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 137 of file FieldOperator.cpp.

138{
139 switch (target) {
141 m_position_fields.push_back(std::move(field));
142 break;
144 m_color_fields.push_back(std::move(field));
145 break;
147 m_normal_fields.push_back(std::move(field));
148 break;
150 m_tangent_fields.push_back(std::move(field));
151 break;
152 default:
154 "Cannot bind VectorField to scalar target {:d}",
155 static_cast<int>(target));
156 break;
157 }
158}
#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.