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

Method ParticleReader

src/IECoreScene/ParticleReader.cpp:60–108  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

58IE_CORE_DEFINERUNTIMETYPED( ParticleReader );
59
60ParticleReader::ParticleReader( const std::string &description )
61 : Reader( description, new ObjectParameter( "result", "The loaded object.", new NullObject, PointsPrimitive::staticTypeId() ) )
62{
63 m_percentageParameter = new FloatParameter(
64 "percentage",
65 "The percentage of particles to read.",
66 100.0f,
67 0.0f,
68 100.0f
69 );
70
71 m_percentageSeedParameter = new IntParameter(
72 "percentageSeed",
73 "Used to control which particles are loaded when percentage is not 100. Different seeds give \
74 different sets of particles.",
75 0
76 );
77
78 m_attributesParameter = new StringVectorParameter(
79 "attributes",
80 "A list of attributes to load. If the list is empty then all attributes are loaded."
81 );
82
83 IntParameter::PresetsContainer realTypePresets;
84 realTypePresets.push_back( IntParameter::Preset( "native", Native ) );
85 realTypePresets.push_back( IntParameter::Preset( "float", Float ) );
86 realTypePresets.push_back( IntParameter::Preset( "double", Double ) );
87 m_realTypeParameter = new IntParameter(
88 "realType",
89 "The type of data to use to represent real values.",
90 Float,
91 Native,
92 Double,
93 realTypePresets,
94 true
95 );
96
97 m_convertPrimVarNamesParameter = new BoolParameter(
98 "convertPrimVarNames",
99 "Convert the position primVar name to P.",
100 true
101 );
102
103 parameters()->addParameter( m_percentageParameter );
104 parameters()->addParameter( m_percentageSeedParameter );
105 parameters()->addParameter( m_attributesParameter );
106 parameters()->addParameter( m_realTypeParameter );
107 parameters()->addParameter( m_convertPrimVarNamesParameter );
108}
109
110FloatParameter * ParticleReader::percentageParameter()
111{

Callers

nothing calls this directly

Calls 2

PresetClass · 0.85
addParameterMethod · 0.45

Tested by

no test coverage detected