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_SCALE_H_ 00014 #define _FBXSDK_SCENE_CONSTRAINT_SCALE_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 FbxConstraintScale : public FbxConstraint 00033 { 00034 FBXSDK_OBJECT_DECLARE(FbxConstraintScale,FbxConstraint); 00035 00036 public: 00044 FbxPropertyT<FbxBool> AffectX; 00045 00049 FbxPropertyT<FbxBool> AffectY; 00050 00054 FbxPropertyT<FbxBool> AffectZ; 00055 00059 FbxPropertyT<FbxDouble3> Scaling; 00060 00063 FbxPropertyT<FbxReference> ConstraintSources; 00064 00067 FbxPropertyT<FbxReference> ConstrainedObject; 00069 00074 void AddConstraintSource(FbxObject* pObject, double pWeight = 100); 00075 00079 int GetConstraintSourceCount() const; 00080 00085 FbxObject* GetConstraintSource(int pIndex) const; 00086 00090 void SetConstrainedObject(FbxObject* pObject); 00091 00095 FbxObject* GetConstrainedObject() const; 00096 00097 #ifndef DOXYGEN_SHOULD_SKIP_THIS 00098 protected: 00099 FbxConstraintScale(FbxManager& pManager, char const* pName); 00100 00101 virtual bool ConstructProperties(bool pForceSet); 00102 00103 virtual EType GetConstraintType() const; 00104 #endif // #ifndef DOXYGEN_SHOULD_SKIP_THIS 00105 }; 00106 00107 #include <fbxsdk/fbxsdk_nsend.h> 00108 00109 #endif /* _FBXSDK_SCENE_CONSTRAINT_SCALE_H_ */