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

◆ for_lines()

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

Factory: Create layout for line primitives (position, color, thickness)

Returns
VertexLayout configured for LineVertex

Definition at line 111 of file VertexLayout.hpp.

112 {
113 VertexLayout layout;
114 layout.stride_bytes = stride;
115
116 layout.attributes.push_back(VertexAttributeLayout {
117 .component_modality = DataModality::VERTEX_POSITIONS_3D,
118 .offset_in_vertex = 0,
119 .name = "position" });
120
121 layout.attributes.push_back(VertexAttributeLayout {
122 .component_modality = DataModality::VERTEX_COLORS_RGB,
123 .offset_in_vertex = 12,
124 .name = "color" });
125
126 layout.attributes.push_back(VertexAttributeLayout {
127 .component_modality = DataModality::SCALAR_F32,
128 .offset_in_vertex = 24,
129 .name = "thickness" });
130
131 layout.attributes.push_back(VertexAttributeLayout {
132 .component_modality = DataModality::TEXTURE_COORDS_2D,
133 .offset_in_vertex = 28,
134 .name = "uv" });
135 return layout;
136 }
@ SCALAR_F32
Single-channel float data.

References attributes, MayaFlux::Kakshya::VertexAttributeLayout::component_modality, MayaFlux::Kakshya::SCALAR_F32, stride_bytes, MayaFlux::Kakshya::TEXTURE_COORDS_2D, MayaFlux::Kakshya::VERTEX_COLORS_RGB, and MayaFlux::Kakshya::VERTEX_POSITIONS_3D.

Referenced by MayaFlux::Nodes::GpuSync::PathGeneratorNode::PathGeneratorNode(), MayaFlux::Nodes::GpuSync::PathGeneratorNode::PathGeneratorNode(), MayaFlux::Nodes::GpuSync::TopologyGeneratorNode::TopologyGeneratorNode(), and MayaFlux::Nodes::GpuSync::TopologyGeneratorNode::TopologyGeneratorNode().

+ Here is the caller graph for this function: