00001
00002
00003
00004
00005
00006
00007
00008
00009 #ifndef _FCD_FORCE_FIELD_H_
00010 #define _FCD_FORCE_FIELD_H_
00011
00012 class FCDocument;
00013 class FCDExtra;
00014 class FCDForce;
00015
00016 #ifndef _FCD_FORCE_TYPED_H_
00017 #include "FCDocument/FCDForceTyped.h"
00018 #endif // _FCD_FORCE_TYPED_H_
00019 #ifndef _FCD_ENTITY_H_
00020 #include "FCDocument/FCDEntity.h"
00021 #endif // _FCD_ENTITY_H_
00022
00033 class FCOLLADA_EXPORT FCDForceField : public FCDEntity
00034 {
00035 private:
00036 DeclareObjectType(FCDEntity);
00037 DeclareParameterRef(FCDExtra, information, FC("Information"));
00038
00039 public:
00042 FCDForceField(FCDocument* document);
00043
00045 virtual ~FCDForceField();
00046
00049 inline FCDExtra* GetInformation() { return const_cast<FCDExtra*>(const_cast<const FCDForceField*>(this)->GetInformation()); }
00050 const FCDExtra* GetInformation() const;
00051
00054 inline void SetInformation(FCDExtra* info){ information = info; }
00055
00058 virtual Type GetType() const { return FORCE_FIELD; }
00059
00066 virtual FCDEntity* Clone(FCDEntity* clone = NULL, bool cloneChildren = false) const;
00067 };
00068
00069 #endif // _FCD_FORCE_FIELD_H_