fbxconstraintrotation.h

Go to the documentation of this file.
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_ */