Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Part Request: 3-noded structural part for engine mounts, shrouds, etc. #333

Open
bigyihsuan opened this issue Dec 28, 2022 · 2 comments
Open

Comments

@bigyihsuan
Copy link

bigyihsuan commented Dec 28, 2022

After playing for several years with this mod, I think Procedural Parts needs a 3-node part to help make more complex rockets, mainly for interstages and engine mounts. For example, many of the engines in BDB come with an engine mount part that attaches to the bottom of the tank. The mount has an outside node(s) for attaching engines to, and a hidden node inside of the part for hanging an interstage from. This helps make rockets look much nicer, and allows using engines that don't have a bottom node, a decoupler shroud, or the ability to surface attach onto tanks.

You can simulate such an engine mount by using a thrust plate from Procedural Fairings. However, for making an engine mount for a single engine, you need to attach the thrust plate, set the side node count to 1, attach the engine, and translate it into the center. However, this is fiddly, requires manual adjustment, and requires another mod.

So, I propose the following:

  • The part should behave similar to the procedural structural part (i.e. no tanks).
  • The part should have at 3 nodes: 1 on each end, and 1 "hidden" node inside the part.
    • The top node is for attaching to the tank.
    • The bottom node is for attaching to engines.
    • The hidden node is for attaching to decouplers and interstages.
  • (?) The height of the hidden node should be adjustible.

To make a tank-engine mount-interstage kind of assembly, you can

  1. Place the tank.
  2. Place the engine mount.
  3. Place the engine on the mount's bottom node.
  4. Place a hollow decoupler on the mount's hidden node. Adjust the mount if it collides with the decoupler.
  5. Place a hollow structural part on the decoupler. This is the interstage.
  6. Attach more stages below.

You can make a semi-shrouded engine mount (like the engine mount for the RS-27) in this way, by not placing a decoupler onto the engine mount.

bigyihsuan added a commit to bigyihsuan/ProceduralParts that referenced this issue Dec 27, 2024
Currently does not implement changing the location of the hidden node.
bigyihsuan added a commit to bigyihsuan/ProceduralParts that referenced this issue Dec 27, 2024
Currently does not implement changing the location of the hidden node.
@bigyihsuan
Copy link
Author

bigyihsuan commented Dec 27, 2024

Implementation difficulty thoughts:

  • The "base" form of this suggestion (a 3-noded part) was very easy (a single MM patch).
  • (harder) Allowing the hidden node to be moved may require a plugin-side change, to add the hidden node height (relative to the top of the part) as a PAW field. Maybe as a subclass off of ProceduralPart?
  • (scope creep likely) The ability to have multiple engine nodes, adjustable by the PAW. If this is done, can take code from/share code with ProceduralFairings KzNodeNumberTweaker modue

bigyihsuan added a commit to bigyihsuan/ProceduralParts that referenced this issue Jan 6, 2025
Currently does not implement changing the location of the hidden node.
@bigyihsuan
Copy link
Author

As an example for usage:

The following shows a hollow decoupler mounted on the hidden node, to allow for an interstage to be attached:

image

This can be used to build a Saturn SII-like interstage with sepratrons pushing the upper stage away from the lower one, then decoupling the interstage itself after the sepratrons burn out:

image

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant