Magnum/Trade/SceneData.h file

Class Magnum::Trade::SceneData, Magnum::Trade::SceneFieldData, enum Magnum::Trade::SceneMappingType, Magnum::Trade::SceneField, Magnum::Trade::SceneFieldType, Magnum::Trade::SceneFieldFlag, enum set Magnum::Trade::SceneFieldFlags, function Magnum::sceneMappingTypeSize(), Magnum::sceneMappingTypeAlignment(), Magnum::sceneFieldTypeSize(), Magnum::sceneFieldTypeAlignment(), Magnum::Trade::isSceneFieldCustom(), Magnum::sceneFieldCustom()

Namespaces

namespace Magnum
Root namespace.
namespace Magnum::Trade
Data format exchange.

Classes

class Magnum::Trade::SceneFieldData new in Git master
Scene field data.
class Magnum::Trade::SceneData
Scene data.

Enums

enum class SceneMappingType: UnsignedByte { UnsignedByte = 1, UnsignedShort, UnsignedInt, UnsignedLong } new in Git master
Scene object mapping type.
enum class SceneField: UnsignedInt { Parent = 1, Transformation, Translation, Rotation, Scaling, Mesh, MeshMaterial, Light, Camera, Skin, ImporterState, Custom = 0x80000000u } new in Git master
Scene field name.
enum class SceneFieldType: UnsignedShort { Float = 2, Half, Double, UnsignedByte, Byte, UnsignedShort, Short, UnsignedInt, Int, UnsignedLong, Long, Vector2, Vector2h, Vector2d, Vector2ub, Vector2b, Vector2us, Vector2s, Vector2ui, Vector2i, Vector3, Vector3h, Vector3d, Vector3ub, Vector3b, Vector3us, Vector3s, Vector3ui, Vector3i, Vector4, Vector4h, Vector4d, Vector4ub, Vector4b, Vector4us, Vector4s, Vector4ui, Vector4i, Matrix2x2, Matrix2x2h, Matrix2x2d, Matrix2x3, Matrix2x3h, Matrix2x3d, Matrix2x4, Matrix2x4h, Matrix2x4d, Matrix3x2, Matrix3x2h, Matrix3x2d, Matrix3x3, Matrix3x3h, Matrix3x3d, Matrix3x4, Matrix3x4h, Matrix3x4d, Matrix4x2, Matrix4x2h, Matrix4x2d, Matrix4x3, Matrix4x3h, Matrix4x3d, Matrix4x4, Matrix4x4h, Matrix4x4d, Range1D, Range1Dh, Range1Dd, Range1Di, Range2D, Range2Dh, Range2Dd, Range2Di, Range3D, Range3Dh, Range3Dd, Range3Di, Complex, Complexd, DualComplex, DualComplexd, Quaternion, Quaterniond, DualQuaternion, DualQuaterniond, Deg, Degh, Degd, Rad, Radh, Radd, Pointer, MutablePointer } new in Git master
Scene field type.
enum class SceneFieldFlag: UnsignedByte { OffsetOnly = 1 << 0, OrderedMapping = 1 << 1, ImplicitMapping = (1 << 2)|OrderedMapping } new in Git master
Scene field flag.

Typedefs

using SceneFieldFlags = Containers::EnumSet<SceneFieldFlag> new in Git master
Scene field flags.

Functions

auto operator<<(Debug& debug, SceneMappingType value) -> Debug& new in Git master
Debug output operator.
auto sceneMappingTypeSize(SceneMappingType type) -> UnsignedInt new in Git master
Size of given scene object mapping type.
auto sceneMappingTypeAlignment(SceneMappingType type) -> UnsignedInt new in Git master
Alignment of given scene object mapping type.
auto operator<<(Debug& debug, SceneField value) -> Debug& new in Git master
Debug output operator.
auto isSceneFieldCustom(SceneField name) -> bool constexpr new in Git master
Whether a scene field is custom.
auto sceneFieldCustom(UnsignedInt id) -> SceneField constexpr new in Git master
Create a custom scene field.
auto sceneFieldCustom(SceneField name) -> UnsignedInt constexpr new in Git master
Get index of a custom scene field.
auto operator<<(Debug& debug, SceneFieldType value) -> Debug& new in Git master
Debug output operator.
auto sceneFieldTypeSize(SceneFieldType type) -> UnsignedInt new in Git master
Size of given scene field type.
auto sceneFieldTypeAlignment(SceneFieldType type) -> UnsignedInt new in Git master
Alignment of given scene field type.
auto operator<<(Debug& debug, SceneFieldFlag value) -> Debug& new in Git master
Debug output operator.
auto operator<<(Debug& debug, SceneFieldFlags value) -> Debug& new in Git master
Debug output operator.
auto sceneFieldDataNonOwningArray(Containers::ArrayView<const SceneFieldData> view) -> Containers::Array<SceneFieldData> new in Git master
Create a non-owning array of SceneFieldData items.