MayaFlux 0.5.0
Digital-First Multimedia Processing Framework
Loading...
Searching...
No Matches

◆ for_lines()

static VertexLayout MayaFlux::Kakshya::VertexLayout::for_lines ( uint32_t  stride = 60)
inlinestatic

Factory: layout for LineVertex (position, color, thickness, uv, normal, tangent)

Matches LineVertex field order exactly (60 bytes): loc 0 offset 0 VERTEX_POSITIONS_3D position loc 1 offset 12 VERTEX_COLORS_RGB color loc 2 offset 24 UNKNOWN thickness loc 3 offset 28 TEXTURE_COORDS_2D uv loc 4 offset 36 VERTEX_NORMALS_3D normal loc 5 offset 48 VERTEX_TANGENTS_3D tangent

Parameters
strideOverride stride (default: sizeof(LineVertex) == 60)

Definition at line 162 of file VertexLayout.hpp.

163 {
164 VertexLayout layout;
165 layout.stride_bytes = stride;
166
167 layout.attributes.push_back({ .component_modality = DataModality::VERTEX_POSITIONS_3D,
168 .offset_in_vertex = 0,
169 .name = "position" });
170
171 layout.attributes.push_back({ .component_modality = DataModality::VERTEX_COLORS_RGB,
172 .offset_in_vertex = 12,
173 .name = "color" });
174
175 layout.attributes.push_back({ .component_modality = DataModality::SCALAR_F32,
176 .offset_in_vertex = 24,
177 .name = "thickness" });
178
179 layout.attributes.push_back({ .component_modality = DataModality::TEXTURE_COORDS_2D,
180 .offset_in_vertex = 28,
181 .name = "uv" });
182
183 layout.attributes.push_back({ .component_modality = DataModality::VERTEX_NORMALS_3D,
184 .offset_in_vertex = 36,
185 .name = "normal" });
186
187 layout.attributes.push_back({ .component_modality = DataModality::VERTEX_TANGENTS_3D,
188 .offset_in_vertex = 48,
189 .name = "tangent" });
190 return layout;
191 }
@ SCALAR_F32
Single-channel float data.

References attributes, MayaFlux::Kakshya::SCALAR_F32, stride_bytes, MayaFlux::Kakshya::TEXTURE_COORDS_2D, MayaFlux::Kakshya::VERTEX_COLORS_RGB, MayaFlux::Kakshya::VERTEX_NORMALS_3D, MayaFlux::Kakshya::VERTEX_POSITIONS_3D, and MayaFlux::Kakshya::VERTEX_TANGENTS_3D.

Referenced by MayaFlux::Buffers::NetworkGeometryBuffer::add_chain_operator_rendering(), MayaFlux::Kakshya::as_line_vertex_access(), MayaFlux::Buffers::FormaProcessor::FormaProcessor(), MayaFlux::Nodes::Network::FieldOperator::get_vertex_layout(), MayaFlux::Nodes::GpuSync::GlyphGeometryNode::GlyphGeometryNode(), MayaFlux::Nodes::GpuSync::GlyphGeometryNode::GlyphGeometryNode(), MayaFlux::Nodes::GpuSync::LineSegmentsNode::LineSegmentsNode(), MayaFlux::Buffers::FormaProcessor::on_attach(), MayaFlux::Buffers::DataWriteProcessor::on_attach(), MayaFlux::Nodes::GpuSync::PathGeneratorNode::PathGeneratorNode(), MayaFlux::Nodes::GpuSync::PathGeneratorNode::PathGeneratorNode(), MayaFlux::Nodes::GpuSync::TopologyGeneratorNode::TopologyGeneratorNode(), MayaFlux::Nodes::GpuSync::TopologyGeneratorNode::TopologyGeneratorNode(), and MayaFlux::Kakshya::vertex_layout_for().

+ Here is the caller graph for this function: