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

◆ bind() [3/3]

void MayaFlux::Nodes::Network::FieldOperator::bind ( FieldTarget  target,
Kinesis::VectorField  field 
)

Bind a VectorField to a vec3 target.

Parameters
targetPOSITION, COLOR, NORMAL, or TANGENT
fieldVectorField: glm::vec3 -> glm::vec3

POSITION fields are additive (displacement). COLOR fields are direct assignment (RGB). NORMAL fields are direct assignment (auto-normalized). TANGENT fields are direct assignment (auto-normalized).

Definition at line 180 of file FieldOperator.cpp.

181{
182 switch (target) {
184 m_position_fields.push_back(std::move(field));
185 break;
187 m_color_fields.push_back(std::move(field));
188 break;
190 m_normal_fields.push_back(std::move(field));
191 break;
193 m_tangent_fields.push_back(std::move(field));
194 break;
195 default:
197 "Cannot bind VectorField to scalar target {:d}",
198 static_cast<int>(target));
199 break;
200 }
201}
#define MF_ERROR(comp, ctx,...)
std::vector< Kinesis::VectorField > m_position_fields
std::vector< Kinesis::VectorField > m_tangent_fields
std::vector< Kinesis::VectorField > m_color_fields
std::vector< Kinesis::VectorField > m_normal_fields
@ NodeProcessing
Node graph processing (Nodes::NodeGraphManager)
@ Nodes
DSP Generator and Filter Nodes, graph pipeline, node management.

References MayaFlux::Nodes::Network::COLOR, m_color_fields, m_normal_fields, m_position_fields, m_tangent_fields, MF_ERROR, MayaFlux::Journal::NodeProcessing, MayaFlux::Journal::Nodes, MayaFlux::Nodes::Network::NORMAL, MayaFlux::Nodes::Network::POSITION, and MayaFlux::Nodes::Network::TANGENT.