Changeset 33752 for CS/trunk/plugins/physics/dyndebug/dyndebug.h
- Timestamp:
- 2010-03-05 10:12:21 (6 months ago)
- Files:
-
- 1 modified
-
CS/trunk/plugins/physics/dyndebug/dyndebug.h (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
CS/trunk/plugins/physics/dyndebug/dyndebug.h
r33668 r33752 26 26 #include "csutil/leakguard.h" 27 27 #include "csutil/weakref.h" 28 #include "csutil/refarr.h" 28 #include "csutil/list.h" 29 #include "ivaria/bullet.h" 29 30 #include "ivaria/dynamicsdebug.h" 30 31 … … 40 41 { 41 42 class DynamicsDebugger; 43 class BoneKinematicCallback; 42 44 43 45 class DebuggerManager : public scfImplementation2<DebuggerManager, … … 76 78 virtual void SetDynamicSystem (iDynamicSystem* system); 77 79 virtual void SetDebugSector (iSector* sector); 80 78 81 virtual void SetDebugDisplayMode (bool debugMode); 82 virtual void UpdateDisplay (); 83 84 virtual void SetStaticBodyMaterial (iMaterialWrapper* material); 85 virtual void SetDynamicBodyMaterial (iMaterialWrapper* material); 86 virtual void SetBodyStateMaterial (csBulletState state, 87 iMaterialWrapper* material); 79 88 80 89 private: 90 csRef<iMeshWrapper> CreateColliderMesh (iDynamicsSystemCollider* collider, 91 iMaterialWrapper* material); 92 81 93 csRef<iMeshWrapper> CreateBoxMesh (csBox3 box, 82 94 iMaterialWrapper* material, … … 108 120 struct MeshData 109 121 { 110 csRef<iMeshWrapper> mesh; 111 //csOrthoTransform transform; 122 csWeakRef<iRigidBody> rigidBody; 123 csRef<iMeshWrapper> originalMesh; 124 csRef<iMeshWrapper> debugMesh; 125 csRef<BoneKinematicCallback> callback; 112 126 }; 113 127 … … 115 129 csRef<iDynamicSystem> system; 116 130 csRef<iSector> sector; 117 csRef<iMaterialWrapper> material ;131 csRef<iMaterialWrapper> materials[3]; 118 132 bool debugMode; 119 csHash<MeshData, csPtrKey<iRigidBody> > storedMeshes; 133 csList<MeshData> storedMeshes; 134 }; 135 136 137 class BoneKinematicCallback : public scfImplementation1 138 <BoneKinematicCallback, iBulletKinematicCallback> 139 { 140 public: 141 BoneKinematicCallback (iMeshWrapper* mesh, 142 iBulletKinematicCallback* callback); 143 ~BoneKinematicCallback (); 144 145 void GetBodyTransform (iRigidBody* body, csOrthoTransform& transform) const; 146 147 private: 148 csWeakRef<iMeshWrapper> mesh; 149 csRef<iBulletKinematicCallback> callback; 150 151 friend class DynamicsDebugger; 120 152 }; 121 153
