Create dimension descriptor for structured data.
285 {
286
287 switch (modality) {
290
293
296
299
302
305 default: {
306
307 constexpr size_t components = glm_component_count<T>();
310 element_count,
311 static_cast<uint8_t>(components),
313 }
314 }
315 }
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)