SIM_Visualization Class Reference

#include <SIM_Visualization.h>

Inheritance diagram for SIM_Visualization:

SIM_Data RBD_Visualization

List of all members.

Protected Member Functions

 SIM_Visualization (const SIM_DataFactory *factory)
virtual ~SIM_Visualization ()
virtual void renderPointAttribs () const
virtual void getPointVectorAttribs (UT_RefArray< simVisualizationItem > &, fpreal &) const
virtual void getPointQuaternionAttribs (UT_RefArray< simVisualizationItem > &, UT_Vector3Array &, fpreal &) const
virtual void renderPrimAttribs () const
virtual void getPrimFloatAttribs (UT_RefArray< simVisualizationItem > &, fpreal &) const
virtual void renderVertexAttribs () const
virtual void getEdgeFloatAttribs (UT_RefArray< simVisualizationItem > &, fpreal &) const
virtual void highlightEdge (const GEO_PrimPoly &, int, const UT_Vector3 &) const
virtual void renderImpacts () const
virtual bool getShowImpacts () const
virtual UT_Vector3 getImpactColor () const
virtual fpreal getImpactScale () const
virtual bool getImpactScaleByImpulse () const
virtual bool getImpactShowAsVector () const
virtual bool getShowSubstepImpacts () const
virtual SIM_GuidecreateGuideObjectSubclass () const
virtual void buildGuideGeometrySubclass (const SIM_RootData &root, const SIM_Options &options, const GU_DetailHandle &gdh, UT_DMatrix4 *xform, const SIM_Time &t) const

Protected Attributes

const SIM_OptionsmyOptions
const GU_DetailmyInGdp
GU_DetailmyOutGdp
GB_AttributeRef myAttOutCd
const SIM_ObjectmyObject
UT_DMatrix4myOutXform
const SIM_TimemyTime


Detailed Description

Class for inspecting the state of a simulation. Using prim/point/vertex attributes on the cloth geometry, it generates guide geometry showing internal forces, energy and impacts.

Definition at line 35 of file SIM_Visualization.h.


Constructor & Destructor Documentation

SIM_Visualization::SIM_Visualization ( const SIM_DataFactory factory  )  [explicit, protected]

virtual SIM_Visualization::~SIM_Visualization (  )  [protected, virtual]


Member Function Documentation

virtual void SIM_Visualization::buildGuideGeometrySubclass ( const SIM_RootData root,
const SIM_Options options,
const GU_DetailHandle gdh,
UT_DMatrix4 xform,
const SIM_Time t 
) const [protected, virtual]

Override this function to create custom guide geometry for this class. This method should add geometry to the gdp (if supplied), not alter anything that is already there. The xform will always default to an identity matrix. The gdp pointer or the xform pointer may be null, in which case the other should still be calculated.

Reimplemented from SIM_Data.

virtual SIM_Guide* SIM_Visualization::createGuideObjectSubclass (  )  const [protected, virtual]

Override this to create a custom SIM_Guide subclass. The SIM_Guide class controls how requests for guide geometry are translated into actual geometry creation.

Reimplemented from SIM_Data.

virtual void SIM_Visualization::getEdgeFloatAttribs ( UT_RefArray< simVisualizationItem > &  ,
fpreal  
) const [inline, protected, virtual]

Definition at line 59 of file SIM_Visualization.h.

virtual UT_Vector3 SIM_Visualization::getImpactColor (  )  const [inline, protected, virtual]

Reimplemented in RBD_Visualization.

Definition at line 69 of file SIM_Visualization.h.

virtual fpreal SIM_Visualization::getImpactScale (  )  const [inline, protected, virtual]

Reimplemented in RBD_Visualization.

Definition at line 70 of file SIM_Visualization.h.

virtual bool SIM_Visualization::getImpactScaleByImpulse (  )  const [inline, protected, virtual]

Definition at line 71 of file SIM_Visualization.h.

virtual bool SIM_Visualization::getImpactShowAsVector (  )  const [inline, protected, virtual]

Reimplemented in RBD_Visualization.

Definition at line 72 of file SIM_Visualization.h.

virtual void SIM_Visualization::getPointQuaternionAttribs ( UT_RefArray< simVisualizationItem > &  ,
UT_Vector3Array ,
fpreal  
) const [inline, protected, virtual]

Definition at line 46 of file SIM_Visualization.h.

virtual void SIM_Visualization::getPointVectorAttribs ( UT_RefArray< simVisualizationItem > &  ,
fpreal  
) const [inline, protected, virtual]

Definition at line 43 of file SIM_Visualization.h.

virtual void SIM_Visualization::getPrimFloatAttribs ( UT_RefArray< simVisualizationItem > &  ,
fpreal  
) const [inline, protected, virtual]

Definition at line 53 of file SIM_Visualization.h.

virtual bool SIM_Visualization::getShowImpacts (  )  const [inline, protected, virtual]

Reimplemented in RBD_Visualization.

Definition at line 68 of file SIM_Visualization.h.

virtual bool SIM_Visualization::getShowSubstepImpacts (  )  const [inline, protected, virtual]

Reimplemented in RBD_Visualization.

Definition at line 73 of file SIM_Visualization.h.

virtual void SIM_Visualization::highlightEdge ( const GEO_PrimPoly ,
int  ,
const UT_Vector3  
) const [inline, protected, virtual]

Definition at line 62 of file SIM_Visualization.h.

virtual void SIM_Visualization::renderImpacts (  )  const [protected, virtual]

virtual void SIM_Visualization::renderPointAttribs (  )  const [protected, virtual]

virtual void SIM_Visualization::renderPrimAttribs (  )  const [protected, virtual]

virtual void SIM_Visualization::renderVertexAttribs (  )  const [protected, virtual]


Member Data Documentation

Definition at line 85 of file SIM_Visualization.h.

const GU_Detail* SIM_Visualization::myInGdp [mutable, protected]

Definition at line 83 of file SIM_Visualization.h.

const SIM_Object* SIM_Visualization::myObject [mutable, protected]

Definition at line 86 of file SIM_Visualization.h.

const SIM_Options* SIM_Visualization::myOptions [mutable, protected]

Reimplemented from SIM_Data.

Definition at line 82 of file SIM_Visualization.h.

GU_Detail* SIM_Visualization::myOutGdp [mutable, protected]

Definition at line 84 of file SIM_Visualization.h.

Definition at line 87 of file SIM_Visualization.h.

const SIM_Time* SIM_Visualization::myTime [mutable, protected]

Definition at line 88 of file SIM_Visualization.h.


The documentation for this class was generated from the following file:

Generated on Mon Jan 28 00:30:00 2013 for HDK by  doxygen 1.5.9