Cortex
10.0.0-a4
|
#include <MeshPrimitiveShrinkWrapOp.h>
Public Types | |
enum | Direction { Inside = 0, Outside = 1, Both = 2 } |
enum | Method { Normal = 0, XAxis = 1, YAxis = 2, ZAxis = 3, DirectionMesh = 4 } |
![]() | |
typedef MeshPrimitive | PrimitiveType |
![]() | |
typedef RefCounted | BaseClass |
A typedef for the class this class derives from. All RunTimeTyped classes define this typedef. | |
![]() | |
typedef size_t | RefCount |
Public Member Functions | |
IE_CORE_DECLARERUNTIMETYPED (MeshPrimitiveShrinkWrapOp, MeshPrimitiveOp) | |
MeshPrimitiveParameter * | targetMeshParameter () |
const MeshPrimitiveParameter * | targetMeshParameter () const |
IntParameter * | directionParameter () |
const IntParameter * | directionParameter () const |
IntParameter * | methodParameter () |
const IntParameter * | methodParameter () const |
MeshPrimitiveParameter * | directionMeshParameter () |
const MeshPrimitiveParameter * | directionMeshParameter () const |
FloatParameter * | triangulationToleranceParameter () |
const FloatParameter * | triangulationToleranceParameter () const |
![]() | |
TypedPrimitiveOp (const std::string &description) | |
IECORE_RUNTIMETYPED_DECLARETEMPLATE (TypedPrimitiveOp< MeshPrimitive >, ModifyOp) | |
![]() | |
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 | modifyTypedPrimitive (MeshPrimitive *typedPrimitive, const CompoundObject *operands) override |
Must be implemented by all subclasses. | |
![]() | |
ObjectPtr | doOperation (const CompoundObject *operands) override |
Implemented to call modify() - implement modify rather than this. | |
Additional Inherited Members | |
![]() | |
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 |
An Op to project the vertices of a mesh onto a second mesh, the target mesh, by means of raycasting. The direction of the ray for each vertex is defined by either an (X/Y/Z) axis, the surface normal, or the vector to the corresponding vertex on a third mesh, the direction mesh. In addition rays can be cast in both directions ("inside" and "outside") with the closest intersection point being used as the projected point, or in either one of these directions only.