载入中...
搜索中...
未找到
AnimationInertiaBindings.cpp
浏览该文件的文档.
23 "AnimInertializer", std::function<AnimInertializer*()>([] { return new AnimInertializer(); }), true);
35 return script::projectResult(bind.vm(), self->begin(*source, *previousSource, *target, *previousTarget,
41 script::bindMethod(cls, "evaluate", [bind](AnimInertializer* self, AnimPose* target, float elapsed) {
Per-translation-unit VM + diagnostic-source helper for Squirrel bindings.
The single Squirrel projection for common Result, Status and Value.
Finite-duration pose transition relative to a continuously sampled target.
Definition AnimInertializer.h:18
const AnimPose & pose() const noexcept
Borrow read-only output, valid until destruction; contents change after successful begin/evaluate....
Definition AnimInertializer.cpp:70
eve::Result< void > begin(const AnimPose &source, const AnimPose &previousSource, const AnimPose &target, const AnimPose &previousTarget, float historySeconds, float durationSeconds, std::span< const float > boneTimeFactors={})
Atomically begin or interrupt a transition using actual outgoing pose history.
Definition AnimInertializer.cpp:27
eve::Result< void > evaluate(const AnimPose &target, float elapsedSeconds)
Evaluate the moving target at an absolute elapsed simulation time since begin.
Definition AnimInertializer.cpp:59
Evaluated local (and optional world) pose for an AnimSkeleton. Script type: AnimPose.
Definition AnimPose.h:17
Pins the active VM and a stable diagnostic source for one expose() TU.
Definition SquirrelBindContext.h:32
Definition Animation.cpp:58
void exposeAnimInertializerBindings(ssq::Table &table)
Register the owning AnimInertializer Squirrel surface.
Definition AnimationInertiaBindings.cpp:20
void bindMethod(ssq::Class &cls, const char *name, F &&fn)
Register one script method while keeping a literal name for Binding Contracts.
Definition SquirrelBindContext.h:130
ssq::Table projectResult(HSQUIRRELVM vm, Result< void > &&result)
Consume and project a void native Result using the common schema.
Definition SquirrelBinding.cpp:470