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
Constructor.
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

Constructor.

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.

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

Material ID.

Returns -1 if the object has no material assigned.