Magnum/SceneTools/Hierarchy.h file new in Git master

Function Magnum::SceneTools::parentsBreadthFirst(), Magnum::SceneTools::parentsBreadthFirstInto(), Magnum::SceneTools::childrenDepthFirst(), Magnum::SceneTools::childrenDepthFirstInto(), Magnum::SceneTools::absoluteFieldTransformations2D(), Magnum::SceneTools::absoluteFieldTransformations2DInto(), Magnum::SceneTools::absoluteFieldTransformations3D(), Magnum::SceneTools::absoluteFieldTransformations3DInto()

Namespaces

namespace Magnum
Root namespace.
namespace Magnum::SceneTools new in Git master
Scene tools.

Functions

auto parentsBreadthFirst(const Trade::SceneData& scene) -> Containers::Array<Containers::Pair<UnsignedInt, Int>> new in Git master
Retrieve parents in a breadth-first order.
void parentsBreadthFirstInto(const Trade::SceneData& scene, const Containers::StridedArrayView1D<UnsignedInt>& mappingDestination, const Containers::StridedArrayView1D<Int>& parentDestination) new in Git master
Retrieve parents in a breadth-first order into a pre-allocated view.
auto childrenDepthFirst(const Trade::SceneData& scene) -> Containers::Array<Containers::Pair<UnsignedInt, UnsignedInt>> new in Git master
Retrieve children in a depth-first order.
void childrenDepthFirstInto(const Trade::SceneData& scene, const Containers::StridedArrayView1D<UnsignedInt>& mappingDestination, const Containers::StridedArrayView1D<UnsignedInt>& childCountDestination) new in Git master
Retrieve childrem in a depth-first order into a pre-allocated view.
auto absoluteFieldTransformations2D(const Trade::SceneData& scene, UnsignedInt fieldId, const Matrix3& globalTransformation = {}) -> Containers::Array<Matrix3> new in Git master
Calculate absolute 2D transformations for given field.
auto absoluteFieldTransformations2D(const Trade::SceneData& scene, Trade::SceneField field, const Matrix3& globalTransformation = {}) -> Containers::Array<Matrix3> new in Git master
Calculate absolute 2D transformations for given named field.
void absoluteFieldTransformations2DInto(const Trade::SceneData& scene, UnsignedInt fieldId, const Containers::StridedArrayView1D<Matrix3>& transformations, const Matrix3& globalTransformation = {}) new in Git master
Calculate absolute 2D transformations for given field into an existing array.
void absoluteFieldTransformations2DInto(const Trade::SceneData& scene, Trade::SceneField field, const Containers::StridedArrayView1D<Matrix3>& transformations, const Matrix3& globalTransformation = {}) new in Git master
Calculate absolute 2D transformations for given named field into an existing array.
auto absoluteFieldTransformations3D(const Trade::SceneData& scene, UnsignedInt fieldId, const Matrix4& globalTransformation = {}) -> Containers::Array<Matrix4> new in Git master
Calculate absolute 2D transformations for given field.
auto absoluteFieldTransformations3D(const Trade::SceneData& scene, Trade::SceneField field, const Matrix4& globalTransformation = {}) -> Containers::Array<Matrix4> new in Git master
Calculate absolute 3D transformations for given named field.
void absoluteFieldTransformations3DInto(const Trade::SceneData& scene, UnsignedInt fieldId, const Containers::StridedArrayView1D<Matrix4>& transformations, const Matrix4& globalTransformation = {}) new in Git master
Calculate absolute 3D transformations for given field into an existing array.
void absoluteFieldTransformations3DInto(const Trade::SceneData& scene, Trade::SceneField field, const Containers::StridedArrayView1D<Matrix4>& transformations, const Matrix4& globalTransformation = {}) new in Git master
Calculate absolute 3D transformations for given named field into an existing array.