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_ROTATION_H_ 00014 #define _FBXSDK_SCENE_CONSTRAINT_ROTATION_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 FbxConstraintRotation : public FbxConstraint 00033 { 00034 FBXSDK_OBJECT_DECLARE(FbxConstraintRotation,FbxConstraint); 00035 00036 public: 00044 FbxPropertyT<FbxBool> AffectX; 00048 FbxPropertyT<FbxBool> AffectY; 00049 00053 FbxPropertyT<FbxBool> AffectZ; 00054 00058 FbxPropertyT<FbxDouble3> Rotation; 00059 00062 FbxPropertyT<FbxReference> ConstraintSources; 00063 00066 FbxPropertyT<FbxReference> ConstrainedObject; 00068 00073 void AddConstraintSource(FbxObject* pObject, double pWeight = 100); 00074 00078 int GetConstraintSourceCount() const; 00079 00084 FbxObject* GetConstraintSource(int pIndex) const; 00085 00089 void SetConstrainedObject(FbxObject* pObject); 00090 00094 FbxObject* GetConstrainedObject() const; 00095 00096 #ifndef DOXYGEN_SHOULD_SKIP_THIS 00097 00098 FbxPropertyT<FbxReference> SourceWeights; 00099 protected: 00100 FbxConstraintRotation(FbxManager& pManager, char const* pName); 00101 00102 virtual bool ConstructProperties(bool pForceSet); 00103 00104 virtual EType GetConstraintType() const; 00105 #endif // #ifndef DOXYGEN_SHOULD_SKIP_THIS 00106 }; 00107 00108 #include <fbxsdk/fbxsdk_nsend.h> 00109 00110 #endif /* _FBXSDK_SCENE_CONSTRAINT_ROTATION_H_ */