Go to the
documentation of this file.
00001
00011
00012 #if (_MSC_VER > 1000) || defined(SGI_COMPILER)
00013 #pragma once
00014 #endif
00015
00016 #ifndef __XSIACTIONDELTA_H__
00017 #define __XSIACTIONDELTA_H__
00018
00019 #include <xsi_siobject.h>
00020 #include <xsi_vector3.h>
00021
00022 namespace XSI {
00023
00024 class ActionDeltaItem;
00025 class CDoubleArray;
00026
00089 class SICPPSDKDECL ActionDelta : public SIObject
00090 {
00091 public:
00093 ActionDelta();
00094
00096 ~ActionDelta();
00097
00101 ActionDelta(const CRef& in_ref);
00102
00106 ActionDelta(const ActionDelta& in_obj);
00107
00112 bool IsA( siClassID in_ClassID) const;
00113
00117 siClassID GetClassID() const;
00118
00124 ActionDelta& operator=(const ActionDelta& in_obj);
00125
00131 ActionDelta& operator=(const CRef& in_ref);
00132
00197 ActionDeltaItem AddFCurveItem (
00198 const CString& in_Target,
00199 const CDoubleArray& in_KeyValueArray,
00200 siFCurveInterpolation in_Interpolation = siCubicInterpolation,
00201 siFCurveType in_Type =siStandardFCurve,
00202 siFCurveExtrapolation in_Extrapolation=siConstantExtrapolation
00203 );
00204
00278 CRefArray AddConstraintItem (
00279 const CString& in_preset,
00280 const CRefArray& in_cnsned,
00281 const CRefArray& in_cnsning,
00282 bool in_bComp,
00283 const MATH::CVector3& in_offsetCnsned,
00284 const MATH::CVector3& in_offsetCnsning
00285 );
00286
00339 ActionDeltaItem AddStaticValueItem (
00340 const CString& in_Target,
00341 double in_Value
00342 );
00343
00344
00405 ActionDeltaItem AddExpressionItem (
00406 const CString& in_Target,
00407 const CString& in_Expression
00408 );
00409
00414 CString GetName()const;
00415
00420 CString GetType()const;
00421
00504 CStatus RemoveItem ( const CString& in_target );
00505
00511 CStatus RemoveAllItems ();
00512
00517 CRefArray GetItems()const;
00518
00519
00520 private:
00521 ActionDelta * operator&() const;
00522 ActionDelta * operator&();
00523 };
00524
00525 }
00526
00527 #endif // __XSIACTIONDELTA_H__