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

◆ for_points()

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

Factory: layout for PointVertex (position, color, size, uv, normal, tangent)

Matches PointVertex 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 size 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(PointVertex) == 60)

Definition at line 117 of file VertexLayout.hpp.

118 {
119 VertexLayout layout;
120 layout.stride_bytes = stride;
121
122 layout.attributes.push_back({ .component_modality = DataModality::VERTEX_POSITIONS_3D,
123 .offset_in_vertex = 0,
124 .name = "position" });
125
126 layout.attributes.push_back({ .component_modality = DataModality::VERTEX_COLORS_RGB,
127 .offset_in_vertex = 12,
128 .name = "color" });
129
130 layout.attributes.push_back({ .component_modality = DataModality::SCALAR_F32,
131 .offset_in_vertex = 24,
132 .name = "size" });
133
134 layout.attributes.push_back({ .component_modality = DataModality::TEXTURE_COORDS_2D,
135 .offset_in_vertex = 28,
136 .name = "uv" });
137
138 layout.attributes.push_back({ .component_modality = DataModality::VERTEX_NORMALS_3D,
139 .offset_in_vertex = 36,
140 .name = "normal" });
141
142 layout.attributes.push_back({ .component_modality = DataModality::VERTEX_TANGENTS_3D,
143 .offset_in_vertex = 48,
144 .name = "tangent" });
145
146 return layout;
147 }
@ 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::Kakshya::as_point_vertex_access(), MayaFlux::Buffers::FormaProcessor::FormaProcessor(), MayaFlux::Nodes::Network::FieldOperator::get_vertex_layout(), MayaFlux::Buffers::FormaProcessor::on_attach(), MayaFlux::Buffers::DataWriteProcessor::on_attach(), MayaFlux::Nodes::GpuSync::PointCollectionNode::PointCollectionNode(), MayaFlux::Nodes::GpuSync::PointCollectionNode::PointCollectionNode(), and MayaFlux::Kakshya::vertex_layout_for().

+ Here is the caller graph for this function: