AnimatLab
2
Test
|
Public Member Functions | |
virtual void | BuildLocalMatrix () |
virtual void | BuildLocalMatrix (CStdFPoint localPos, CStdFPoint localRot, std::string strName) |
virtual void | CreateItem () |
virtual void | EndGripDrag () |
virtual osg::Matrix | FinalMatrix () |
virtual osg::MatrixTransform * | GetCameraMatrixTransform () |
Gets the matrix transform used by the camera for the mouse spring. More... | |
virtual osg::MatrixTransform * | GetMatrixTransform () |
virtual CStdFPoint | GetOSGWorldCoords () |
virtual osg::Matrix | GetOSGWorldMatrix (bool bUpdate=false) |
virtual osg::Matrix | GetParentWorldMatrix () |
virtual VsSimulator * | GetVsSimulator () |
virtual osg::Matrix | GetWorldMatrix () |
virtual osg::Matrix | LocalMatrix () |
virtual osg::Group * | NodeGroup () |
virtual osg::Group * | ParentOSG ()=0 |
virtual void | Physics_AfterResetSimulation () |
virtual bool | Physics_CalculateLocalPosForWorldPos (float fltWorldX, float fltWorldY, float fltWorldZ, CStdFPoint &vLocalPos) |
virtual void | Physics_CollectData () |
virtual void | Physics_CollectExtraData () |
virtual BoundingBox | Physics_GetBoundingBox () |
virtual float | Physics_GetBoundingRadius () |
virtual float * | Physics_GetDataPointer (const std::string &strDataType) |
virtual std::string | Physics_GetLocalTransformMatrixString () |
virtual std::string | Physics_ID () |
virtual void | Physics_LoadLocalTransformMatrix (CStdXml &oXml) |
virtual void | Physics_OrientNewPart (float fltXPos, float fltYPos, float fltZPos, float fltXNorm, float fltYNorm, float fltZNorm) |
virtual void | Physics_PositionChanged () |
virtual void | Physics_ResetGraphicsAndPhysics () |
virtual void | Physics_ResetSimulation () |
virtual void | Physics_ResizeDragHandler (float fltRadius) |
virtual void | Physics_RotationChanged () |
virtual void | Physics_SaveLocalTransformMatrix (CStdXml &oXml) |
virtual void | Physics_Selected (bool bValue, bool bSelectMultiple) |
virtual void | Physics_SelectedVertex (float fltXPos, float fltYPos, float fltZPos) |
virtual void | Physics_SetChild (MovableItem *lpParent) |
virtual void | Physics_SetColor () |
virtual void | Physics_SetParent (MovableItem *lpParent) |
virtual void | Physics_TextureChanged () |
virtual void | Physics_UpdateAbsolutePosition () |
virtual void | Physics_UpdateMatrix () |
virtual osg::Group * | RootGroup () |
virtual void | SetAlpha () |
virtual void | SetColor (CStdColor &vAmbient, CStdColor &vDiffuse, CStdColor &vSpecular, float fltShininess) |
virtual void | SetCulling () |
virtual void | SetMaterialAlpha (osg::Material *osgMat, osg::StateSet *ss, float fltAlpha) |
virtual void | SetTexture (std::string strTexture) |
virtual void | SetVisible (bool bVisible) |
virtual void | SetVisible (osg::Node *osgNode, bool bVisible) |
virtual VsMovableItem * | VsParent () |
virtual void | WorldToBodyCoords (VxReal3 vWorldPos, StdVector3 &vLocalPos) |
Public Member Functions inherited from AnimatSim::Environment::IPhysicsMovableItem | |
virtual void | Physics_Resize ()=0 |
virtual void | Physics_SetChild (MovableItem *lpChild)=0 |
virtual void | Physics_SetParent (MovableItem *lpParent)=0 |
Protected Attributes | |
bool | m_bCullBackfaces |
osg::StateAttribute::GLMode | m_eTextureMode |
float | m_fltNullReport |
This is used to report back 0 from GetDataPointer for items that are not supported in vortex. | |
VsMovableItem * | m_lpParentVsMI |
AnimatBase * | m_lpThisAB |
MovableItem * | m_lpThisMI |
VsMovableItem * | m_lpThisVsMI |
osg::ref_ptr< osg::CullFace > | m_osgCull |
osg::ref_ptr< VsDragger > | m_osgDragger |
osg::Matrix | m_osgFinalMatrix |
osg::ref_ptr< osg::Geometry > | m_osgGeometry |
osg::ref_ptr< osg::MatrixTransform > | m_osgGeometryRotationMT |
osg::Matrix | m_osgLocalMatrix |
osg::ref_ptr< osg::Material > | m_osgMaterial |
osg::ref_ptr< osgManipulator::Selection > | m_osgMT |
osg::ref_ptr< osg::Node > | m_osgNode |
osg::ref_ptr< osg::Group > | m_osgNodeGroup |
osg::ref_ptr< osg::Group > | m_osgParent |
osg::ref_ptr< osg::Group > | m_osgRoot |
osg::ref_ptr< osg::Group > | m_osgSelectedGroup |
osg::ref_ptr< osg::MatrixTransform > | m_osgSelVertexMT |
osg::ref_ptr< osg::Geode > | m_osgSelVertexNode |
osg::ref_ptr< osg::StateSet > | m_osgStateSet |
osg::ref_ptr< osg::Texture2D > | m_osgTexture |
osg::Matrix | m_osgWorldMatrix |
Definition at line 11 of file VsMovableItem.h.
|
virtual |
Gets the matrix transform used by the camera for the mouse spring.
Sometimes it is necessary to rotate the geometry that was generated to match the correct orientation of the physics geometry. If this MT is set then this is added BEFORE the local matrix so we can make the graphics and physics geometries match. If it is not set then it is not used. The mouse spring needs to have the end matrix transform to work correctly, but I do not want to use that for the matrix other parts use because it adds an extra rotation that it should not to other parts then.
Definition at line 454 of file VsMovableItem.cpp.
References m_osgGeometryRotationMT.
|
protected |
Sometimes it is necessary to rotate the geometry that was generated to match the correct orientation of the physics geometry. If this MT is set then this is added BEFORE the local matrix so we can make the graphics and physics geometries match. If it is not set then it is not used.
Definition at line 46 of file VsMovableItem.h.
Referenced by GetCameraMatrixTransform().