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

◆ PointCollectionNode() [2/2]

MayaFlux::Nodes::GpuSync::PointCollectionNode::PointCollectionNode ( std::vector< PointVertex >  points)
explicit

Create with initial points.

Parameters
pointsVector of PointVertex

Definition at line 24 of file PointCollectionNode.cpp.

25 : GeometryWriterNode(static_cast<uint32_t>(points.size()))
26 , m_points(std::move(points))
27{
28 const auto& stride = sizeof(PointVertex);
29 set_vertex_stride(stride);
30 auto layout = Kakshya::VertexLayout::for_points(stride);
31 layout.vertex_count = static_cast<uint32_t>(m_points.size());
32 set_vertex_layout(layout);
33
34 resize_vertex_buffer(static_cast<uint32_t>(m_points.size()), false);
35
37 "Created PointCollectionNode with {} points", m_points.size());
38}
#define MF_DEBUG(comp, ctx,...)
std::vector< glm::vec2 > * points
GeometryWriterNode(uint32_t initial_capacity=1024)
Constructor.
void set_vertex_layout(const Kakshya::VertexLayout &layout)
Set cached vertex layout.
void resize_vertex_buffer(uint32_t vertex_count, bool preserve_data=false)
Resize vertex buffer to hold specified number of vertices.
void set_vertex_stride(size_t stride)
Set vertex stride (bytes per vertex)
@ NodeProcessing
Node graph processing (Nodes::NodeGraphManager)
@ Nodes
DSP Generator and Filter Nodes, graph pipeline, node management.
Kakshya::PointVertex PointVertex
Definition VertexSpec.hpp:8
static VertexLayout for_points(uint32_t stride=60)
Factory: layout for PointVertex (position, color, size, uv, normal, tangent)

References MayaFlux::Kakshya::VertexLayout::for_points(), m_points, MF_DEBUG, MayaFlux::Journal::NodeProcessing, MayaFlux::Journal::Nodes, MayaFlux::Nodes::GpuSync::GeometryWriterNode::resize_vertex_buffer(), MayaFlux::Nodes::GpuSync::GeometryWriterNode::set_vertex_layout(), and MayaFlux::Nodes::GpuSync::GeometryWriterNode::set_vertex_stride().

+ Here is the call graph for this function: