| 58 | IE_CORE_DEFINERUNTIMETYPED( ParticleReader ); |
| 59 | |
| 60 | ParticleReader::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 | |
| 110 | FloatParameter * ParticleReader::percentageParameter() |
| 111 | { |
nothing calls this directly
no test coverage detected