#include <property_resolver.h>
Classes | |
struct | TimelineKey |
Public Member Functions | |
virtual | ~TimelineResolver () |
SecondsF | GetEndTime () |
![]() | |
virtual | ~PropertyResolver () |
virtual void | Apply (AnimationTransforms &target, SecondsF time, Scalar weight)=0 |
Resolve and apply the property value to a target node. This operation is additive; a given node property may be amended by many different PropertyResolvers prior to rendering. For example, an AnimationPlayer may blend multiple Animations together by applying several AnimationClips. More... | |
Protected Member Functions | |
TimelineKey | GetTimelineKey (SecondsF time) |
Protected Attributes | |
std::vector< Scalar > | times_ |
Additional Inherited Members | |
![]() | |
static std::unique_ptr< TranslationTimelineResolver > | MakeTranslationTimeline (std::vector< Scalar > times, std::vector< Vector3 > values) |
static std::unique_ptr< RotationTimelineResolver > | MakeRotationTimeline (std::vector< Scalar > times, std::vector< Quaternion > values) |
static std::unique_ptr< ScaleTimelineResolver > | MakeScaleTimeline (std::vector< Scalar > times, std::vector< Vector3 > values) |
Definition at line 57 of file property_resolver.h.
|
virtualdefault |
|
virtual |
Implements impeller::scene::PropertyResolver.
Definition at line 55 of file property_resolver.cc.
References times_.
|
protected |
Definition at line 62 of file property_resolver.cc.
References impeller::saturated::distance, impeller::scene::TimelineResolver::TimelineKey::index, and times_.
Referenced by impeller::scene::TranslationTimelineResolver::Apply(), impeller::scene::RotationTimelineResolver::Apply(), and impeller::scene::ScaleTimelineResolver::Apply().
|
protected |
Definition at line 74 of file property_resolver.h.
Referenced by GetEndTime(), and GetTimelineKey().