Create dimension descriptor for structured data.
270 {
271 switch (modality) {
274
277
280
283
286
289 default: {
290 constexpr size_t components = glm_component_count<T>();
293 element_count,
294 static_cast<uint8_t>(components),
296 }
297 }
298 }
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)