00001 /* 00002 Copyright (C) 2005-2007 Feeling Software Inc. 00003 Portions of the code are: 00004 Copyright (C) 2005-2007 Sony Computer Entertainment America 00005 00006 MIT License: http://www.opensource.org/licenses/mit-license.php 00007 */ 00008 /* 00009 Based on the FS Import classes: 00010 Copyright (C) 2005-2006 Feeling Software Inc 00011 Copyright (C) 2005-2006 Autodesk Media Entertainment 00012 MIT License: http://www.opensource.org/licenses/mit-license.php 00013 */ 00014 00019 #ifndef _FCD_PHYSICS_FORCE_FIELD_INSTANCE_H_ 00020 #define _FCD_PHYSICS_FORCE_FIELD_INSTANCE_H_ 00021 00022 #ifndef _FCD_ENTITY_INSTANCE_H_ 00023 #include "FCDocument/FCDEntityInstance.h" 00024 #endif // _FCD_ENTITY_INSTANCE_H_ 00025 00026 class FCDocument; 00027 00031 class FCOLLADA_EXPORT FCDPhysicsForceFieldInstance : public FCDEntityInstance 00032 { 00033 private: 00034 DeclareObjectType(FCDEntityInstance); 00035 00036 friend class FCDEntityInstanceFactory; 00037 00038 protected: 00047 FCDPhysicsForceFieldInstance(FCDocument* document, FCDSceneNode* parent, FCDEntity::Type entityType = FCDEntity::FORCE_FIELD); 00048 00049 public: 00051 virtual ~FCDPhysicsForceFieldInstance(); 00052 00058 virtual Type GetType() const { return PHYSICS_FORCE_FIELD; } 00059 00065 virtual FCDEntityInstance* Clone(FCDEntityInstance* clone = NULL) const; 00066 }; 00067 00068 #endif // _FCD_PHYSICS_FORCE_FIELD_INSTANCE_H_