00001 /**************************************************************************************** 00002 00003 Copyright (C) 2012 Autodesk, Inc. 00004 All rights reserved. 00005 00006 Use of this software is subject to the terms of the Autodesk license agreement 00007 provided at the time of installation or download, or which otherwise accompanies 00008 this software in either electronic or hard copy form. 00009 00010 ****************************************************************************************/ 00011 00013 #ifndef _FBXSDK_SCENE_CONSTRAINT_POSITION_H_ 00014 #define _FBXSDK_SCENE_CONSTRAINT_POSITION_H_ 00015 00016 #include <fbxsdk/fbxsdk_def.h> 00017 00018 #include <fbxsdk/scene/constraint/fbxconstraint.h> 00019 #include <fbxsdk/scene/fbxgroupname.h> 00020 00021 #include <fbxsdk/core/base/fbxerror.h> 00022 00023 #include <fbxsdk/fbxsdk_nsbegin.h> 00024 00025 class FbxManager; 00026 class FbxVector4; 00027 00032 class FBXSDK_DLL FbxConstraintPosition : public FbxConstraint 00033 { 00034 FBXSDK_OBJECT_DECLARE(FbxConstraintPosition,FbxConstraint); 00035 00036 public: 00037 00046 FbxPropertyT<FbxBool> AffectX; 00047 00052 FbxPropertyT<FbxBool> AffectY; 00053 00058 FbxPropertyT<FbxBool> AffectZ; 00059 00064 FbxPropertyT<FbxDouble3> Translation; 00065 00068 FbxPropertyT<FbxReference> ConstraintSources; 00069 00072 FbxPropertyT<FbxReference> ConstrainedObject; 00074 00079 void AddConstraintSource(FbxObject* pObject, double pWeight = 100); 00080 00084 bool RemoveConstraintSource(FbxObject* pObject); 00085 00089 int GetConstraintSourceCount() const; 00090 00095 FbxObject* GetConstraintSource(int pIndex) const; 00096 00100 void SetConstrainedObject(FbxObject* pObject); 00101 00105 FbxObject* GetConstrainedObject() const; 00106 00107 #ifndef DOXYGEN_SHOULD_SKIP_THIS 00108 protected: 00109 FbxConstraintPosition(FbxManager& pManager, char const* pName); 00110 00111 virtual bool ConstructProperties(bool pForceSet); 00112 00113 virtual EType GetConstraintType() const; 00114 #endif // #ifndef DOXYGEN_SHOULD_SKIP_THIS 00115 }; 00116 00117 #include <fbxsdk/fbxsdk_nsend.h> 00118 00119 #endif /* _FBXSDK_SCENE_CONSTRAINT_POSITION_H_ */