Create dimension descriptor for structured data.
282 {
283 switch (modality) {
286
289
292
295
298
301 default: {
302 constexpr size_t components = glm_component_count<T>();
305 element_count,
306 static_cast<uint8_t>(components),
308 }
309 }
310 }
static std::string modality_to_dimension_name(DataModality modality)
Convert modality to appropriate dimension name.
static DataDimension::Role modality_to_role(DataModality modality)
Convert modality to dimension role.
static DataDimension vertex_positions(uint64_t count)
Create dimension for vertex positions (vec3)
static DataDimension vertex_colors(uint64_t count, bool has_alpha=false)
Create dimension for colors (vec3 or vec4)
static DataDimension grouped(std::string name, uint64_t element_count, uint8_t components_per_element, Role role=Role::CUSTOM)
Create dimension with component grouping.
static DataDimension vertex_normals(uint64_t count)
Create dimension for vertex normals (vec3)
static DataDimension texture_coords(uint64_t count)
Create dimension for texture coordinates (vec2)