Cortex
10.0.0-a4
|
This namespace contains all components of the core library. More...
Classes | |
class | AddSmoothSkinningInfluencesOp |
struct | ArrayDeleter |
A simple unary functor which calls delete[] on its argument, and resets it to zero. More... | |
class | AttributeBlock |
A context object intended for use with python's "with" syntax. More... | |
class | AttributeState |
class | BasicPreset |
Implements a Preset to permit values to be saved and restored from a Parameterised object. More... | |
class | BinaryFrameList |
class | BlindDataHolder |
A class which represents an object with some blind data attached. More... | |
class | BoundedKDTree |
struct | BoxTraits |
struct | BoxTypeTraits |
class | CachedReader |
class | CameraController |
class | CapturingMessageHandler |
The CapturingMessageHandler simply stores all messages passed to it in an attribute called messages. More... | |
class | CapturingRenderer |
class | CircularIterator |
class | ClassData |
class | ClassLoader |
This class defines methods for creating instances of classes defined in python modules on disk. More... | |
class | ClassParameter |
The ClassParameter is a specialised CompoundParameter which allows its children to be specified by another Parameterised class which is loaded using the ClassLoader. More... | |
class | ClassVectorParameter |
The ClassVectorParameter is similar to the ClassParameter but instead of holding a single class it holds many classes, each storing its parameters under a named child of the ClassVectorParameter. More... | |
class | CompoundData |
class | CompoundDataConversion |
class | CompoundFrameList |
class | CompoundMessageHandler |
class | CompoundObject |
class | CompoundParameter |
class | CompoundStream |
A class which acts like a python file object but outputs to several underlying files. More... | |
class | CompoundVectorParameter |
This class is a CompoundParameter that only accepts vector parameters with the same length. More... | |
class | CompressSmoothSkinningDataOp |
class | ComputationCache |
class | ContrastSmoothSkinningWeightsOp |
class | Converter |
class | CoordinateSystem |
class | CubicBasis |
struct | CubicInterpolator |
A function object which performs cubic interpolation. More... | |
class | CurveExtrudeOp |
class | CurveLineariser |
class | CurvesMergeOp |
class | CurvesPrimitive |
class | CurvesPrimitiveEvaluator |
class | CurveTangentsOp |
class | Data |
class | DataCastOp |
struct | DataConversion |
Base class for data conversions. More... | |
struct | DataConvert |
class | DataConvertOp |
class | DataInterleaveOp |
class | DataPromoteOp |
class | DecompressSmoothSkinningDataOp |
struct | Deleter |
A simple unary functor which calls delete on its argument, and resets it to zero. More... | |
struct | DimensionTraits |
class | DirNameParameter |
class | DiskPrimitive |
class | Display |
class | EditBlock |
class | EmptyFrameList |
class | EuclideanToSphericalTransform |
Forward declaration. More... | |
class | Exception |
class | ExclusionFrameList |
class | FaceVaryingPromotionOp |
class | FileIndexedIO |
class | FileNameParameter |
class | FileNotFoundIOException |
A class to represent "file not found" exceptions. More... | |
class | FileSequence |
class | FileSequenceParameter |
class | FileSequenceVectorParameter |
class | FilteredMessageHandler |
class | Font |
class | Formatter |
The Formatter class defines an interface for specifying simple structured output without having to be concerned with exactly how that output is displayed. More... | |
class | FrameList |
class | FrameRange |
class | FromCoreConverter |
class | GeometricTypedData |
class | Group |
class | HeaderGenerator |
class | IFFFile |
class | IgnoredExceptions |
A context object intended for use with python's "with" syntax. More... | |
class | ImathRandAdapter |
class | IndexedIO |
class | InternedString |
class | InvalidArgumentException |
Base class for Invalid Argument exceptions. More... | |
class | InverseDistanceWeightedInterpolation |
class | IOException |
Base class for Input/Output exceptions. More... | |
class | KDTree |
class | LayeredDict |
This class takes a stack of dictionary like objects and provides read only access to them as if they were one, falling through to lower dictionaries if the requested item isn't in the ones above. More... | |
class | LensModel |
class | LevelFilteredMessageHandler |
class | LevenbergMarquardt |
class | Light |
class | LimitSmoothSkinningInfluencesOp |
struct | LinearInterpolator |
A function object which performs linear interpolation. More... | |
class | LineSegment |
class | LinkedScene |
class | Lookup |
class | LRUCache |
struct | MatConvert |
class | MatrixMultiplyOp |
struct | MatrixTraits |
struct | MatrixTraits< Imath::M33f > |
Specialisations for Imath types. More... | |
struct | MeanSquaredError |
class | MemoryIndexedIO |
class | MemoryStream |
A boost.iostreams "device" for reading to/writing from memory. More... | |
class | MenuDefinition |
The MenuDefinition class defines the contents of a hierarchical menu containing MenuItemDefinition instances. More... | |
class | MenuItemDefinition |
The MenuItemDefinition class defines the contents of a menu item for use with the MenuDefinition class. More... | |
class | MeshMergeOp |
class | MeshNormalsOp |
class | MeshPrimitive |
class | MeshPrimitiveBuilder |
class | MeshPrimitiveEvaluator |
class | MeshPrimitiveShrinkWrapOp |
class | MeshVertexReorderOp |
class | MessageHandler |
class | MixSmoothSkinningWeightsOp |
class | ModifyOp |
class | MotionBlock |
A context object intended for use with python's "with" syntax. More... | |
class | MotionPrimitive |
class | MurmurHash |
class | NormalizeSmoothSkinningWeightsOp |
class | NotImplementedException |
A class to represent "not implemented" exceptions. More... | |
class | NParticleReader |
struct | NullDeleter |
class | NullMessageHandler |
class | NullObject |
class | NumericParameter |
class | NURBSPrimitive |
class | Object |
class | ObjectParameter |
class | ObjectPool |
class | ObjectReader |
class | ObjectVector |
An Object which holds a vector of child Objects. More... | |
class | ObjectWriter |
class | OBJReader |
class | Op |
class | OptionalCompoundParameter |
This class implements a CompoundParameter that do not validate optional parameters if they are undefined. More... | |
class | Options |
class | OStreamMessageHandler |
class | OversamplesCalculator |
class | Parameter |
class | Parameterised |
class | ParameterisedInterface |
class | ParameterisedProcedural |
class | ParameterParser |
This class defines a means of parsing a list of string arguments with respect to a Parameter definition. More... | |
class | ParticleReader |
class | ParticleWriter |
class | PatchMeshPrimitive |
class | PathParameter |
class | PathVectorParameter |
class | PDCParticleReader |
class | PDCParticleWriter |
class | PerlinNoise |
class | PermissionDeniedIOException |
A class to represent "permission denied" exceptions. More... | |
class | PointBoundsOp |
class | PointDensitiesOp |
class | PointDistribution |
class | PointNormalsOp |
class | PointSmoothSkinningOp |
class | PointsMotionOp |
class | PointsPrimitive |
class | PointsPrimitiveEvaluator |
class | PointVelocityDisplaceOp |
class | PolygonIterator |
class | PolygonVertexIterator |
class | Preset |
The Preset class serves as a base class for the implementation of 'presets'. More... | |
class | PreWorldRenderable |
class | Primitive |
class | PrimitiveEvaluator |
class | PrimitiveOp |
struct | PrimitiveVariable |
class | RadixSort |
class | RandomRotationOp |
class | Reader |
class | RefCounted |
class | RelativePreset |
Implements a Preset that represents changes between two Parameter objects. More... | |
class | RemoveSmoothSkinningInfluencesOp |
class | Renderable |
class | Renderer |
class | ReorderedFrameList |
class | ReorderSmoothSkinningInfluencesOp |
class | ReversedFrameList |
class | RunTimeTyped |
class | SampledSceneInterface |
struct | ScaledDataConversion |
class | SceneCache |
class | SceneInterface |
class | SearchPath |
class | Shader |
struct | SmootherStepFalloff |
class | SmoothSkinningData |
class | SmoothSmoothSkinningWeightsOp |
struct | SmoothStepFalloff |
struct | SpaceTransform |
Base class for data conversions. More... | |
class | SpherePrimitive |
class | SpherePrimitiveEvaluator |
class | SphericalToEuclideanTransform |
Forward declaration. More... | |
class | Spline |
class | StandardRadialLensModel |
class | StateRenderable |
class | StreamIndexedIO |
class | Struct |
The Struct class provides an incredibly simple container with attribute access defined. More... | |
class | SubstitutedDict |
Acts like a dictionary, but performs substitutions on any string or StringData values retrieved from it. More... | |
class | SWAReader |
The SWAReader class reads SpeedTree .swa files in the form of IECore.PointsPrimitives. More... | |
class | TimePeriod |
A default constructable boost::posix_time::time_period, for use as parameter to IECore::TypedData template. More... | |
class | Timer |
class | ToCoreConverter |
class | Transform |
class | TransformationMatrix |
class | TransformBlock |
A context object intended for use with python's "with" syntax. More... | |
class | TransformOp |
class | TriangulateOp |
class | Triangulator |
class | Turbulence |
class | TypedData |
class | TypedObjectParameter |
class | TypedParameter |
class | TypedPrimitiveOp |
The TypedPrimitiveOp template defines a base class for Ops which modify primitives of a specific type. More... | |
class | ValidatedStringParameter |
struct | VecConvert |
class | VectorDataFilterOp |
struct | VectorTraits |
struct | VectorTraits< double > |
Specialisation for double type to allow its use as a 1d vector. More... | |
struct | VectorTraits< float > |
Specialisation for float type to allow its use as a 1d vector. More... | |
struct | VectorTraits< int > |
Specialisation for int type to allow its use as a 1d vector. More... | |
class | VisibleRenderable |
class | VisualiserProcedural |
An incredibly simple procedural which just renders an object passed to it via a Parameter. More... | |
class | WorldBlock |
A context object intended for use with python's "with" syntax. More... | |
class | WrappedTextFormatter |
Implements the Formatter interface in a very simple form, just outputting text with word wrapping to a file object. More... | |
class | Writer |
Typedefs | |
typedef BoundedKDTree< std::vector< Imath::Box2f >::const_iterator > | Box2fTree |
typedef BoundedKDTree< std::vector< Imath::Box2d >::const_iterator > | Box2dTree |
typedef BoundedKDTree< std::vector< Imath::Box3f >::const_iterator > | Box3fTree |
typedef BoundedKDTree< std::vector< Imath::Box3d >::const_iterator > | Box3dTree |
typedef std::map< InternedString, DataPtr > | CompoundDataMap |
The type of Data held by the CompoundData typedef. | |
typedef CubicBasis< float > | CubicBasisf |
typedef CubicBasis< double > | CubicBasisd |
typedef TypedParameter< boost::posix_time::ptime > | DateTimeParameter |
typedef EuclideanToSphericalTransform< Imath::V3f, Imath::V2f > | EuclideanToSphericalTransform3f2f |
typedef EuclideanToSphericalTransform< Imath::V3f, Imath::V3f > | EuclideanToSphericalTransform3f3f |
typedef EuclideanToSphericalTransform< Imath::V3d, Imath::V2d > | EuclideanToSphericalTransform3d2d |
typedef EuclideanToSphericalTransform< Imath::V3d, Imath::V3d > | EuclideanToSphericalTransform3d3d |
typedef ImathRandAdapter< Imath::Rand32 > | ImathRand32Adapter |
typedef ImathRandAdapter< Imath::Rand48 > | ImathRand48Adapter |
typedef InverseDistanceWeightedInterpolation< std::vector< Imath::V2f >::const_iterator, std::vector< float >::const_iterator > | InverseDistanceWeightedInterpolationV2ff |
typedef InverseDistanceWeightedInterpolation< std::vector< Imath::V2d >::const_iterator, std::vector< double >::const_iterator > | InverseDistanceWeightedInterpolationV2dd |
typedef InverseDistanceWeightedInterpolation< std::vector< Imath::V3f >::const_iterator, std::vector< float >::const_iterator > | InverseDistanceWeightedInterpolationV3ff |
typedef InverseDistanceWeightedInterpolation< std::vector< Imath::V3d >::const_iterator, std::vector< double >::const_iterator > | InverseDistanceWeightedInterpolationV3dd |
typedef InverseDistanceWeightedInterpolation< std::vector< Imath::V2f >::const_iterator, std::vector< Imath::V2f >::const_iterator > | InverseDistanceWeightedInterpolationV2fV2f |
typedef InverseDistanceWeightedInterpolation< std::vector< Imath::V2d >::const_iterator, std::vector< Imath::V2d >::const_iterator > | InverseDistanceWeightedInterpolationV2dV2d |
typedef InverseDistanceWeightedInterpolation< std::vector< Imath::V3f >::const_iterator, std::vector< Imath::V3f >::const_iterator > | InverseDistanceWeightedInterpolationV3fV3f |
typedef InverseDistanceWeightedInterpolation< std::vector< Imath::V3d >::const_iterator, std::vector< Imath::V3d >::const_iterator > | InverseDistanceWeightedInterpolationV3dV3d |
typedef KDTree< std::vector< Imath::V2f >::const_iterator > | V2fTree |
typedef KDTree< std::vector< Imath::V2d >::const_iterator > | V2dTree |
typedef KDTree< std::vector< Imath::V3f >::const_iterator > | V3fTree |
typedef KDTree< std::vector< Imath::V3d >::const_iterator > | V3dTree |
typedef LineSegment< Imath::V3f > | LineSegment3f |
typedef LineSegment< Imath::V3d > | LineSegment3d |
typedef LineSegment< Imath::V2f > | LineSegment2f |
typedef LineSegment< Imath::V2d > | LineSegment2d |
typedef Lookup< float, float > | Lookupff |
typedef Lookup< double, double > | Lookupdd |
typedef Lookup< float, Imath::Color3f > | LookupfColor3f |
typedef Lookup< float, Imath::Color4f > | LookupfColor4f |
typedef MessageHandler | Msg = MessageHandler |
typedef for brevity. | |
typedef NumericParameter< int > | IntParameter |
typedef NumericParameter< float > | FloatParameter |
typedef NumericParameter< double > | DoubleParameter |
typedef PerlinNoise< Imath::V3f, float, SmootherStepFalloff< float > > | PerlinNoiseV3ff |
Typedefs for common uses. | |
typedef PerlinNoise< Imath::V2f, float, SmootherStepFalloff< float > > | PerlinNoiseV2ff |
typedef PerlinNoise< float, float, SmootherStepFalloff< float > > | PerlinNoiseff |
typedef PerlinNoise< Imath::V3f, Imath::V2f, SmootherStepFalloff< float > > | PerlinNoiseV3fV2f |
typedef PerlinNoise< Imath::V2f, Imath::V2f, SmootherStepFalloff< float > > | PerlinNoiseV2fV2f |
typedef PerlinNoise< float, Imath::V2f, SmootherStepFalloff< float > > | PerlinNoisefV2f |
typedef PerlinNoise< Imath::V3f, Imath::V3f, SmootherStepFalloff< float > > | PerlinNoiseV3fV3f |
typedef PerlinNoise< Imath::V2f, Imath::V3f, SmootherStepFalloff< float > > | PerlinNoiseV2fV3f |
typedef PerlinNoise< float, Imath::V3f, SmootherStepFalloff< float > > | PerlinNoisefV3f |
typedef PerlinNoise< Imath::V3f, Imath::Color3f, SmootherStepFalloff< float > > | PerlinNoiseV3fColor3f |
typedef PerlinNoise< Imath::V2f, Imath::Color3f, SmootherStepFalloff< float > > | PerlinNoiseV2fColor3f |
typedef PerlinNoise< float, Imath::Color3f, SmootherStepFalloff< float > > | PerlinNoisefColor3f |
typedef std::map< std::string, PrimitiveVariable > | PrimitiveVariableMap |
A simple type to hold named PrimitiveVariables. | |
typedef TypedParameter< bool > | BoolParameter |
typedef TypedParameter< std::string > | StringParameter |
typedef TypedParameter< Imath::V2i > | V2iParameter |
typedef TypedParameter< Imath::V3i > | V3iParameter |
typedef TypedParameter< Imath::V2f > | V2fParameter |
typedef TypedParameter< Imath::V3f > | V3fParameter |
typedef TypedParameter< Imath::V2d > | V2dParameter |
typedef TypedParameter< Imath::V3d > | V3dParameter |
typedef TypedParameter< Imath::Color3f > | Color3fParameter |
typedef TypedParameter< Imath::Color4f > | Color4fParameter |
typedef TypedParameter< Imath::Box2i > | Box2iParameter |
typedef TypedParameter< Imath::Box3i > | Box3iParameter |
typedef TypedParameter< Imath::Box2f > | Box2fParameter |
typedef TypedParameter< Imath::Box3f > | Box3fParameter |
typedef TypedParameter< Imath::Box2d > | Box2dParameter |
typedef TypedParameter< Imath::Box3d > | Box3dParameter |
typedef TypedParameter< Imath::M44f > | M44fParameter |
typedef TypedParameter< Imath::M44d > | M44dParameter |
typedef TypedParameter< TransformationMatrixf > | TransformationMatrixfParameter |
typedef TypedParameter< TransformationMatrixd > | TransformationMatrixdParameter |
typedef TypedParameter< LineSegment3f > | LineSegment3fParameter |
typedef TypedParameter< LineSegment3d > | LineSegment3dParameter |
typedef SphericalToEuclideanTransform< Imath::V2f, Imath::V3f > | SphericalToEuclideanTransform2f3f |
typedef SphericalToEuclideanTransform< Imath::V3f, Imath::V3f > | SphericalToEuclideanTransform3f3f |
typedef SphericalToEuclideanTransform< Imath::V2d, Imath::V3d > | SphericalToEuclideanTransform2d3d |
typedef SphericalToEuclideanTransform< Imath::V3d, Imath::V3d > | SphericalToEuclideanTransform3d3d |
typedef Spline< float, float > | Splineff |
typedef Spline< double, double > | Splinedd |
typedef Spline< float, Imath::Color3f > | SplinefColor3f |
typedef Spline< float, Imath::Color4f > | SplinefColor4f |
typedef TypedParameter< Splineff > | SplineffParameter |
typedef TypedParameter< Splinedd > | SplineddParameter |
typedef TypedParameter< SplinefColor3f > | SplinefColor3fParameter |
typedef TypedParameter< SplinefColor4f > | SplinefColor4fParameter |
typedef TypedParameter< Imf::TimeCode > | TimeCodeParameter |
typedef TypedParameter< boost::posix_time::time_duration > | TimeDurationParameter |
typedef TypedParameter< TimePeriod > | TimePeriodParameter |
typedef TransformationMatrix< double > | TransformationMatrixd |
typedef TransformationMatrix< float > | TransformationMatrixf |
typedef Triangulator< std::vector< Imath::V2f >::const_iterator > | V2fTriangulator |
typedef Triangulator< std::vector< Imath::V3f >::const_iterator > | V3fTriangulator |
typedef Triangulator< std::vector< Imath::V2d >::const_iterator > | V2dTriangulator |
typedef Triangulator< std::vector< Imath::V3d >::const_iterator > | V3dTriangulator |
typedef Turbulence< PerlinNoiseV3ff > | TurbulenceV3ff |
Typedefs for common uses. | |
typedef Turbulence< PerlinNoiseV2ff > | TurbulenceV2ff |
typedef Turbulence< PerlinNoiseff > | Turbulenceff |
typedef Turbulence< PerlinNoiseV3fV2f > | TurbulenceV3fV2f |
typedef Turbulence< PerlinNoiseV2fV2f > | TurbulenceV2fV2f |
typedef Turbulence< PerlinNoisefV2f > | TurbulencefV2f |
typedef Turbulence< PerlinNoiseV3fV3f > | TurbulenceV3fV3f |
typedef Turbulence< PerlinNoiseV2fV3f > | TurbulenceV2fV3f |
typedef Turbulence< PerlinNoisefV3f > | TurbulencefV3f |
typedef Turbulence< PerlinNoiseV3fColor3f > | TurbulenceV3fColor3f |
typedef Turbulence< PerlinNoiseV2fColor3f > | TurbulenceV2fColor3f |
typedef Turbulence< PerlinNoisefColor3f > | TurbulencefColor3f |
typedef TypedObjectParameter< Renderable > | RenderableParameter |
typedef TypedObjectParameter< StateRenderable > | StateRenderableParameter |
typedef TypedObjectParameter< AttributeState > | AttributeStateParameter |
typedef TypedObjectParameter< Shader > | ShaderParameter |
typedef TypedObjectParameter< Transform > | TransformParameter |
typedef TypedObjectParameter< MatrixMotionTransform > | MatrixMotionTransformParameter |
typedef TypedObjectParameter< MatrixTransform > | MatrixTransformParameter |
typedef TypedObjectParameter< VisibleRenderable > | VisibleRenderableParameter |
typedef TypedObjectParameter< Group > | GroupParameter |
typedef TypedObjectParameter< CompoundObject > | CompoundObjectParameter |
typedef TypedObjectParameter< ObjectVector > | ObjectVectorParameter |
typedef TypedObjectParameter< SmoothSkinningData > | SmoothSkinningDataParameter |
typedef TypedObjectParameter< MotionPrimitive > | MotionPrimitiveParameter |
typedef TypedObjectParameter< Primitive > | PrimitiveParameter |
typedef TypedObjectParameter< MeshPrimitive > | MeshPrimitiveParameter |
typedef TypedObjectParameter< CurvesPrimitive > | CurvesPrimitiveParameter |
typedef TypedObjectParameter< PointsPrimitive > | PointsPrimitiveParameter |
typedef TypedParameter< std::vector< bool > > | BoolVectorParameter |
typedef TypedParameter< std::vector< int > > | IntVectorParameter |
typedef TypedParameter< std::vector< float > > | FloatVectorParameter |
typedef TypedParameter< std::vector< double > > | DoubleVectorParameter |
typedef TypedParameter< std::vector< std::string > > | StringVectorParameter |
typedef TypedParameter< std::vector< Imath::V2i > > | V2iVectorParameter |
typedef TypedParameter< std::vector< Imath::V3i > > | V3iVectorParameter |
typedef TypedParameter< std::vector< Imath::V2f > > | V2fVectorParameter |
typedef TypedParameter< std::vector< Imath::V3f > > | V3fVectorParameter |
typedef TypedParameter< std::vector< Imath::V2d > > | V2dVectorParameter |
typedef TypedParameter< std::vector< Imath::V3d > > | V3dVectorParameter |
typedef TypedParameter< std::vector< Imath::Box3f > > | Box3fVectorParameter |
typedef TypedParameter< std::vector< Imath::Box3d > > | Box3dVectorParameter |
typedef TypedParameter< std::vector< Imath::M33f > > | M33fVectorParameter |
typedef TypedParameter< std::vector< Imath::M44f > > | M44fVectorParameter |
typedef TypedParameter< std::vector< Imath::M33d > > | M33dVectorParameter |
typedef TypedParameter< std::vector< Imath::M44d > > | M44dVectorParameter |
typedef TypedParameter< std::vector< Imath::Quatf > > | QuatfVectorParameter |
typedef TypedParameter< std::vector< Imath::Quatd > > | QuatdVectorParameter |
typedef TypedParameter< std::vector< Imath::Color3f > > | Color3fVectorParameter |
typedef TypedParameter< std::vector< Imath::Color4f > > | Color4fVectorParameter |
Enumerations | |
enum | Winding { ClockwiseWinding = 0, CounterClockwiseWinding = 1 } |
enum | TypeId { InvalidTypeId = 0, ObjectTypeId = 1, DataTypeId = 2, FloatVectorDataTypeId = 3, DoubleVectorDataTypeId = 4, IntVectorDataTypeId = 5, UIntVectorDataTypeId = 6, CharVectorDataTypeId = 7, UCharVectorDataTypeId = 8, V2fVectorDataTypeId = 9, V2dVectorDataTypeId = 10, V3fVectorDataTypeId = 11, V3dVectorDataTypeId = 12, Box3fVectorDataTypeId = 13, Box3dVectorDataTypeId = 14, M33fVectorDataTypeId = 15, M33dVectorDataTypeId = 16, M44fVectorDataTypeId = 17, M44dVectorDataTypeId = 18, QuatfVectorDataTypeId = 19, QuatdVectorDataTypeId = 20, StringVectorDataTypeId = 21, FloatDataTypeId = 22, DoubleDataTypeId = 23, IntDataTypeId = 24, LongDataTypeId = 25, UIntDataTypeId = 26, CharDataTypeId = 27, UCharDataTypeId = 28, StringDataTypeId = 29, LongVectorDataTypeId = 30, CompoundDataTypeId = 31, V2fDataTypeId = 32, V3fDataTypeId = 33, V2dDataTypeId = 34, V3dDataTypeId = 35, Box2fDataTypeId = 36, Box3fDataTypeId = 37, Box2dDataTypeId = 38, Box3dDataTypeId = 39, M44fDataTypeId = 40, M44dDataTypeId = 41, QuatfDataTypeId = 42, QuatdDataTypeId = 43, Color3fDataTypeId = 44, Color4fDataTypeId = 45, Color3dDataTypeId = 46, Color4dDataTypeId = 47, Color3fVectorDataTypeId = 48, Color4fVectorDataTypeId = 49, Color3dVectorDataTypeId = 50, Color4dVectorDataTypeId = 51, BlindDataHolderTypeId = 52, RenderableTypeId = 53, ParameterListTypeId = 54, CompoundObjectTypeId = 55, M33fDataTypeId = 56, M33dDataTypeId = 57, Box2fVectorDataTypeId = 58, Box2dVectorDataTypeId = 59, BoolDataTypeId = 60, PrimitiveTypeId = 61, PointsPrimitiveTypeId = 62, ImagePrimitiveTypeId = 63, Box2iDataTypeId = 64, HalfVectorDataTypeId = 65, V2iDataTypeId = 66, MeshPrimitiveTypeId = 67, ShaderTypeId = 68, RunTimeTypedTypeId = 69, ParameterTypeId = 70, CompoundParameterTypeId = 71, StringParameterTypeId = 72, ValidatedStringParameterTypeId = 73, FileNameParameterTypeId = 74, IntParameterTypeId = 75, FloatParameterTypeId = 76, DoubleParameterTypeId = 77, BoolParameterTypeId = 78, V2fParameterTypeId = 79, V3fParameterTypeId = 80, V2dParameterTypeId = 81, V3dParameterTypeId = 82, Color3fParameterTypeId = 83, Color4fParameterTypeId = 84, Box2iParameterTypeId = 85, Box2fParameterTypeId = 86, Box3fParameterTypeId = 87, Box2dParameterTypeId = 88, Box3dParameterTypeId = 89, M44fParameterTypeId = 90, M44dParameterTypeId = 91, IntVectorParameterTypeId = 92, FloatVectorParameterTypeId = 93, DoubleVectorParameterTypeId = 94, StringVectorParameterTypeId = 95, V2fVectorParameterTypeId = 96, V3fVectorParameterTypeId = 97, V2dVectorParameterTypeId = 98, V3dVectorParameterTypeId = 99, Box3fVectorParameterTypeId = 100, Box3dVectorParameterTypeId = 101, M33fVectorParameterTypeId = 102, M44fVectorParameterTypeId = 103, M33dVectorParameterTypeId = 104, M44dVectorParameterTypeId = 105, QuatfVectorParameterTypeId = 106, QuatdVectorParameterTypeId = 107, Color3fVectorParameterTypeId = 108, Color4fVectorParameterTypeId = 109, NullObjectTypeId = 110, ParameterisedTypeId = 111, OpTypeId = 112, ReaderTypeId = 113, WriterTypeId = 114, ImageReaderTypeId = 115, ImageWriterTypeId = 116, CINImageReaderTypeId = 117, CINImageWriterTypeId = 118, EXRImageReaderTypeId = 119, EXRImageWriterTypeId = 120, JPEGImageReaderTypeId = 121, JPEGImageWriterTypeId = 122, TIFFImageReaderTypeId = 123, TIFFImageWriterTypeId = 124, ObjectReaderTypeId = 125, ObjectWriterTypeId = 126, PDCParticleReaderTypeId = 127, PDCParticleWriterTypeId = 128, PathParameterTypeId = 129, DirNameParameterTypeId = 130, V3iDataTypeId = 131, RendererTypeId = 132, Box3iDataTypeId = 133, ObjectParameterTypeId = 134, ModifyOpTypeId = 135, ImageOpTypeId = 136, PrimitiveOpTypeId = 137, ProceduralTypeId = 138, Box3iParameterTypeId = 139, V2iParameterTypeId = 140, V3iParameterTypeId = 141, ParticleReaderTypeId = 142, ParticleWriterTypeId = 143, MotionPrimitiveTypeId = 144, DPXImageReaderTypeId = 145, TransformTypeId = 146, MatrixTransformTypeId = 147, MotionTransformTypeId = 148, MatrixMotionTransformTypeId = 149, GroupTypeId = 150, AttributeStateTypeId = 151, VisibleRenderableTypeId = 152, StateRenderableTypeId = 153, OBJReaderTypeId = 154, TransformationMatrixfDataTypeId = 155, TransformationMatrixdDataTypeId = 156, PointNormalsOpTypeId = 157, PointDensitiesOpTypeId = 158, DPXImageWriterTypeId = 159, BoolVectorDataTypeId = 160, VectorDataFilterOpTypeId = 161, RenderableParameterTypeId = 162, StateRenderableParameterTypeId = 163, AttributeStateParameterTypeId = 164, ShaderParameterTypeId = 165, TransformParameterTypeId = 166, MatrixMotionTransformParameterTypeId = 167, MatrixTransformParameterTypeId = 168, VisibleRenderableParameterTypeId = 169, GroupParameterTypeId = 170, MotionPrimitiveParameterTypeId = 171, PrimitiveParameterTypeId = 172, ImagePrimitiveParameterTypeId = 173, MeshPrimitiveParameterTypeId = 174, PointsPrimitiveParameterTypeId = 175, PreWorldRenderableTypeId = 176, CameraTypeId = 177, NURBSPrimitiveTypeId = 178, DataCastOpTypeId = 179, DataPromoteOpTypeId = 180, MatrixMultiplyOpTypeId = 181, PointBoundsOpTypeId = 182, RandomRotationOpTypeId = 183, V2iVectorDataTypeId = 184, V3iVectorDataTypeId = 185, ClippingPlaneTypeId = 186, ParticleMeshOpTypeId = 187, HalfDataTypeId = 188, MeshPrimitiveOpTypeId = 189, PrimitiveEvaluatorTypeId = 190, MeshPrimitiveEvaluatorTypeId = 191, MeshPrimitiveImplicitSurfaceOpTypeId = 192, TriangulateOpTypeId = 193, SpherePrimitiveEvaluatorTypeId = 194, SpherePrimitiveTypeId = 195, ConverterTypeId = 196, ToCoreConverterTypeId = 197, ImageCropOpTypeId = 198, MeshPrimitiveShrinkWrapOpTypeId = 199, ImagePrimitiveEvaluatorTypeId = 200, FromCoreConverterTypeId = 201, ShortDataTypeId = 202, UShortDataTypeId = 203, ShortVectorDataTypeId = 204, UShortVectorDataTypeId = 205, PathVectorParameterTypeId = 206, ColorTransformOpTypeId = 207, TransformOpTypeId = 208, ImageDiffOpTypeId = 209, CurvesPrimitiveTypeId = 210, CoordinateSystemTypeId = 211, MeshNormalsOpTypeId = 212, MeshMergeOpTypeId = 213, FontTypeId = 214, UniformRandomPointDistributionOpTypeId = 215, Int64DataTypeId = 216, UInt64DataTypeId = 217, Int64VectorDataTypeId = 218, UInt64VectorDataTypeId = 219, MappedRandomPointDistributionOpTypeId = 220, PointRepulsionOpTypeId = 221, LuminanceOpTypeId = 222, ImagePrimitiveOpTypeId = 223, ChannelOpTypeId = 224, SummedAreaOpTypeId = 225, GradeTypeId = 226, Box2iVectorDataTypeId = 227, Box3iVectorDataTypeId = 228, MedianCutSamplerTypeId = 229, EnvMapSamplerTypeId = 230, MeshVertexReorderOpTypeId = 231, SplineffDataTypeId = 232, SplineddDataTypeId = 233, SplinefColor3fDataTypeId = 234, SplinefColor4fDataTypeId = 235, SplineffParameterTypeId = 236, SplineddParameterTypeId = 237, SplinefColor3fParameterTypeId = 238, SplinefColor4fParameterTypeId = 239, CompoundObjectParameterTypeId = 240, DisplayDriverTypeId = 241, DisplayDriverCreatorTypeId = 242, ImageDisplayDriverTypeId = 243, DisplayDriverServerTypeId = 244, ClientDisplayDriverTypeId = 245, SplineToImageTypeId = 246, DisplayTypeId = 247, MeshTangentsOpTypeId = 248, WarpOpTypeId = 249, UVDistortOpTypeId = 250, LinearToSRGBOpTypeId = 251, SRGBToLinearOpTypeId = 252, LinearToCineonOpTypeId = 253, CineonToLinearOpTypeId = 254, CubeColorTransformOpTypeId = 255, CubeColorLookupfDataTypeId = 256, CubeColorLookupdDataTypeId = 257, CubeColorLookupfParameterTypeId = 258, CubeColorLookupdParameterTypeId = 259, BoolVectorParameterTypeId = 260, LinearToRec709OpTypeId = 261, Rec709ToLinearOpTypeId = 262, ObjectVectorTypeId = 263, ObjectVectorParameterTypeId = 264, YUVImageWriterTypeId = 265, ImageCompositeOpTypeId = 266, ImagePremultiplyOpTypeId = 267, ImageUnpremultiplyOpTypeId = 268, DateTimeDataTypeId = 269, DateTimeParameterTypeId = 270, SGIImageReaderTypeId = 271, TimeDurationDataTypeId = 272, TimeDurationParameterTypeId = 273, TimePeriodDataTypeId = 274, TimePeriodParameterTypeId = 275, PatchMeshPrimitiveTypeId = 276, CurvesPrimitiveParameterTypeId = 277, CurveExtrudeOpTypeId = 278, FrameListTypeId = 279, EmptyFrameListTypeId = 280, FrameRangeTypeId = 281, CompoundFrameListTypeId = 282, ReorderedFrameListTypeId = 283, BinaryFrameListTypeId = 284, ReversedFrameListTypeId = 285, ExclusionFrameListTypeId = 286, FrameListParameterTypeId = 287, FileSequenceTypeId = 288, FileSequenceParameterTypeId = 289, FileSequenceVectorParameterTypeId = 290, ParameterisedProceduralTypeId = 291, ColorSpaceTransformOpTypeId = 292, TGAImageReaderTypeId = 293, TGAImageWriterTypeId = 294, BINParticleReaderTypeId = 295, BINParticleWriterTypeId = 296, BINMeshReaderTypeId = 297, BGEOParticleReaderTypeId = 298, NParticleReaderTypeId = 299, IFFImageReaderTypeId = 300, IFFHairReaderTypeId = 301, FaceAreaOpTypeId = 302, CurvesMergeOpTypeId = 303, CurvesPrimitiveOpTypeId = 304, CurvesPrimitiveEvaluatorTypeId = 305, HdrMergeOpTypeId = 306, HitMissTransformTypeId = 307, CurveTracerTypeId = 308, ImageThinnerTypeId = 309, CurveLineariserTypeId = 310, CompoundDataBaseTypeId = 311, ImageConvolveOpTypeId = 312, ClassParameterTypeId = 313, ClassVectorParameterTypeId = 314, CurveTangentsOpTypeId = 315, MarschnerParameterTypeId = 316, MarschnerLookupTableOpTypeId = 317, SmoothSkinningDataTypeId = 318, FaceVaryingPromotionOpTypeId = 319, MeshDistortionsOpTypeId = 320, PointVelocityDisplaceOpTypeId = 321, SmoothSkinningDataParameterTypeId = 322, CompressSmoothSkinningDataOpTypeId = 323, DecompressSmoothSkinningDataOpTypeId = 324, NormalizeSmoothSkinningWeightsOpTypeId = 325, ReorderSmoothSkinningInfluencesOpTypeId = 326, RemoveSmoothSkinningInfluencesOpTypeId = 327, SmoothSmoothSkinningWeightsOpTypeId = 328, MixSmoothSkinningWeightsOpTypeId = 329, PointSmoothSkinningOpTypeId = 330, AddSmoothSkinningInfluencesOpTypeId = 331, LimitSmoothSkinningInfluencesOpTypeId = 332, PointsPrimitiveEvaluatorTypeId = 333, TransformationMatrixfParameterTypeId = 334, TransformationMatrixdParameterTypeId = 335, PointsMotionOpTypeId = 336, CapturingRendererTypeId = 337, LinearToPanalogOpTypeId = 338, PanalogToLinearOpTypeId = 339, EnvMapSHProjectorTypeId = 340, LightTypeId = 341, ContrastSmoothSkinningWeightsOpTypeId = 342, PointDistributionOpTypeId = 343, LineSegment3fDataTypeId = 344, LineSegment3dDataTypeId = 345, LineSegment3fParameterTypeId = 346, LineSegment3dParameterTypeId = 347, DataInterleaveOpTypeId = 348, DataConvertOpTypeId = 349, PNGImageReaderTypeId = 350, DeepImageReaderTypeId = 351, DeepImageWriterTypeId = 352, DeepImageConverterTypeId = 353, V2iVectorParameterTypeId = 354, V3iVectorParameterTypeId = 355, DiskPrimitiveTypeId = 356, LinearToAlexaLogcOpTypeId = 357, AlexaLogcToLinearOpTypeId = 358, ClampOpTypeId = 359, MeshFaceFilterOpTypeId = 360, TimeCodeDataTypeId = 361, TimeCodeParameterTypeId = 362, OptionsTypeId = 363, MPlayDisplayDriverTypeId = 364, SceneInterfaceTypeId = 365, SampledSceneInterfaceTypeId = 366, SceneCacheTypeId = 367, IndexedIOTypeId = 368, StreamIndexedIOTypeId = 369, FileIndexedIOTypeId = 370, MemoryIndexedIOTypeId = 371, InternedStringVectorDataTypeId = 372, InternedStringDataTypeId = 373, LinkedSceneTypeId = 374, V2fDataBaseTypeId = 375, V2dDataBaseTypeId = 376, V2iDataBaseTypeId = 377, V3fDataBaseTypeId = 378, V3dDataBaseTypeId = 379, V3iDataBaseTypeId = 380, V2fVectorDataBaseTypeId = 381, V2dVectorDataBaseTypeId = 382, V2iVectorDataBaseTypeId = 383, V3fVectorDataBaseTypeId = 384, V3dVectorDataBaseTypeId = 385, V3iVectorDataBaseTypeId = 386, LensModelTypeId = 387, StandardRadialLensModelTypeId = 388, LensDistortOpTypeId = 389, TransferSmoothSkinningWeightsOpTypeId = 390, EXRDeepImageReaderTypeId = 391, EXRDeepImageWriterTypeId = 392, ExternalProceduralTypeId = 393, LastCoreTypeId = 99999, FirstExtensionTypeId = 100000, FirstCoreImageTypeId = 104000, LastCoreImageTypeId = 104999, FirstCoreGLTypeId = 105000, LastCoreGLTypeId = 105999, FirstCoreRITypeId = 106000, LastCoreRITypeId = 106999, FirstCoreNukeTypeId = 107000, LastCoreNukeTypeId = 107999, FirstCoreTruelightTypeId = 108000, LastCoreTruelightTypeId = 108999, FirstCoreMayaTypeId = 109000, LastCoreMayaTypeId = 109999, FirstGafferTypeId = 110000, LastGafferTypeId = 110999, FirstCoreHoudiniTypeId = 111000, LastCoreHoudiniTypeId = 111999, FirstCoreAlembicTypeId = 112000, LastCoreAlembicTypeId = 112999, FirstCoreMantraTypeId = 113000, LastCoreMantraTypeId = 113999, FirstCoreArnoldTypeId = 114000, LastCoreArnoldTypeId = 114999, FirstCoreAppleseedTypeId = 115000, LastCoreAppleseedTypeId = 115999, FirstCoreUSDTypeId = 116000, LastCoreUSDTypeId = 116999, FirstDynamicTypeId = 300000, LastDynamicTypeId = 399999, LastExtensionTypeId = 399999 } |
Functions | |
IE_CORE_DECLAREPTR (AddSmoothSkinningInfluencesOp) | |
template<typename T > | |
T | degreesToRadians (const T &value) |
template<typename T > | |
T | radiansToDegrees (const T &value) |
IE_CORE_DECLAREPTR (AttributeState) | |
template<typename Vec , typename F > | |
void | bezierSubdivide (const Vec &v0, const Vec &v1, const Vec &v2, const Vec &v3, typename Vec::BaseType tolerance, F &f) |
template<typename Vec , typename F > | |
void | bezierSubdivide (const Vec &v0, const Vec &v1, const Vec &v2, typename Vec::BaseType tolerance, F &f) |
As above but for quadratic curves. | |
IE_CORE_DECLAREPTR (BinaryFrameList) | |
template<class T > | |
std::ostream & | operator<< (std::ostream &os, const Imath::Box< T > &obj) |
Streaming for Imath::Box types. | |
template<class T > | |
Imath::Vec2< T > | closestPointInBox (const Imath::Vec2< T > &p, const Imath::Box< Imath::Vec2< T > > &box) |
Closest point in box for 2D box types. | |
template<typename T > | |
BoxTraits< T >::BaseType | boxSize (const T &box) |
Returns a vector representing the length of each side of the box. | |
template<typename T > | |
BoxTraits< T >::BaseType | boxCenter (const T &box) |
Returns the center point of the box. | |
template<typename T > | |
void | boxExtend (T &box, const typename BoxTraits< T >::BaseType &p) |
Extends the box by the given point. | |
template<typename T > | |
void | boxExtend (T &box, const T &box2) |
Extends the box by the given box. | |
template<typename T > | |
T | boxIntersection (const T &box, const T &box2) |
Returns the intersection between two boxes, or the empty box if there is no intersection. | |
template<typename T > | |
bool | boxIntersects (const T &box, const typename BoxTraits< T >::BaseType &p) |
Returns true if the box intersects (contains) the given point. | |
template<typename T > | |
bool | boxIntersects (const T &box, const T &box2) |
Returns true if the box intersects the given box. | |
template<typename T > | |
bool | boxContains (const T &box, const T &containee) |
Returns true if box contains containee. | |
template<typename T > | |
bool | boxIntersects (const T &box, const typename BoxTraits< T >::BaseType &origin, const typename BoxTraits< T >::BaseType &direction, typename BoxTraits< T >::BaseType &result) |
template<typename T > | |
void | boxSplit (const T &box, T &low, T &high, int axis) |
Splits the box into two across the specified axis. | |
template<typename T > | |
void | boxSplit (const T &box, T &low, T &high) |
Splits the box into two across the major axis. | |
template<typename T > | |
int | boxMajorAxis (const T &box) |
Returns the longest axis of the box. | |
bool | littleEndian () |
bool | bigEndian () |
template<typename T > | |
T | reverseBytes (const T &x) |
Returns a copy of x with reversed byte order. | |
template<> | |
char | reverseBytes< char > (const char &x) |
template<> | |
unsigned char | reverseBytes< unsigned char > (const unsigned char &x) |
template<> | |
int16_t | reverseBytes< int16_t > (const int16_t &x) |
template<> | |
uint16_t | reverseBytes< uint16_t > (const uint16_t &x) |
template<> | |
int32_t | reverseBytes< int32_t > (const int32_t &x) |
template<> | |
uint32_t | reverseBytes< uint32_t > (const uint32_t &x) |
template<> | |
float | reverseBytes< float > (const float &x) |
template<> | |
Imf::Int64 | reverseBytes< Imf::Int64 > (const Imf::Int64 &x) |
template<> | |
double | reverseBytes< double > (const double &x) |
template<typename T > | |
T | asLittleEndian (const T &x) |
template<typename T > | |
T | asBigEndian (const T &x) |
IE_CORE_FORWARDDECLARE (CachedReader) | |
IE_CORE_DECLAREPTR (Camera) | |
IE_CORE_DECLAREPTR (ClippingPlane) | |
IE_CORE_DECLAREPTR (CompoundData) | |
IE_CORE_DECLAREPTR (CompoundFrameList) | |
IE_CORE_DECLAREPTR (CompoundMessageHandler) | |
IE_CORE_DECLAREPTR (CompoundObject) | |
IE_CORE_DECLAREPTR (CompoundParameter) | |
IE_CORE_DECLAREPTR (CompressSmoothSkinningDataOp) | |
IE_CORE_DECLAREPTR (ContrastSmoothSkinningWeightsOp) | |
template<typename T , typename F > | |
T | convert (const F &from) |
IE_CORE_DECLAREPTR (Converter) | |
IE_CORE_DECLAREPTR (CoordinateSystem) | |
IE_CORE_DECLAREPTR (CurveExtrudeOp) | |
IE_CORE_DECLAREPTR (CurveLineariser) | |
IE_CORE_DECLAREPTR (CurvesMergeOp) | |
IE_CORE_DECLAREPTR (CurvesPrimitive) | |
IE_CORE_DECLAREPTR (CurvesPrimitiveEvaluator) | |
IE_CORE_DECLAREPTR (CurveTangentsOp) | |
IE_CORE_DECLAREPTR (Data) | |
GeometricData::Interpretation | getGeometricInterpretation (const IECore::Data *data) |
Try to get the geometric interpretation of the given data. Returns None if the data is not geometric. | |
void | setGeometricInterpretation (IECore::Data *data, GeometricData::Interpretation interpretation) |
Try to set the geometric interpretation of the given data. Has no effect if the data is not geometric. | |
IE_CORE_DECLAREPTR (DataCastOp) | |
IE_CORE_DECLAREPTR (DataConvertOp) | |
IE_CORE_DECLAREPTR (DataInterleaveOp) | |
IE_CORE_DECLAREPTR (DataPromoteOp) | |
IE_CORE_DECLAREPTR (DateTimeParameter) | |
IE_CORE_DECLAREPTR (DecompressSmoothSkinningDataOp) | |
template<class Functor , template< typename > class Enabler, typename ErrorHandler > | |
Functor::ReturnType | despatchTypedData (Data *data, Functor &functor, ErrorHandler &errorHandler) |
template<class Functor , template< typename > class Enabler, typename ErrorHandler > | |
Functor::ReturnType | despatchTypedData (Data *data, Functor &functor) |
Convenience version of despatchTypedData which constructs an ErrorHandler using its default constructor. | |
template<class Functor , template< typename > class Enabler, typename ErrorHandler > | |
Functor::ReturnType | despatchTypedData (Data *data) |
Convenience version of despatchTypedData which constructs the ErrorHandler and Functor using their default constructors. | |
template<class Functor , template< typename > class Enabler> | |
Functor::ReturnType | despatchTypedData (Data *data, Functor &functor) |
template<class Functor , template< typename > class Enabler> | |
Functor::ReturnType | despatchTypedData (Data *data) |
template<class Functor > | |
Functor::ReturnType | despatchTypedData (Data *data, Functor &functor) |
template<class Functor > | |
Functor::ReturnType | despatchTypedData (Data *data) |
template<template< typename > class Trait> | |
bool | despatchTraitsTest (const Data *data) |
IE_CORE_DECLAREPTR (DiskPrimitive) | |
IE_CORE_DECLAREPTR (Display) | |
IE_CORE_DECLAREPTR (EmptyFrameList) | |
IE_CORE_DECLAREPTR (ExclusionFrameList) | |
IE_CORE_DECLAREPTR (ExternalProcedural) | |
IE_CORE_DECLAREPTR (FaceVaryingPromotionOp) | |
IECORE_API int | fastFloat2Int (double v) |
IECORE_API int | fastFloatRound (double v) |
IECORE_API int | fastFloatFloor (double v) |
IECORE_API int | fastFloatCeil (double v) |
IE_CORE_FORWARDDECLARE (FileSequence) | |
IECORE_API void | findSequences (const std::vector< std::string > &names, std::vector< FileSequencePtr > &sequences) |
IECORE_API void | findSequences (const std::vector< std::string > &names, std::vector< FileSequencePtr > &sequences, size_t minSequenceSize) |
IECORE_API void | ls (const std::string &path, std::vector< FileSequencePtr > &sequences, size_t minSequenceSize=2) |
Generates all sequences with at least minSequenceSize elements residing in given directory in the form of a list of FileSequences. | |
IECORE_API void | ls (const std::string &sequencePath, FileSequencePtr &sequence, size_t minSequenceSize=2) |
Attempts to find a sequence matching the given sequence template (e.g. with at least one '#' character). | |
IECORE_API FrameListPtr | frameListFromList (const std::vector< FrameList::Frame > &frames) |
IE_CORE_DECLAREPTR (FileSequenceParameter) | |
IE_CORE_DECLAREPTR (FileSequenceVectorParameter) | |
IE_CORE_DECLAREPTR (FilteredMessageHandler) | |
IE_CORE_FORWARDDECLARE (MeshPrimitive) | |
IE_CORE_FORWARDDECLARE (Group) | |
IE_CORE_DECLAREPTR (Font) | |
IE_CORE_FORWARDDECLARE (FrameList) | |
IE_CORE_DECLAREPTR (FrameListParameter) | |
IE_CORE_DECLAREPTR (FrameRange) | |
IE_CORE_DECLAREPTR (FromCoreConverter) | |
IE_CORE_FORWARDDECLARE (Data) | |
template<typename Vec > | |
Vec::BaseType | henyeyGreenstein (typename Vec::BaseType g, const Vec &incident, const Vec &outgoing) |
Vectors must be normalized already. | |
template<typename T > | |
T | henyeyGreenstein (T g, T theta) |
Theta in radians. | |
template<typename T > | |
T | henyeyGreensteinCT (T g, T cosTheta) |
template<typename T , typename OutputIterator > | |
void | decToHex (T value, OutputIterator result) |
template<typename InputIterator , typename OutputIterator > | |
void | decToHex (InputIterator first, InputIterator last, OutputIterator result) |
template<typename RandomAccessIterator > | |
std::string | decToHex (RandomAccessIterator first, RandomAccessIterator last) |
template<typename T > | |
std::string | decToHex (T n) |
template<typename T , typename InputIterator > | |
T | hexToDec (InputIterator first, InputIterator last) |
template<typename T > | |
T | hexToDec (const std::string &s) |
template<typename T , typename InputIterator , typename OutputIterator > | |
void | hexToDec (InputIterator first, InputIterator last, OutputIterator result) |
IECORE_API int | majorVersion () |
Returns the major version for the IECore library. | |
IECORE_API int | minorVersion () |
Returns the minor version for the IECore library. | |
IECORE_API int | patchVersion () |
Returns the patch version for the IECore library. | |
IECORE_API const std::string & | versionString () |
Returns a string of the form "major.minor.patch". | |
IECORE_API bool | withFreeType () |
Returns true if IECore was built with FreeType suppport. | |
IE_CORE_FORWARDDECLARE (IFFFile) | |
IE_CORE_FORWARDDECLARE (IndexedIO) | |
IECORE_API std::ostream & | operator<< (std::ostream &o, const InternedString &str) |
IE_CORE_FORWARDDECLARE (LensModel) | |
IE_CORE_DECLAREPTR (LensModel) | |
IE_CORE_DECLAREPTR (LevelFilteredMessageHandler) | |
IE_CORE_DECLAREPTR (Light) | |
IE_CORE_DECLAREPTR (LimitSmoothSkinningInfluencesOp) | |
template<class T > | |
std::ostream & | operator<< (std::ostream &o, const LineSegment< T > &lineSegment) |
IE_CORE_FORWARDDECLARE (LinkedScene) | |
template<typename T > | |
int | sign (T x) |
Returns -1 for negative numbers, 1 for positive, and 0 for 0. | |
template<typename T > | |
T | smoothstep (T v0, T v1, T x) |
Computes smoothstep function from Ken Perlin's original noise implementation. | |
template<typename T > | |
Imath::Matrix44< T > | matrixFromBasis (const Imath::Vec3< T > &x, const Imath::Vec3< T > &y, const Imath::Vec3< T > &z, const Imath::Vec3< T > &o) |
template<class T > | |
float | determinant (const Imath::Matrix33< T > &m) |
template<class T > | |
float | determinant (const Imath::Matrix44< T > &m) |
template<> | |
IECORE_API Imath::M44d | convert (const Imath::M44f &in) |
template<> | |
IECORE_API Imath::M44f | convert (const Imath::M44d &in) |
IE_CORE_DECLAREPTR (MatrixMotionTransform) | |
IE_CORE_DECLAREPTR (MatrixMultiplyOp) | |
template<typename T > | |
void | matSet (T &m, unsigned int i, unsigned int j, typename MatrixTraits< T >::BaseType x) |
Sets the specified component of m to the value x. | |
template<typename T > | |
void | matSetAll (T &m, typename MatrixTraits< T >::BaseType x) |
Sets all components of m to the value x. | |
template<typename T > | |
MatrixTraits< T >::BaseType | matGet (const T &m, unsigned int i, unsigned int j) |
Returns the value of the specified component of v. | |
template<typename T , typename S > | |
S | matConvert (const T &m) |
Converts from one matrix type to another. | |
template<typename T , typename S > | |
void | matConvert (const T &m1, S &m2) |
Converts from one matrix type to another. | |
IE_CORE_DECLAREPTR (MatrixTransform) | |
IE_CORE_DECLAREPTR (MeshMergeOp) | |
IE_CORE_DECLAREPTR (MeshNormalsOp) | |
IE_CORE_DECLAREPTR (MeshPrimitiveBuilder) | |
IE_CORE_DECLAREPTR (MeshPrimitiveEvaluator) | |
IE_CORE_DECLAREPTR (MeshPrimitiveShrinkWrapOp) | |
IE_CORE_DECLAREPTR (MeshVertexReorderOp) | |
IE_CORE_DECLAREPTR (MessageHandler) | |
IECORE_API void | msg (MessageHandler::Level level, const std::string &context, const std::string &message) |
IECORE_API void | msg (MessageHandler::Level level, const std::string &context, const boost::format &message) |
IE_CORE_DECLAREPTR (MixSmoothSkinningWeightsOp) | |
IE_CORE_DECLAREPTR (ModifyOp) | |
IE_CORE_DECLAREPTR (MotionPrimitive) | |
std::ostream & | operator<< (std::ostream &o, const MurmurHash &hash) |
IE_CORE_DECLAREPTR (NormalizeSmoothSkinningWeightsOp) | |
IE_CORE_DECLAREPTR (NParticleReader) | |
IE_CORE_DECLAREPTR (NullMessageHandler) | |
IE_CORE_DECLAREPTR (IntParameter) | |
IE_CORE_DECLAREPTR (FloatParameter) | |
IE_CORE_DECLAREPTR (DoubleParameter) | |
IE_CORE_DECLAREPTR (NURBSPrimitive) | |
IE_CORE_FORWARDDECLARE (Object) | |
IECORE_API ObjectPtr | linearObjectInterpolation (const Object *y0, const Object *y1, double x) |
Utility function that applies linear interpolation on objects. Returns a "null" pointer if the Object cannot be interpolated. | |
IECORE_API ObjectPtr | cubicObjectInterpolation (const Object *y0, const Object *y1, const Object *y2, const Object *y3, double x) |
Utility function that applies cubic interpolation on objects. Returns a "null" pointer if the Object cannot be interpolated. | |
IE_CORE_DECLAREPTR (ObjectParameter) | |
IE_CORE_FORWARDDECLARE (ObjectPool) | |
IE_CORE_DECLAREPTR (ObjectReader) | |
IE_CORE_DECLAREPTR (ObjectWriter) | |
IE_CORE_DECLAREPTR (OBJReader) | |
IE_CORE_FORWARDDECLARE (Parameter) | |
IE_CORE_FORWARDDECLARE (CompoundObject) | |
IE_CORE_DECLAREPTR (Op) | |
IE_CORE_DECLAREPTR (Options) | |
IE_CORE_DECLAREPTR (OStreamMessageHandler) | |
IE_CORE_DECLAREPTR (Parameter) | |
IE_CORE_DECLAREPTR (Parameterised) | |
IE_CORE_FORWARDDECLARE (CompoundParameter) | |
IE_CORE_DECLAREPTR (ParameterisedProcedural) | |
IE_CORE_DECLAREPTR (ParticleReader) | |
IE_CORE_FORWARDDECLARE (PointsPrimitive) | |
IE_CORE_DECLAREPTR (ParticleWriter) | |
IE_CORE_DECLAREPTR (PatchMeshPrimitive) | |
IE_CORE_DECLAREPTR (PDCParticleReader) | |
IE_CORE_DECLAREPTR (PDCParticleWriter) | |
IE_CORE_DECLAREPTR (PointBoundsOp) | |
IE_CORE_DECLAREPTR (PointDensitiesOp) | |
IE_CORE_DECLAREPTR (PointNormalsOp) | |
IE_CORE_DECLAREPTR (PointSmoothSkinningOp) | |
IE_CORE_DECLAREPTR (PointsMotionOp) | |
IE_CORE_DECLAREPTR (PointsPrimitive) | |
IE_CORE_DECLAREPTR (PointsPrimitiveEvaluator) | |
IE_CORE_DECLAREPTR (PointVelocityDisplaceOp) | |
template<typename Iterator > | |
std::iterator_traits< Iterator >::value_type | polygonNormal (Iterator first, Iterator last) |
template<typename Iterator > | |
std::iterator_traits< Iterator >::value_type | polygonNormal (Iterator first, Iterator last, bool normalized) |
As above, but only normalizes the normal if normalised==true. | |
template<typename Iterator > | |
Winding | polygonWinding (Iterator first, Iterator last) |
template<typename Iterator > | |
Winding | polygonWinding (Iterator first, Iterator last, const typename std::iterator_traits< Iterator >::value_type &viewVector) |
template<typename Iterator > | |
Imath::Box< typename std::iterator_traits< Iterator >::value_type > | polygonBound (Iterator first, Iterator last) |
Returns the bounding box of the polygon specified by the vertices in the given iterator range. | |
template<typename Iterator > | |
std::iterator_traits< Iterator >::value_type::BaseType | polygonArea (Iterator first, Iterator last) |
Returns the area of the polygon specified by the vertices in the given iterator range. | |
IE_CORE_DECLAREPTR (PreWorldRenderable) | |
IE_CORE_DECLAREPTR (Primitive) | |
IE_CORE_FORWARDDECLARE (PrimitiveEvaluator) | |
IE_CORE_DECLAREPTR (PrimitiveEvaluator) | |
IE_CORE_DECLAREPTR (PrimitiveOp) | |
template<class T > | |
T | sinx_over_x (T x) |
template<class T > | |
T | angle4D (const Imath::Quat< T > &q1, const Imath::Quat< T > &q2) |
template<class T > | |
Imath::Quat< T > | slerp (const Imath::Quat< T > &q1, const Imath::Quat< T > &q2, T t) |
template<class T > | |
Imath::Quat< T > | slerpShortestArc (const Imath::Quat< T > &q1, const Imath::Quat< T > &q2, T t) |
template<class Vec , class Rand > | |
Vec | barycentricRand (Rand &rand) |
Returns a random barycentric coordinate. | |
template<class Vec , class Rand > | |
Vec | triangleRand (const Vec &v0, const Vec &v1, const Vec &v2, Rand &rand) |
Returns a random point within the specified triangle. | |
template<class Vec , class Rand > | |
Vec | cosineHemisphereRand (Rand &rand) |
IE_CORE_DECLAREPTR (RandomRotationOp) | |
IE_CORE_FORWARDDECLARE (Reader) | |
IE_CORE_FORWARDDECLARE (FileNameParameter) | |
IECORE_API void | intrusive_ptr_add_ref (const IECore::RefCounted *r) |
Functions required to allow use of RefCounted with boost::intrusive_ptr. | |
IECORE_API void | intrusive_ptr_release (const IECore::RefCounted *r) |
template<typename T > | |
size_t | tbb_hasher (const boost::intrusive_ptr< T > &ptr) |
IE_CORE_DECLAREPTR (RemoveSmoothSkinningInfluencesOp) | |
IE_CORE_FORWARDDECLARE (Renderer) | |
IE_CORE_DECLAREPTR (Renderable) | |
IE_CORE_DECLAREPTR (ReorderedFrameList) | |
IE_CORE_DECLAREPTR (ReorderSmoothSkinningInfluencesOp) | |
IE_CORE_DECLAREPTR (ReversedFrameList) | |
IE_CORE_DECLAREPTR (RunTimeTyped) | |
template<typename T , typename S > | |
boost::intrusive_ptr< T > | runTimeCast (const boost::intrusive_ptr< S > &src) |
template<typename T , typename S > | |
T * | runTimeCast (S *src) |
template<typename T , typename S > | |
boost::intrusive_ptr< T > | assertedStaticCast (const boost::intrusive_ptr< T > &src) |
template<typename T , typename S > | |
T * | assertedStaticCast (S *src) |
IE_CORE_FORWARDDECLARE (SampledSceneInterface) | |
IE_CORE_FORWARDDECLARE (SceneCache) | |
IE_CORE_FORWARDDECLARE (SceneInterface) | |
IE_CORE_DECLAREPTR (Shader) | |
IE_CORE_DECLAREPTR (BoolParameter) | |
IE_CORE_DECLAREPTR (TransformationMatrixfParameter) | |
IE_CORE_DECLAREPTR (TransformationMatrixdParameter) | |
IE_CORE_DECLAREPTR (LineSegment3fParameter) | |
IE_CORE_DECLAREPTR (LineSegment3dParameter) | |
IE_CORE_DECLAREPTR (SmoothSmoothSkinningWeightsOp) | |
IE_CORE_DECLAREPTR (SpherePrimitive) | |
IE_CORE_DECLAREPTR (SpherePrimitiveEvaluator) | |
IE_CORE_DECLAREPTR (SplineffParameter) | |
IE_CORE_DECLAREPTR (SplineddParameter) | |
IE_CORE_DECLAREPTR (SplinefColor3fParameter) | |
IE_CORE_DECLAREPTR (SplinefColor4fParameter) | |
IE_CORE_DECLAREPTR (StandardRadialLensModel) | |
IE_CORE_DECLAREPTR (StateRenderable) | |
template<class Iterator > | |
std::iterator_traits< Iterator >::value_type | join (Iterator begin, Iterator end, const typename std::iterator_traits< Iterator >::reference separator) |
template<class String > | |
bool | isUpperCase (const String &s) |
template<class String > | |
bool | isLowerCase (const String &s) |
template<template< typename > class Predicate> | |
bool | testTypedData (const Data *data) |
template<typename Vec > | |
VectorTraits< Vec >::BaseType | tetrahedronVolume (const Vec &v0, const Vec &v1, const Vec &v2, const Vec &v3) |
Returns the volume of the tetrahedron defined by the 4 specified vertices. | |
template<typename Vec > | |
Vec | tetrahedronPoint (const Vec &v0, const Vec &v1, const Vec &v2, const Vec &v3, typename VectorTraits< Vec >::BaseType barycentric[4]) |
Returns the point of the tetrahedron which has the given barycentric coordinates. | |
template<typename Vec > | |
void | tetrahedronBarycentric (const Vec &v0, const Vec &v1, const Vec &v2, const Vec &v3, const Vec &p, typename VectorTraits< Vec >::BaseType barycentric[4]) |
template<typename Vec > | |
VectorTraits< Vec >::BaseType | tetrahedronClosestBarycentric (const Vec &v0, const Vec &v1, const Vec &v2, const Vec &v3, const Vec &p, typename VectorTraits< Vec >::BaseType barycentric[4]) |
Returns the squared-distance to the closest point on the tetrahedron, and computes that point's barycentric coordinates. | |
IECORE_API Imath::V3i | tetrahedronFaceIndices (int face) |
IE_CORE_DECLAREPTR (TimePeriodParameter) | |
IE_CORE_DECLAREPTR (ToCoreConverter) | |
IE_CORE_DECLAREPTR (TransferSmoothSkinningWeightsOp) | |
IE_CORE_DECLAREPTR (Transform) | |
template<class T > | |
std::ostream & | operator<< (std::ostream &os, const TransformationMatrix< T > &x) |
IE_CORE_DECLAREPTR (TransformOp) | |
template<class Vec > | |
VectorTraits< Vec >::BaseType | triangleArea (const Vec &v0, const Vec &v1, const Vec &v2) |
template<class Vec > | |
Vec | triangleNormal (const Vec &v0, const Vec &v1, const Vec &v2) |
template<class Vec > | |
Vec | trianglePoint (const Vec &v0, const Vec &v1, const Vec &v2, const Imath::Vec3< typename VectorTraits< Vec >::BaseType > &barycentric) |
template<class Vec > | |
VectorTraits< Vec >::BaseType | triangleClosestBarycentric (const Vec &v0, const Vec &v1, const Vec &v2, const Vec &p, Imath::Vec3< typename VectorTraits< Vec >::BaseType > &barycentric) |
Returns the squared-distance to the closest point on the triangle, and places that point's barycentric coordinates in the 4th argument. | |
template<class Vec > | |
Vec | triangleClosestPoint (const Vec &v0, const Vec &v1, const Vec &v2, const Vec &p, Imath::Vec3< typename VectorTraits< Vec >::BaseType > &barycentric) |
Returns the closest point on the triangle, and places that point's barycentric coordinates in the 4th argument. | |
template<class Vec > | |
int | triangleBarycentricFeature (const Vec &barycentric, typename VectorTraits< Vec >::BaseType tolerance=1.e-6) |
template<class Vec > | |
int | triangleClosestFeature (const Vec &v0, const Vec &v1, const Vec &v2, const Vec &p) |
Returns the closest feature on the triangle to the given point. The return values are as barycentricFeature. | |
template<class Vec > | |
bool | triangleContainsPoint (const Vec &v0, const Vec &v1, const Vec &v2, const Vec &p) |
template<class Vec > | |
bool | triangleContainsPoint (const Vec &v0, const Vec &v1, const Vec &v2, const Vec &p, Imath::Vec3< typename VectorTraits< Vec >::BaseType > &barycentric) |
template<class Vec > | |
bool | triangleRayIntersection (const Vec &v0, const Vec &v1, const Vec &v2, const Vec &origin, const Vec &dir, Vec &pt, Vec &barycentric, bool &front) |
IE_CORE_DECLAREPTR (TriangulateOp) | |
IE_CORE_DECLAREPTR (RenderableParameter) | |
IE_CORE_DECLAREPTR (StateRenderableParameter) | |
IE_CORE_DECLAREPTR (AttributeStateParameter) | |
IE_CORE_DECLAREPTR (ShaderParameter) | |
IE_CORE_DECLAREPTR (TransformParameter) | |
IE_CORE_DECLAREPTR (MatrixMotionTransformParameter) | |
IE_CORE_DECLAREPTR (MatrixTransformParameter) | |
IE_CORE_DECLAREPTR (VisibleRenderableParameter) | |
IE_CORE_DECLAREPTR (GroupParameter) | |
IE_CORE_DECLAREPTR (CompoundObjectParameter) | |
IE_CORE_DECLAREPTR (ObjectVectorParameter) | |
IE_CORE_DECLAREPTR (SmoothSkinningDataParameter) | |
IE_CORE_DECLAREPTR (MotionPrimitiveParameter) | |
IE_CORE_DECLAREPTR (PrimitiveParameter) | |
IE_CORE_DECLAREPTR (MeshPrimitiveParameter) | |
IE_CORE_DECLAREPTR (CurvesPrimitiveParameter) | |
IE_CORE_DECLAREPTR (PointsPrimitiveParameter) | |
IE_CORE_DECLAREPTR (VectorDataFilterOp) | |
template<typename T > | |
void | vecSet (T &v, unsigned int i, typename VectorTraits< T >::BaseType x) |
Sets the ith component of v to the value x. | |
template<typename T > | |
void | vecSetAll (T &v, typename VectorTraits< T >::BaseType x) |
Sets all components of v to the value x. | |
template<typename T > | |
VectorTraits< T >::BaseType | vecGet (const T &v, unsigned int i) |
Returns the value of the ith component of v. | |
template<typename T > | |
T | vecAdd (const T &v1, const T &v2) |
Adds v1 to v2 returning a new vector. | |
template<typename T > | |
void | vecAdd (const T &v1, const T &v2, T &result) |
template<typename T > | |
T | vecSub (const T &v1, const T &v2) |
Subtracts v2 from v1, returning a new vector. | |
template<typename T > | |
void | vecSub (const T &v1, const T &v2, T &result) |
template<typename T > | |
T | vecMul (const T &v1, typename VectorTraits< T >::BaseType v2) |
Perform multiplication of v1 by scalar value v2, returning a new vector. | |
template<typename T > | |
void | vecMul (const T &v1, typename VectorTraits< T >::BaseType v2, T &result) |
template<typename T > | |
T | vecMul (const T &v1, const T &v2) |
Multiplies v1 by v2, returning a new vector. | |
template<typename T > | |
void | vecMul (const T &v1, const T &v2, T &result) |
template<typename T > | |
T | vecDiv (const T &v1, typename VectorTraits< T >::BaseType v2) |
Division by a scalar returning a new vector. | |
template<typename T > | |
void | vecDiv (const T &v1, typename VectorTraits< T >::BaseType v2, T &result) |
template<typename T > | |
T | vecDiv (const T &v1, const T &v2) |
Component-wise division of v1 by v2 returning a new vector. | |
template<typename T > | |
void | vecDiv (const T &v1, const T &v2, T &result) |
template<typename T > | |
VectorTraits< T >::BaseType | vecDot (const T &v1, const T &v2) |
Returns the dot product of v1 and v2. | |
template<typename T > | |
VectorTraits< T >::BaseType | vecLength2 (const T &v) |
Returns the squared length of v. | |
template<typename T > | |
VectorTraits< T >::BaseType | vecLength (const T &v) |
Returns the length of v. | |
template<typename T > | |
void | vecNormalize (T &v) |
Normalizes v in place. If the length of v is zero then has no effect. | |
template<typename T > | |
VectorTraits< T >::BaseType | vecDistance2 (const T &v1, const T &v2) |
Returns the distance squared between v1 and v2. | |
template<typename T > | |
VectorTraits< T >::BaseType | vecDistance (const T &v1, const T &v2) |
Returns the distance between v1 and v2. | |
template<typename T , typename S > | |
S | vecConvert (const T &v) |
Converts from one vector type to another. | |
template<typename T , typename S > | |
void | vecConvert (const T &v1, S &v2) |
Converts from one vector type to another. | |
template<typename T > | |
T | vecConstruct (const typename VectorTraits< T >::BaseType *components) |
template<typename T > | |
T | vecCross (const T &v1, const T &v2) |
Returns the cross product of v1 and v2, which must be 3-dimensional vectors. | |
IE_CORE_DECLAREPTR (BoolVectorParameter) | |
IE_CORE_DECLAREPTR (IntVectorParameter) | |
IE_CORE_DECLAREPTR (FloatVectorParameter) | |
IE_CORE_DECLAREPTR (DoubleVectorParameter) | |
IE_CORE_DECLAREPTR (VisibleRenderable) | |
IE_CORE_FORWARDDECLARE (Writer) | |
def | registerRunTimeTyped |
This function adds the necessary function definitions to a python class for it to properly implement the RunTimeTyped interface. More... | |
def | registerObject |
def | setLogLevelByName (levelName) |
Set the environment variable and the current LevelFilteredMessageHandler. More... | |
def | setLogLevel (level) |
Set the environment variable and the current LevelFilteredMessageHandler. More... | |
def | showCallStack () |
Help function to track dificult errors. More... | |
def | exceptionInfo () |
Use this function to get information about the context where the exception happened. More... | |
def | debugException (args) |
Sends debug messages to the current message handler and appends a full description of the catched exception. More... | |
def | debug (args) |
Sends debug messages to the current message handler. More... | |
def | warning (args) |
def | info (args) |
def | error (args) |
def | isSimpleDataType (obj) |
Utility function that recognizes objects that are simple types. More... | |
def | isSimpleNumericDataType (obj) |
Utility function that recognizes objects that are numeric simple types. More... | |
def | isMatrixDataType (obj) |
Utility function that recognizes objects that hold values as matrices. More... | |
def | isMappingDataType (obj) |
Utility function that returns True if a Data object obj could be created with a dict. | |
def | isSequenceDataType (obj) |
Utility function that returns True if a Data object obj could be created from a list. | |
def | getDataDerivedTypes () |
Function that returns a list of Data derived classes. | |
def | elementTypeFromDataType (dataType) |
Returns the type (class) for the element type hold on the instances of the given Data type. More... | |
def | valueTypeFromSequenceType (sequenceType) |
Returns the type (class) used on each indexed value on the given sequence type. More... | |
def | dataTypeFromElementType (elementType) |
Returns the Data class that is instantiable given an element type. | |
def | dataTypeFromElement (element) |
Returns the Data class that is instantiable given a element data object. More... | |
def | dataFromElement (element) |
Factory function for Data objects given its element data. More... | |
def | mv (sequence1, sequence2) |
Moves the set of files specified by sequence1 to the set of files specified by sequence2, where sequence1 and sequence2 are FileSequence objects of equal length. More... | |
def | cp (sequence1, sequence2) |
Copies the set of files specified by sequence1 to the set of files specified by sequence2, where sequence1 and sequence2 are FileSequence objects of equal length. More... | |
def | rm (sequence) |
Removes all the files specified by the sequence. | |
def | cat (sequence) |
Concetenates all the files specified by the sequence to stdout. More... | |
def | formatParameterHelp (parm, formatter) |
This function formats helpful descriptions of parameters, using a Formatter object. | |
def | curry (bakeArgs, bakeKwds) |
Curries a function and a bunch of arguments - that is it creates a new function with the arguments baked in, so they don't need to be passed when the function is called. More... | |
def | __object__deepcopy__ (self, memo) |
def | loadConfig |
This function provides an easy means of providing a flexible configuration mechanism for any software. More... | |
template<> | |
IECORERI_API Imath::V3f | convert (const RtPoint &from) |
template<> | |
IECORERI_API Imath::Color3f | convert (const RtColor &from) |
template<> | |
IECORERI_API Imath::Box3f | convert (const RtBound &from) |
IECORERI_API void | convert (const Imath::M44f &from, RtMatrix to) |
Conversions to RI types can't return the type, as typically they're typedefs for arrays. | |
IECORERI_API void | convert (const Imath::Box3f &from, RtBound to) |
IECORERI_API DataPtr | convert (const char *data, RxInfoType_t type, RtInt count) |
template<> | |
Imath::V2f | convert (const DD::Image::Vector2 &from) |
template<> | |
Imath::V2d | convert (const DD::Image::Vector2 &from) |
template<> | |
Imath::V2f | convert (const DD::Image::Vector3 &from) |
Discards from.z. | |
template<> | |
Imath::V2d | convert (const DD::Image::Vector3 &from) |
Discards from.z. | |
template<> | |
Imath::V3f | convert (const DD::Image::Vector3 &from) |
template<> | |
Imath::V3d | convert (const DD::Image::Vector3 &from) |
template<> | |
Imath::Color3f | convert (const DD::Image::Vector3 &from) |
template<> | |
DD::Image::Vector3 | convert (const Imath::V3f &from) |
template<> | |
DD::Image::Vector3 | convert (const Imath::V3d &from) |
template<> | |
Imath::V2f | convert (const DD::Image::Vector4 &from) |
Discards from.z and from.w. | |
template<> | |
Imath::V2d | convert (const DD::Image::Vector4 &from) |
Discards from.z and from.w. | |
template<> | |
Imath::V3f | convert (const DD::Image::Vector4 &from) |
Discards from.w. | |
template<> | |
Imath::Color3f | convert (const DD::Image::Vector4 &from) |
Discards from.w. | |
template<> | |
Imath::V3d | convert (const DD::Image::Vector4 &from) |
Discards from.w. | |
template<> | |
Imath::M44f | convert (const DD::Image::Matrix4 &from) |
template<> | |
Imath::M44d | convert (const DD::Image::Matrix4 &from) |
template<> | |
Imath::Box2i | convert (const DD::Image::Box &from) |
template<> | |
DD::Image::Box3 | convert (const Imath::Box3f &from) |
IE_CORE_FORWARDDECLARE (CurvesPrimitive) | |
IE_CORE_FORWARDDECLARE (SpherePrimitive) | |
template<> | |
std::string | convert (const MString &from) |
template<> | |
MString | convert (const std::string &from) |
template<> | |
Imath::V3f | convert (const MVector &from) |
template<> | |
Imath::V3f | convert (const MFloatVector &from) |
template<> | |
Imath::V3d | convert (const MVector &from) |
template<> | |
Imath::V3d | convert (const MFloatVector &from) |
template<> | |
Imath::V3f | convert (const MPoint &from) |
template<> | |
Imath::V3f | convert (const MFloatPoint &from) |
template<> | |
Imath::V3d | convert (const MPoint &from) |
template<> | |
Imath::V3d | convert (const MFloatPoint &from) |
template<> | |
MVector | convert (const Imath::V3f &from) |
template<> | |
MVector | convert (const Imath::V3d &from) |
template<> | |
MVector | convert (const Imath::Color3f &from) |
template<> | |
MFloatVector | convert (const Imath::V3f &from) |
template<> | |
MFloatVector | convert (const Imath::V3d &from) |
template<> | |
MFloatVector | convert (const Imath::Color3f &from) |
template<> | |
MPoint | convert (const Imath::V3f &from) |
template<> | |
MPoint | convert (const Imath::V3d &from) |
template<> | |
MFloatPoint | convert (const Imath::V3f &from) |
template<> | |
MFloatPoint | convert (const Imath::V3d &from) |
template<> | |
Imath::Color3f | convert (const MVector &from) |
template<> | |
Imath::Color3f | convert (const MColor &from) |
template<> | |
Imath::Color4f | convert (const MColor &from) |
template<> | |
MColor | convert (const Imath::Color3f &from) |
template<> | |
MColor | convert (const Imath::Color4f &from) |
template<> | |
MBoundingBox | convert (const Imath::Box3f &from) |
template<> | |
Imath::Box3f | convert (const MBoundingBox &from) |
template<> | |
MBoundingBox | convert (const Imath::Box3d &from) |
template<> | |
Imath::Box3d | convert (const MBoundingBox &from) |
template<> | |
Imath::Quatf | convert (const MQuaternion &from) |
template<> | |
MQuaternion | convert (const Imath::Quatf &from) |
template<> | |
Imath::Quatd | convert (const MQuaternion &from) |
template<> | |
MQuaternion | convert (const Imath::Quatd &from) |
template<> | |
Imath::M44f | convert (const MMatrix &from) |
template<> | |
Imath::M44d | convert (const MMatrix &from) |
template<> | |
MMatrix | convert (const Imath::M44f &from) |
template<> | |
MMatrix | convert (const Imath::M44d &from) |
template<> | |
Imath::Eulerf | convert (const MEulerRotation &from) |
template<> | |
MEulerRotation | convert (const Imath::Eulerf &from) |
template<> | |
Imath::Eulerd | convert (const MEulerRotation &from) |
template<> | |
MEulerRotation | convert (const Imath::Eulerd &from) |
template<> | |
IECore::TransformationMatrixf | convert (const MTransformationMatrix &from) |
template<> | |
MTransformationMatrix | convert (const IECore::TransformationMatrixf &from) |
template<> | |
IECore::TransformationMatrixd | convert (const MTransformationMatrix &from) |
template<> | |
MTransformationMatrix | convert (const IECore::TransformationMatrixd &from) |
template<> | |
IECore::DataPtr | convert (const MCommandResult &from) |
template<> | |
MDistance | convert (const double &from) |
template<> | |
double | convert (const MDistance &from) |
template<> | |
MAngle | convert (const double &from) |
template<> | |
double | convert (const MAngle &from) |
template<> | |
MTime | convert (const double &from) |
template<> | |
double | convert (const MTime &from) |
template<> | |
MDistance | convert (const float &from) |
template<> | |
float | convert (const MDistance &from) |
template<> | |
MAngle | convert (const float &from) |
template<> | |
float | convert (const MAngle &from) |
template<> | |
MTime | convert (const float &from) |
template<> | |
float | convert (const MTime &from) |
IE_CORE_FORWARDDECLARE (Primitive) | |
template<> | |
UT_Vector3 | convert (const Imath::V3f &from) |
template<> | |
Imath::V3f | convert (const UT_Vector3 &from) |
template<> | |
UT_Vector3 | convert (const Imath::V3d &from) |
template<> | |
Imath::V3d | convert (const UT_Vector3 &from) |
template<> | |
UT_Vector4 | convert (const Imath::V3f &from) |
template<> | |
Imath::V3f | convert (const UT_Vector4 &from) |
template<> | |
UT_Vector4 | convert (const Imath::V3d &from) |
template<> | |
Imath::V3d | convert (const UT_Vector4 &from) |
template<> | |
Imath::Color3f | convert (const UT_Color &from) |
template<> | |
UT_Color | convert (const Imath::Color3f &from) |
template<> | |
Imath::Color4f | convert (const UT_Color &from) |
template<> | |
UT_Color | convert (const Imath::Color4f &from) |
template<> | |
UT_BoundingBox | convert (const Imath::Box3f &from) |
template<> | |
Imath::Box3f | convert (const UT_BoundingBox &from) |
template<> | |
UT_BoundingBox | convert (const Imath::Box3d &from) |
template<> | |
Imath::Box3d | convert (const UT_BoundingBox &from) |
template<> | |
UT_Matrix4T< double > | convert (const Imath::M44d &from) |
template<> | |
Imath::M44d | convert (const UT_Matrix4T< double > &from) |
template<> | |
Imath::M44f | convert (const UT_Matrix4T< double > &from) |
template<> | |
UT_Matrix4T< float > | convert (const Imath::M44f &from) |
template<> | |
Imath::M44f | convert (const UT_Matrix4T< float > &from) |
template<> | |
Imath::M44d | convert (const UT_Matrix4T< float > &from) |
Variables | |
__nextDynamicRunTimeTypedId = None | |
list | __all__ |
dictionary | __dataTypesConversionDict |
dictionary | __formatters |
__scope | |
This namespace contains all components of the core library.
Specialising in the IECore namespace. This is OK because the Nuke types will never be referenced in IECore. And it means that all the convert<> functions are in one namespace.
Specialising in the IECore namespace. This is OK because the Maya types will never be referenced in IECore
Specialising in the IECore namespace. This is OK because the Houdini types will never be referenced in IECore
enum IECore::TypeId |
enum IECore::Winding |
An enum used to specify the winding order of polygons.
T IECore::angle4D | ( | const Imath::Quat< T > & | q1, |
const Imath::Quat< T > & | q2 | ||
) |
This is copied from the Imath corresponding to OpenEXR 1.6.1. It (and the other copied functions below) can be removed when we're no longer building against 1.4.0.
Referenced by slerp().
|
inline |
If running on a little endian platform, returns a copy of x with reversed bytes, otherwise returns x unchanged.
References littleEndian(), and reverseBytes().
|
inline |
If running on a big endian platform, returns a copy of x with reversed bytes, otherwise returns x unchanged.
References bigEndian(), and reverseBytes().
|
inline |
Equivalent to boost::static_pointer_cast, but using the type identification system implemented in RunTimeTyped to fire an assert if the equivalent runTimeCast would not succeed. In a non-asserted build this will compile directly down to a single boost::static_pointer_cast.
|
inline |
Equivalent to static_cast, but using the type identifaction system implemented in RunTimeTyped to fire an assert if the equivalent runTimeCast would not succeed. In a non-asserted build this will compile directly down to a single static_cast.
void IECore::bezierSubdivide | ( | const Vec & | v0, |
const Vec & | v1, | ||
const Vec & | v2, | ||
const Vec & | v3, | ||
typename Vec::BaseType | tolerance, | ||
F & | f | ||
) |
Templated implementation of De Casteljau's algorithm. Calls the functor f for points on the bezier curve defined by v0 - v3, progressing from the point at t==0 to the point at t==1. Level of subdivision is controlled by the tolerance parameter, which defines approximately how far from the true curve a point is allowed to stray.
|
inline |
Returns true if running on a big endian platform.
Referenced by asLittleEndian().
bool IECore::boxIntersects | ( | const T & | box, |
const typename BoxTraits< T >::BaseType & | origin, | ||
const typename BoxTraits< T >::BaseType & | direction, | ||
typename BoxTraits< T >::BaseType & | result | ||
) |
Intersects the box with the given ray. The direction vector must be normalissed. Returns true if there was an intersection, setting the "result" argument with the point of intersection accordingly.
T IECore::convert | ( | const F & | from | ) |
IECORERI_API DataPtr IECore::convert | ( | const char * | data, |
RxInfoType_t | type, | ||
RtInt | count | ||
) |
This function is intended for converting the results of RxAttribute and RxOption into useful IECore types.
Vec IECore::cosineHemisphereRand | ( | Rand & | rand | ) |
Returns a random point uniformly distributed on a hemisphere of unit radius where z>0 for all points.
def IECore.curry | ( | bakeArgs, | |
bakeKwds | |||
) |
Curries a function and a bunch of arguments - that is it creates a new function with the arguments baked in, so they don't need to be passed when the function is called.
Referenced by IECoreMaya.FnDagNode.defaultShapeName(), IECoreMaya.ParameterUI.description(), IECoreMaya.ClassVectorParameterUI.registerToolsMenuCallback(), IECoreMaya.FileDialog.removePreset(), IECoreMaya.PresetsUI.selectParameters(), and IECoreMaya.ClassVectorParameterUI.setCollapsed().
bool IECore::despatchTraitsTest | ( | const Data * | data | ) |
Simply returns the result of Trait - this can be used to check TypeTraits at runtime. e.g. bool isSimple = despatchTraitsTest<TypeTraits::IsSimpleTypedData>( data ).
Functor::ReturnType IECore::despatchTypedData | ( | Data * | data, |
Functor & | functor, | ||
ErrorHandler & | errorHandler | ||
) |
Given a Data * which points to an instance of one of the TypedData classes, call the operator() member function on an instance of Functor, passing the Data * downcast to the correct type. A template parameter, Enabler, allows the function to run only on certain subsets of TypedData, for example, only VectorTypeData. The template specified here should be compatible with boost::mpl - see examples in TypeTraits.h.
When an instance of a type not supported by the Enabler is encountered, the ErrorHandler is called. An ErrorHandler class should take the following form:
A Functor should look this like:
Example uses can be found it the ImageWriter-derived classes
Functor::ReturnType IECore::despatchTypedData | ( | Data * | data, |
Functor & | functor | ||
) |
Convenience version of despatchTypedData, which throws an InvalidArgumentException when data which doesn't match the Enabler is encountered
Functor::ReturnType IECore::despatchTypedData | ( | Data * | data | ) |
Convenience version of despatchTypedData, which throws an InvalidArgumentException when data which doesn't match the Enabler is encountered.
Functor::ReturnType IECore::despatchTypedData | ( | Data * | data, |
Functor & | functor | ||
) |
Convenience version of despatchTypedData which operates on all TypedData classes, and constructs an ErrorHandler using its default constructor
Functor::ReturnType IECore::despatchTypedData | ( | Data * | data | ) |
Convenience version of despatchTypedData which operates on all TypedData classes, constructs the ErrorHandler and Functor using their default constructors, and throws an InvalidArgumentException when data which isn't TypedData is encountered.
IECORE_API void IECore::findSequences | ( | const std::vector< std::string > & | names, |
std::vector< FileSequencePtr > & | sequences | ||
) |
Returns a list of FileSequence objects representing all the sequences in names. names is just a list of arbitrary strings, which may or may not represent files on disk. The returned sequences have at least 2 elements.
IECORE_API void IECore::findSequences | ( | const std::vector< std::string > & | names, |
std::vector< FileSequencePtr > & | sequences, | ||
size_t | minSequenceSize | ||
) |
Returns a list of FileSequence objects representing all the sequences in names. names is just a list of arbitrary strings, which may or may not represent files on disk. The returned sequences have at least the minSequenceSize elements.
IECORE_API FrameListPtr IECore::frameListFromList | ( | const std::vector< FrameList::Frame > & | frames | ) |
Returns a FrameList instance that "best" represents the specified list of integer frame numbers. This function attempts to be intelligent and uses a CompoundFrameList of FrameRange objects to represent the specified frames compactly.
Referenced by IECore.ClassLoader::defaultProceduralLoader().
bool IECore::isLowerCase | ( | const String & | s | ) |
Returns true if s has no upper case letters and at least one lower case letter - non alphabetic characters are ignored.
bool IECore::isUpperCase | ( | const String & | s | ) |
Returns true if s has no lower case letters and at least one upper case letter - non alphabetic characters are ignored.
|
inline |
Returns true if running on a little endian platform.
Referenced by asBigEndian().
Imath::Matrix44<T> IECore::matrixFromBasis | ( | const Imath::Vec3< T > & | x, |
const Imath::Vec3< T > & | y, | ||
const Imath::Vec3< T > & | z, | ||
const Imath::Vec3< T > & | o | ||
) |
Returns a matrix specified by the orientation of the unit vectors x,y,z and origin o after transformation by the matrix.
IECORE_API void IECore::msg | ( | MessageHandler::Level | level, |
const std::string & | context, | ||
const std::string & | message | ||
) |
Free functions which calls MessageHandler::output() with their arguments. These are provided for brevity.
Referenced by IECore.ClassLoader::defaultLoader(), IECore.ClassLoader::getDefaultVersion(), and setLogLevel().
std::iterator_traits<Iterator>::value_type IECore::polygonNormal | ( | Iterator | first, |
Iterator | last | ||
) |
Returns the normalized normal for the polygon specified by the 3D vertices in the given iterator range. Copes properly with concave polygons. Assumes a righthanded (counter-clockwise) winding order, meaning that the normal will face towards an observer who sees the loop from first to last as being counter-clockwise.
Winding IECore::polygonWinding | ( | Iterator | first, |
Iterator | last | ||
) |
Returns the winding order for the polygon specified by the 2D vertices in the given iterator range. Copes correctly with concave polygons.
Winding IECore::polygonWinding | ( | Iterator | first, |
Iterator | last, | ||
const typename std::iterator_traits< Iterator >::value_type & | viewVector | ||
) |
Returns the winding order for the polygon specified by the 3D vertices in the given iterator range, when viewed with the specified view vector. Copes correctly with concave polygons.
def IECore.registerRunTimeTyped | ( | typ, | |
typId = None , |
|||
typeName = None |
|||
) |
This function adds the necessary function definitions to a python class for it to properly implement the RunTimeTyped interface.
It should be called once for all python classes inheriting from RunTimeTyped. It also calls registerTypeId() for you. typId is optional and if not defined, this function will associate a dynamic Id in the range FirstDynamicTypeId and LastDynamicTypeId from TypeIds.h. It's necessary to specify type Id for Object derived class or anything that is serializable. If typeName is not specified then the name of the class itself is used - you may wish to provide an explicit typeName in order to prefix the name with a module name.
References registerRunTimeTyped(), IECore::Object.registerType(), IECore::RunTimeTyped.registerType(), and IECore::RunTimeTyped.typeNameFromTypeId().
Referenced by IECore.Preset.__call__(), IECore.RelativePreset.__call__(), IECore.OptionalCompoundParameter.__setattr__(), IECore.ClassLoader.defaultProceduralLoader(), IECoreRI.executeProcedural(), IECore.ClassVectorParameter.newParameterName(), registerRunTimeTyped(), IECore.ParameterParser.registerTypeWithRepr(), IECore.BasicPreset.save(), IECore.ClassParameter.setClass(), and IECore.CompoundVectorParameter.valueValid().
boost::intrusive_ptr<T> IECore::runTimeCast | ( | const boost::intrusive_ptr< S > & | src | ) |
Equivalent to boost::dynamic_pointer_cast but using the type identification system implemented in RunTimeTyped. This should be used in preference to boost::dynamic_pointer_cast wherever possible.
T* IECore::runTimeCast | ( | S * | src | ) |
Equivalent to dynamic_cast but using the type identification system implemented in RunTimeTyped. This should be used in preference to dynamic_cast wherever possible.
|
inline |
This is copied from the Imath corresponding to OpenEXR 1.6.1. It (and the other copied functions below) can be removed when we're no longer building against 1.4.0.
Referenced by slerp().
Imath::Quat<T> IECore::slerp | ( | const Imath::Quat< T > & | q1, |
const Imath::Quat< T > & | q2, | ||
T | t | ||
) |
This is copied from the Imath corresponding to OpenEXR 1.6.1. It is much more stable than the one in OpenEXR 1.4.0 so we take a copy of the preferred one while we're still building with the old OpenEXR.
References angle4D(), and sinx_over_x().
Referenced by slerpShortestArc().
Imath::Quat<T> IECore::slerpShortestArc | ( | const Imath::Quat< T > & | q1, |
const Imath::Quat< T > & | q2, | ||
T | t | ||
) |
This is copied from revision 1.7 of IlmBase/Imath/ImathQuat.h in the OpenEXR cvs repository. It's useful and it's not available in any of the official OpenEXR releases yet.
References slerp().
|
inline |
Implementation of tbb_hasher to allow intrusive_ptrs to be used with tbb_concurrent_* containers.
bool IECore::testTypedData | ( | const Data * | data | ) |
Returns true if the passed data matches the given predicate, else return false. For example testTypedData< TypeTraits::IsVectorTypedData >( new DoubleVectorData() ) would return true, while testTypedData< TypeTraits::IsSimpleTypedData >( new DoubleVectorData() ) would return false.
void IECore::tetrahedronBarycentric | ( | const Vec & | v0, |
const Vec & | v1, | ||
const Vec & | v2, | ||
const Vec & | v3, | ||
const Vec & | p, | ||
typename VectorTraits< Vec >::BaseType | barycentric[4] | ||
) |
Returns the barycentric coordinates of the given point relative to the tetrahedron. The point is assumed to be inside the tetrahedron.
|
inline |
A tetrahedron has 4 faces, each of which is triangle. This function returns the vertex indices which make up the triangle on the specified face.
VectorTraits<Vec>::BaseType IECore::triangleArea | ( | const Vec & | v0, |
const Vec & | v1, | ||
const Vec & | v2 | ||
) |
int IECore::triangleBarycentricFeature | ( | const Vec & | barycentric, |
typename VectorTraits< Vec >::BaseType | tolerance = 1.e-6 |
||
) |
Returns information regarding the feature region of a barycentric coordinate on the triangle.
Vec IECore::triangleNormal | ( | const Vec & | v0, |
const Vec & | v1, | ||
const Vec & | v2 | ||
) |
Returns the normal for the specified triangle. Winding order is considered to be counter-clockwise as with the rest of cortex - the normal will face towards a viewer who sees the loop v0->v1->v2->v0 as being counter-clockwise.
bool IECore::triangleRayIntersection | ( | const Vec & | v0, |
const Vec & | v1, | ||
const Vec & | v2, | ||
const Vec & | origin, | ||
const Vec & | dir, | ||
Vec & | pt, | ||
Vec & | barycentric, | ||
bool & | front | ||
) |
Returns true if the ray hits the triangle. Also fills pt, barycentric and front in the same way as Imath::intersect() This function treats the ray as finite on the origin and infinite on the other end and Imath::intersect considers both ends to be infinite.
|
inline |
Adds v1 to v2, placing the result in result. It is safe for result to be the same as either v1 or v2 to peform addition in place.
|
inline |
Constructs a new vector and returns it. The components array must be at least VectorTraits<T>::dimensions() long.
|
inline |
Division by a scalar placing the result in result. It is safe for result to be the same as v1 to perform division in place.
|
inline |
Component-wise division of v1 by v2 placing the result in result. It is safe for result to be the same as either v1 or v2 to perform division in place.
|
inline |
Perform multiplication of v1 by scalar value v2, placing the result in result. It is safe for result to be the same as v1 to perform multiplication in place.
|
inline |
Multiplies v1 by v2, placing the result in result. It is safe for result to be the same as either v1 or v2 to perform multiplication in place.
|
inline |
Subtracts v2 from v1, placing the result in result. It is safe for result to be the same as either v1 or v2 to perform subtraction in place.
list IECore.__all__ |
dictionary IECore.__formatters |