AnimatLab  2
Test
OsgAttachment.h
1 // OsgAttachment.h: interface for the OsgAttachment class.
2 //
4 
5 #pragma once
6 
7 namespace OsgAnimatSim
8 {
9  namespace Environment
10  {
11  namespace Bodies
12  {
13 
15 {
16 protected:
17  bool m_bPhsyicsDefined;
18 
19  virtual void CreateGraphicsGeometry();
20  virtual void CreatePhysicsGeometry();
21  virtual void ResizePhysicsGeometry();
22 
23  virtual void ProcessContacts() {};
24  virtual void DeletePhysics(bool bIncludeChildren) {};
25  virtual void CreateSensorPart() {};
26  virtual void CreateDynamicPart() {};
27  virtual void GetBaseValues() {};
28 
29 public:
30  OsgAttachment();
31  virtual ~OsgAttachment();
32 
33  virtual bool AddOsgNodeToParent() {return true;};
34  virtual bool Physics_IsGeometryDefined() {return false;};
35  virtual void Physics_EnableCollision(RigidBody *lpBody) {};
36  virtual void Physics_DisableCollision(RigidBody *lpBody) {};
37  virtual void Physics_AddBodyForceAtLocalPos(float fltPx, float fltPy, float fltPz, float fltFx, float fltFy, float fltFz, bool bScaleUnits) {};
38  virtual void Physics_AddBodyForceAtWorldPos(float fltPx, float fltPy, float fltPz, float fltFx, float fltFy, float fltFz, bool bScaleUnits) {};
39  virtual void Physics_AddBodyTorque(float fltTx, float fltTy, float fltTz, bool bScaleUnits) {};
40  virtual CStdFPoint Physics_GetVelocityAtPoint(float x, float y, float z) {CStdFPoint vVel; return vVel;};
41  virtual bool Physics_IsDefined() {return m_bPhsyicsDefined;};
42 
43  virtual void CreateParts();
44 };
45 
46  } //Bodies
47  } // Environment
48 } //VortexAnimatSim
49 
A common class for all rigid body data specific to vortex.
Definition: OsgRigidBody.h:50
Classes for implementing the cm-labs vortex physics engine for AnimatLab.
Specifies a point on a rigid body where a muscle is to be attached.
Definition: Attachment.h:43