Path: AerospaceUtils/CAD
% Draw a spacecraft CAD model in a plain 3D box with Gouraud lighting. Components will be grouped by subsystem. Sun and Earth vectors may be added. To initialize: tag = DrawSCPlanPlugIn( 'initialize', g, hFig, position ), or tag = DrawSCPlanPlugIn( g ) * g is the spacecraft CAD data structure. * hFig is the handle to the figure window * position is an array [left bottom width height] which gives the position of the plugin in the window If hFig is not entered it will create a new window 450 pixels square. You need to save tag for subsequent calls. To pass new information to the plugin (erase/update/draw) use: DrawSCPlanPlugIn( 'update', tag, g ) To display Sun and Earth vectors use the 'vectors' action. The rECI and vECI fields of g must be set. The spacecraft attitude is set by the first body's hinge data. The Earth vector is green, the Sun vector is yellow, and the velocity vector is red. DrawSCPlanPlugIn( 'vectors', tag, g, jD ), -or- DrawSCPlanPlugIn( 'vectors', tag, g, uSun ) To erase: DrawSCPlanPlugIn( 'erase', tag ) To move components away from the center: DrawSCPlanPlugIn( 'scale', tag, scaleFactor ) To redraw: DrawSCPlanPlugIn( 'draw', tag ) To close the display, type: DrawSCPlanPlugIn( 'quit', tag ) Type DrawSCPlanPlugIn for demo. See SetCADQuaternion for updating the spacecraft's attitude. -------------------------------------------------------------------------- Form: DrawSCPlanPlugIn( action, modifier, hFig, position ) -------------------------------------------------------------------------- ------ Inputs ------ action (1,:) Action modifier (1,:) Modifier to the action hFig (1,1) Handle to the figure or if 'update' is jD position (1,4) [left bottom width height] ------- Outputs ------- tag (1,:) The tag that identifies the display -------------------------------------------------------------------------- See also DrawSpacecraftPatches, SetCADQuaternion. --------------------------------------------------------------------------
AerospaceUtils: CAD/BHinge AerospaceUtils: CAD/Dim AerospaceUtils: CAD/DrawSpacecraftPatches SC: Ephem/Eclipse SC: Ephem/SunV1 SC: SCModels/SimpleSat SC: SCModels/TwoArraySC Common: General/CloseFigure Common: General/IsVersionAfter Common: Graphics/XLabelS Common: Graphics/YLabelS Common: Graphics/ZLabelS Common: Time/JD2000 Math: Linear/Unit
Back to the AerospaceUtils Module page