Public Member Functions | |
virtual MCCOMErr MCCOMAPI | ReRender (boolean invalidate, boolean cameraChanged)=0 |
virtual MCCOMErr MCCOMAPI | DrawInstances (const TRenderableAndTfmArray &instances)=0 |
virtual void MCCOMAPI | Pick (const TMCPoint &mousePos, TRenderPickArray &picks)=0 |
virtual void MCCOMAPI | SelfDraw ()=0 |
virtual void MCCOMAPI | PixelRay (const TMCPoint &pixelPos, TVector3 &worldOrigin, TVector3 &worldDirection)=0 |
virtual void MCCOMAPI | Set3DEditorHostPanePart (I3DEditorHostPanePart *editorHostPanePart)=0 |
virtual MCCOMErr MCCOMAPI | InvalidateRender (boolean invalidate, boolean cameraChanged)=0 |
virtual MCCOMErr MCCOMAPI | SelfRenderDraw (TRenderable2DArray &renderables2D)=0 |
virtual MCCOMErr MCCOMAPI | SelfRenderPickDraw (I3DExPickRenderer *pickRenderer)=0 |
virtual MCCOMErr MCCOMAPI | GetLocationOfSelectionInGlobal (TVector3 &outGlobalLocation)=0 |
virtual boolean MCCOMAPI | GetHitLocationInGlobal (const TMCPoint &inWindowPoint, TVector3 &outGlobalLocation)=0 |
virtual void MCCOMAPI | GetCurrentScene (I3DShScene **scene, boolean createIfNone)=0 |
Return the scene that should be renderered in this view ( in case of a modeler,. | |
virtual void MCCOMAPI | GetCameraToolsStatus (TCameraToolsStatus &outStatus, boolean &outAllowSavePos)=0 |
virtual I3DEditorHostPanePart *MCCOMAPI | Get3DEditorHostPanePart () const =0 |
virtual void MCCOMAPI | BeginAreaRender ()=0 |
virtual void MCCOMAPI | EndAreaRender ()=0 |
virtual void MCCOMAPI | CameraMoved ()=0 |
Derive your own part from this class to implement your own 3D Editor host panes.
virtual void MCCOMAPI IEx3DEditorHostPanePart::BeginAreaRender | ( | ) | [pure virtual] |
Called before starting an area render.
Implemented in TBasic3DEditorHostPanePart.
virtual void MCCOMAPI IEx3DEditorHostPanePart::CameraMoved | ( | ) | [pure virtual] |
Alerts the pane part that the camera has moved
Implemented in TBasic3DEditorHostPanePart.
virtual MCCOMErr MCCOMAPI IEx3DEditorHostPanePart::DrawInstances | ( | const TRenderableAndTfmArray & | instances | ) | [pure virtual] |
virtual void MCCOMAPI IEx3DEditorHostPanePart::EndAreaRender | ( | ) | [pure virtual] |
Called at the end of an area render.
Implemented in TBasic3DEditorHostPanePart.
virtual I3DEditorHostPanePart* MCCOMAPI IEx3DEditorHostPanePart::Get3DEditorHostPanePart | ( | ) | const [pure virtual] |
Returns a pointer to the associated pane part.
Implemented in TBasic3DEditorHostPanePart.
virtual void MCCOMAPI IEx3DEditorHostPanePart::GetCameraToolsStatus | ( | TCameraToolsStatus & | outStatus, | |
boolean & | outAllowSavePos | |||
) | [pure virtual] |
Returns the enable status that the 3deditor host should give to the camera tools
outStatus | Status to give to the camera tools | |
outAllowSavePos | True if camera's position should be saved (false for canonical views) |
Implemented in TBasic3DEditorHostPanePart.
virtual void MCCOMAPI IEx3DEditorHostPanePart::GetCurrentScene | ( | I3DShScene ** | scene, | |
boolean | createIfNone | |||
) | [pure virtual] |
Return the scene that should be renderered in this view ( in case of a modeler,.
scene | The scene that is returned. | |
createIfNone | Set this to true to ask a modeler to create its scene ( otherwise the scene returned by a modeler is NULL ) |
Implemented in TBasic3DEditorHostPanePart.
virtual boolean MCCOMAPI IEx3DEditorHostPanePart::GetHitLocationInGlobal | ( | const TMCPoint & | inWindowPoint, | |
TVector3 & | outGlobalLocation | |||
) | [pure virtual] |
Return the location of the hit in global coordinates.
inWindowPoint | The position in window coordinates | |
outGlobalLocation | The position in global coordinates |
Implemented in TBasic3DEditorHostPanePart.
virtual MCCOMErr MCCOMAPI IEx3DEditorHostPanePart::GetLocationOfSelectionInGlobal | ( | TVector3 & | outGlobalLocation | ) | [pure virtual] |
Implemented in TBasic3DEditorHostPanePart.
virtual MCCOMErr MCCOMAPI IEx3DEditorHostPanePart::InvalidateRender | ( | boolean | invalidate, | |
boolean | cameraChanged | |||
) | [pure virtual] |
Called by 3DEditorHostPart when something like a camera change causes need for a re-render. If you are using 3DEditorHostPanePartRenderDraw just call 3DEditorHostPanePartInvalidateRender
invalidate | ||
cameraChanged |
Implemented in TBasic3DEditorHostPanePart.
virtual void MCCOMAPI IEx3DEditorHostPanePart::Pick | ( | const TMCPoint & | mousePos, | |
TRenderPickArray & | picks | |||
) | [pure virtual] |
virtual void MCCOMAPI IEx3DEditorHostPanePart::PixelRay | ( | const TMCPoint & | pixelPos, | |
TVector3 & | worldOrigin, | |||
TVector3 & | worldDirection | |||
) | [pure virtual] |
virtual MCCOMErr MCCOMAPI IEx3DEditorHostPanePart::ReRender | ( | boolean | invalidate, | |
boolean | cameraChanged | |||
) | [pure virtual] |
virtual void MCCOMAPI IEx3DEditorHostPanePart::SelfDraw | ( | ) | [pure virtual] |
virtual MCCOMErr MCCOMAPI IEx3DEditorHostPanePart::SelfRenderDraw | ( | TRenderable2DArray & | renderables2D | ) | [pure virtual] |
This function is called by 3DEditorHostPanePartRenderDraw to allow the extension to create a renderable array and call DrawInstances on the interactive renderer
virtual MCCOMErr MCCOMAPI IEx3DEditorHostPanePart::SelfRenderPickDraw | ( | I3DExPickRenderer * | pickRenderer | ) | [pure virtual] |
This function is called by 3DEditorHostPanePartPick to allow the extension to create a renderable array for picking and call PickInstances on the pickRenderer
pickRenderer |
Implemented in TBasic3DEditorHostPanePart.
virtual void MCCOMAPI IEx3DEditorHostPanePart::Set3DEditorHostPanePart | ( | I3DEditorHostPanePart * | editorHostPanePart | ) | [pure virtual] |
This function is called when the 3DEditorHostPanePart extension is attached
editorHostPanePart |
Implemented in TBasic3DEditorHostPanePart.