MCPcopy Create free account
hub / github.com/ImageEngine/cortex / MeshNormalsOp

Method MeshNormalsOp

src/IECoreScene/MeshNormalsOp.cpp:49–79  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

47IE_CORE_DEFINERUNTIMETYPED( MeshNormalsOp );
48
49MeshNormalsOp::MeshNormalsOp() : MeshPrimitiveOp( "Calculates vertex normals for a mesh." )
50{
51 /// \todo Add this parameter to a member variable and update pPrimVarNameParameter() functions.
52 StringParameterPtr pPrimVarNameParameter = new StringParameter(
53 "pPrimVarName",
54 "Input primitive variable name.",
55 "P"
56 );
57
58 /// \todo Add this parameter to a member variable and update nPrimVarNameParameter() functions.
59 StringParameterPtr nPrimVarNameParameter = new StringParameter(
60 "nPrimVarName",
61 "Output primitive variable name.",
62 "N"
63 );
64
65 IntParameter::PresetsContainer interpolationPresets;
66 interpolationPresets.push_back( IntParameter::Preset( "Vertex", PrimitiveVariable::Vertex ) );
67 interpolationPresets.push_back( IntParameter::Preset( "Uniform", PrimitiveVariable::Uniform ) );
68 IntParameterPtr interpolationParameter;
69 interpolationParameter = new IntParameter(
70 "interpolation",
71 "The primitive variable interpolation type for the calculated normals.",
72 PrimitiveVariable::Vertex,
73 interpolationPresets
74 );
75
76 parameters()->addParameter( pPrimVarNameParameter );
77 parameters()->addParameter( nPrimVarNameParameter );
78 parameters()->addParameter( interpolationParameter );
79}
80
81MeshNormalsOp::~MeshNormalsOp()
82{

Calls 2

PresetClass · 0.85
addParameterMethod · 0.45