Skip to content

ui::Vector3Transition

Header: winui/ui/Animation.hpp.

Animates every change to an element's translation or scale (Element::set_translation_transition(), Element::set_scale_transition()), with ScalarTransition's curve.

Example:

auto element = std::make_unique<ui::RectangleControl>();
element->set_translation_transition(ui::Vector3Transition{.components = ui::Vector3Components::Y});
element->set_translation(ui::Vector3{20.0f, 40.0f, 0.0f}); // y glides, x snaps

Field Type Default
duration Duration {300.0} Length of each transition.
components Vector3Components Vector3Components::All Which components animate.