module Attribute where data ComponentType = IntegerSigned | IntegerUnsigned | FloatingPoint data AttributeType = AttributeType { attribute_component_type :: ComponentType, attribute_component_count :: Word32, attribute_component_size :: Word32 } data Attribute = Attribute { attribute_name :: String, attribute_type :: AttributeType }
Component Type | Component Count | Component size (bits) |
---|---|---|
Signed integer | 1 | 8 |
Signed integer | 2 | 8 |
Signed integer | 3 | 8 |
Signed integer | 4 | 8 |
Signed integer | 1 | 16 |
Signed integer | 2 | 16 |
Signed integer | 3 | 16 |
Signed integer | 4 | 16 |
Signed integer | 1 | 32 |
Signed integer | 2 | 32 |
Signed integer | 3 | 32 |
Signed integer | 4 | 32 |
Signed integer | 1 | 64 |
Signed integer | 2 | 64 |
Signed integer | 3 | 64 |
Signed integer | 4 | 64 |
Unsigned integer | 1 | 8 |
Unsigned integer | 2 | 8 |
Unsigned integer | 3 | 8 |
Unsigned integer | 4 | 8 |
Unsigned integer | 1 | 16 |
Unsigned integer | 2 | 16 |
Unsigned integer | 3 | 16 |
Unsigned integer | 4 | 16 |
Unsigned integer | 1 | 32 |
Unsigned integer | 2 | 32 |
Unsigned integer | 3 | 32 |
Unsigned integer | 4 | 32 |
Unsigned integer | 1 | 64 |
Unsigned integer | 2 | 64 |
Unsigned integer | 3 | 64 |
Unsigned integer | 4 | 64 |
IEEE754 floating point | 1 | 16 |
IEEE754 floating point | 2 | 16 |
IEEE754 floating point | 3 | 16 |
IEEE754 floating point | 4 | 16 |
IEEE754 floating point | 1 | 32 |
IEEE754 floating point | 2 | 32 |
IEEE754 floating point | 3 | 32 |
IEEE754 floating point | 4 | 32 |
IEEE754 floating point | 1 | 64 |
IEEE754 floating point | 2 | 64 |
IEEE754 floating point | 3 | 64 |
IEEE754 floating point | 4 | 64 |