#include <RandomRotationOp.h>
|
template<typename SeedIt , typename OutputIt > |
static void | generate (SeedIt seedBegin, SeedIt seedEnd, typename std::iterator_traits< OutputIt >::value_type::BaseType time, typename std::iterator_traits< OutputIt >::value_type::BaseType speedMin, typename std::iterator_traits< OutputIt >::value_type::BaseType speedMax, OutputIt result) |
|
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 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 () |
|
static Mutex | g_baseTypeIdsMutex |
|
static Mutex | g_derivedTypeIdsMutex |
|
The RandomRotationOp calculates a set of random vectors which rotate coherently over time.
ObjectPtr IECore::RandomRotationOp::doOperation |
( |
const CompoundObject * |
operands | ) |
|
|
overrideprotectedvirtual |
Called by operate() to actually perform the operation. operands contains the result of parameters()->getValidatedValue - this function will never be called when the contents of the parameters are in a bad state.
- Todo:
- This should be const.
Implements IECore::Op.
template<typename SeedIt , typename OutputIt >
static void IECore::RandomRotationOp::generate |
( |
SeedIt |
seedBegin, |
|
|
SeedIt |
seedEnd, |
|
|
typename std::iterator_traits< OutputIt >::value_type::BaseType |
time, |
|
|
typename std::iterator_traits< OutputIt >::value_type::BaseType |
speedMin, |
|
|
typename std::iterator_traits< OutputIt >::value_type::BaseType |
speedMax, |
|
|
OutputIt |
result |
|
) |
| |
|
static |
The core algorithm, for those who want direct access from C++ without all the Op wrapping.
The documentation for this class was generated from the following file: