Magnum::Trade::MeshObjectData2D class

Two-dimensional mesh object data.

Provides access to material information for given mesh instance.

Base classes

class ObjectData2D
Two-dimensional object data.

Constructors, destructors, conversion operators

MeshObjectData2D(std::vector<UnsignedInt> children, const Matrix3& transformation, UnsignedInt instance, Int material, const void* importerState = nullptr) explicit
Construct with combined transformation.
MeshObjectData2D(std::vector<UnsignedInt> children, const Vector2& translation, const Complex& rotation, const Vector2& scaling, UnsignedInt instance, Int material, const void* importerState = nullptr) explicit
Construct with separate transformations.
MeshObjectData2D(const MeshObjectData2D&) deleted
Copying is not allowed.
MeshObjectData2D(MeshObjectData2D&&) noexcept defaulted
Move constructor.

Public functions

auto operator=(const MeshObjectData2D&) -> MeshObjectData2D& deleted
Copying is not allowed.
auto operator=(MeshObjectData2D&&) noexcept -> MeshObjectData2D& defaulted
Move assignment.
auto material() const -> Int
Material ID.

Function documentation

Magnum::Trade::MeshObjectData2D::MeshObjectData2D(std::vector<UnsignedInt> children, const Matrix3& transformation, UnsignedInt instance, Int material, const void* importerState = nullptr) explicit

Construct with combined transformation.

Parameters
children Child objects
transformation Transformation (relative to parent)
instance Instance ID
material Material ID or -1
importerState Importer-specific state

Creates object with mesh instance type.

Magnum::Trade::MeshObjectData2D::MeshObjectData2D(std::vector<UnsignedInt> children, const Vector2& translation, const Complex& rotation, const Vector2& scaling, UnsignedInt instance, Int material, const void* importerState = nullptr) explicit

Construct with separate transformations.

Parameters
children Child objects
translation Translation (relative to parent)
rotation Rotation (relative to parent)
scaling Scaling (relative to parent)
instance Instance ID
material Material ID or -1
importerState Importer-specific state

Creates object with mesh instance type.

Int Magnum::Trade::MeshObjectData2D::material() const

Material ID.

Returns -1 if the object has no material assigned.