/foundation/graphic/graphic_3d/lume/metaobject/src/animation/ |
H A D | track_animation_state.cpp | 40 auto timestamps = GetTimeStamps()->GetValue(); in AddKeyframe() local 42 for (auto t : timestamps) { in AddKeyframe() 77 auto& timestamps = GetTimeStamps(); in UpdateValid() local 78 auto size = timestamps->GetSize(); in UpdateValid() 79 if (timestamps && size > 1 && keyframeArray_->GetSize() == size) { in UpdateValid() 81 startProgress_ = timestamps->GetValueAt(0); in UpdateValid() 82 endProgress_ = timestamps->GetValueAt(size - 1); in UpdateValid() 136 if (auto& timestamps = GetTimeStamps()) { in SetKeyframes() 137 if (const auto size = timestamps->GetSize()) { in SetKeyframes() 138 startProgress_ = timestamps in SetKeyframes() 175 auto& timestamps = GetTimeStamps(); UpdateIndex() local 218 auto& timestamps = GetTimeStamps(); JumpTo() local [all...] |
H A D | track_animation_state.h | 34 ArrayProperty<float> timestamps; member 104 return trackParams_.timestamps;
|
H A D | track_animation.cpp | 246 auto& timestamps = META_ACCESS_PROPERTY(Timestamps); in UpdateValid() local 248 if (const auto p = GetTargetProperty(); p && timestamps) { in UpdateValid()
|
/foundation/graphic/graphic_3d/lume/scenewidgetplugin/plugin/src/ |
H A D | ecs_animation.cpp | 517 if (trackHandle->timestamps == entity) { in OnAnimationInputsChanged() 519 OnAnimationTimestampsChanged(*track, trackHandle->timestamps); in OnAnimationInputsChanged() 606 OnAnimationTimestampsChanged(track, trackHandle->timestamps); in OnAnimationTrackChanged() 617 const auto timestamps = animationInputManager_->Get(timestampEntity); in UpdateTimestamps() local 622 times.reserve(timestamps.timestamps.size()); in UpdateTimestamps() 626 for (const auto timestamp : timestamps.timestamps) { in UpdateTimestamps() 642 // If any of the tracks in this animation is sharing the same timestamps, then make all tracks read-only. in OnAnimationTimestampsChanged() 649 if (trackHandle->timestamps in OnAnimationTimestampsChanged() [all...] |
/foundation/graphic/graphic_3d/lume/Lume_3D/src/ecs/systems/ |
H A D | animation_playback.cpp | 130 if (auto inputData = inputManager->Read(track->timestamps); inputData) { in GetAnimationLength() 131 if (!inputData->timestamps.empty()) { in GetAnimationLength() 132 maxLength = Math::max(maxLength, inputData->timestamps.back()); in GetAnimationLength()
|
H A D | animation_system.cpp | 465 void FindFrameIndices(const bool forward, const float currentTimestamp, const array_view<const float> timestamps, in FindFrameIndices() argument 470 const auto begin = timestamps.begin(); in FindFrameIndices() 471 const auto end = timestamps.end(); in FindFrameIndices() 483 // Clamp timestamps to valid range. in FindFrameIndices() 484 currentFrameIndex = std::clamp(current, size_t(0), timestamps.size() - 1); in FindFrameIndices() 485 nextFrameIndex = std::clamp(next, size_t(0), timestamps.size() - 1); in FindFrameIndices() 504 if (auto inputData = inputManager_.Read(track->timestamps); inputData) { in UpdateStateAndTracks() 505 trackState.length = inputData->timestamps.size(); in UpdateStateAndTracks() 939 if (auto inputData = inputManager_.Read(track->timestamps); inputData) { in OnAnimationComponentsUpdated() 941 stateIt->length = input.timestamps in OnAnimationComponentsUpdated() 1167 const array_view<const float> timestamps = inputData->timestamps; Calculate() local [all...] |
/foundation/graphic/graphic_3d/lume/Lume_3D/api/3d/ecs/components/ |
H A D | animation_input_component.h | 30 * Animation input component represents animation keyframe timestamps in seconds. 34 /** Keyframe timestamps in seconds. */ 35 DEFINE_PROPERTY(BASE_NS::vector<float>, timestamps, "Keyframe Timestamps", 0, )
|
H A D | animation_track_component.h | 56 /** Animation timestamps */ 57 DEFINE_PROPERTY(CORE_NS::EntityReference, timestamps, "Input Component", 0, )
|
/foundation/graphic/graphic_3d/lume/metaobject/include/meta/api/animation/ |
H A D | animation.h | 117 /** Get the track timestamps */ 122 /** Set the track timestamps */ 123 auto& Timestamps(BASE_NS::array_view<float> timestamps) in Timestamps() argument 125 Timestamps()->SetValue(BASE_NS::move(timestamps)); in Timestamps() 141 /** Get the track timestamps */
|
/foundation/graphic/graphic_3d/lume/Lume_3D/src/gltf/ |
H A D | gltf2_exporter.cpp | 721 auto inputData = array_view(reinterpret_cast<uint8_t*>(const_cast<float*>(inputHandle->timestamps.data())), in AnimationInput() 722 inputHandle->timestamps.size_in_bytes()); in AnimationInput() 733 accessor.count = static_cast<uint32_t>(inputHandle->timestamps.size()); in AnimationInput() 802 exportSampler->input = AnimationInput(animationInputManager, trackComponent.timestamps, bufferHelper); in CreateAnimationSampler() 827 return BASE_NS::Hash(static_cast<const Entity&>(trackComponent.timestamps).id, in Hash()
|
H A D | gltf2_importer.cpp | 1382 // Copy timestamps. in BuildAnimationInput() 1383 inputComponent.timestamps.reserve(animationInputDataResult.elementCount); in BuildAnimationInput() 1386 inputComponent.timestamps.insert( in BuildAnimationInput() 1387 inputComponent.timestamps.end(), timeStamps, timeStamps + animationInputDataResult.elementCount); in BuildAnimationInput() 2496 trackHandle->timestamps = (*inputIt)->data.entity; 2498 if (!(*inputIt)->data.component.timestamps.empty()) { 2499 maxLength = Math::max(maxLength, (*inputIt)->data.component.timestamps.back());
|