[fix][refactor] simplified rocketfigure drawing code
Fixes Issues:
- https://github.com/openrocket/openrocket/issues/366
- https://github.com/openrocket/openrocket/issues/323
- RocketFigure no longer draws specific stages:
Starts drawing rocket, and then propogates location, angle/transformation downwards
- fixed active/inactive visibility toggling
- Fixed Drowing Bounds for RocketFigure
- Fix: FlightConfiguration#getBounds()
- Fix: FinSet#getComponentBounds()
- Fix: InnerTube#getInstanceCount()
- Add: Coordinate#MIN, Coordinate#MAX
- Add: net.sf.openrocket.util.BoundingBox
- RocketComponent:
- implement: #getInstanceLocations() // relative to parent component
- implement #getInstanceAngles()
- implement: #getComponentLocations() (Refactor/rename of #getLocations() )
- Implement <x>#getInstanceOffsets() // relative to component-reference-point
- FinSet
- PodSet
- ParallelStage
- RailButton
- InnerTube:
- fixed drawing shapes:
- TubeShapes
- BodyTube
- Launch Lug
- RingComponent (InnerTube, EngineBlock, Coupler)
- Finset
- Transition
- Rail Button