//********************************** Banshee Engine (www.banshee3d.com) **************************************************// //**************** Copyright (c) 2016 Marko Pintera (marko.pintera@gmail.com). All rights reserved. **********************// #pragma once #include "BsScriptEnginePrerequisites.h" #include "Wrappers/BsScriptResource.h" #include "Animation/BsAnimationClip.h" namespace bs { /** @addtogroup ScriptInteropEngine * @{ */ /** @cond SCRIPT_EXTENSIONS */ /** Extension class for AnimationCurves, for adding additional functionality for the script version of the class. */ class BS_SCRIPT_EXPORT(e:AnimationCurves) AnimationCurvesEx { public: BS_SCRIPT_EXPORT(e:AnimationCurves,n:Position,pr:getter) static Vector> getPositionCurves(const SPtr& thisPtr); /** Curves for animating scene object's position. */ BS_SCRIPT_EXPORT(e:AnimationCurves,n:Position,pr:setter) static void setPositionCurves(const SPtr& thisPtr, const Vector>& value); BS_SCRIPT_EXPORT(e:AnimationCurves,n:Rotation,pr:getter) static Vector> getRotationCurves(const SPtr& thisPtr); /** Curves for animating scene object's rotation. */ BS_SCRIPT_EXPORT(e:AnimationCurves,n:Rotation,pr:setter) static void setRotationCurves(const SPtr& thisPtr, const Vector>& value); BS_SCRIPT_EXPORT(e:AnimationCurves,n:Scale,pr:getter) static Vector> getScaleCurves(const SPtr& thisPtr); /** Curves for animating scene object's scale. */ BS_SCRIPT_EXPORT(e:AnimationCurves,n:Scale,pr:setter) static void setScaleCurves(const SPtr& thisPtr, const Vector>& value); BS_SCRIPT_EXPORT(e:AnimationCurves,n:Generic,pr:getter) static Vector> getGenericCurves(const SPtr& thisPtr); /** Curves for animating generic component properties. */ BS_SCRIPT_EXPORT(e:AnimationCurves,n:Generic,pr:setter) static void setGenericCurves(const SPtr& thisPtr, const Vector>& value); }; /** Extension class for RootMotion, for adding additional functionality for the script version of the class. */ class BS_SCRIPT_EXPORT(e:RootMotion) RootMotionEx { public: /** Animation curve representing the movement of the root bone. */ BS_SCRIPT_EXPORT(e:RootMotion,n:Position,pr:getter) static TAnimationCurve getPositionCurves(const SPtr& thisPtr); /** Animation curve representing the rotation of the root bone. */ BS_SCRIPT_EXPORT(e:RootMotion,n:Rotation,pr:getter) static TAnimationCurve getRotationCurves(const SPtr& thisPtr); }; /** @endcond */ /** @} */ }