IProjectionRenderHandler Class Reference
 
 
 
IProjectionRenderHandler Class Reference

#include <IProjectionRenderHandler.h>

Inheritance diagram for IProjectionRenderHandler:
MaxHeapOperators

Classes

struct   ProjectionResult

Public Types

enum   { ERR_NONE = 0, ERR_RAYMISS, ERR_NONSELFACE }

Public Member Functions

virtual  ~IProjectionRenderHandler ()
virtual void  DeleteThis ()=0
virtual int  RenderBegin (TimeValue t, ULONG flags=0)=0
virtual int  RenderEnd (TimeValue t)=0
virtual BOOL  Init (RenderInstance *workingModelInst, RenderGlobalContext *rgc)=0
virtual BOOL  Valid ()=0
virtual void  GetReferenceModels (Tab< RenderInstance * > &refModels)=0
virtual IMeshWrapper GetWorkingModelMesh ()=0
virtual RenderInstance GetWorkingModelInst ()=0
virtual void  GetWorkingModelMask (BitArray &mask)=0
virtual BOOL  Project (int faceIndex, Point3 &faceBary, Point3 &faceNorm, ProjectionResult &result)=0

Member Enumeration Documentation

anonymous enum
Enumerator:
ERR_NONE 
ERR_RAYMISS 
ERR_NONSELFACE 
                     { ERR_NONE=0,
                        ERR_RAYMISS,    //ray did not hit a reference model
                        ERR_NONSELFACE, //the working model face is not in the active selection, skipped
                };

Constructor & Destructor Documentation

virtual ~IProjectionRenderHandler ( ) [inline, virtual]
{}

Member Function Documentation

virtual void DeleteThis ( ) [pure virtual]
virtual int RenderBegin ( TimeValue  t,
ULONG  flags = 0 
) [pure virtual]
virtual int RenderEnd ( TimeValue  t ) [pure virtual]
virtual BOOL Init ( RenderInstance workingModelInst,
RenderGlobalContext rgc 
) [pure virtual]
virtual BOOL Valid ( ) [pure virtual]
virtual void GetReferenceModels ( Tab< RenderInstance * > &  refModels ) [pure virtual]
virtual IMeshWrapper* GetWorkingModelMesh ( ) [pure virtual]
virtual RenderInstance* GetWorkingModelInst ( ) [pure virtual]
virtual void GetWorkingModelMask ( BitArray mask ) [pure virtual]
virtual BOOL Project ( int  faceIndex,
Point3 faceBary,
Point3 faceNorm,
ProjectionResult result 
) [pure virtual]