FCDocument/FCDPhysicsRigidConstraintInstance.h

00001 /*
00002     Copyright (C) 2005-2006 Feeling Software Inc.
00003     MIT License: http://www.opensource.org/licenses/mit-license.php
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     // FCDEntity override for RTTI-like
00028     virtual Type GetType() const { return PHYSICS_RIGID_CONSTRAINT; }
00029 
00030     // Load the geometry instance from the COLLADA document
00031     virtual FUStatus LoadFromXML(xmlNode* instanceNode);
00032 
00033     // Write out the instantiation information to the xml node tree
00034     virtual xmlNode* WriteToXML(xmlNode* parentNode) const;
00035 };
00036 
00037 #endif // _FCD_PHYSICS_RIGID_CONSTRAINT_INSTANCE_H_

Generated on Fri May 12 16:44:39 2006 for FCollada by  doxygen 1.4.6-NO