2#include "TransformHelper.hpp"
4#include <halp/controls.hpp>
5#include <halp/meta.hpp>
7#include <ossia/dataflow/geometry_port.hpp>
9#include <Gfx/Graph/GpuResourceRegistry.hpp>
15class QRhiResourceUpdateBatch;
33 halp_meta(name,
"Transform 3D")
34 halp_meta(c_name,
"transform3d_avnd")
35 halp_meta(category,
"Visuals/3D/Scene")
36 halp_meta(description,
"Apply a parent position, rotation and scale transform to a scene.")
37 halp_meta(authors,
"ossia team")
38 halp_meta(uuid,
"7a9f2b41-4d58-4e93-b7c2-0f5d3e8a6b1c")
44 halp_meta(name,
"Scene In");
45 ossia::scene_spec scene;
49 halp::xyz_spinboxes_f32<
50 "Position", halp::range{-10000., 10000., 0.}>
52 halp::xyz_spinboxes_f32<
"Rotation", halp::range{0., 359.9999999, 0.}>
54 halp::xyz_spinboxes_f32<
55 "Scale", halp::range{0.00001, 1000., 1.}>
63 halp_meta(name,
"Scene Out");
64 ossia::scene_spec scene;
87 ossia::gpu_slot_ref m_xform_ref{};
93 std::shared_ptr<const ossia::scene_state> m_state;
94 const ossia::scene_state* m_cached_in_state{};
95 int64_t m_cached_in_version{-1};
96 CachedTRS m_cachedTRS{};
97 int64_t m_version_counter{0};
List of nodes to be rendered to an output.
Definition RenderList.hpp:33
Graphics rendering pipeline for ossia score.
Definition Filter/PreviewWidget.hpp:11
Connection between two score::gfx::Port.
Definition score-plugin-gfx/Gfx/Graph/Utils.hpp:236
Definition GpuResourceRegistry.hpp:84