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

◆ for_points()

static VertexLayout MayaFlux::Kakshya::VertexLayout::for_points ( uint32_t  stride = 28)
inlinestatic

Factory: Create layout for point primitives (position, color, size)

Returns
VertexLayout configured for PointVertex

Definition at line 84 of file VertexLayout.hpp.

85 {
86 VertexLayout layout;
87 layout.stride_bytes = stride;
88
89 layout.attributes.push_back(VertexAttributeLayout {
90 .component_modality = DataModality::VERTEX_POSITIONS_3D,
91 .offset_in_vertex = 0,
92 .name = "position" });
93
94 layout.attributes.push_back(VertexAttributeLayout {
95 .component_modality = DataModality::VERTEX_COLORS_RGB,
96 .offset_in_vertex = 12,
97 .name = "color" });
98
99 layout.attributes.push_back(VertexAttributeLayout {
100 .component_modality = DataModality::SCALAR_F32,
101 .offset_in_vertex = 24,
102 .name = "size" });
103
104 return layout;
105 }
@ SCALAR_F32
Single-channel float data.

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

Referenced by MayaFlux::Nodes::GpuSync::PointCollectionNode::PointCollectionNode(), MayaFlux::Nodes::GpuSync::PointCollectionNode::PointCollectionNode(), and MayaFlux::Nodes::GpuSync::PointNode::PointNode().

+ Here is the caller graph for this function: