00001
00002
00003
00004
00005
00006 #ifndef _FCD_PHYSICS_RIGID_CONSTRAINT_INSTANCE_H_
00007 #define _FCD_PHYSICS_RIGID_CONSTRAINT_INSTANCE_H_
00008
00009 #include "FCDocument/FCDEntityInstance.h"
00010
00011 class FCDocument;
00012 class FCDSceneNode;
00013 class FCDPhysicsModel;
00014 class FCDPhysicsRigidConstraint;
00015
00016 class FCOLLADA_EXPORT FCDPhysicsRigidConstraintInstance : public FCDEntityInstance
00017 {
00018 private:
00019 DeclareObjectType;
00020 FCDPhysicsModel* parent;
00021 FCDPhysicsRigidConstraint* rigidConstraint;
00022
00023 public:
00024 FCDPhysicsRigidConstraintInstance(FCDocument* document, FCDEntity* _parent);
00025 virtual ~FCDPhysicsRigidConstraintInstance();
00026
00027
00028 virtual Type GetType() const { return PHYSICS_RIGID_CONSTRAINT; }
00029
00030
00031 virtual FUStatus LoadFromXML(xmlNode* instanceNode);
00032
00033
00034 virtual xmlNode* WriteToXML(xmlNode* parentNode) const;
00035 };
00036
00037 #endif // _FCD_PHYSICS_RIGID_CONSTRAINT_INSTANCE_H_