Inherited by Murl::Core::GraphProcessOutputTracker.
|
virtual Bool | Init ()=0 |
| Initialize the tracker. More...
|
|
virtual Bool | DeInit ()=0 |
| Deinitialize the tracker. More...
|
|
virtual ITracker * | GetTrackerInterface ()=0 |
| Get the tracker base class interface. More...
|
|
virtual Bool | BeginFrame ()=0 |
| Begin a traversal frame. More...
|
|
virtual Bool | EndFrame ()=0 |
| End a traversal frame. More...
|
|
virtual Video::IRenderer * | GetVideoRenderer () const =0 |
| Get the video renderer used to submit video objects. More...
|
|
virtual Audio::IRenderer * | GetAudioRenderer () const =0 |
| Get the audio renderer used to submit audio objects. More...
|
|
virtual const Output::IDeviceHandler * | GetOutputDeviceHandler () const =0 |
| Get the output device handler used to submit output objects. More...
|
|
virtual const Resource::ICollection * | GetResourceCollection () const =0 |
| Get the engine's main resource collection. More...
|
|
virtual IHandle * | GetCurrentHandle ()=0 |
| Obtain a handle for the current node. More...
|
|
virtual IHandleInstance * | GetCurrentHandleInstance ()=0 |
| Obtain a handle instance for the current node. More...
|
|
virtual void | SetCurrentAnchor (const IAnchor *anchor, SInt32 slot)=0 |
| Bind a transform anchor to a specific slot. More...
|
|
virtual const IAnchor * | GetCurrentAnchor (SInt32 slot) const =0 |
| Get a transform anchor bound to a specific slot. More...
|
|
virtual void | ClearCurrentAnchors ()=0 |
| Clear the current transform anchor binding.
|
|
virtual void | SaveCurrentAnchors ()=0 |
| Save the current transform anchor binding.
|
|
virtual void | RestoreCurrentAnchors ()=0 |
| Restore the previous transform anchor binding.
|
|
virtual void | SetCurrentAudioCuller (const ICuller *culler, SInt32 slot)=0 |
| Bind an audio culler to a specific slot. More...
|
|
virtual const ICuller * | GetCurrentAudioCuller (SInt32 slot) const =0 |
| Get an audio culler bound to a specific slot. More...
|
|
virtual void | ClearCurrentAudioCullers ()=0 |
| Clear the current audio culler binding.
|
|
virtual void | SaveCurrentAudioCullers ()=0 |
| Save the current audio culler binding.
|
|
virtual void | RestoreCurrentAudioCullers ()=0 |
| Restore the previous audio culler binding.
|
|
virtual void | SetCurrentListener (const IListener *listener, SInt32 slot)=0 |
| Bind a listener to a specific slot. More...
|
|
virtual const IListener * | GetCurrentListener (SInt32 slot) const =0 |
| Get a listener bound to a specific slot. More...
|
|
virtual void | ClearCurrentListeners ()=0 |
| Clear the current listener binding.
|
|
virtual void | SaveCurrentListeners ()=0 |
| Save the current listener binding.
|
|
virtual void | RestoreCurrentListeners ()=0 |
| Restore the previous listener binding.
|
|
virtual void | SetCurrentVideoCuller (const ICuller *culler, SInt32 slot)=0 |
| Bind a video culler to a specific slot. More...
|
|
virtual const ICuller * | GetCurrentVideoCuller (SInt32 slot) const =0 |
| Get a video culler bound to a specific slot. More...
|
|
virtual void | ClearCurrentVideoCullers ()=0 |
| Clear the current video culler binding.
|
|
virtual void | SaveCurrentVideoCullers ()=0 |
| Save the current video culler binding.
|
|
virtual void | RestoreCurrentVideoCullers ()=0 |
| Restore the previous video culler binding.
|
|
virtual void | SetCurrentCamera (const ICamera *camera, SInt32 slot)=0 |
| Bind a camera to a specific slot. More...
|
|
virtual const ICamera * | GetCurrentCamera (SInt32 slot) const =0 |
| Get a camera bound to a specific slot. More...
|
|
virtual void | ClearCurrentCameras ()=0 |
| Clear the current camera binding.
|
|
virtual void | SaveCurrentCameras ()=0 |
| Save the current camera binding.
|
|
virtual void | RestoreCurrentCameras ()=0 |
| Restore the previous camera binding.
|
|
virtual void | SetCurrentLayer (UInt32 index)=0 |
| Set the current camera layer. More...
|
|
virtual UInt32 | GetCurrentLayer () const =0 |
| Get the current camera layer. More...
|
|
virtual void | ClearCurrentLayer ()=0 |
| Clear the current camera layer state.
|
|
virtual void | SaveCurrentLayer ()=0 |
| Save the current camera layer state.
|
|
virtual void | RestoreCurrentLayer ()=0 |
| Restore the previous camera layer state.
|
|
virtual void | SetCurrentMaterial (const IMaterial *material, SInt32 slot)=0 |
| Bind a material to a specific slot. More...
|
|
virtual const IMaterial * | GetCurrentMaterial (SInt32 slot) const =0 |
| Get a material bound to a specific slot. More...
|
|
virtual void | ClearCurrentMaterials ()=0 |
| Clear the current material binding.
|
|
virtual void | SaveCurrentMaterials ()=0 |
| Save the current material binding.
|
|
virtual void | RestoreCurrentMaterials ()=0 |
| Restore the previous material binding.
|
|
virtual void | SetCurrentParameters (const IParameters *parameters, SInt32 slot)=0 |
| Bind parameters to a specific slot. More...
|
|
virtual const IParameters * | GetCurrentParameters (SInt32 slot) const =0 |
| Get parameters bound to a specific slot. More...
|
|
virtual void | ClearCurrentParameters ()=0 |
| Clear the current parameters' binding.
|
|
virtual void | SaveCurrentParameters ()=0 |
| Save the current parameters' binding.
|
|
virtual void | RestoreCurrentParameters ()=0 |
| Restore the previous parameters' binding.
|
|
virtual void | SetCurrentTexture (const ITexture *texture, SInt32 slot, UInt32 unit)=0 |
| Bind a texture to a specific slot and unit. More...
|
|
virtual const ITexture * | GetCurrentTexture (SInt32 slot, UInt32 unit) const =0 |
| Get a texture bound to a specific slot and unit. More...
|
|
virtual void | ClearCurrentTextures (UInt32 unit)=0 |
| Clear the current texture binding. More...
|
|
virtual void | SaveCurrentTextures (UInt32 unit)=0 |
| Save the current texture binding. More...
|
|
virtual void | RestoreCurrentTextures (UInt32 unit)=0 |
| Restore the previous texture binding. More...
|
|
virtual void | SetCurrentLight (const ILight *light, UInt32 unit)=0 |
| Bind a light to a specific unit. More...
|
|
virtual const ILight * | GetCurrentLight (UInt32 unit) const =0 |
| Get a light bound to a specific unit. More...
|
|
virtual void | ClearCurrentLights (UInt32 unit)=0 |
| Clear the current light binding. More...
|
|
virtual void | SaveCurrentLights (UInt32 unit)=0 |
| Save the current light binding. More...
|
|
virtual void | RestoreCurrentLights (UInt32 unit)=0 |
| Restore the previous light binding. More...
|
|
virtual void | SetCurrentBone (const IBone *bone, UInt32 unit)=0 |
| Bind a bone to a specific unit. More...
|
|
virtual const IBone * | GetCurrentBone (UInt32 unit) const =0 |
| Get a bone bound to a specific unit. More...
|
|
virtual void | ClearCurrentBones ()=0 |
| Clear the current bone binding.
|
|
virtual void | SaveCurrentBones ()=0 |
| Save the current bone binding.
|
|
virtual void | RestoreCurrentBones ()=0 |
| Restore the previous bone binding.
|
|
virtual void | PushWorldTransform (const Matrix &transform)=0 |
| Push a world transform matrix to the matrix stack. More...
|
|
virtual void | PushLocalTransform (const Matrix &transform)=0 |
| Push a local transform matrix to the matrix stack. More...
|
|
virtual void | PopTransform ()=0 |
| Pop the topmost transform matrix off the matrix stack.
|
|
virtual Matrix & | GetRecentWorldTransform () const =0 |
| Get the most recent world transform matrix from the matrix stack. More...
|
|
virtual void | PushWorldScaleFactor (const Vector &scaleFactor)=0 |
| Push a world scale factor vector to the scale factor stack. More...
|
|
virtual void | PushLocalScaleFactor (const Vector &scaleFactor)=0 |
| Push a local scale factor vector to the scale factor stack. More...
|
|
virtual void | PopScaleFactor ()=0 |
| Pop the topmost scale factor vector off the scale factor stack.
|
|
virtual Vector & | GetRecentWorldScaleFactor () const =0 |
| Get the most recent world scale factor vector from the scale factor stack. More...
|
|
virtual void | PushWorldDepthOrder (SInt32 depthOrder)=0 |
| Push a world depth order to the depth order stack. More...
|
|
virtual void | PushLocalDepthOrder (SInt32 depthOrder)=0 |
| Push a local depth order to the depth order stack. More...
|
|
virtual void | PopDepthOrder ()=0 |
| Pop the topmost depth order off the depth order stack.
|
|
virtual SInt32 | GetRecentWorldDepthOrder () const =0 |
| Get the most recent world depth order from the depth order stack. More...
|
|
virtual void | PushReference (IReference *node)=0 |
| Push a reference node to the reference stack. More...
|
|
virtual void | PopReference ()=0 |
| Pop the topmost reference node off the reference stack.
|
|
virtual IReference * | GetRecentReference () const =0 |
| Get the most recent reference node from the reference stack. More...
|
|
virtual void | PushNodeFlags (UInt32 nodeFlags)=0 |
| Push the current node flags to the node flag stack. More...
|
|
virtual void | PopNodeFlags ()=0 |
| Pop the topmost node flags off the node flag stack.
|
|
virtual UInt32 | GetRecentNodeFlags () const =0 |
| Get the most recent node flags from the node flag stack. More...
|
|
virtual void | PushTargetBoundingVolume (IBoundingVolume *boundingVolume)=0 |
| Push the current target bounding volume to the BV stack. More...
|
|
virtual void | PopTargetBoundingVolume ()=0 |
| Pop the topmost target bounding volume off the BV stack.
|
|
virtual IBoundingVolume * | GetRecentTargetBoundingVolume () const =0 |
| Get the most recent target bounding volume from the BV stack. More...
|
|
virtual void | PushNodeToFinishOutput (INode *node)=0 |
| Queue up a node to have its FinishOutput() method called after traversal. More...
|
|
virtual UInt32 | ProcessCurrentAudioCullers (const IBoundingVolume *boundingVolume, UInt32 intersectionFlags)=0 |
| Process the current audio cullers. More...
|
|
virtual UInt32 | GetCurrentAudioCullerFlags (SInt32 cullerSlot) const =0 |
| Get the query result of an audio culler after ProcessCurrentAudioCullers(). More...
|
|
virtual Bool | ApplyCurrentAudioTransform () const =0 |
| Apply the current world transform in the audio renderer. More...
|
|
virtual Bool | ApplyCurrentAudioListener (SInt32 listenerSlot)=0 |
| Apply the current listener in the audio renderer. More...
|
|
virtual UInt32 | ProcessCurrentVideoCullers (const IBoundingVolume *boundingVolume, UInt32 intersectionFlags)=0 |
| Process the current video cullers. More...
|
|
virtual UInt32 | GetCurrentVideoCullerFlags (SInt32 cullerSlot) const =0 |
| Get the query result of a video culler after ProcessCurrentVideoCullers(). More...
|
|
virtual UInt32 | ProcessCurrentLights (const IBoundingVolume *boundingVolume, UInt32 maxNumberOfStages)=0 |
| Process the currently active light sources. More...
|
|
virtual UInt32 | GetCurrentNumberOfMaterialStages (SInt32 materialSlot) const =0 |
| Get the currently needed number of material stages to render. More...
|
|
virtual UInt32 | GetCurrentNumberOfCameraStages () const =0 |
| Get the currently needed number of camera stages to render. More...
|
|
virtual UInt32 | GetCurrentNumberOfLightStages () const =0 |
| Get the currently needed number of light stages to render. More...
|
|
virtual Bool | ApplyCurrentVideoTransform () const =0 |
| Apply the current world transform in the video renderer. More...
|
|
virtual Bool | ApplyCurrentVideoCamera (SInt32 cameraSlot)=0 |
| Apply the current camera in the video renderer. More...
|
|
virtual Bool | ApplyCurrentVideoMaterialStage (UInt32 materialStage, SInt32 materialSlot, SInt32 parametersSlot, const SInt32 *textureSlots)=0 |
| Apply the current material stage in the video renderer. More...
|
|
virtual Bool | ApplyCurrentVideoCameraStage (UInt32 cameraStage)=0 |
| Apply the current camera stage in the video renderer. More...
|
|
virtual Bool | ApplyCurrentVideoLightStage (UInt32 lightStage)=0 |
| Apply the current light stage in the video renderer. More...
|
|
virtual Bool | ApplyCurrentVideoBones (UInt32 numberOfUnits)=0 |
| Apply the current set of bones in the video renderer. More...
|
|
virtual SInt32 | GetCurrentVideoLightStage (UInt32 unit) const =0 |
| Get the current light stage. More...
|
|
virtual UInt32 | ProcessCurrentBoundingVolume (IBoundingVolume *boundingVolume)=0 |
| Process the current node's bounding volume. More...
|
|
virtual Bool | WasTraversedInCurrentFrame (UInt32 &frameCount) const =0 |
| Check if the current node was already traversed in the current frame. More...
|
|
virtual Array< INode * > & | GetNodesToFinish ()=0 |
| Get a reference to the array of nodes that need their FinishOutput() method called. More...
|
|
virtual UInt32 | SetTriggers (UInt32 mask)=0 |
| Replace the currently set traversal triggers. More...
|
|
virtual UInt32 | AddTriggers (UInt32 mask)=0 |
| Add given triggers to the currently set traversal triggers. More...
|
|
virtual UInt32 | RemoveTriggers (UInt32 mask)=0 |
| Remove given triggers from the currently set traversal triggers. More...
|
|
virtual UInt32 | GetResponse (UInt32 mask) const =0 |
| Check the traversal response for a given set of triggers. More...
|
|