Cortex
10.0.0-a4
|
#include <PointVelocityDisplaceOp.h>
Public Member Functions | |
IE_CORE_DECLARERUNTIMETYPED (PointVelocityDisplaceOp, ModifyOp) | |
StringParameter * | positionVarParameter () |
const StringParameter * | positionVarParameter () const |
StringParameter * | velocityVarParameter () |
const StringParameter * | velocityVarParameter () const |
FloatParameter * | sampleLengthParameter () |
const FloatParameter * | sampleLengthParameter () const |
StringParameter * | sampleLengthVarParameter () |
const StringParameter * | sampleLengthVarParameter () const |
![]() | |
IE_CORE_DECLARERUNTIMETYPED (ModifyOp, Op) | |
ModifyOp (const std::string &description, ParameterPtr resultParameter, ParameterPtr inputParameter) | |
Parameter * | inputParameter () |
const Parameter * | inputParameter () const |
BoolParameter * | copyParameter () |
const BoolParameter * | copyParameter () const |
BoolParameter * | enableParameter () |
const BoolParameter * | enableParameter () const |
![]() | |
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. | |
Protected Member Functions | |
void | modify (Object *object, const CompoundObject *operands) override |
![]() | |
ObjectPtr | doOperation (const CompoundObject *operands) override |
Implemented to call modify() - implement modify rather than this. | |
Additional Inherited Members | |
![]() | |
typedef RefCounted | BaseClass |
A typedef for the class this class derives from. All RunTimeTyped classes define this typedef. | |
![]() | |
typedef size_t | RefCount |
![]() | |
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. | |
![]() | |
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 () |
![]() | |
static Mutex | g_baseTypeIdsMutex |
static Mutex | g_derivedTypeIdsMutex |
The PointVelocityDisplaceOp displaces points by their velocity (v). the input Primitive should have two V3fVectorData primitive variables specified by the positionVar and velocityVar parameters (default to 'P' and 'v' respectively). These variables must have the same number of entries.
A uniform velocity scale can be applied using the sampleLength parameter. In addition this scale can be modulated on a per-point basis be specifying an addition variable via the sampleLengthVar parameter (defaults to an empty string).
Pnew = P + ( v * sampleLength )
|
overrideprotectedvirtual |
Should be implemented by all subclasses to modify object. This won't be called if the Op is not enabled.
Implements IECore::ModifyOp.