|
| IE_CORE_DECLARERUNTIMETYPEDEXTENSION (PTCParticleReader, PTCParticleReaderTypeId, IECore::ParticleReader) |
|
| PTCParticleReader (const std::string &fileName) |
|
unsigned long | numParticles () override |
|
void | attributeNames (std::vector< std::string > &names) override |
|
IECore::DataPtr | readAttribute (const std::string &name) override |
|
Public Member Functions inherited from IECore::ParticleReader |
| IE_CORE_DECLARERUNTIMETYPED (ParticleReader, Reader) |
|
| ParticleReader (const std::string &description) |
|
FloatParameter * | percentageParameter () |
|
const FloatParameter * | percentageParameter () const |
|
IntParameter * | percentageSeedParameter () |
|
const IntParameter * | percentageSeedParameter () const |
|
StringVectorParameter * | attributesParameter () |
|
const StringVectorParameter * | attributesParameter () const |
|
IntParameter * | realTypeParameter () |
|
const IntParameter * | realTypeParameter () const |
|
BoolParameter * | convertPrimVarNamesParameter () |
|
const BoolParameter * | convertPrimVarNamesParameter () const |
|
| IE_CORE_DECLARERUNTIMETYPED (Reader, Op) |
|
const std::string & | fileName () const |
|
virtual CompoundObjectPtr | readHeader () |
|
ObjectPtr | read () |
|
| IE_CORE_DECLARERUNTIMETYPED (Op, Parameterised) |
|
| Op (const std::string &description, ParameterPtr resultParameter) |
|
| Op (const std::string &description, CompoundParameterPtr compoundParameter, ParameterPtr resultParameter) |
|
ObjectPtr | operate () |
|
ObjectPtr | operate (const CompoundObject *operands) |
| Performs the operation using the given values of parameters.
|
|
const Parameter * | resultParameter () const |
|
| IE_CORE_DECLARERUNTIMETYPED (Parameterised, RunTimeTyped) |
|
| Parameterised (const std::string &description) |
|
| Parameterised (const std::string &description, CompoundParameterPtr compoundParameter) |
| Another constructor added later on that gives defines the CompoundParameter object to be hold in this Parameterised instance.
|
|
const std::string & | description () const |
| Returns a description for this parameterised object.
|
|
CompoundParameter * | parameters () override |
|
const CompoundParameter * | parameters () const override |
| Returns the parameters for query.
|
|
CompoundObject * | userData () |
| Returns an object that anyone can use for storing anything.
|
|
const CompoundObject * | userData () const |
| Read only version of the above.
|
|
| IE_CORE_DECLAREMEMBERPTR (RunTimeTyped) |
|
virtual TypeId | typeId () const |
|
virtual const char * | typeName () const |
|
virtual bool | isInstanceOf (TypeId typeId) const |
|
virtual bool | isInstanceOf (const char *typeName) const |
|
| IE_CORE_DECLAREMEMBERPTR (RefCounted) |
|
void | addRef () const |
| Add a reference to the current object.
|
|
void | removeRef () const |
| Remove a reference from the current object.
|
|
RefCount | refCount () const |
| Returns the current reference count.
|
|
|
static bool | canRead (const std::string &fileName) |
|
static ReaderPtr | create (const std::string &fileName) |
|
static void | supportedExtensions (std::vector< std::string > &extensions) |
|
static void | supportedExtensions (TypeId typeId, std::vector< std::string > &extensions) |
|
static void | registerReader (const std::string &extensions, CanReadFn canRead, CreatorFn creator, TypeId typeId) |
|
static TypeId | staticTypeId () |
| Returns the TypeId for this class, without needing an instance.
|
|
static const char * | staticTypeName () |
| Returns the type name for this class, without needing an instance.
|
|
static TypeId | baseTypeId () |
|
static const char * | baseTypeName () |
|
static bool | inheritsFrom (TypeId typeId) |
| Returns true if this class inherits from the specified type.
|
|
static bool | inheritsFrom (const char *typeName) |
| Returns true if this class inherits from the specified type.
|
|
static bool | inheritsFrom (TypeId type, TypeId baseType) |
| Returns true if type inherits from baseType.
|
|
static bool | inheritsFrom (const char *typeName, const char *baseTypeName) |
| Returns true if typeName inherits from baseTypeName.
|
|
static TypeId | baseTypeId (TypeId typeId) |
| Returns the base type of the given type, or InvalidTypeId if no such base exists.
|
|
static const std::vector< TypeId > & | baseTypeIds (TypeId typeId) |
|
static const std::set< TypeId > & | derivedTypeIds (TypeId typeId) |
|
static TypeId | typeIdFromTypeName (const char *typeName) |
|
static const char * | typeNameFromTypeId (TypeId typeId) |
|
static void | registerType (TypeId derivedTypeId, const char *derivedTypeName, TypeId baseTypeId) |
| Allows external modules to register their own type ids.
|
|
|
Public Types inherited from IECore::ParticleReader |
enum | RealType { Native = 0,
Float = 1,
Double = 2
} |
| An enum for the values accepted by realTypeParameter().
|
|
typedef boost::function< ReaderPtr(const std::string &fileName)> | CreatorFn |
|
typedef boost::function< bool(const std::string &fileName)> | CanReadFn |
|
typedef RefCounted | BaseClass |
| A typedef for the class this class derives from. All RunTimeTyped classes define this typedef.
|
|
typedef size_t | RefCount |
|
typedef std::map< TypeId, TypeId > | BaseTypeRegistryMap |
|
typedef std::map< TypeId, std::vector< TypeId > > | BaseTypesRegistryMap |
|
typedef std::map< TypeId, std::set< TypeId > > | DerivedTypesRegistryMap |
|
typedef tbb::spin_rw_mutex | Mutex |
|
typedef std::map< TypeId, std::string > | TypeIdsToTypeNamesMap |
|
typedef std::map< std::string, TypeId > | TypeNamesToTypeIdsMap |
|
static BaseTypeRegistryMap & | baseTypeRegistry () |
|
static DerivedTypesRegistryMap & | derivedTypesRegistry () |
|
static BaseTypesRegistryMap & | completeBaseTypesRegistry () |
|
static DerivedTypesRegistryMap & | completeDerivedTypesRegistry () |
|
static void | derivedTypeIdsWalk (TypeId typeId, std::set< TypeId > &) |
|
static TypeIdsToTypeNamesMap & | typeIdsToTypeNames () |
|
static TypeNamesToTypeIdsMap & | typeNamesToTypeIds () |
|
Protected Attributes inherited from IECore::ParticleReader |
FloatParameterPtr | m_percentageParameter |
|
IntParameterPtr | m_percentageSeedParameter |
|
StringVectorParameterPtr | m_attributesParameter |
|
IntParameterPtr | m_realTypeParameter |
|
BoolParameterPtr | m_convertPrimVarNamesParameter |
|
FileNameParameterPtr | m_fileNameParameter |
|
static Mutex | g_baseTypeIdsMutex |
|
static Mutex | g_derivedTypeIdsMutex |
|
The PTCParticleReader class implements the ParticleReader interface for Renderman .ptc format particle caches.
Returns a PointsPrimitive object containing all the attributes requested. It also fills up the blindData dictionary under "PTCParticleIO" key with the information available in the pointcloud header file (worldToEye, worldToNdc, boundingBox, xResolution, yResolution and aspectRatio, variableTypes). This method overwrites the base class implementation.
Reimplemented from IECore::ParticleReader.