14#include <lagrange/AttributeTypes.h>
26#define LA_X_attribute_value_type_enum(_, ValueType) e_##ValueType,
28#undef LA_X_attribute_value_type_enum
38template <
typename ValueType>
41#define LA_X_attribute_make_value_type(_, ValueType) \
43 constexpr AttributeValueType make_attribute_value_type<ValueType>() \
45 return AttributeValueType::e_##ValueType; \
48#undef LA_X_attribute_make_value_type
AttributeValueType
Enum describing at runtime the value type of an attribute.
Definition: AttributeValueType.h:25
#define LA_ATTRIBUTE_X(mode, data)
X Macro arguments for the Attribute<> class.
Definition: AttributeTypes.h:48
constexpr AttributeValueType make_attribute_value_type()
Creates an enum describing an attribute value type.
Main namespace for Lagrange.
Definition: AABBIGL.h:30