IECore Namespace Reference

This namespace contains all components of the core library. More...


Namespaces

namespace  AttributeBlock
namespace  BasicPreset
namespace  CamelCase
namespace  CapturingMessageHandler
namespace  CheckFileDependenciesOp
namespace  CheckImagesOp
namespace  ClassLoader
namespace  ClassLsOp
namespace  ClassParameter
namespace  ClassVectorParameter
namespace  CompoundStream
namespace  CompoundVectorParameter
namespace  ConfigLoader
namespace  curry
namespace  DataTraits
namespace  DateTimeParameterParser
namespace  Enum
namespace  FileDependenciesOp
namespace  FileExaminer
namespace  FileSequenceAnalyzerOp
namespace  FileSequenceFunctions
namespace  FileSequenceGraphOp
namespace  FormattedParameterHelp
namespace  Formatter
namespace  IDXReader
namespace  IgnoredExceptions
namespace  ImageSequenceCompositeOp
namespace  IndexedIO
namespace  LayeredDict
namespace  Log
namespace  LsHeaderOp
namespace  MenuDefinition
namespace  MenuItemDefinition
namespace  MessageHandlerOverwriting
namespace  MotionBlock
namespace  NukeFileExaminer
namespace  ObjectOverwriting
namespace  OpOverwriting
namespace  OptionalCompoundParameter
namespace  ParameterAlgo
namespace  ParameterisedOverwriting
namespace  ParameterOverwriting
namespace  ParameterParser
namespace  PointsExpressionOp
namespace  Preset
namespace  ReadProcedural
namespace  registerObject
namespace  registerRunTimeTyped
namespace  RemovePrimitiveVariables
namespace  RenamePrimitiveVariables
namespace  RIBFileExaminer
namespace  SearchReplaceOp
namespace  SequenceCatOp
namespace  SequenceConvertOp
namespace  SequenceCpOp
namespace  SequenceLsOp
namespace  SequenceMergeOp
namespace  SequenceMvOp
namespace  SequenceRenumberOp
namespace  SequenceRmOp
namespace  StringUtil
namespace  Struct
namespace  SubstitutedDict
namespace  TransformBlock
namespace  TypeTraits
namespace  VisualiserProcedural
namespace  WorldBlock
namespace  WrappedTextFormatter

Classes

class  AddSmoothSkinningInfluencesOp
class  AssociatedLegendre
class  AttributeBlock
class  AttributeCache
class  AttributeState
class  BGEOParticleReader
class  BinaryFrameList
class  BINMeshReader
class  BINParticleWriter
 The BINParticleWriter class creates files in Realflow binary format. More...
class  BlindDataHolder
 A class which represents an object with some blind data attached. More...
class  BlobbyImplicitSurfaceFunction
 An implicit function describing a "blobby" from a collection of points, radii, and strengths. More...
class  BoundedKDTree
 Builds a KDTree of bounded volumes to permit fast intersection/overlap tests. More...
struct  BoxTypeTraits
struct  BoxTraits
struct  BoxTypeTraits< Imath::Box3s >
struct  BoxTypeTraits< Imath::Box3i >
struct  BoxTypeTraits< Imath::Box3f >
struct  BoxTypeTraits< Imath::Box3d >
struct  BoxTypeTraits< Imath::Box2s >
struct  BoxTypeTraits< Imath::Box2i >
struct  BoxTypeTraits< Imath::Box2f >
struct  BoxTypeTraits< Imath::Box2d >
class  CachedImplicitSurfaceFunction
class  CachedReader
class  Camera
class  CameraController
class  CapturingRenderer
class  ChannelOp
class  CineonToLinearDataConversion
 A class to perform data conversion from Cineon log values to linear. More...
class  CineonToLinearOp
 Applies Cineon to linear conversion on ImagePrimitive channels. More...
class  CINImageReader
class  CINImageWriter
 The CINImageWriter class serializes images to the Kodak Cineon 10-bit log image format. More...
class  CircularIterator
class  ClassData
class  ClientDisplayDriver
class  ColorSpaceTransformOp
struct  ColorTransform
 Base class for data conversions. More...
class  ColorTransformOp
class  CompoundData
 A class for storing a map of named Data items. More...
class  CompoundDataConversion
class  CompoundFrameList
class  CompoundMessageHandler
class  CompoundObject
class  CompoundParameter
class  CompressSmoothSkinningDataOp
 The CompressSmoothSkinningDataOp compresses SmoothSkinningData by removing weights below a threshold value. More...
class  ContrastSmoothSkinningWeightsOp
class  Converter
class  CoordinateSystem
class  CSGImplicitSurfaceFunction
 An implicit surface function for performing CSG operations on other implicit surfaces: union, intersection, and difference. More...
class  CubeColorLookup
 The CubeColorLookup, templated on either float or double, performs interpolated lookups into color tables. More...
class  CubeColorTransformOp
class  CubicBasis
class  CurveExtrudeOp
 The CurveExtrudeOp lofts RiCurves into RiPatchMesh cylinders, obeying any width primvars present. More...
class  CurveLineariser
 An op to convert cubic curves to linear curves. More...
class  CurvesMergeOp
 An op to merge one set of curves with another. More...
class  CurvesPrimitive
class  CurvesPrimitiveEvaluator
class  CurveTangentsOp
class  CurveTracer
class  Data
 A base class for data storage. More...
class  DataCastOp
 The CastDatatOp performs cast convertion on Data types. More...
struct  DataConversion
 Base class for data conversions. More...
struct  DataConvert
class  DataPromoteOp
class  DecompressSmoothSkinningDataOp
 The DecompressSmoothSkinningDataOp decompresses SmoothSkinningData by adding 0 value weights for all missing influences. More...
struct  Deleter
 A simple unary functor which calls delete on its argument, and resets it to zero. More...
struct  ArrayDeleter
 A simple unary functor which calls delete[] on its argument, and resets it to zero. More...
struct  NullDeleter
struct  DimensionTraits
class  DirNameParameter
class  Display
 The Display class implements a simple PreWorldRenderable that calls renderer->display() in the render() method. More...
class  DisplayDriver
class  DisplayDriverServer
class  DPXImageReader
class  DPXImageWriter
 The DPXImageWriter class serializes images to the Digital Picture eXchange 10-bit log image format. More...
class  EmptyFrameList
class  EnvMapSampler
class  EnvMapSHProjector
 Projects a Lat-Long environment map on a SphericalHarmonics object and returns the resulting SH coefficients. More...
class  EuclideanToSphericalTransform
class  Exception
 The base class from which all IE core library exceptions should derive. More...
class  IOException
 Base class for Input/Output exceptions. More...
class  FileNotFoundIOException
 A class to represent "file not found" exceptions. More...
class  InvalidArgumentException
 Base class for Invalid Argument exceptions. More...
class  PermissionDeniedIOException
 A class to represent "permission denied" exceptions. More...
class  NotImplementedException
 A class to represent "not implemented" exceptions. More...
class  ExclusionFrameList
class  EXRImageReader
 The EXRImageReader class reads OpenEXR files. More...
class  EXRImageWriter
class  FaceAreaOp
class  FaceVaryingPromotionOp
 A MeshPrimitiveOp to promote PrimitiveVariables to FaceVarying interpolation. More...
class  FileIndexedIO
class  FileNameParameter
class  FileSequence
class  FileSequenceParameter
class  FileSequenceVectorParameter
class  FileSystemIndexedIO
 An implementation of IndexedIOInterface which operates as an actual file system on disk. More...
class  FilteredMessageHandler
 This abstract base class that implements filtering MessageHandler of any kind. More...
class  Font
class  FrameList
class  FrameListParameter
class  FrameRange
class  FromCoreConverter
class  Grade
class  Group
struct  Hash
struct  Hash< T * >
struct  Hash< const char * >
struct  Hash< std::string >
struct  HashTable
class  HdrMergeOp
 The HdrMergeOp merges a set of images with different exposures into a single HDR image. More...
class  HeaderGenerator
class  HierarchicalCache
class  HitMissTransform
class  IFFFile
class  IFFHairReader
 The IFFHairReader class defines a class for reading Maya IFF hair cache files onto a CurvesPrimitive. More...
class  ImageCompositeOp
class  ImageConvolveOp
class  ImageCropOp
class  ImageDiffOp
class  ImageDisplayDriver
class  ImagePremultiplyOp
class  ImagePrimitive
class  ImagePrimitiveEvaluator
 An implementation of PrimitiveEvaluator to allow queries to be performed on ImagePrimitive instances. More...
class  ImageReader
class  ImageThinner
class  ImageUnpremultiplyOp
class  ImageWriter
 Abstract base class for serializing images. More...
class  ImathRandAdapter
class  ImplicitSurfaceFunction
class  IndexedIOFilter
class  IndexedIONullFilter
 A Null filter. Performs no filtering. More...
class  IndexedIOEntryTypeFilter
 A class to filter out Entries which don't have the specified type. More...
class  IndexedIORegexFilter
 A class to filter out Entries whose names don't match the specified regular expression. More...
class  IndexedIOInterface
class  IndexedIOPath
class  Interned
class  InterpolatedCache
struct  LinearInterpolator
struct  CubicInterpolator
struct  LinearInterpolator< std::vector< T > >
struct  LinearInterpolator< TypedData< T > >
struct  CubicInterpolator< std::vector< T > >
struct  CubicInterpolator< TypedData< T > >
struct  LinearInterpolator< Imath::Quat< T > >
struct  CubicInterpolator< Imath::Quat< T > >
struct  LinearInterpolator< Imath::Box< T > >
struct  CubicInterpolator< Imath::Box< T > >
struct  LinearInterpolator< TransformationMatrix< T > >
struct  CubicInterpolator< TransformationMatrix< T > >
class  IntrusivePtr
class  InverseDistanceWeightedInterpolation
class  JPEGImageReader
 The JPEGImageReader reads Joint Photographic Experts Group (JPEG) files. More...
class  JPEGImageWriter
 The JPEGImageWriter class serializes images to the Joint Photographic Experts Group (JPEG) format. More...
class  KDTree
class  LevelFilteredMessageHandler
class  LevenbergMarquardt
class  Light
 A class to represent lights. More...
class  LimitSmoothSkinningInfluencesOp
class  LinearToCineonDataConversion
 A class to perform data conversion from linear to Cineon log values. More...
class  LinearToCineonOp
 Applies linear to SRGB conversion on ImagePrimitive channels. More...
struct  LinearToPanalogDataConversion
 A class to perform data conversion from linear values to Panalog. More...
class  LinearToPanalogOp
 Applies linear to Panalog conversion on ImagePrimitive channels. More...
struct  LinearToRec709DataConversion
 A class to perform data conversion from linear values to Rec709. More...
class  LinearToRec709Op
 Applies linear to Rec709 conversion on ImagePrimitive channels. More...
struct  LinearToSRGBDataConversion
 A class to perform data conversion from linear values to sRGB. More...
class  LinearToSRGBOp
 Applies linear to SRGB conversion on ImagePrimitive channels. More...
class  LineSegment
class  Lookup
class  LRUCache
class  LuminanceOp
 The LuminanceOp calculates a primvar representing luminance. More...
class  MappedRandomPointDistributionOp
class  MarchingCubes
 Templated implementation of "Efficient implementation of Marching Cubes cases with topological guarantees", Thomas Lewiner et al 2003, http://cuca.mat.puc-rio.br/~tomlew. More...
class  MarschnerBCSDF
class  MarschnerLookupTableOp
class  MarschnerParameter
class  MatrixMotionTransform
class  MatrixMultiplyOp
struct  MatConvert
struct  MatrixTraits
struct  MatrixTraits< Imath::M33f >
 Specialisations for Imath types. More...
struct  MatrixTraits< Imath::M44f >
struct  MatrixTraits< Imath::M33d >
struct  MatrixTraits< Imath::M44d >
class  MatrixTransform
struct  MeanSquaredError
class  MedianCutSampler
class  MemoryIndexedIO
class  MemoryStream
 A boost.iostreams "device" for reading to/writing from memory. More...
struct  MemoryStreamSource
struct  MemoryStreamSink
class  MeshDistortionsOp
 A MeshPrimitiveOp to calculate the distortions (expansion and contraction) on the mesh edges by comparing P and Pref prim vars. More...
class  MeshMergeOp
 A MeshPrimitiveOp to merge one mesh with another. More...
class  MeshNormalsOp
 A MeshPrimitiveOp to calculate vertex normals. More...
class  MeshPrimitive
class  MeshPrimitiveBuilder
class  MeshPrimitiveEvaluator
 An implementation of PrimitiveEvaluator to allow spatial queries to be performed on MeshPrimitive instances. More...
class  MeshPrimitiveImplicitSurfaceFunction
 A model of ImplicitSurfaceFunction for creating a signed distance field with respect to a MeshPrimitive. More...
class  MeshPrimitiveImplicitSurfaceOp
class  MeshPrimitiveShrinkWrapOp
class  MeshTangentsOp
 A MeshPrimitiveOp to calculate vertex tangents. More...
class  MeshVertexReorderOp
 A MeshPrimitiveOp to reorder the vertices of a mesh based on an initial selection of 3 vertices. More...
class  MessageHandler
class  MixSmoothSkinningWeightsOp
class  ModifyOp
class  MotionPrimitive
class  NormalizeSmoothSkinningWeightsOp
class  NParticleReader
 The NParticleReader class defines a class for reading IFF cache files (Maya nCaches) onto a PointsPrimitive. More...
class  NullMessageHandler
class  NullObject
class  NumericParameter
class  NURBSPrimitive
class  Object
 A base class defining copying and streaming. More...
struct  LinearInterpolator< Object >
struct  CubicInterpolator< Object >
class  ObjectParameter
class  ObjectReader
 An ObjectReader reads instances of a single Object from a file with a .cob extension. More...
class  ObjectVector
 An Object which holds a vector of child Objects. More...
class  ObjectWriter
 An ObjectWriter writes instances of a single Object to a file with a .cob extension. More...
class  OBJReader
class  Op
class  OStreamMessageHandler
class  OversamplesCalculator
class  PanalogToLinearDataConversion
 A class to perform data conversion from Panalog values to linear. More...
class  PanalogToLinearOp
 Applies Panalog to linear conversion on ImagePrimitive channels. More...
class  Parameter
class  Parameterised
class  ParameterisedInterface
class  ParameterisedProcedural
class  ParticleMeshOp
 The ParticleMeshOp calculates a mesh from an isosurface defined by a point cloud. More...
class  ParticleReader
class  ParticleWriter
class  PatchMeshPrimitive
 A Primitive representation of an RiPatchMesh. More...
class  PathParameter
class  PathVectorParameter
class  PDCParticleReader
class  PDCParticleWriter
 The PDCParticleWriter class creates files in maya pdc format. More...
struct  SmoothStepFalloff
struct  SmootherStepFalloff
class  PerlinNoise
class  PlaneImplicitSurfaceFunction
 An implicit surface describing a plane. More...
class  PointBoundsOp
 The PointBoundsOp calculates a bound box for a set of points. More...
class  PointDensitiesOp
 The PointDensitiesOp calculates densities from a cloud of points. More...
class  PointDistribution
class  PointMeshOp
 The PointMeshOp calculates a mesh from an isosurface defined by a point cloud. More...
class  PointNormalsOp
class  PointRepulsionOp
class  PointSmoothSkinningOp
class  PointsMotionOp
class  PointsPrimitive
class  PointsPrimitiveEvaluator
class  PointVelocityDisplaceOp
class  PolygonIterator
class  PolygonVertexIterator
class  PreWorldRenderable
class  Primitive
class  PrimitiveEvaluator
class  PrimitiveImplicitSurfaceFunction
class  PrimitiveOp
struct  PrimitiveVariable
class  RadixSort
class  RandomRotationOp
class  Reader
class  RealSphericalHarmonicFunction
struct  Rec709ToLinearDataConversion
 A class to perform data conversion from Rec709 values to linear. More...
class  Rec709ToLinearOp
 Applies Rec709 to linear conversion on ImagePrimitive channels. More...
class  RefCounted
class  RemoveSmoothSkinningInfluencesOp
class  Renderable
 An abstract class to define objects which are renderable. More...
class  Renderer
class  ReorderedFrameList
class  ReorderSmoothSkinningInfluencesOp
 The ReorderSmoothSkinningInfluencesOp changes the order of the influences in SmoothSkinningData. More...
class  ReversedFrameList
class  RGBToXYZColorTransform
 A templated ColorTransform class to perform RGB->XYZ color transformations. More...
class  RunTimeTyped
struct  ScaledDataConversion
class  ScopedMessageHandler
class  SearchPath
 The SearchPath class provides a simple means of finding a file on a set of searchpaths. More...
class  SGIImageReader
 The SGIImageReader reads SGI RGB files. More...
class  Shader
 A class to represent shaders. More...
class  SimpleSubsurface
class  LongDataAlias
class  SmoothSkinningData
class  SmoothSmoothSkinningWeightsOp
struct  SpaceTransform
 Base class for data conversions. More...
class  SphereImplicitSurfaceFunction
 An implicit surface describing a sphere. More...
class  SpherePrimitive
 SpherePrimitive represents a renderable parametric sphere. More...
class  SpherePrimitiveEvaluator
class  SphericalHarmonics
class  SphericalHarmonicsProjector
class  SphericalHarmonicsRotationMatrix
class  SphericalHarmonicsTensor
class  SphericalHarmonicsTransferMatrix
class  SphericalToEuclideanTransform
class  Spline
class  SplineToImage
struct  SRGBToLinearDataConversion
 A class to perform data conversion from sRGB values to linear. More...
class  SRGBToLinearOp
 Applies SRGB to linear conversion on ImagePrimitive channels. More...
class  StateRenderable
class  SummedAreaOp
 Turns image channels into summed area table of their contents. More...
class  SweepAndPrune
class  TGAImageReader
 The TGAImageReader reads version 1 Truevision Targa files. More...
class  TGAImageWriter
 The TGAImageWriter class serializes images to the Truevision Targa file format. More...
class  TIFFImageReader
class  TIFFImageWriter
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
 Defines a transformation matrix that supports scale and rotation pivots in the same way Maya defines MTransformationMatrix. More...
class  TransformBlock
class  TransformOp
class  TriangulateOp
class  Triangulator
class  Turbulence
class  TypedData
class  TypedDataTraits
class  TypedObjectParameter
class  TypedParameter
 A template class for simple typed parameters. TypedData<T> is used to store the value. More...
class  TypedPrimitiveOp
 The TypedPrimitiveOp template defines a base class for Ops which modify primitives of a specific type. More...
struct  TypeInfoCmp
class  UniformRandomPointDistributionOp
class  UVDistortOp
 Distorts an ImagePrimitive by using a UV map as reference. More...
class  ValidatedStringParameter
class  VectorDataFilterOp
struct  VecConvert
struct  VectorTraits
struct  VectorTraits< int >
 Specialisation for int 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< double >
 Specialisation for double type to allow its use as a 1d vector. More...
class  LongVectorDataAlias
class  VisibleRenderable
class  WarpOp
 A base class for warp operations on ImagePrimitive objects. More...
class  WorldBlock
class  Writer
class  XYYToXYZColorTransform
 A templated ColorTransform class to perform xyY->XYZ color transformations. More...
class  XYZToRGBColorTransform
 A templated ColorTransform class to perform XYZ->RGB color transformations. More...
class  XYZToXYYColorTransform
 A templated ColorTransform class to perform XYZ->xyY color transformations. More...
class  YUVImageWriter
class  ZhuBridsonImplicitSurfaceFunction
class  HierarchicalCacheDependency
struct  StringCStringEqual
struct  BoxTraits< MBoundingBox >
struct  MatrixTraits< MMatrix >
struct  MatrixTraits< MFloatMatrix >
struct  VectorTraits< MPoint >
struct  VectorTraits< MFloatPoint >
struct  VectorTraits< MVector >
struct  VectorTraits< MFloatVector >

Typedefs

typedef
BlobbyImplicitSurfaceFunction
< Imath::V3f, float > 
BlobbyImplicitSurfaceFunctionV3ff
typedef
BlobbyImplicitSurfaceFunction
< Imath::V3f, double > 
BlobbyImplicitSurfaceFunctionV3fd
typedef
BlobbyImplicitSurfaceFunction
< Imath::V3d, float > 
BlobbyImplicitSurfaceFunctionV3df
typedef
BlobbyImplicitSurfaceFunction
< Imath::V3d, double > 
BlobbyImplicitSurfaceFunctionV3dd
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
CachedImplicitSurfaceFunction
< Imath::V3f, float > 
CachedImplicitSurfaceFunctionV3ff
typedef
CachedImplicitSurfaceFunction
< Imath::V3f, double > 
CachedImplicitSurfaceFunctionV3fd
typedef
CachedImplicitSurfaceFunction
< Imath::V3d, float > 
CachedImplicitSurfaceFunctionV3df
typedef
CachedImplicitSurfaceFunction
< Imath::V3d, double > 
CachedImplicitSurfaceFunctionV3dd
typedef std::map
< InternedString, DataPtr > 
CompoundDataMap
 The type of Data held by the CompoundData typedef.
typedef TypedData
< CompoundDataMap
CompoundDataBase
typedef
CSGImplicitSurfaceFunction
< Imath::V3f, float > 
CSGImplicitSurfaceFunctionV3ff
typedef
CSGImplicitSurfaceFunction
< Imath::V3f, double > 
CSGImplicitSurfaceFunctionV3fd
typedef
CSGImplicitSurfaceFunction
< Imath::V3d, float > 
CSGImplicitSurfaceFunctionV3df
typedef
CSGImplicitSurfaceFunction
< Imath::V3d, double > 
CSGImplicitSurfaceFunctionV3dd
typedef CubeColorLookup< float > CubeColorLookupf
typedef CubeColorLookup< double > CubeColorLookupd
typedef TypedData
< CubeColorLookupf
CubeColorLookupfData
typedef TypedData
< CubeColorLookupd
CubeColorLookupdData
typedef TypedParameter
< CubeColorLookupf
CubeColorLookupfParameter
typedef TypedParameter
< CubeColorLookupd
CubeColorLookupdParameter
typedef CubicBasis< float > CubicBasisf
typedef CubicBasis< double > CubicBasisd
typedef TypedData
< boost::posix_time::ptime > 
DateTimeData
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
ImplicitSurfaceFunction
< Imath::V3f, float > 
ImplicitSurfaceFunctionV3ff
typedef
ImplicitSurfaceFunction
< Imath::V3f, double > 
ImplicitSurfaceFunctionV3fd
typedef
ImplicitSurfaceFunction
< Imath::V3d, float > 
ImplicitSurfaceFunctionV3df
typedef
ImplicitSurfaceFunction
< Imath::V3d, double > 
ImplicitSurfaceFunctionV3dd
typedef Interned< std::string > InternedString
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 MarschnerBCSDF
< Imath::Color3f > 
MarschnerBCSDFC3f
 Typedefs for common uses.
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
PlaneImplicitSurfaceFunction
< Imath::V3f, float > 
PlaneImplicitSurfaceFunctionV3ff
typedef
PlaneImplicitSurfaceFunction
< Imath::V3f, double > 
PlaneImplicitSurfaceFunctionV3fd
typedef
PlaneImplicitSurfaceFunction
< Imath::V3d, float > 
PlaneImplicitSurfaceFunctionV3df
typedef
PlaneImplicitSurfaceFunction
< Imath::V3d, double > 
PlaneImplicitSurfaceFunctionV3dd
typedef std::map< std::string,
PrimitiveVariable
PrimitiveVariableMap
 A simple type to hold named PrimitiveVariables.
typedef TypedData< bool > BoolData
typedef TypedData< float > FloatData
typedef TypedData< double > DoubleData
typedef TypedData< int > IntData
typedef TypedData< unsigned int > UIntData
typedef TypedData< char > CharData
typedef TypedData< unsigned char > UCharData
typedef TypedData< short > ShortData
typedef TypedData< unsigned short > UShortData
typedef TypedData< int64_t > Int64Data
typedef TypedData< uint64_t > UInt64Data
typedef TypedData< std::string > StringData
typedef TypedData< half > HalfData
typedef TypedData< Imath::V2i > V2iData
typedef TypedData< Imath::V3i > V3iData
typedef TypedData< Imath::V2f > V2fData
typedef TypedData< Imath::V3f > V3fData
typedef TypedData< Imath::V2d > V2dData
typedef TypedData< Imath::V3d > V3dData
typedef TypedData< Imath::Color3f > Color3fData
typedef TypedData< Imath::Color4f > Color4fData
typedef TypedData
< Imath::Color3< double > > 
Color3dData
typedef TypedData
< Imath::Color4< double > > 
Color4dData
typedef TypedData< Imath::Box2i > Box2iData
typedef TypedData< Imath::Box3i > Box3iData
typedef TypedData< Imath::Box2f > Box2fData
typedef TypedData< Imath::Box3f > Box3fData
typedef TypedData< Imath::Box2d > Box2dData
typedef TypedData< Imath::Box3d > Box3dData
typedef TypedData< Imath::M33f > M33fData
typedef TypedData< Imath::M33d > M33dData
typedef TypedData< Imath::M44f > M44fData
typedef TypedData< Imath::M44d > M44dData
typedef TypedData< Imath::Quatf > QuatfData
typedef TypedData< Imath::Quatd > QuatdData
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
SphereImplicitSurfaceFunction
< Imath::V3f, float > 
SphereImplicitSurfaceFunctionV3ff
typedef
SphereImplicitSurfaceFunction
< Imath::V3f, double > 
SphereImplicitSurfaceFunctionV3fd
typedef
SphereImplicitSurfaceFunction
< Imath::V3d, float > 
SphereImplicitSurfaceFunctionV3df
typedef
SphereImplicitSurfaceFunction
< Imath::V3d, double > 
SphereImplicitSurfaceFunctionV3dd
typedef SphericalHarmonics< float > SHf
typedef SphericalHarmonics
< double > 
SHd
typedef SphericalHarmonics
< Imath::V3f > 
SHV3f
typedef SphericalHarmonics
< Imath::V3d > 
SHV3d
typedef SphericalHarmonics
< Imath::Color3f > 
SHColor3f
typedef
SphericalHarmonicsProjector
< float > 
SHProjectorf
typedef
SphericalHarmonicsProjector
< double > 
SHProjectord
typedef
SphericalHarmonicsRotationMatrix
< float > 
SHRotationf
typedef
SphericalHarmonicsRotationMatrix
< double > 
SHRotationd
typedef
SphericalHarmonicsTransferMatrix
< double > 
SHTransferMatrixd
typedef
SphericalHarmonicsTransferMatrix
< float > 
SHTransferMatrixf
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 TypedData< SplineffSplineffData
typedef TypedData< SplineddSplineddData
typedef TypedData< SplinefColor3fSplinefColor3fData
typedef TypedData< SplinefColor4fSplinefColor4fData
typedef TypedParameter< SplineffSplineffParameter
typedef TypedParameter< SplineddSplineddParameter
typedef TypedParameter
< SplinefColor3f
SplinefColor3fParameter
typedef TypedParameter
< SplinefColor4f
SplinefColor4fParameter
typedef TypedData
< boost::posix_time::time_duration > 
TimeDurationData
typedef TypedParameter
< boost::posix_time::time_duration > 
TimeDurationParameter
typedef TypedData< TimePeriodTimePeriodData
typedef TypedParameter
< TimePeriod
TimePeriodParameter
typedef TransformationMatrix
< double > 
TransformationMatrixd
typedef TransformationMatrix
< float > 
TransformationMatrixf
typedef TypedData
< TransformationMatrixf
TransformationMatrixfData
typedef TypedData
< TransformationMatrixd
TransformationMatrixdData
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< PerlinNoiseffTurbulenceff
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
< ImagePrimitive
ImagePrimitiveParameter
typedef TypedObjectParameter
< MotionPrimitive
MotionPrimitiveParameter
typedef TypedObjectParameter
< Primitive
PrimitiveParameter
typedef TypedObjectParameter
< MeshPrimitive
MeshPrimitiveParameter
typedef TypedObjectParameter
< CurvesPrimitive
CurvesPrimitiveParameter
typedef TypedObjectParameter
< PointsPrimitive
PointsPrimitiveParameter
typedef TypedData< std::vector
< bool > > 
BoolVectorData
typedef TypedData< std::vector
< half > > 
HalfVectorData
typedef TypedData< std::vector
< float > > 
FloatVectorData
typedef TypedData< std::vector
< double > > 
DoubleVectorData
typedef TypedData< std::vector
< int > > 
IntVectorData
typedef TypedData< std::vector
< unsigned int > > 
UIntVectorData
typedef TypedData< std::vector
< char > > 
CharVectorData
typedef TypedData< std::vector
< unsigned char > > 
UCharVectorData
typedef TypedData< std::vector
< short > > 
ShortVectorData
typedef TypedData< std::vector
< unsigned short > > 
UShortVectorData
typedef TypedData< std::vector
< int64_t > > 
Int64VectorData
typedef TypedData< std::vector
< uint64_t > > 
UInt64VectorData
typedef TypedData< std::vector
< std::string > > 
StringVectorData
typedef TypedData< std::vector
< Imath::V2f > > 
V2fVectorData
typedef TypedData< std::vector
< Imath::V2d > > 
V2dVectorData
typedef TypedData< std::vector
< Imath::V2i > > 
V2iVectorData
typedef TypedData< std::vector
< Imath::V3f > > 
V3fVectorData
typedef TypedData< std::vector
< Imath::V3d > > 
V3dVectorData
typedef TypedData< std::vector
< Imath::V3i > > 
V3iVectorData
typedef TypedData< std::vector
< Imath::Box2i > > 
Box2iVectorData
typedef TypedData< std::vector
< Imath::Box2f > > 
Box2fVectorData
typedef TypedData< std::vector
< Imath::Box2d > > 
Box2dVectorData
typedef TypedData< std::vector
< Imath::Box3i > > 
Box3iVectorData
typedef TypedData< std::vector
< Imath::Box3f > > 
Box3fVectorData
typedef TypedData< std::vector
< Imath::Box3d > > 
Box3dVectorData
typedef TypedData< std::vector
< Imath::M33f > > 
M33fVectorData
typedef TypedData< std::vector
< Imath::M33d > > 
M33dVectorData
typedef TypedData< std::vector
< Imath::M44f > > 
M44fVectorData
typedef TypedData< std::vector
< Imath::M44d > > 
M44dVectorData
typedef TypedData< std::vector
< Imath::Quatf > > 
QuatfVectorData
typedef TypedData< std::vector
< Imath::Quatd > > 
QuatdVectorData
typedef TypedData< std::vector
< Imath::Color3f > > 
Color3fVectorData
typedef TypedData< std::vector
< Imath::Color4f > > 
Color4fVectorData
typedef TypedData< std::vector
< Imath::Color3< double > > > 
Color3dVectorData
typedef TypedData< std::vector
< Imath::Color4< double > > > 
Color4dVectorData
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::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
typedef
ZhuBridsonImplicitSurfaceFunction
< Imath::V3f, float > 
ZhuBridsonImplicitSurfaceFunctionV3ff
typedef
ZhuBridsonImplicitSurfaceFunction
< Imath::V3f, double > 
ZhuBridsonImplicitSurfaceFunctionV3fd
typedef
ZhuBridsonImplicitSurfaceFunction
< Imath::V3d, float > 
ZhuBridsonImplicitSurfaceFunctionV3df
typedef
ZhuBridsonImplicitSurfaceFunction
< Imath::V3d, double > 
ZhuBridsonImplicitSurfaceFunctionV3dd

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, PointMeshOpTypeId = 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, LastCoreTypeId = 99999,
  FirstExtensionTypeId = 100000, FirstCoreDynamicsTypeId = 104000, LastCoreDynamicsTypeId = 104999, FirstCoreGLTypeId = 105000,
  LastCoreGLTypeId = 105999, FirstCoreRITypeId = 106000, LastCoreRITypeId = 106999, FirstCoreNukeTypeId = 107000,
  LastCoreNukeTypeId = 107999, FirstCoreTruelightTypeId = 108000, LastCoreTruelightTypeId = 108999, FirstCoreMayaTypeId = 109000,
  LastCoreMayaTypeId = 109999, FirstIERenderTypeId = 110000, LastIERenderTypeId = 110499, FirstDynamicTypeId = 300000,
  LastDynamicTypeId = 399999, LastExtensionTypeId = 399999
}

Functions

 IE_CORE_DECLAREPTR (AddSmoothSkinningInfluencesOp)
template<typename T >
degreesToRadians (const T &value)
template<typename T >
radiansToDegrees (const T &value)
 IE_CORE_FORWARDDECLARE (CompoundObject)
 IE_CORE_DECLAREPTR (AttributeCache)
 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 (BGEOParticleReader)
 IE_CORE_DECLAREPTR (BinaryFrameList)
 IE_CORE_FORWARDDECLARE (MeshPrimitive)
 IE_CORE_DECLAREPTR (BINMeshReader)
 IE_CORE_DECLAREPTR (BINParticleWriter)
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 >
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)
bool littleEndian ()
bool bigEndian ()
template<typename 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 >
asLittleEndian (const T &x)
template<typename T >
asBigEndian (const T &x)
 IE_CORE_FORWARDDECLARE (CachedReader)
 IE_CORE_FORWARDDECLARE (ModifyOp)
 IE_CORE_FORWARDDECLARE (Object)
 IE_CORE_DECLAREPTR (Camera)
 IE_CORE_DECLAREPTR (ChannelOp)
 IE_CORE_DECLAREPTR (CineonToLinearOp)
 IE_CORE_DECLAREPTR (CINImageReader)
 IE_CORE_DECLAREPTR (CINImageWriter)
template<typename T , typename S >
T::BaseType luminance (const T &color, const S &weights)
 Compute the luminance of a color using the given set of weights.
template<typename T >
T::BaseType luminance (const T &color)
template<typename T >
adjustSaturation (const T &color, typename T::BaseType saturation)
template<typename T >
linearToSRGB (const T &color)
template<typename T >
sRGBToLinear (const T &color)
 IE_CORE_DECLAREPTR (ColorSpaceTransformOp)
 IE_CORE_DECLAREPTR (ColorTransformOp)
template<typename T >
compositeOver (T aVal, T aAlpha, T bVal, T bAlpha)
 A over B.
template<typename T >
compositeMax (T aVal, T aAlpha, T bVal, T bAlpha)
 max(A, B)
template<typename T >
compositeMin (T aVal, T aAlpha, T bVal, T bAlpha)
 min(A, B)
template<typename T >
compositeMultiply (T aVal, T aAlpha, T bVal, T bAlpha)
 A*B.
 IE_CORE_DECLAREPTR (CompoundData)
 IE_CORE_DECLAREPTR (CompoundDataBase)
 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 >
convert (const F &from)
 IE_CORE_DECLAREPTR (Converter)
 IE_CORE_DECLAREPTR (CoordinateSystem)
 IE_CORE_DECLAREPTR (CubeColorLookupfParameter)
 IE_CORE_DECLAREPTR (CubeColorTransformOp)
 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 (CurveTracer)
 IE_CORE_DECLAREPTR (Data)
 IE_CORE_DECLAREPTR (DataCastOp)
 IE_CORE_DECLAREPTR (DataPromoteOp)
 IE_CORE_DECLAREPTR (DecompressSmoothSkinningDataOp)
template<class Functor , template< typename > class Enabler, typename ErrorHandler >
Functor::ReturnType despatchTypedData (const DataPtr &data, Functor &functor, ErrorHandler &errorHandler)
template<class Functor , template< typename > class Enabler, typename ErrorHandler >
Functor::ReturnType despatchTypedData (const DataPtr &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 (const DataPtr &data)
 Convenience version of despatchTypedData which constructs the ErrorHandler and Functor using their default constructors.
template<template< typename > class Trait>
bool despatchTraitsTest (const DataPtr &data)
 IE_CORE_DECLAREPTR (Display)
 IE_CORE_FORWARDDECLARE (DisplayDriver)
 IE_CORE_DECLAREPTR (DPXImageReader)
 IE_CORE_DECLAREPTR (DPXImageWriter)
 IE_CORE_DECLAREPTR (EmptyFrameList)
 IE_CORE_DECLAREPTR (EnvMapSampler)
 IE_CORE_FORWARDDECLARE (ObjectParameter)
 IE_CORE_DECLAREPTR (EnvMapSHProjector)
 IE_CORE_DECLAREPTR (ExclusionFrameList)
 IE_CORE_DECLAREPTR (EXRImageReader)
 IE_CORE_DECLAREPTR (EXRImageWriter)
 IE_CORE_DECLAREPTR (FaceAreaOp)
 IE_CORE_DECLAREPTR (FaceVaryingPromotionOp)
int fastFloat2Int (double v)
int fastFloatRound (double v)
int fastFloatFloor (double v)
int fastFloatCeil (double v)
 IE_CORE_FORWARDDECLARE (FileSequence)
void findSequences (const std::vector< std::string > &names, std::vector< FileSequencePtr > &sequences)
void findSequences (const std::vector< std::string > &names, std::vector< FileSequencePtr > &sequences, size_t minSequenceSize)
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.
void ls (const std::string &sequencePath, FileSequencePtr &sequence, size_t minSequenceSize=2)
 Attempts to find a sequnece matching the given sequence template (e.g. with at least one '#' character).
FrameListPtr frameListFromList (const std::vector< FrameList::Frame > &frames)
 IE_CORE_DECLAREPTR (FileSequenceParameter)
 IE_CORE_DECLAREPTR (FileSequenceVectorParameter)
 IE_CORE_DECLAREPTR (FilteredMessageHandler)
 IE_CORE_FORWARDDECLARE (ImagePrimitive)
 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_DECLAREPTR (Grade)
 IE_CORE_DECLAREPTR (HdrMergeOp)
template<typename Vec >
Vec::BaseType henyeyGreenstein (typename Vec::BaseType g, const Vec &incident, const Vec &outgoing)
 Vectors must be normalized already.
template<typename T >
henyeyGreenstein (T g, T theta)
 Theta in radians.
template<typename 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 >
hexToDec (InputIterator first, InputIterator last)
template<typename T >
hexToDec (const std::string &s)
template<typename T , typename InputIterator , typename OutputIterator >
void hexToDec (InputIterator first, InputIterator last, OutputIterator result)
 IE_CORE_FORWARDDECLARE (IndexedIOInterface)
 IE_CORE_FORWARDDECLARE (HierarchicalCacheDependency)
 IE_CORE_DECLAREPTR (HierarchicalCache)
 IE_CORE_DECLAREPTR (HitMissTransform)
int majorVersion ()
 Returns the major version for the IECore library.
int minorVersion ()
 Returns the minor version for the IECore library.
int patchVersion ()
 Returns the patch version for the IECore library.
const std::string & versionString ()
 Returns a string of the form "major.minor.patch".
bool withASIO ()
 Returns true if IECore was built with boost::asio support.
bool withBoostFactorial ()
 Returns true if IECore was built with boost::math::factorial support.
bool withTIFF ()
 Returns true if IECore was built with TIFF support.
bool withJPEG ()
 Returns true if IECore was built with JPEG support.
bool withFreeType ()
 Returns true if IECore was built with FreeType suppport.
 IE_CORE_FORWARDDECLARE (IFFFile)
 IE_CORE_FORWARDDECLARE (CurvesPrimitive)
 IE_CORE_DECLAREPTR (IFFHairReader)
 IE_CORE_DECLAREPTR (ImageCompositeOp)
 IE_CORE_DECLAREPTR (ImageConvolveOp)
 IE_CORE_DECLAREPTR (ImageCropOp)
 IE_CORE_DECLAREPTR (ImageDiffOp)
 IE_CORE_DECLAREPTR (ImagePremultiplyOp)
 IE_CORE_DECLAREPTR (ImagePrimitive)
 IE_CORE_DECLAREPTR (ImagePrimitiveEvaluator)
 IE_CORE_DECLAREPTR (ImageReader)
 IE_CORE_DECLAREPTR (ImageThinner)
 IE_CORE_DECLAREPTR (ImageUnpremultiplyOp)
 IE_CORE_DECLAREPTR (ImageWriter)
 IE_CORE_FORWARDDECLARE (IndexedIOFilter)
 IE_CORE_DECLAREPTR (IndexedIONullFilter)
 IE_CORE_DECLAREPTR (IndexedIOEntryTypeFilter)
 IE_CORE_DECLAREPTR (IndexedIORegexFilter)
 IE_CORE_DECLAREPTR (InterpolatedCache)
template<class T , class U >
bool operator== (T *a, IntrusivePtr< U > const &b)
template<class T , class U >
bool operator!= (T *a, IntrusivePtr< U > const &b)
template<class T >
void swap (IntrusivePtr< T > &lhs, IntrusivePtr< T > &rhs)
template<class T >
T * get_pointer (IntrusivePtr< T > const &p)
template<class T , class U >
IntrusivePtr< T > staticPointerCast (IntrusivePtr< U > const &p)
template<class T , class U >
IntrusivePtr< T > constPointerCast (IntrusivePtr< U > const &p)
template<class T , class U >
IntrusivePtr< T > dynamicPointerCast (IntrusivePtr< U > const &p)
template<class E , class T , class Y >
std::basic_ostream< E, T > & operator<< (std::basic_ostream< E, T > &os, IntrusivePtr< Y > const &p)
 IE_CORE_DECLAREPTR (JPEGImageReader)
 IE_CORE_DECLAREPTR (JPEGImageWriter)
 IE_CORE_DECLAREPTR (LevelFilteredMessageHandler)
 IE_CORE_DECLAREPTR (Light)
 IE_CORE_DECLAREPTR (LimitSmoothSkinningInfluencesOp)
 IE_CORE_DECLAREPTR (LinearToCineonOp)
 IE_CORE_DECLAREPTR (LinearToPanalogOp)
 IE_CORE_DECLAREPTR (LinearToRec709Op)
 IE_CORE_DECLAREPTR (LinearToSRGBOp)
template<class T >
std::ostream & operator<< (std::ostream &o, const LineSegment< T > &lineSegment)
 IE_CORE_DECLAREPTR (LuminanceOp)
 IE_CORE_DECLAREPTR (MappedRandomPointDistributionOp)
 IE_CORE_DECLAREPTR (MarschnerLookupTableOp)
template<typename T >
int sign (T x)
 Returns -1 for negative numbers, 1 for positive, and 0 for 0.
template<typename 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<>
Imath::M44d convert (const Imath::M44f &in)
template<>
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 >
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 (MedianCutSampler)
 IE_CORE_DECLAREPTR (MeshDistortionsOp)
 IE_CORE_DECLAREPTR (MeshMergeOp)
 IE_CORE_DECLAREPTR (MeshNormalsOp)
 IE_CORE_DECLAREPTR (MeshPrimitiveBuilder)
 IE_CORE_DECLAREPTR (MeshPrimitiveEvaluator)
 IE_CORE_DECLAREPTR (MeshPrimitiveImplicitSurfaceFunction)
 IE_CORE_DECLAREPTR (MeshPrimitiveImplicitSurfaceOp)
 IE_CORE_DECLAREPTR (MeshPrimitiveShrinkWrapOp)
 IE_CORE_DECLAREPTR (MeshTangentsOp)
 IE_CORE_DECLAREPTR (MeshVertexReorderOp)
 IE_CORE_DECLAREPTR (MessageHandler)
void msg (MessageHandler::Level level, const std::string &context, const std::string &message)
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)
 IE_CORE_DECLAREPTR (NormalizeSmoothSkinningWeightsOp)
 IE_CORE_DECLAREPTR (NParticleReader)
 IE_CORE_DECLAREPTR (NullMessageHandler)
 IE_CORE_DECLAREPTR (IntParameter)
 IE_CORE_DECLAREPTR (NURBSPrimitive)
ObjectPtr linearObjectInterpolation (const ObjectPtr &y0, const ObjectPtr &y1, double x)
 Utility function that applies linear interpolation on objects. Returns a "null" pointer if the Object cannot be interpolated.
ObjectPtr cubicObjectInterpolation (const ObjectPtr &y0, const ObjectPtr &y1, const ObjectPtr &y2, const ObjectPtr &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_DECLAREPTR (ObjectReader)
 IE_CORE_DECLAREPTR (ObjectWriter)
 IE_CORE_DECLAREPTR (OBJReader)
 IE_CORE_FORWARDDECLARE (Parameter)
 IE_CORE_DECLAREPTR (Op)
 IE_CORE_DECLAREPTR (OStreamMessageHandler)
 IE_CORE_DECLAREPTR (PanalogToLinearOp)
 IE_CORE_DECLAREPTR (Parameter)
 IE_CORE_DECLAREPTR (Parameterised)
 IE_CORE_FORWARDDECLARE (CompoundParameter)
 IE_CORE_DECLAREPTR (ParameterisedProcedural)
 IE_CORE_DECLAREPTR (ParticleMeshOp)
 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 (PointMeshOp)
 IE_CORE_DECLAREPTR (PointNormalsOp)
 IE_CORE_DECLAREPTR (PointRepulsionOp)
 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 (PrimitiveImplicitSurfaceFunction)
 IE_CORE_DECLAREPTR (PrimitiveOp)
template<class T >
sinx_over_x (T x)
template<class 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)
 IE_CORE_DECLAREPTR (Rec709ToLinearOp)
void intrusive_ptr_add_ref (const IECore::RefCounted *r)
 Functions required to allow use of RefCounted with IntrusivePtr.
void intrusive_ptr_release (const IECore::RefCounted *r)
 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 >
IntrusivePtr< T > runTimeCast (const IntrusivePtr< S > &src)
template<typename T , typename S >
T * runTimeCast (S *src)
template<typename T , typename S >
IntrusivePtr< T > assertedStaticCast (const IntrusivePtr< S > &src)
template<typename T , typename S >
T * assertedStaticCast (S *src)
 IE_CORE_DECLAREPTR (SGIImageReader)
 IE_CORE_DECLAREPTR (Shader)
 IE_CORE_DECLAREPTR (SimpleSubsurface)
 IE_CORE_DECLAREPTR (StringParameter)
 IE_CORE_DECLAREPTR (SmoothSmoothSkinningWeightsOp)
 IE_CORE_DECLAREPTR (SpherePrimitive)
 IE_CORE_DECLAREPTR (SpherePrimitiveEvaluator)
template<class S >
SphericalHarmonics< S > operator+ (const SphericalHarmonics< S > &lsh, const SphericalHarmonics< S > &rsh)
template<class S >
const SphericalHarmonics< S > & operator+= (SphericalHarmonics< S > &lsh, const SphericalHarmonics< S > &rsh)
template<class S >
SphericalHarmonics< S > operator- (const SphericalHarmonics< S > &lsh, const SphericalHarmonics< S > &rsh)
template<class S >
const SphericalHarmonics< S > & operator-= (SphericalHarmonics< S > &lsh, const SphericalHarmonics< S > &rsh)
template<class S , class T >
SphericalHarmonics< S > operator* (const SphericalHarmonics< S > &lsh, const T &scale)
template<class S , class T >
const SphericalHarmonics< S > & operator*= (SphericalHarmonics< S > &lsh, const T &scale)
template<class S , class T >
SphericalHarmonics< S > operator* (const SphericalHarmonics< S > &sh1, const SphericalHarmonics< T > &sh2)
template<class S , class T >
const SphericalHarmonics< S > operator*= (SphericalHarmonics< S > &sh1, const SphericalHarmonics< T > &sh2)
template<class T >
SphericalHarmonics< T > lambertianKernel (unsigned int bands, bool normalized=false)
template<class T >
SphericalHarmonics< T > rotatedKernel (const SphericalHarmonics< T > &kernel, const Imath::V3f &direction)
template<class T >
void windowingFilter (SphericalHarmonics< T > &sh, float windowSize)
template<class S , class T >
const SphericalHarmonics< S > & operator*= (SphericalHarmonics< S > &sh, const SphericalHarmonicsRotationMatrix< T > &m)
template<class S , class T >
const SphericalHarmonics< S > & operator*= (SphericalHarmonics< S > &sh, const SphericalHarmonicsTransferMatrix< T > &m)
 IE_CORE_DECLAREPTR (SplineToImage)
 IE_CORE_DECLAREPTR (SRGBToLinearOp)
 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)
 IE_CORE_DECLAREPTR (SummedAreaOp)
template<template< typename > class Predicate>
bool testTypedData (DataPtr 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.
Imath::V3i tetrahedronFaceIndices (int face)
 IE_CORE_DECLAREPTR (TGAImageReader)
 IE_CORE_DECLAREPTR (TGAImageWriter)
 IE_CORE_DECLAREPTR (TIFFImageReader)
 IE_CORE_DECLAREPTR (TIFFImageWriter)
 IE_CORE_DECLAREPTR (ToCoreConverter)
 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 (UniformRandomPointDistributionOp)
 IE_CORE_DECLAREPTR (UVDistortOp)
 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 >
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 >
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 >
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 >
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 >
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 >
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 >
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 >
vecConstruct (const typename VectorTraits< T >::BaseType *components)
template<typename 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 (VisibleRenderable)
 IE_CORE_DECLAREPTR (WarpOp)
 IE_CORE_FORWARDDECLARE (Writer)
 IE_CORE_DECLAREPTR (YUVImageWriter)
 IECORE_RUNTIMETYPED_DEFINETEMPLATESPECIALISATION (CompoundDataBase, CompoundDataBaseTypeId)
 IE_CORE_DEFINETYPEDOBJECTPARAMETERSPECIALISATION (Renderable, RenderableParameter)
 IE_CORE_DEFINETYPEDOBJECTPARAMETERSPECIALISATION (StateRenderable, StateRenderableParameter)
 IE_CORE_DEFINETYPEDOBJECTPARAMETERSPECIALISATION (AttributeState, AttributeStateParameter)
 IE_CORE_DEFINETYPEDOBJECTPARAMETERSPECIALISATION (Shader, ShaderParameter)
 IE_CORE_DEFINETYPEDOBJECTPARAMETERSPECIALISATION (Transform, TransformParameter)
 IE_CORE_DEFINETYPEDOBJECTPARAMETERSPECIALISATION (MatrixMotionTransform, MatrixMotionTransformParameter)
 IE_CORE_DEFINETYPEDOBJECTPARAMETERSPECIALISATION (MatrixTransform, MatrixTransformParameter)
 IE_CORE_DEFINETYPEDOBJECTPARAMETERSPECIALISATION (VisibleRenderable, VisibleRenderableParameter)
 IE_CORE_DEFINETYPEDOBJECTPARAMETERSPECIALISATION (Group, GroupParameter)
 IE_CORE_DEFINETYPEDOBJECTPARAMETERSPECIALISATION (CompoundObject, CompoundObjectParameter)
 IE_CORE_DEFINETYPEDOBJECTPARAMETERSPECIALISATION (ObjectVector, ObjectVectorParameter)
 IE_CORE_DEFINETYPEDOBJECTPARAMETERSPECIALISATION (SmoothSkinningData, SmoothSkinningDataParameter)
 IE_CORE_DEFINETYPEDPRIMITIVEOPSPECIALISATION (MeshPrimitive, MeshPrimitiveOp)
 IE_CORE_DEFINETYPEDPRIMITIVEOPSPECIALISATION (ImagePrimitive, ImagePrimitiveOp)
 IE_CORE_DEFINETYPEDPRIMITIVEOPSPECIALISATION (CurvesPrimitive, CurvesPrimitiveOp)
 IE_CORE_DEFINETYPEDOBJECTPARAMETERSPECIALISATION (ImagePrimitive, ImagePrimitiveParameter)
 IE_CORE_DEFINETYPEDOBJECTPARAMETERSPECIALISATION (MotionPrimitive, MotionPrimitiveParameter)
 IE_CORE_DEFINETYPEDOBJECTPARAMETERSPECIALISATION (Primitive, PrimitiveParameter)
 IE_CORE_DEFINETYPEDOBJECTPARAMETERSPECIALISATION (MeshPrimitive, MeshPrimitiveParameter)
 IE_CORE_DEFINETYPEDOBJECTPARAMETERSPECIALISATION (CurvesPrimitive, CurvesPrimitiveParameter)
 IE_CORE_DEFINETYPEDOBJECTPARAMETERSPECIALISATION (PointsPrimitive, PointsPrimitiveParameter)
template<>
Imath::V3f convert (const RtPoint &from)
template<>
Imath::Color3f convert (const RtColor &from)
template<>
Imath::Box3f convert (const RtBound &from)
void convert (const Imath::M44f &from, RtMatrix to)
 Conversions to RI types can't return the type, as typically they're typedefs for arrays.
void convert (const Imath::Box3f &from, RtBound to)
DataPtr convert (const char *data, RxInfoType_t type, RtInt count)
template<>
Imath::V2f convert (const DD::Image::Vector3 &from)
 Discards from.z.
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::M44f convert (const DD::Image::Matrix4 &from)
template<>
Imath::Box2i convert (const DD::Image::Box &from)
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::V3f convert (const MPoint &from)
template<>
Imath::V3f convert (const MFloatPoint &from)
template<>
MVector convert (const Imath::Color3f &from)
template<>
Imath::Color3f convert (const MColor &from)
template<>
MColor convert (const Imath::Color4f &from)
template<>
MBoundingBox convert (const Imath::Box3f &from)
template<>
Imath::Box3f convert (const MBoundingBox &from)
template<>
Imath::Quatf convert (const MQuaternion &from)
template<>
MQuaternion convert (const Imath::Quatf &from)
template<>
MQuaternion convert (const Imath::Quatd &from)
template<>
Imath::M44f convert (const MMatrix &from)
template<>
Imath::Eulerf convert (const MEulerRotation &from)
template<>
MEulerRotation convert (const Imath::Eulerf &from)
template<>
MEulerRotation convert (const Imath::Eulerd &from)
template<>
IECore::TransformationMatrixf convert (const MTransformationMatrix &from)
template<>
MTransformationMatrix convert (const IECore::TransformationMatrixf &from)
template<>
IECore::DataPtr convert (const MCommandResult &from)
template<>
MDistance convert (const double &from)
template<>
double convert (const MDistance &from)
template<>
double convert (const MAngle &from)
template<>
double convert (const MTime &from)
template<>
MDistance convert (const float &from)
 IE_CORE_FORWARDDECLARE (Primitive)
template<typename T >
Imath::Euler< T >::Order mayaToImathRotationOrder (MEulerRotation::RotationOrder order)
template<typename T >
MEulerRotation::RotationOrder iMathToMayaRotationOrder (typename Imath::Euler< T >::Order order)
template<typename T >
IECore::TransformationMatrix< T > convertTransf (const MTransformationMatrix &from)
template<typename T >
MTransformationMatrix convertTransf (const IECore::TransformationMatrix< T > &from)
template<>
Imath::V3f convert (const UT_Vector3 &from)
template<>
Imath::V3f convert (const UT_Vector4 &from)
template<>
Imath::Box3f convert (const UT_BoundingBox &from)


Detailed Description

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


Typedef Documentation

typedef TypedData< bool > IECore::BoolData

typedef TypedData< std::vector< bool > > IECore::BoolVectorData

typedef TypedParameter<std::vector<bool> > IECore::BoolVectorParameter

typedef TypedData<Imath::Box2d> IECore::Box2dData

typedef TypedParameter<Imath::Box2d> IECore::Box2dParameter

typedef BoundedKDTree<std::vector<Imath::Box2d>::const_iterator> IECore::Box2dTree

typedef TypedData< std::vector< Imath::Box2d > > IECore::Box2dVectorData

typedef TypedData<Imath::Box2f> IECore::Box2fData

typedef TypedParameter<Imath::Box2f> IECore::Box2fParameter

typedef BoundedKDTree<std::vector<Imath::Box2f>::const_iterator> IECore::Box2fTree

typedef TypedData< std::vector< Imath::Box2f > > IECore::Box2fVectorData

typedef TypedData<Imath::Box2i> IECore::Box2iData

typedef TypedParameter<Imath::Box2i> IECore::Box2iParameter

typedef TypedData< std::vector< Imath::Box2i > > IECore::Box2iVectorData

typedef TypedData<Imath::Box3d> IECore::Box3dData

typedef TypedParameter<Imath::Box3d> IECore::Box3dParameter

typedef BoundedKDTree<std::vector<Imath::Box3d>::const_iterator> IECore::Box3dTree

typedef TypedData< std::vector< Imath::Box3d > > IECore::Box3dVectorData

typedef TypedParameter<std::vector<Imath::Box3d> > IECore::Box3dVectorParameter

typedef TypedData<Imath::Box3f> IECore::Box3fData

typedef TypedParameter<Imath::Box3f> IECore::Box3fParameter

typedef BoundedKDTree<std::vector<Imath::Box3f>::const_iterator> IECore::Box3fTree

typedef TypedData< std::vector< Imath::Box3f > > IECore::Box3fVectorData

typedef TypedParameter<std::vector<Imath::Box3f> > IECore::Box3fVectorParameter

typedef TypedData<Imath::Box3i> IECore::Box3iData

typedef TypedParameter<Imath::Box3i> IECore::Box3iParameter

typedef TypedData< std::vector< Imath::Box3i > > IECore::Box3iVectorData

typedef TypedData< char > IECore::CharData

typedef TypedData< std::vector< char > > IECore::CharVectorData

typedef TypedData<Imath::Color3<double> > IECore::Color3dData

typedef TypedData< std::vector< Imath::Color3<double> > > IECore::Color3dVectorData

typedef TypedData<Imath::Color3f> IECore::Color3fData

typedef TypedParameter<Imath::Color3f> IECore::Color3fParameter

typedef TypedData< std::vector< Imath::Color3f > > IECore::Color3fVectorData

typedef TypedParameter<std::vector<Imath::Color3f> > IECore::Color3fVectorParameter

typedef TypedData<Imath::Color4<double> > IECore::Color4dData

typedef TypedData< std::vector< Imath::Color4<double> > > IECore::Color4dVectorData

typedef TypedData<Imath::Color4f> IECore::Color4fData

typedef TypedParameter<Imath::Color4f> IECore::Color4fParameter

typedef TypedData< std::vector< Imath::Color4f > > IECore::Color4fVectorData

typedef TypedParameter<std::vector<Imath::Color4f> > IECore::Color4fVectorParameter

A subclass of Data which stores a map of other named Data objects - a CompoundDataMap. This is accessible as usual via the readable() and writable() member functions. Generally you wouldn't use this typedef directly, but instead use the CompoundData derived class which provides several useful utility methods.

typedef std::map< InternedString, DataPtr > IECore::CompoundDataMap

The type of Data held by the CompoundData typedef.

typedef TypedData< boost::posix_time::ptime > IECore::DateTimeData

typedef TypedParameter<boost::posix_time::ptime> IECore::DateTimeParameter

typedef TypedData< double > IECore::DoubleData

typedef TypedData< std::vector< double > > IECore::DoubleVectorData

typedef TypedParameter<std::vector<double> > IECore::DoubleVectorParameter

typedef TypedData< float > IECore::FloatData

typedef TypedData< std::vector< float > > IECore::FloatVectorData

typedef TypedParameter<std::vector<float> > IECore::FloatVectorParameter

typedef TypedData<half> IECore::HalfData

typedef TypedData< std::vector< half > > IECore::HalfVectorData

typedef TypedData< int64_t > IECore::Int64Data

typedef TypedData< std::vector< int64_t > > IECore::Int64VectorData

typedef TypedData< int > IECore::IntData

typedef Interned<std::string> IECore::InternedString

typedef TypedData< std::vector< int > > IECore::IntVectorData

typedef TypedParameter<std::vector<int> > IECore::IntVectorParameter

typedef InverseDistanceWeightedInterpolation< std::vector<Imath::V2d>::const_iterator, std::vector<double>::const_iterator > IECore::InverseDistanceWeightedInterpolationV2dd

typedef InverseDistanceWeightedInterpolation< std::vector<Imath::V2d>::const_iterator, std::vector<Imath::V2d>::const_iterator > IECore::InverseDistanceWeightedInterpolationV2dV2d

typedef InverseDistanceWeightedInterpolation< std::vector<Imath::V2f>::const_iterator, std::vector<float>::const_iterator > IECore::InverseDistanceWeightedInterpolationV2ff

typedef InverseDistanceWeightedInterpolation< std::vector<Imath::V2f>::const_iterator, std::vector<Imath::V2f>::const_iterator > IECore::InverseDistanceWeightedInterpolationV2fV2f

typedef InverseDistanceWeightedInterpolation< std::vector<Imath::V3d>::const_iterator, std::vector<double>::const_iterator > IECore::InverseDistanceWeightedInterpolationV3dd

typedef InverseDistanceWeightedInterpolation< std::vector<Imath::V3d>::const_iterator, std::vector<Imath::V3d>::const_iterator > IECore::InverseDistanceWeightedInterpolationV3dV3d

typedef InverseDistanceWeightedInterpolation< std::vector<Imath::V3f>::const_iterator, std::vector<float>::const_iterator > IECore::InverseDistanceWeightedInterpolationV3ff

typedef InverseDistanceWeightedInterpolation< std::vector<Imath::V3f>::const_iterator, std::vector<Imath::V3f>::const_iterator > IECore::InverseDistanceWeightedInterpolationV3fV3f

typedef LineSegment<Imath::V2d> IECore::LineSegment2d

typedef LineSegment<Imath::V2f> IECore::LineSegment2f

typedef LineSegment<Imath::V3d> IECore::LineSegment3d

typedef LineSegment<Imath::V3f> IECore::LineSegment3f

typedef Lookup<double, double> IECore::Lookupdd

typedef Lookup<float, Imath::Color3f> IECore::LookupfColor3f

typedef Lookup<float, Imath::Color4f> IECore::LookupfColor4f

typedef Lookup<float, float> IECore::Lookupff

typedef TypedData<Imath::M33d> IECore::M33dData

typedef TypedData< std::vector< Imath::M33d > > IECore::M33dVectorData

typedef TypedParameter<std::vector<Imath::M33d> > IECore::M33dVectorParameter

typedef TypedData<Imath::M33f> IECore::M33fData

typedef TypedData< std::vector< Imath::M33f > > IECore::M33fVectorData

typedef TypedParameter<std::vector<Imath::M33f> > IECore::M33fVectorParameter

typedef TypedData<Imath::M44d> IECore::M44dData

typedef TypedParameter<Imath::M44d> IECore::M44dParameter

typedef TypedData< std::vector< Imath::M44d > > IECore::M44dVectorData

typedef TypedParameter<std::vector<Imath::M44d> > IECore::M44dVectorParameter

typedef TypedData<Imath::M44f> IECore::M44fData

typedef TypedParameter<Imath::M44f> IECore::M44fParameter

typedef TypedData< std::vector< Imath::M44f > > IECore::M44fVectorData

typedef TypedParameter<std::vector<Imath::M44f> > IECore::M44fVectorParameter

typedef MarschnerBCSDF< Imath::Color3f > IECore::MarschnerBCSDFC3f

Typedefs for common uses.

typedef for brevity.

typedef PerlinNoise<float, Imath::Color3f, SmootherStepFalloff<float> > IECore::PerlinNoisefColor3f

typedef PerlinNoise<float, float, SmootherStepFalloff<float> > IECore::PerlinNoiseff

typedef PerlinNoise<float, Imath::V2f, SmootherStepFalloff<float> > IECore::PerlinNoisefV2f

typedef PerlinNoise<float, Imath::V3f, SmootherStepFalloff<float> > IECore::PerlinNoisefV3f

typedef PerlinNoise<Imath::V2f, Imath::Color3f, SmootherStepFalloff<float> > IECore::PerlinNoiseV2fColor3f

typedef PerlinNoise<Imath::V2f, float, SmootherStepFalloff<float> > IECore::PerlinNoiseV2ff

typedef PerlinNoise<Imath::V2f, Imath::V2f, SmootherStepFalloff<float> > IECore::PerlinNoiseV2fV2f

typedef PerlinNoise<Imath::V2f, Imath::V3f, SmootherStepFalloff<float> > IECore::PerlinNoiseV2fV3f

typedef PerlinNoise<Imath::V3f, Imath::Color3f, SmootherStepFalloff<float> > IECore::PerlinNoiseV3fColor3f

typedef PerlinNoise<Imath::V3f, float, SmootherStepFalloff<float> > IECore::PerlinNoiseV3ff

Typedefs for common uses.

typedef PerlinNoise<Imath::V3f, Imath::V2f, SmootherStepFalloff<float> > IECore::PerlinNoiseV3fV2f

typedef PerlinNoise<Imath::V3f, Imath::V3f, SmootherStepFalloff<float> > IECore::PerlinNoiseV3fV3f

typedef std::map<std::string, PrimitiveVariable> IECore::PrimitiveVariableMap

A simple type to hold named PrimitiveVariables.

typedef TypedData<Imath::Quatd> IECore::QuatdData

typedef TypedData< std::vector< Imath::Quatd > > IECore::QuatdVectorData

typedef TypedParameter<std::vector<Imath::Quatd> > IECore::QuatdVectorParameter

typedef TypedData<Imath::Quatf> IECore::QuatfData

typedef TypedData< std::vector< Imath::Quatf > > IECore::QuatfVectorData

typedef TypedParameter<std::vector<Imath::Quatf> > IECore::QuatfVectorParameter

typedef SphericalHarmonics<Imath::Color3f> IECore::SHColor3f

typedef TypedData< short > IECore::ShortData

typedef TypedData< std::vector< short > > IECore::ShortVectorData

typedef SphericalHarmonics<Imath::V3d> IECore::SHV3d

typedef SphericalHarmonics<Imath::V3f> IECore::SHV3f

typedef Spline<double, double> IECore::Splinedd

typedef Spline<float, Imath::Color3f> IECore::SplinefColor3f

typedef Spline<float, Imath::Color4f> IECore::SplinefColor4f

typedef Spline<float, float> IECore::Splineff

typedef TypedData< std::string > IECore::StringData

typedef TypedData< std::vector< std::string > > IECore::StringVectorData

typedef TypedParameter<std::vector<std::string> > IECore::StringVectorParameter

typedef TypedData< boost::posix_time::time_duration > IECore::TimeDurationData

typedef TypedParameter<boost::posix_time::time_duration> IECore::TimeDurationParameter

Typedefs for common uses.

typedef TypedData< unsigned char > IECore::UCharData

typedef TypedData< std::vector< unsigned char > > IECore::UCharVectorData

typedef TypedData< uint64_t > IECore::UInt64Data

typedef TypedData< std::vector< uint64_t > > IECore::UInt64VectorData

typedef TypedData< unsigned int > IECore::UIntData

typedef TypedData< std::vector< unsigned int > > IECore::UIntVectorData

typedef TypedData< unsigned short > IECore::UShortData

typedef TypedData< std::vector< unsigned short > > IECore::UShortVectorData

typedef TypedData<Imath::V2d> IECore::V2dData

typedef TypedParameter<Imath::V2d> IECore::V2dParameter

typedef KDTree<std::vector<Imath::V2d>::const_iterator> IECore::V2dTree

typedef Triangulator<std::vector<Imath::V2d>::const_iterator> IECore::V2dTriangulator

typedef TypedData< std::vector< Imath::V2d > > IECore::V2dVectorData

typedef TypedParameter<std::vector<Imath::V2d> > IECore::V2dVectorParameter

typedef TypedData<Imath::V2f> IECore::V2fData

typedef TypedParameter<Imath::V2f> IECore::V2fParameter

typedef KDTree<std::vector<Imath::V2f>::const_iterator> IECore::V2fTree

typedef Triangulator<std::vector<Imath::V2f>::const_iterator> IECore::V2fTriangulator

typedef TypedData< std::vector< Imath::V2f > > IECore::V2fVectorData

typedef TypedParameter<std::vector<Imath::V2f> > IECore::V2fVectorParameter

typedef TypedData<Imath::V2i> IECore::V2iData

typedef TypedParameter<Imath::V2i> IECore::V2iParameter

typedef TypedData< std::vector< Imath::V2i > > IECore::V2iVectorData

typedef TypedData<Imath::V3d> IECore::V3dData

typedef TypedParameter<Imath::V3d> IECore::V3dParameter

typedef KDTree<std::vector<Imath::V3d>::const_iterator> IECore::V3dTree

typedef Triangulator<std::vector<Imath::V3d>::const_iterator> IECore::V3dTriangulator

typedef TypedData< std::vector< Imath::V3d > > IECore::V3dVectorData

typedef TypedParameter<std::vector<Imath::V3d> > IECore::V3dVectorParameter

typedef TypedData<Imath::V3f> IECore::V3fData

typedef TypedParameter<Imath::V3f> IECore::V3fParameter

typedef KDTree<std::vector<Imath::V3f>::const_iterator> IECore::V3fTree

typedef Triangulator<std::vector<Imath::V3f>::const_iterator> IECore::V3fTriangulator

typedef TypedData< std::vector< Imath::V3f > > IECore::V3fVectorData

typedef TypedParameter<std::vector<Imath::V3f> > IECore::V3fVectorParameter

typedef TypedData<Imath::V3i> IECore::V3iData

typedef TypedParameter<Imath::V3i> IECore::V3iParameter

typedef TypedData< std::vector< Imath::V3i > > IECore::V3iVectorData


Enumeration Type Documentation

Enumerator:
InvalidTypeId 
ObjectTypeId 
DataTypeId 
FloatVectorDataTypeId 
DoubleVectorDataTypeId 
IntVectorDataTypeId 
UIntVectorDataTypeId 
CharVectorDataTypeId 
UCharVectorDataTypeId 
V2fVectorDataTypeId 
V2dVectorDataTypeId 
V3fVectorDataTypeId 
V3dVectorDataTypeId 
Box3fVectorDataTypeId 
Box3dVectorDataTypeId 
M33fVectorDataTypeId 
M33dVectorDataTypeId 
M44fVectorDataTypeId 
M44dVectorDataTypeId 
QuatfVectorDataTypeId 
QuatdVectorDataTypeId 
StringVectorDataTypeId 
FloatDataTypeId 
DoubleDataTypeId 
IntDataTypeId 
LongDataTypeId 
UIntDataTypeId  Obsolete: LongData has been removed. The typeId remains for compatibility with old files, which now load as IntData.
CharDataTypeId 
UCharDataTypeId 
StringDataTypeId 
LongVectorDataTypeId 
CompoundDataTypeId  Obsolete: LongVectorData has been removed. The typeId remains for compatibility with old files, which now load as IntVectorData.
V2fDataTypeId 
V3fDataTypeId 
V2dDataTypeId 
V3dDataTypeId 
Box2fDataTypeId 
Box3fDataTypeId 
Box2dDataTypeId 
Box3dDataTypeId 
M44fDataTypeId 
M44dDataTypeId 
QuatfDataTypeId 
QuatdDataTypeId 
Color3fDataTypeId 
Color4fDataTypeId 
Color3dDataTypeId 
Color4dDataTypeId 
Color3fVectorDataTypeId 
Color4fVectorDataTypeId 
Color3dVectorDataTypeId 
Color4dVectorDataTypeId 
BlindDataHolderTypeId 
RenderableTypeId 
ParameterListTypeId 
CompoundObjectTypeId 
M33fDataTypeId 
M33dDataTypeId 
Box2fVectorDataTypeId 
Box2dVectorDataTypeId 
BoolDataTypeId 
PrimitiveTypeId 
PointsPrimitiveTypeId 
ImagePrimitiveTypeId 
Box2iDataTypeId 
HalfVectorDataTypeId 
V2iDataTypeId 
MeshPrimitiveTypeId 
ShaderTypeId 
RunTimeTypedTypeId 
ParameterTypeId 
CompoundParameterTypeId 
StringParameterTypeId 
ValidatedStringParameterTypeId 
FileNameParameterTypeId 
IntParameterTypeId 
FloatParameterTypeId 
DoubleParameterTypeId 
BoolParameterTypeId 
V2fParameterTypeId 
V3fParameterTypeId 
V2dParameterTypeId 
V3dParameterTypeId 
Color3fParameterTypeId 
Color4fParameterTypeId 
Box2iParameterTypeId 
Box2fParameterTypeId 
Box3fParameterTypeId 
Box2dParameterTypeId 
Box3dParameterTypeId 
M44fParameterTypeId 
M44dParameterTypeId 
IntVectorParameterTypeId 
FloatVectorParameterTypeId 
DoubleVectorParameterTypeId 
StringVectorParameterTypeId 
V2fVectorParameterTypeId 
V3fVectorParameterTypeId 
V2dVectorParameterTypeId 
V3dVectorParameterTypeId 
Box3fVectorParameterTypeId 
Box3dVectorParameterTypeId 
M33fVectorParameterTypeId 
M44fVectorParameterTypeId 
M33dVectorParameterTypeId 
M44dVectorParameterTypeId 
QuatfVectorParameterTypeId 
QuatdVectorParameterTypeId 
Color3fVectorParameterTypeId 
Color4fVectorParameterTypeId 
NullObjectTypeId 
ParameterisedTypeId 
OpTypeId 
ReaderTypeId 
WriterTypeId 
ImageReaderTypeId 
ImageWriterTypeId 
CINImageReaderTypeId 
CINImageWriterTypeId 
EXRImageReaderTypeId 
EXRImageWriterTypeId 
JPEGImageReaderTypeId 
JPEGImageWriterTypeId 
TIFFImageReaderTypeId 
TIFFImageWriterTypeId 
ObjectReaderTypeId 
ObjectWriterTypeId 
PDCParticleReaderTypeId 
PDCParticleWriterTypeId 
PathParameterTypeId 
DirNameParameterTypeId 
V3iDataTypeId 
RendererTypeId 
Box3iDataTypeId 
ObjectParameterTypeId 
ModifyOpTypeId 
ImageOpTypeId 
PrimitiveOpTypeId 
ProceduralTypeId 
Box3iParameterTypeId 
V2iParameterTypeId 
V3iParameterTypeId 
ParticleReaderTypeId 
ParticleWriterTypeId 
MotionPrimitiveTypeId 
DPXImageReaderTypeId 
TransformTypeId 
MatrixTransformTypeId 
MotionTransformTypeId 
MatrixMotionTransformTypeId 
GroupTypeId 
AttributeStateTypeId 
VisibleRenderableTypeId 
StateRenderableTypeId 
OBJReaderTypeId 
TransformationMatrixfDataTypeId 
TransformationMatrixdDataTypeId 
PointNormalsOpTypeId 
PointDensitiesOpTypeId 
DPXImageWriterTypeId 
BoolVectorDataTypeId 
VectorDataFilterOpTypeId 
RenderableParameterTypeId 
StateRenderableParameterTypeId 
AttributeStateParameterTypeId 
ShaderParameterTypeId 
TransformParameterTypeId 
MatrixMotionTransformParameterTypeId 
MatrixTransformParameterTypeId 
VisibleRenderableParameterTypeId 
GroupParameterTypeId 
MotionPrimitiveParameterTypeId 
PrimitiveParameterTypeId 
ImagePrimitiveParameterTypeId 
MeshPrimitiveParameterTypeId 
PointsPrimitiveParameterTypeId 
PreWorldRenderableTypeId 
CameraTypeId 
NURBSPrimitiveTypeId 
DataCastOpTypeId 
DataPromoteOpTypeId 
MatrixMultiplyOpTypeId 
PointBoundsOpTypeId 
RandomRotationOpTypeId 
V2iVectorDataTypeId 
V3iVectorDataTypeId 
PointMeshOpTypeId 
ParticleMeshOpTypeId 
HalfDataTypeId 
MeshPrimitiveOpTypeId 
PrimitiveEvaluatorTypeId 
MeshPrimitiveEvaluatorTypeId 
MeshPrimitiveImplicitSurfaceOpTypeId 
TriangulateOpTypeId 
SpherePrimitiveEvaluatorTypeId 
SpherePrimitiveTypeId 
ConverterTypeId 
ToCoreConverterTypeId 
ImageCropOpTypeId 
MeshPrimitiveShrinkWrapOpTypeId 
ImagePrimitiveEvaluatorTypeId 
FromCoreConverterTypeId 
ShortDataTypeId 
UShortDataTypeId 
ShortVectorDataTypeId 
UShortVectorDataTypeId 
PathVectorParameterTypeId 
ColorTransformOpTypeId 
TransformOpTypeId 
ImageDiffOpTypeId 
CurvesPrimitiveTypeId 
CoordinateSystemTypeId 
MeshNormalsOpTypeId 
MeshMergeOpTypeId 
FontTypeId 
UniformRandomPointDistributionOpTypeId 
Int64DataTypeId 
UInt64DataTypeId 
Int64VectorDataTypeId 
UInt64VectorDataTypeId 
MappedRandomPointDistributionOpTypeId 
PointRepulsionOpTypeId 
LuminanceOpTypeId 
ImagePrimitiveOpTypeId 
ChannelOpTypeId 
SummedAreaOpTypeId 
GradeTypeId 
Box2iVectorDataTypeId 
Box3iVectorDataTypeId 
MedianCutSamplerTypeId 
EnvMapSamplerTypeId 
MeshVertexReorderOpTypeId 
SplineffDataTypeId 
SplineddDataTypeId 
SplinefColor3fDataTypeId 
SplinefColor4fDataTypeId 
SplineffParameterTypeId 
SplineddParameterTypeId 
SplinefColor3fParameterTypeId 
SplinefColor4fParameterTypeId 
CompoundObjectParameterTypeId 
DisplayDriverTypeId 
DisplayDriverCreatorTypeId 
ImageDisplayDriverTypeId 
DisplayDriverServerTypeId 
ClientDisplayDriverTypeId 
SplineToImageTypeId 
DisplayTypeId 
MeshTangentsOpTypeId 
WarpOpTypeId 
UVDistortOpTypeId 
LinearToSRGBOpTypeId 
SRGBToLinearOpTypeId 
LinearToCineonOpTypeId 
CineonToLinearOpTypeId 
CubeColorTransformOpTypeId 
CubeColorLookupfDataTypeId 
CubeColorLookupdDataTypeId 
CubeColorLookupfParameterTypeId 
CubeColorLookupdParameterTypeId 
BoolVectorParameterTypeId 
LinearToRec709OpTypeId 
Rec709ToLinearOpTypeId 
ObjectVectorTypeId 
ObjectVectorParameterTypeId 
YUVImageWriterTypeId 
ImageCompositeOpTypeId 
ImagePremultiplyOpTypeId 
ImageUnpremultiplyOpTypeId 
DateTimeDataTypeId 
DateTimeParameterTypeId 
SGIImageReaderTypeId 
TimeDurationDataTypeId 
TimeDurationParameterTypeId 
TimePeriodDataTypeId 
TimePeriodParameterTypeId 
PatchMeshPrimitiveTypeId 
CurvesPrimitiveParameterTypeId 
CurveExtrudeOpTypeId 
FrameListTypeId 
EmptyFrameListTypeId 
FrameRangeTypeId 
CompoundFrameListTypeId 
ReorderedFrameListTypeId 
BinaryFrameListTypeId 
ReversedFrameListTypeId 
ExclusionFrameListTypeId 
FrameListParameterTypeId 
FileSequenceTypeId 
FileSequenceParameterTypeId 
FileSequenceVectorParameterTypeId 
ParameterisedProceduralTypeId 
ColorSpaceTransformOpTypeId 
TGAImageReaderTypeId 
TGAImageWriterTypeId 
BINParticleReaderTypeId 
BINParticleWriterTypeId 
BINMeshReaderTypeId 
BGEOParticleReaderTypeId 
NParticleReaderTypeId 
IFFImageReaderTypeId 
IFFHairReaderTypeId 
FaceAreaOpTypeId 
CurvesMergeOpTypeId 
CurvesPrimitiveOpTypeId 
CurvesPrimitiveEvaluatorTypeId 
HdrMergeOpTypeId 
HitMissTransformTypeId 
CurveTracerTypeId 
ImageThinnerTypeId 
CurveLineariserTypeId 
CompoundDataBaseTypeId 
ImageConvolveOpTypeId 
ClassParameterTypeId 
ClassVectorParameterTypeId 
CurveTangentsOpTypeId 
MarschnerParameterTypeId 
MarschnerLookupTableOpTypeId 
SmoothSkinningDataTypeId 
FaceVaryingPromotionOpTypeId 
MeshDistortionsOpTypeId 
PointVelocityDisplaceOpTypeId 
SmoothSkinningDataParameterTypeId 
CompressSmoothSkinningDataOpTypeId 
DecompressSmoothSkinningDataOpTypeId 
NormalizeSmoothSkinningWeightsOpTypeId 
ReorderSmoothSkinningInfluencesOpTypeId 
RemoveSmoothSkinningInfluencesOpTypeId 
SmoothSmoothSkinningWeightsOpTypeId 
MixSmoothSkinningWeightsOpTypeId 
PointSmoothSkinningOpTypeId 
AddSmoothSkinningInfluencesOpTypeId 
LimitSmoothSkinningInfluencesOpTypeId 
PointsPrimitiveEvaluatorTypeId 
TransformationMatrixfParameterTypeId 
TransformationMatrixdParameterTypeId 
PointsMotionOpTypeId 
CapturingRendererTypeId 
LinearToPanalogOpTypeId 
PanalogToLinearOpTypeId 
EnvMapSHProjectorTypeId 
LightTypeId 
ContrastSmoothSkinningWeightsOpTypeId 
LastCoreTypeId 
FirstExtensionTypeId 
FirstCoreDynamicsTypeId 
LastCoreDynamicsTypeId 
FirstCoreGLTypeId 
LastCoreGLTypeId 
FirstCoreRITypeId 
LastCoreRITypeId 
FirstCoreNukeTypeId 
LastCoreNukeTypeId 
FirstCoreTruelightTypeId 
LastCoreTruelightTypeId 
FirstCoreMayaTypeId 
LastCoreMayaTypeId 
FirstIERenderTypeId 
LastIERenderTypeId 
FirstDynamicTypeId 
LastDynamicTypeId 
LastExtensionTypeId 

An enum used to specify the winding order of polygons.

Enumerator:
ClockwiseWinding 
CounterClockwiseWinding 


Function Documentation

template<typename T >
T IECore::adjustSaturation ( const T &  color,
typename T::BaseType  saturation 
) [inline]

template<class T >
T IECore::angle4D ( const Imath::Quat< T > &  q1,
const Imath::Quat< T > &  q2 
) [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().

template<typename T >
T IECore::asBigEndian ( const T &  x  )  [inline]

If running on a little endian platform, returns a copy of x with reversed bytes, otherwise returns x unchanged.

References littleEndian(), and reverseBytes().

template<typename T >
T IECore::asLittleEndian ( const T &  x  )  [inline]

If running on a big endian platform, returns a copy of x with reversed bytes, otherwise returns x unchanged.

References bigEndian(), and reverseBytes().

template<typename T , typename S >
T* IECore::assertedStaticCast ( S *  src  )  [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.

template<typename T , typename S >
IntrusivePtr<T> IECore::assertedStaticCast ( const IntrusivePtr< S > &  src  )  [inline]

Equivalent to staticPointerCast, 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 staticPointerCast.

template<class Vec , class Rand >
Vec IECore::barycentricRand ( Rand &  rand  )  [inline]

Returns a random barycentric coordinate.

template<typename Vec , typename F >
void IECore::bezierSubdivide ( const Vec &  v0,
const Vec &  v1,
const Vec &  v2,
typename Vec::BaseType  tolerance,
F &  f 
) [inline]

As above but for quadratic curves.

template<typename Vec , typename F >
void IECore::bezierSubdivide ( const Vec &  v0,
const Vec &  v1,
const Vec &  v2,
const Vec &  v3,
typename Vec::BaseType  tolerance,
F &  f 
) [inline]

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.

bool IECore::bigEndian (  )  [inline]

Returns true if running on a big endian platform.

Referenced by asLittleEndian(), and readLittleEndian().

template<typename T >
BoxTraits<T>::BaseType IECore::boxCenter ( const T &  box  )  [inline]

Returns the center point of the box.

template<typename T >
bool IECore::boxContains ( const T &  box,
const T &  containee 
) [inline]

Returns true if box contains containee.

Referenced by IECore::Font::Font::Mesher::mesh().

template<typename T >
void IECore::boxExtend ( T &  box,
const T &  box2 
) [inline]

Extends the box by the given box.

template<typename T >
void IECore::boxExtend ( T &  box,
const typename BoxTraits< T >::BaseType p 
) [inline]

Extends the box by the given point.

template<typename T >
T IECore::boxIntersection ( const T &  box,
const T &  box2 
) [inline]

template<typename T >
bool IECore::boxIntersects ( const T &  box,
const typename BoxTraits< T >::BaseType origin,
const typename BoxTraits< T >::BaseType direction,
typename BoxTraits< T >::BaseType result 
) [inline]

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.

template<typename T >
bool IECore::boxIntersects ( const T &  box,
const T &  box2 
) [inline]

Returns true if the box intersects the given box.

template<typename T >
bool IECore::boxIntersects ( const T &  box,
const typename BoxTraits< T >::BaseType p 
) [inline]

Returns true if the box intersects (contains) the given point.

Referenced by IECore::MeshPrimitiveEvaluator::intersectionPointsWalk(), and IECore::MeshPrimitiveEvaluator::intersectionPointWalk().

template<typename T >
BoxTraits<T>::BaseType IECore::boxSize ( const T &  box  )  [inline]

Returns a vector representing the length of each side of the box.

Referenced by IECoreGL::Renderer::image(), IECore::ImagePrimitiveEvaluator::pointAtPixel(), and IECore::ImagePrimitiveEvaluator::surfaceArea().

template<class T >
Imath::Vec2<T> IECore::closestPointInBox ( const Imath::Vec2< T > &  p,
const Imath::Box< Imath::Vec2< T > > &  box 
) [inline]

Closest point in box for 2D box types.

template<typename T >
T IECore::compositeMax ( aVal,
aAlpha,
bVal,
bAlpha 
) [inline]

max(A, B)

template<typename T >
T IECore::compositeMin ( aVal,
aAlpha,
bVal,
bAlpha 
) [inline]

min(A, B)

template<typename T >
T IECore::compositeMultiply ( aVal,
aAlpha,
bVal,
bAlpha 
) [inline]

A*B.

template<typename T >
T IECore::compositeOver ( aVal,
aAlpha,
bVal,
bAlpha 
) [inline]

A over B.

template<class T , class U >
IntrusivePtr<T> IECore::constPointerCast ( IntrusivePtr< U > const &  p  )  [inline]

template<>
Imath::Box3f IECore::convert ( const UT_BoundingBox &  from  )  [inline]

template<>
Imath::V3f IECore::convert ( const UT_Vector4 &  from  )  [inline]

template<>
Imath::V3f IECore::convert ( const UT_Vector3 &  from  )  [inline]

template<>
MTime IECore::convert ( const float &  from  )  [inline]

template<>
float IECore::convert ( const MTime &  from  )  [inline]

template<>
float IECore::convert ( const MAngle &  from  )  [inline]

template<>
float IECore::convert ( const MDistance &  from  )  [inline]

template<>
MTime IECore::convert ( const double &  from  )  [inline]

template<>
IECore::DataPtr IECore::convert ( const MCommandResult &  from  )  [inline]

template<>
MTransformationMatrix IECore::convert ( const IECore::TransformationMatrixf from  )  [inline]

template<>
IECore::TransformationMatrixd IECore::convert ( const MTransformationMatrix &  from  )  [inline]

template<>
MEulerRotation IECore::convert ( const Imath::Eulerd &  from  )  [inline]

template<>
MEulerRotation IECore::convert ( const Imath::Eulerf &  from  )  [inline]

template<>
Imath::Eulerd IECore::convert ( const MEulerRotation &  from  )  [inline]

template<>
Imath::M44d IECore::convert ( const MMatrix &  from  )  [inline]

template<>
MQuaternion IECore::convert ( const Imath::Quatd &  from  )  [inline]

template<>
MQuaternion IECore::convert ( const Imath::Quatf &  from  )  [inline]

template<>
Imath::Quatd IECore::convert ( const MQuaternion &  from  )  [inline]

template<>
Imath::Box3f IECore::convert ( const MBoundingBox &  from  )  [inline]

template<>
UT_BoundingBox IECore::convert ( const Imath::Box3f &  from  )  [inline]

template<>
MColor IECore::convert ( const Imath::Color4f &  from  )  [inline]

template<>
Imath::Color4f IECore::convert ( const MColor &  from  )  [inline]

template<>
MColor IECore::convert ( const Imath::Color3f &  from  )  [inline]

template<>
Imath::V3d IECore::convert ( const MFloatPoint &  from  )  [inline]

template<>
Imath::V3d IECore::convert ( const MPoint &  from  )  [inline]

template<>
Imath::V3d IECore::convert ( const MFloatVector &  from  )  [inline]

template<>
Imath::Color3f IECore::convert ( const MVector &  from  )  [inline]

template<>
MString IECore::convert ( const std::string &  from  )  [inline]

template<>
std::string IECore::convert ( const MString &  from  )  [inline]

template<>
Imath::Box2i IECore::convert ( const DD::Image::Box &  from  )  [inline]

template<>
Imath::M44d IECore::convert ( const DD::Image::Matrix4 &  from  )  [inline]

template<>
Imath::Color3f IECore::convert ( const DD::Image::Vector4 &  from  )  [inline]

Discards from.z and from.w.

Discards from.w.

template<>
MFloatPoint IECore::convert ( const Imath::V3d &  from  )  [inline]

template<>
UT_Vector4 IECore::convert ( const Imath::V3f &  from  )  [inline]

template<>
Imath::Color3f IECore::convert ( const DD::Image::Vector3 &  from  )  [inline]

Discards from.z.

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.

void IECore::convert ( const Imath::Box3f &  from,
RtBound  to 
)

void IECore::convert ( const Imath::M44f &  from,
RtMatrix  to 
)

Conversions to RI types can't return the type, as typically they're typedefs for arrays.

template<>
Imath::Box3f IECore::convert ( const RtBound &  from  )  [inline]

template<>
Imath::Color3f IECore::convert ( const RtColor &  from  )  [inline]

template<>
Imath::V3f IECore::convert ( const RtPoint &  from  )  [inline]

template<>
MMatrix IECore::convert ( const Imath::M44d &  in  )  [inline]

template<>
MMatrix IECore::convert ( const Imath::M44f &  in  )  [inline]

template<typename T , typename F >
T IECore::convert ( const F &  from  )  [inline]

The convert function is used to provide easy conversion between simple types (like vectors) in IECore, Imath and other libraries. It should be specialised appropriately in support libraries.

Referenced by convertTransf().

template<typename T >
MTransformationMatrix IECore::convertTransf ( const IECore::TransformationMatrix< T > &  from  )  [inline]

template<typename T >
IECore::TransformationMatrix<T> IECore::convertTransf ( const MTransformationMatrix &  from  )  [inline]

template<class Vec , class Rand >
Vec IECore::cosineHemisphereRand ( Rand &  rand  )  [inline]

Returns a random point uniformly distributed on a hemisphere of unit radius where z>0 for all points.

ObjectPtr IECore::cubicObjectInterpolation ( const ObjectPtr &  y0,
const ObjectPtr &  y1,
const ObjectPtr &  y2,
const ObjectPtr &  y3,
double  x 
)

Utility function that applies cubic interpolation on objects. Returns a "null" pointer if the Object cannot be interpolated.

References IECore::Object::create().

Referenced by IECore::InterpolatedCache::InterpolatedCache::Implementation::read(), and IECore::InterpolatedCache::InterpolatedCache::Implementation::readHeader().

template<typename T >
std::string IECore::decToHex ( n  )  [inline]

template<typename RandomAccessIterator >
std::string IECore::decToHex ( RandomAccessIterator  first,
RandomAccessIterator  last 
) [inline]

References decToHex().

template<typename InputIterator , typename OutputIterator >
void IECore::decToHex ( InputIterator  first,
InputIterator  last,
OutputIterator  result 
) [inline]

References decToHex().

template<typename T , typename OutputIterator >
void IECore::decToHex ( value,
OutputIterator  result 
) [inline]

References BOOST_STATIC_ASSERT().

Referenced by decToHex().

template<typename T >
T IECore::degreesToRadians ( const T &  value  )  [inline]

template<template< typename > class Trait>
bool IECore::despatchTraitsTest ( const DataPtr &  data  )  [inline]

Simply returns the result of Trait - this can be used to check TypeTraits at runtime. e.g. bool isSimple = despatchTraitsTest<TypeTraits::IsSimpleTypedData>( data ).

template<class Functor , template< typename > class Enabler, typename ErrorHandler >
Functor::ReturnType IECore::despatchTypedData ( const DataPtr &  data  )  [inline]

Convenience version of despatchTypedData which constructs the ErrorHandler and Functor using their default constructors.

Convenience version of despatchTypedData, which throws an InvalidArgumentException when data which doesn't match the Enabler is encountered.

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.

Referenced by IECoreMaya::ToMayaImageConverter::convert(), and IECoreMaya::ImageFile::open().

template<class Functor , template< typename > class Enabler, typename ErrorHandler >
Functor::ReturnType IECore::despatchTypedData ( const DataPtr &  data,
Functor &  functor 
) [inline]

Convenience version of despatchTypedData which constructs an ErrorHandler using its default constructor.

Convenience version of despatchTypedData, which throws an InvalidArgumentException when data which doesn't match the Enabler is encountered

Convenience version of despatchTypedData which operates on all TypedData classes, and constructs an ErrorHandler using its default constructor

template<class Functor , template< typename > class Enabler, typename ErrorHandler >
Functor::ReturnType IECore::despatchTypedData ( const DataPtr &  data,
Functor &  functor,
ErrorHandler &  errorHandler 
) [inline]

Given a DataPtr which points to one a instance of the TypedData classes, call the operator() member function on an instance of Functor, passing the DataPtr 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:

 struct EH
 {
     template<typename DataType, typename Functor>
     void operator()( typename DataType::ConstPtr , const Functor& )
     {
         // Handle error here
     }
 };

A Functor should look this like:

 struct F
{
        typedef unspecified-type ReturnType;

        template<typename T>
        ReturnType operator()( typename T::Ptr data )
        {
         // Deal with the data and, optionally, return some value
        }
};

Example uses can be found it the ImageWriter-derived classes

Referenced by IECore::TIFFImageWriter::encodeChannels(), IECore::TriangulateOp::modifyTypedPrimitive(), IECore::CubicInterpolator< Object >::operator()(), and IECore::LinearInterpolator< Object >::operator()().

template<class T >
float IECore::determinant ( const Imath::Matrix44< T > &  m  )  [inline]

template<class T >
float IECore::determinant ( const Imath::Matrix33< T > &  m  )  [inline]

template<class T , class U >
IntrusivePtr<T> IECore::dynamicPointerCast ( IntrusivePtr< U > const &  p  )  [inline]

int IECore::fastFloat2Int ( double  v  )  [inline]

int IECore::fastFloatCeil ( double  v  )  [inline]

int IECore::fastFloatFloor ( double  v  )  [inline]

int IECore::fastFloatRound ( double  v  )  [inline]

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.

this matches names of the form $prefix$frameNumber$suffix placing each of those in a group of the resulting match. both $prefix and $suffix may be the empty string and $frameNumber may be preceded by a minus sign. It also matches file extensions with 3 or 4 characters that contain numbers (for example: CR2, MP3 )

build a mapping from ($prefix, $suffix) to a list of $frameNumbers

in diabolical cases the elements of frames may not all have the same padding so we'll sort them out into padded and unpadded frame sequences here, by creating a map of padding->list of frames. unpadded things will be considered to have a padding of 1.

remove any sequences with less than the given minimum.

References first, frameListFromList(), and sign().

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.

ignore any sequences with less than two files

Referenced by ls().

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.

we've come to the end of a run

Referenced by findSequences().

template<class T >
T* IECore::get_pointer ( IntrusivePtr< T > const &  p  )  [inline]

template<typename T >
T IECore::henyeyGreenstein ( g,
theta 
) [inline]

Theta in radians.

template<typename Vec >
Vec::BaseType IECore::henyeyGreenstein ( typename Vec::BaseType  g,
const Vec &  incident,
const Vec &  outgoing 
) [inline]

Vectors must be normalized already.

template<typename T >
T IECore::henyeyGreensteinCT ( g,
cosTheta 
) [inline]

template<typename T , typename InputIterator , typename OutputIterator >
void IECore::hexToDec ( InputIterator  first,
InputIterator  last,
OutputIterator  result 
) [inline]

References BOOST_STATIC_ASSERT().

template<typename T >
T IECore::hexToDec ( const std::string &  s  )  [inline]

template<typename T , typename InputIterator >
T IECore::hexToDec ( InputIterator  first,
InputIterator  last 
) [inline]

References BOOST_STATIC_ASSERT().

IECore::IE_CORE_DECLAREPTR ( YUVImageWriter   ) 

IECore::IE_CORE_DECLAREPTR ( WarpOp   ) 

IECore::IE_CORE_DECLAREPTR ( VisibleRenderable   ) 

IECore::IE_CORE_DECLAREPTR ( VectorDataFilterOp   ) 

IECore::IE_CORE_DECLAREPTR ( UVDistortOp   ) 

IECore::IE_CORE_DECLAREPTR ( UniformRandomPointDistributionOp   ) 

IECore::IE_CORE_DECLAREPTR ( RenderableParameter   ) 

IECore::IE_CORE_DECLAREPTR ( TriangulateOp   ) 

IECore::IE_CORE_DECLAREPTR ( TransformOp   ) 

IECore::IE_CORE_DECLAREPTR ( Transform   ) 

IECore::IE_CORE_DECLAREPTR ( ToCoreConverter   ) 

IECore::IE_CORE_DECLAREPTR ( TIFFImageWriter   ) 

IECore::IE_CORE_DECLAREPTR ( TIFFImageReader   ) 

IECore::IE_CORE_DECLAREPTR ( TGAImageWriter   ) 

IECore::IE_CORE_DECLAREPTR ( TGAImageReader   ) 

IECore::IE_CORE_DECLAREPTR ( SummedAreaOp   ) 

IECore::IE_CORE_DECLAREPTR ( StateRenderable   ) 

IECore::IE_CORE_DECLAREPTR ( SRGBToLinearOp   ) 

IECore::IE_CORE_DECLAREPTR ( SplineToImage   ) 

IECore::IE_CORE_DECLAREPTR ( SpherePrimitiveEvaluator   ) 

IECore::IE_CORE_DECLAREPTR ( SpherePrimitive   ) 

IECore::IE_CORE_DECLAREPTR ( SmoothSmoothSkinningWeightsOp   ) 

IECore::IE_CORE_DECLAREPTR ( StringParameter   ) 

IECore::IE_CORE_DECLAREPTR ( SimpleSubsurface   ) 

IECore::IE_CORE_DECLAREPTR ( Shader   ) 

IECore::IE_CORE_DECLAREPTR ( SGIImageReader   ) 

IECore::IE_CORE_DECLAREPTR ( RunTimeTyped   ) 

IECore::IE_CORE_DECLAREPTR ( ReversedFrameList   ) 

IECore::IE_CORE_DECLAREPTR ( ReorderSmoothSkinningInfluencesOp   ) 

IECore::IE_CORE_DECLAREPTR ( ReorderedFrameList   ) 

IECore::IE_CORE_DECLAREPTR ( Renderable   ) 

IECore::IE_CORE_DECLAREPTR ( RemoveSmoothSkinningInfluencesOp   ) 

IECore::IE_CORE_DECLAREPTR ( Rec709ToLinearOp   ) 

IECore::IE_CORE_DECLAREPTR ( RandomRotationOp   ) 

IECore::IE_CORE_DECLAREPTR ( PrimitiveOp   ) 

IECore::IE_CORE_DECLAREPTR ( PrimitiveImplicitSurfaceFunction   ) 

IECore::IE_CORE_DECLAREPTR ( PrimitiveEvaluator   ) 

IECore::IE_CORE_DECLAREPTR ( Primitive   ) 

IECore::IE_CORE_DECLAREPTR ( PreWorldRenderable   ) 

IECore::IE_CORE_DECLAREPTR ( PointVelocityDisplaceOp   ) 

IECore::IE_CORE_DECLAREPTR ( PointsPrimitiveEvaluator   ) 

IECore::IE_CORE_DECLAREPTR ( PointsPrimitive   ) 

IECore::IE_CORE_DECLAREPTR ( PointsMotionOp   ) 

IECore::IE_CORE_DECLAREPTR ( PointSmoothSkinningOp   ) 

IECore::IE_CORE_DECLAREPTR ( PointRepulsionOp   ) 

IECore::IE_CORE_DECLAREPTR ( PointNormalsOp   ) 

IECore::IE_CORE_DECLAREPTR ( PointMeshOp   ) 

IECore::IE_CORE_DECLAREPTR ( PointDensitiesOp   ) 

IECore::IE_CORE_DECLAREPTR ( PointBoundsOp   ) 

IECore::IE_CORE_DECLAREPTR ( PDCParticleWriter   ) 

IECore::IE_CORE_DECLAREPTR ( PDCParticleReader   ) 

IECore::IE_CORE_DECLAREPTR ( PatchMeshPrimitive   ) 

IECore::IE_CORE_DECLAREPTR ( ParticleWriter   ) 

IECore::IE_CORE_DECLAREPTR ( ParticleReader   ) 

IECore::IE_CORE_DECLAREPTR ( ParticleMeshOp   ) 

IECore::IE_CORE_DECLAREPTR ( ParameterisedProcedural   ) 

IECore::IE_CORE_DECLAREPTR ( Parameterised   ) 

IECore::IE_CORE_DECLAREPTR ( Parameter   ) 

IECore::IE_CORE_DECLAREPTR ( PanalogToLinearOp   ) 

IECore::IE_CORE_DECLAREPTR ( OStreamMessageHandler   ) 

IECore::IE_CORE_DECLAREPTR ( Op   ) 

IECore::IE_CORE_DECLAREPTR ( OBJReader   ) 

IECore::IE_CORE_DECLAREPTR ( ObjectWriter   ) 

IECore::IE_CORE_DECLAREPTR ( ObjectReader   ) 

IECore::IE_CORE_DECLAREPTR ( ObjectParameter   ) 

IECore::IE_CORE_DECLAREPTR ( NURBSPrimitive   ) 

IECore::IE_CORE_DECLAREPTR ( IntParameter   ) 

IECore::IE_CORE_DECLAREPTR ( NullMessageHandler   ) 

IECore::IE_CORE_DECLAREPTR ( NParticleReader   ) 

IECore::IE_CORE_DECLAREPTR ( NormalizeSmoothSkinningWeightsOp   ) 

IECore::IE_CORE_DECLAREPTR ( MotionPrimitive   ) 

IECore::IE_CORE_DECLAREPTR ( ModifyOp   ) 

IECore::IE_CORE_DECLAREPTR ( MixSmoothSkinningWeightsOp   ) 

IECore::IE_CORE_DECLAREPTR ( MessageHandler   ) 

IECore::IE_CORE_DECLAREPTR ( MeshVertexReorderOp   ) 

IECore::IE_CORE_DECLAREPTR ( MeshTangentsOp   ) 

IECore::IE_CORE_DECLAREPTR ( MeshPrimitiveShrinkWrapOp   ) 

IECore::IE_CORE_DECLAREPTR ( MeshPrimitiveImplicitSurfaceOp   ) 

IECore::IE_CORE_DECLAREPTR ( MeshPrimitiveImplicitSurfaceFunction   ) 

IECore::IE_CORE_DECLAREPTR ( MeshPrimitiveEvaluator   ) 

IECore::IE_CORE_DECLAREPTR ( MeshPrimitiveBuilder   ) 

IECore::IE_CORE_DECLAREPTR ( MeshNormalsOp   ) 

IECore::IE_CORE_DECLAREPTR ( MeshMergeOp   ) 

IECore::IE_CORE_DECLAREPTR ( MeshDistortionsOp   ) 

IECore::IE_CORE_DECLAREPTR ( MedianCutSampler   ) 

IECore::IE_CORE_DECLAREPTR ( MatrixTransform   ) 

IECore::IE_CORE_DECLAREPTR ( MatrixMultiplyOp   ) 

IECore::IE_CORE_DECLAREPTR ( MatrixMotionTransform   ) 

IECore::IE_CORE_DECLAREPTR ( MarschnerLookupTableOp   ) 

IECore::IE_CORE_DECLAREPTR ( MappedRandomPointDistributionOp   ) 

IECore::IE_CORE_DECLAREPTR ( LuminanceOp   ) 

IECore::IE_CORE_DECLAREPTR ( LinearToSRGBOp   ) 

IECore::IE_CORE_DECLAREPTR ( LinearToRec709Op   ) 

IECore::IE_CORE_DECLAREPTR ( LinearToPanalogOp   ) 

IECore::IE_CORE_DECLAREPTR ( LinearToCineonOp   ) 

IECore::IE_CORE_DECLAREPTR ( LimitSmoothSkinningInfluencesOp   ) 

IECore::IE_CORE_DECLAREPTR ( Light   ) 

IECore::IE_CORE_DECLAREPTR ( LevelFilteredMessageHandler   ) 

IECore::IE_CORE_DECLAREPTR ( JPEGImageWriter   ) 

IECore::IE_CORE_DECLAREPTR ( JPEGImageReader   ) 

IECore::IE_CORE_DECLAREPTR ( InterpolatedCache   ) 

IECore::IE_CORE_DECLAREPTR ( IndexedIORegexFilter   ) 

IECore::IE_CORE_DECLAREPTR ( IndexedIOEntryTypeFilter   ) 

IECore::IE_CORE_DECLAREPTR ( IndexedIONullFilter   ) 

IECore::IE_CORE_DECLAREPTR ( ImageWriter   ) 

IECore::IE_CORE_DECLAREPTR ( ImageUnpremultiplyOp   ) 

IECore::IE_CORE_DECLAREPTR ( ImageThinner   ) 

IECore::IE_CORE_DECLAREPTR ( ImageReader   ) 

IECore::IE_CORE_DECLAREPTR ( ImagePrimitiveEvaluator   ) 

IECore::IE_CORE_DECLAREPTR ( ImagePrimitive   ) 

IECore::IE_CORE_DECLAREPTR ( ImagePremultiplyOp   ) 

IECore::IE_CORE_DECLAREPTR ( ImageDiffOp   ) 

IECore::IE_CORE_DECLAREPTR ( ImageCropOp   ) 

IECore::IE_CORE_DECLAREPTR ( ImageConvolveOp   ) 

IECore::IE_CORE_DECLAREPTR ( ImageCompositeOp   ) 

IECore::IE_CORE_DECLAREPTR ( IFFHairReader   ) 

IECore::IE_CORE_DECLAREPTR ( HitMissTransform   ) 

IECore::IE_CORE_DECLAREPTR ( HierarchicalCache   ) 

IECore::IE_CORE_DECLAREPTR ( HdrMergeOp   ) 

IECore::IE_CORE_DECLAREPTR ( Grade   ) 

IECore::IE_CORE_DECLAREPTR ( FromCoreConverter   ) 

IECore::IE_CORE_DECLAREPTR ( FrameRange   ) 

IECore::IE_CORE_DECLAREPTR ( FrameListParameter   ) 

IECore::IE_CORE_DECLAREPTR ( Font   ) 

IECore::IE_CORE_DECLAREPTR ( FilteredMessageHandler   ) 

IECore::IE_CORE_DECLAREPTR ( FileSequenceVectorParameter   ) 

IECore::IE_CORE_DECLAREPTR ( FileSequenceParameter   ) 

IECore::IE_CORE_DECLAREPTR ( FaceVaryingPromotionOp   ) 

IECore::IE_CORE_DECLAREPTR ( FaceAreaOp   ) 

IECore::IE_CORE_DECLAREPTR ( EXRImageWriter   ) 

IECore::IE_CORE_DECLAREPTR ( EXRImageReader   ) 

IECore::IE_CORE_DECLAREPTR ( ExclusionFrameList   ) 

IECore::IE_CORE_DECLAREPTR ( EnvMapSHProjector   ) 

IECore::IE_CORE_DECLAREPTR ( EnvMapSampler   ) 

IECore::IE_CORE_DECLAREPTR ( EmptyFrameList   ) 

IECore::IE_CORE_DECLAREPTR ( DPXImageWriter   ) 

IECore::IE_CORE_DECLAREPTR ( DPXImageReader   ) 

IECore::IE_CORE_DECLAREPTR ( Display   ) 

IECore::IE_CORE_DECLAREPTR ( DecompressSmoothSkinningDataOp   ) 

IECore::IE_CORE_DECLAREPTR ( DataPromoteOp   ) 

IECore::IE_CORE_DECLAREPTR ( DataCastOp   ) 

IECore::IE_CORE_DECLAREPTR ( Data   ) 

IECore::IE_CORE_DECLAREPTR ( CurveTracer   ) 

IECore::IE_CORE_DECLAREPTR ( CurveTangentsOp   ) 

IECore::IE_CORE_DECLAREPTR ( CurvesPrimitiveEvaluator   ) 

IECore::IE_CORE_DECLAREPTR ( CurvesPrimitive   ) 

IECore::IE_CORE_DECLAREPTR ( CurvesMergeOp   ) 

IECore::IE_CORE_DECLAREPTR ( CurveLineariser   ) 

IECore::IE_CORE_DECLAREPTR ( CurveExtrudeOp   ) 

IECore::IE_CORE_DECLAREPTR ( CubeColorTransformOp   ) 

IECore::IE_CORE_DECLAREPTR ( CubeColorLookupfParameter   ) 

IECore::IE_CORE_DECLAREPTR ( CoordinateSystem   ) 

IECore::IE_CORE_DECLAREPTR ( Converter   ) 

IECore::IE_CORE_DECLAREPTR ( ContrastSmoothSkinningWeightsOp   ) 

IECore::IE_CORE_DECLAREPTR ( CompressSmoothSkinningDataOp   ) 

IECore::IE_CORE_DECLAREPTR ( CompoundParameter   ) 

IECore::IE_CORE_DECLAREPTR ( CompoundObject   ) 

IECore::IE_CORE_DECLAREPTR ( CompoundMessageHandler   ) 

IECore::IE_CORE_DECLAREPTR ( CompoundFrameList   ) 

IECore::IE_CORE_DECLAREPTR ( CompoundDataBase   ) 

IECore::IE_CORE_DECLAREPTR ( CompoundData   ) 

IECore::IE_CORE_DECLAREPTR ( ColorTransformOp   ) 

IECore::IE_CORE_DECLAREPTR ( ColorSpaceTransformOp   ) 

IECore::IE_CORE_DECLAREPTR ( CINImageWriter   ) 

IECore::IE_CORE_DECLAREPTR ( CINImageReader   ) 

IECore::IE_CORE_DECLAREPTR ( CineonToLinearOp   ) 

IECore::IE_CORE_DECLAREPTR ( ChannelOp   ) 

IECore::IE_CORE_DECLAREPTR ( Camera   ) 

IECore::IE_CORE_DECLAREPTR ( BINParticleWriter   ) 

IECore::IE_CORE_DECLAREPTR ( BINMeshReader   ) 

IECore::IE_CORE_DECLAREPTR ( BinaryFrameList   ) 

IECore::IE_CORE_DECLAREPTR ( BGEOParticleReader   ) 

IECore::IE_CORE_DECLAREPTR ( AttributeState   ) 

IECore::IE_CORE_DECLAREPTR ( AttributeCache   ) 

IECore::IE_CORE_DECLAREPTR ( AddSmoothSkinningInfluencesOp   ) 

IECore::IE_CORE_DEFINETYPEDOBJECTPARAMETERSPECIALISATION ( PointsPrimitive  ,
PointsPrimitiveParameter   
)

IECore::IE_CORE_DEFINETYPEDOBJECTPARAMETERSPECIALISATION ( CurvesPrimitive  ,
CurvesPrimitiveParameter   
)

IECore::IE_CORE_DEFINETYPEDOBJECTPARAMETERSPECIALISATION ( MeshPrimitive  ,
MeshPrimitiveParameter   
)

IECore::IE_CORE_DEFINETYPEDOBJECTPARAMETERSPECIALISATION ( Primitive  ,
PrimitiveParameter   
)

IECore::IE_CORE_DEFINETYPEDOBJECTPARAMETERSPECIALISATION ( MotionPrimitive  ,
MotionPrimitiveParameter   
)

IECore::IE_CORE_DEFINETYPEDOBJECTPARAMETERSPECIALISATION ( ImagePrimitive  ,
ImagePrimitiveParameter   
)

IECore::IE_CORE_DEFINETYPEDOBJECTPARAMETERSPECIALISATION ( SmoothSkinningData  ,
SmoothSkinningDataParameter   
)

IECore::IE_CORE_DEFINETYPEDOBJECTPARAMETERSPECIALISATION ( ObjectVector  ,
ObjectVectorParameter   
)

IECore::IE_CORE_DEFINETYPEDOBJECTPARAMETERSPECIALISATION ( CompoundObject  ,
CompoundObjectParameter   
)

IECore::IE_CORE_DEFINETYPEDOBJECTPARAMETERSPECIALISATION ( Group  ,
GroupParameter   
)

IECore::IE_CORE_DEFINETYPEDOBJECTPARAMETERSPECIALISATION ( VisibleRenderable  ,
VisibleRenderableParameter   
)

IECore::IE_CORE_DEFINETYPEDOBJECTPARAMETERSPECIALISATION ( MatrixTransform  ,
MatrixTransformParameter   
)

IECore::IE_CORE_DEFINETYPEDOBJECTPARAMETERSPECIALISATION ( MatrixMotionTransform  ,
MatrixMotionTransformParameter   
)

IECore::IE_CORE_DEFINETYPEDOBJECTPARAMETERSPECIALISATION ( Transform  ,
TransformParameter   
)

IECore::IE_CORE_DEFINETYPEDOBJECTPARAMETERSPECIALISATION ( Shader  ,
ShaderParameter   
)

IECore::IE_CORE_DEFINETYPEDOBJECTPARAMETERSPECIALISATION ( AttributeState  ,
AttributeStateParameter   
)

IECore::IE_CORE_DEFINETYPEDOBJECTPARAMETERSPECIALISATION ( StateRenderable  ,
StateRenderableParameter   
)

IECore::IE_CORE_DEFINETYPEDOBJECTPARAMETERSPECIALISATION ( Renderable  ,
RenderableParameter   
)

IECore::IE_CORE_DEFINETYPEDPRIMITIVEOPSPECIALISATION ( CurvesPrimitive  ,
CurvesPrimitiveOp   
)

IECore::IE_CORE_DEFINETYPEDPRIMITIVEOPSPECIALISATION ( ImagePrimitive  ,
ImagePrimitiveOp   
)

IECore::IE_CORE_DEFINETYPEDPRIMITIVEOPSPECIALISATION ( MeshPrimitive  ,
MeshPrimitiveOp   
)

IECore::IE_CORE_FORWARDDECLARE ( Primitive   ) 

IECore::IE_CORE_FORWARDDECLARE ( Writer   ) 

IECore::IE_CORE_FORWARDDECLARE ( Renderer   ) 

IECore::IE_CORE_FORWARDDECLARE ( FileNameParameter   ) 

IECore::IE_CORE_FORWARDDECLARE ( Reader   ) 

IECore::IE_CORE_FORWARDDECLARE ( PrimitiveEvaluator   ) 

IECore::IE_CORE_FORWARDDECLARE ( PointsPrimitive   ) 

IECore::IE_CORE_FORWARDDECLARE ( CompoundParameter   ) 

IECore::IE_CORE_FORWARDDECLARE ( Parameter   ) 

IECore::IE_CORE_FORWARDDECLARE ( IndexedIOFilter   ) 

IECore::IE_CORE_FORWARDDECLARE ( CurvesPrimitive   ) 

IECore::IE_CORE_FORWARDDECLARE ( IFFFile   ) 

IECore::IE_CORE_FORWARDDECLARE ( HierarchicalCacheDependency   ) 

IECore::IE_CORE_FORWARDDECLARE ( IndexedIOInterface   ) 

IECore::IE_CORE_FORWARDDECLARE ( FrameList   ) 

IECore::IE_CORE_FORWARDDECLARE ( Group   ) 

IECore::IE_CORE_FORWARDDECLARE ( ImagePrimitive   ) 

IECore::IE_CORE_FORWARDDECLARE ( FileSequence   ) 

IECore::IE_CORE_FORWARDDECLARE ( ObjectParameter   ) 

IECore::IE_CORE_FORWARDDECLARE ( DisplayDriver   ) 

IECore::IE_CORE_FORWARDDECLARE ( Object   ) 

IECore::IE_CORE_FORWARDDECLARE ( ModifyOp   ) 

IECore::IE_CORE_FORWARDDECLARE ( CachedReader   ) 

IECore::IE_CORE_FORWARDDECLARE ( MeshPrimitive   ) 

IECore::IE_CORE_FORWARDDECLARE ( CompoundObject   ) 

IECore::IECORE_RUNTIMETYPED_DEFINETEMPLATESPECIALISATION ( CompoundDataBase  ,
CompoundDataBaseTypeId   
)

template<typename T >
MEulerRotation::RotationOrder IECore::iMathToMayaRotationOrder ( typename Imath::Euler< T >::Order  order  )  [inline]

void IECore::intrusive_ptr_add_ref ( const IECore::RefCounted r  )  [inline]

Functions required to allow use of RefCounted with IntrusivePtr.

void IECore::intrusive_ptr_release ( const IECore::RefCounted r  )  [inline]

template<class Iterator >
std::iterator_traits<Iterator>::value_type IECore::join ( Iterator  begin,
Iterator  end,
const typename std::iterator_traits< Iterator >::reference  separator 
) [inline]

template<class T >
SphericalHarmonics<T> IECore::lambertianKernel ( unsigned int  bands,
bool  normalized = false 
) [inline]

Creates a SphericalHarmonics kernel that represents the lambert cosine rule From "On the Relationship between Radiance and Irradiance: Determining the illumination from images of a convex Lambertian object" by by Ramamoorthi, Ravi and Hanrahan, Pat - 2001.

ObjectPtr IECore::linearObjectInterpolation ( const ObjectPtr &  y0,
const ObjectPtr &  y1,
double  x 
)

Utility function that applies linear interpolation on objects. Returns a "null" pointer if the Object cannot be interpolated.

References IECore::Object::create().

Referenced by IECore::InterpolatedCache::InterpolatedCache::Implementation::read(), and IECore::InterpolatedCache::InterpolatedCache::Implementation::readHeader().

template<typename T >
T IECore::linearToSRGB ( const T &  color  )  [inline]

bool IECore::littleEndian (  )  [inline]

Returns true if running on a little endian platform.

Referenced by asBigEndian().

void IECore::ls ( const std::string &  sequencePath,
FileSequencePtr &  sequence,
size_t  minSequenceSize = 2 
)

Attempts to find a sequnece matching the given sequence template (e.g. with at least one '#' character).

References IECore::FileSequence::fileNameValidator(), findSequences(), first, FrameRangeTypeId, and last.

void IECore::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.

References findSequences().

Referenced by IECore::FileSequenceParameter::getFileSequenceValue(), IECore::FileSequenceVectorParameter::getFileSequenceValues(), IECore::FileSequenceVectorParameter::valueValid(), and IECore::FileSequenceParameter::valueValid().

template<typename T >
T::BaseType IECore::luminance ( const T &  color  )  [inline]

The weights used by this function are those defined by ITU-R Recommendation BT.709. See http://www.faqs.org/faqs/graphics/colorspace-faq/ section C-9

Referenced by SplineRemapper::SplineRemapper().

template<typename T , typename S >
T::BaseType IECore::luminance ( const T &  color,
const S &  weights 
) [inline]

Compute the luminance of a color using the given set of weights.

Referenced by IECore::Font::image().

int IECore::majorVersion (  ) 

Returns the major version for the IECore library.

Referenced by versionString().

template<typename T , typename S >
void IECore::matConvert ( const T &  m1,
S &  m2 
) [inline]

Converts from one matrix type to another.

template<typename T , typename S >
S IECore::matConvert ( const T &  m  )  [inline]

Converts from one matrix type to another.

template<typename T >
MatrixTraits<T>::BaseType IECore::matGet ( const T &  m,
unsigned int  i,
unsigned int  j 
) [inline]

Returns the value of the specified component of v.

template<typename T >
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 
) [inline]

Returns a matrix specified by the orientation of the unit vectors x,y,z and origin o after transformation by the matrix.

template<typename T >
void IECore::matSet ( T &  m,
unsigned int  i,
unsigned int  j,
typename MatrixTraits< T >::BaseType  x 
) [inline]

Sets the specified component of m to the value x.

template<typename T >
void IECore::matSetAll ( T &  m,
typename MatrixTraits< T >::BaseType  x 
) [inline]

Sets all components of m to the value x.

template<typename T >
Imath::Euler<T>::Order IECore::mayaToImathRotationOrder ( MEulerRotation::RotationOrder  order  )  [inline]

int IECore::minorVersion (  ) 

Returns the minor version for the IECore library.

Referenced by versionString().

void IECore::msg ( MessageHandler::Level  level,
const std::string &  context,
const boost::format &  message 
)

References IECore::MessageHandler::output().

Referenced by DeferredRendererImplementation::DeferredRendererImplementation::ProceduralTask::addSubtask(), IECoreGL::Renderer::attributeBegin(), IECoreGL::Renderer::attributeEnd(), IECoreGL::ShaderStateComponent::bind(), IECoreMaya::ProceduralHolder::boundingBox(), IECoreGL::Renderer::camera(), castWithWarning(), IECoreGL::Renderer::command(), IECoreHoudini::SOP_ProceduralHolder::cookMySop(), IECoreHoudini::SOP_OpHolder::cookMySop(), IECoreMaya::ParameterisedHolder< BaseType >::createOrUpdateAttribute(), IECoreGL::Renderer::curves(), IECoreMaya::FromMayaShapeConverter::dagPath(), IECoreGL::debugPrintErrors(), IECoreGL::DepthTexture::DepthTexture(), IECoreGL::Renderer::display(), IECoreMaya::ToMayaMeshConverter::doConversion(), IECoreGL::ToGLPointsConverter::doConversion(), IECoreGL::ToGLMeshConverter::doConversion(), IECoreGL::ToGLCurvesConverter::doConversion(), IECoreRI::SLOReader::doOperation(), IECoreRI::PTCParticleReader::doOperation(), IECoreMaya::TransformationMatrixParameterHandler< T >::doSetValue(), IECoreMaya::IECoreMaya::ProceduralHolderUI::draw(), IECoreMaya::DrawableHolder::draw(), editBeginCommand(), editEndCommand(), editQueryCommand(), IECoreGL::Renderer::geometry(), IECoreGL::Renderer::getAttribute(), IECoreMaya::IECoreMaya::ProceduralHolderUI::getDrawRequests(), IECoreGL::Renderer::getOption(), IECoreGL::Renderer::getTransform(), IECoreGL::Renderer::illuminate(), IECoreGL::Renderer::image(), IECoreGL::init(), IECoreGL::Renderer::instance(), IECoreGL::Renderer::instanceBegin(), IECoreGL::Renderer::instanceEnd(), IECoreGL::Renderer::light(), IECoreGL::TextureLoader::load(), IECoreGL::ShaderManager::loadShaderCode(), IECoreGL::Renderer::mesh(), IECoreGL::Renderer::motionBegin(), IECoreGL::Renderer::motionEnd(), IECoreGL::Renderer::nurbs(), IECoreGL::Renderer::patchMesh(), IECoreGL::Renderer::points(), IECoreGL::Renderer::procedural(), removeObjectCommand(), IECoreMaya::ProceduralHolder::scene(), IECoreMaya::DrawableHolder::scene(), IECoreGL::Scene::select(), IECoreGL::Renderer::setAttribute(), IECoreGL::FrameBuffer::setColor(), IECoreMaya::ParameterisedHolder< BaseType >::setNodeValues(), IECoreGL::Renderer::setOption(), CapturingRenderer::CapturingRenderer::Implementation::setOption(), IECoreGL::Renderer::setTransform(), IECoreGL::ShaderStateComponent::shader(), IECoreGL::Shader::Shader(), IECoreGL::Renderer::shader(), IECoreGL::Renderer::text(), IECoreGL::Renderer::transformEnd(), IECoreGL::Renderer::worldBegin(), CapturingRenderer::CapturingRenderer::Implementation::worldBegin(), IECoreGL::Renderer::worldEnd(), CapturingRenderer::CapturingRenderer::Implementation::worldEnd(), IECore::FileIndexedIO::FileIndexedIO::IndexedFile::~IndexedFile(), and DeferredRendererImplementation::DeferredRendererImplementation::ScopedRenderContext::~ScopedRenderContext().

void IECore::msg ( MessageHandler::Level  level,
const std::string &  context,
const std::string &  message 
)

template<class T , class U >
bool IECore::operator!= ( T *  a,
IntrusivePtr< U > const &  b 
) [inline]

template<class S , class T >
SphericalHarmonics<S> IECore::operator* ( const SphericalHarmonics< S > &  sh1,
const SphericalHarmonics< T > &  sh2 
) [inline]

template<class S , class T >
SphericalHarmonics<S> IECore::operator* ( const SphericalHarmonics< S > &  lsh,
const T &  scale 
) [inline]

template<class S , class T >
const SphericalHarmonics<S>& IECore::operator*= ( SphericalHarmonics< S > &  sh,
const SphericalHarmonicsTransferMatrix< T > &  m 
) [inline]

template<class S , class T >
const SphericalHarmonics<S>& IECore::operator*= ( SphericalHarmonics< S > &  sh,
const SphericalHarmonicsRotationMatrix< T > &  m 
) [inline]

template<class S , class T >
const SphericalHarmonics<S> IECore::operator*= ( SphericalHarmonics< S > &  sh1,
const SphericalHarmonics< T > &  sh2 
) [inline]

template<class S , class T >
const SphericalHarmonics<S>& IECore::operator*= ( SphericalHarmonics< S > &  lsh,
const T &  scale 
) [inline]

template<class S >
SphericalHarmonics<S> IECore::operator+ ( const SphericalHarmonics< S > &  lsh,
const SphericalHarmonics< S > &  rsh 
) [inline]

template<class S >
const SphericalHarmonics<S>& IECore::operator+= ( SphericalHarmonics< S > &  lsh,
const SphericalHarmonics< S > &  rsh 
) [inline]

template<class S >
SphericalHarmonics<S> IECore::operator- ( const SphericalHarmonics< S > &  lsh,
const SphericalHarmonics< S > &  rsh 
) [inline]

template<class S >
const SphericalHarmonics<S>& IECore::operator-= ( SphericalHarmonics< S > &  lsh,
const SphericalHarmonics< S > &  rsh 
) [inline]

template<class T >
std::ostream& IECore::operator<< ( std::ostream &  os,
const TransformationMatrix< T > &  x 
) [inline]

template<class T >
std::ostream& IECore::operator<< ( std::ostream &  o,
const LineSegment< T > &  lineSegment 
) [inline]

template<class E , class T , class Y >
std::basic_ostream<E, T>& IECore::operator<< ( std::basic_ostream< E, T > &  os,
IntrusivePtr< Y > const &  p 
) [inline]

template<class T >
std::ostream& IECore::operator<< ( std::ostream &  os,
const Imath::Box< T > &  obj 
) [inline]

Streaming for Imath::Box types.

template<class T , class U >
bool IECore::operator== ( T *  a,
IntrusivePtr< U > const &  b 
) [inline]

int IECore::patchVersion (  ) 

Returns the patch version for the IECore library.

Referenced by versionString().

template<typename Iterator >
std::iterator_traits<Iterator>::value_type::BaseType IECore::polygonArea ( Iterator  first,
Iterator  last 
) [inline]

Returns the area of the polygon specified by the vertices in the given iterator range.

Referenced by IECore::FaceAreaOp::modifyTypedPrimitive().

template<typename Iterator >
Imath::Box<typename std::iterator_traits<Iterator>::value_type> IECore::polygonBound ( Iterator  first,
Iterator  last 
) [inline]

Returns the bounding box of the polygon specified by the vertices in the given iterator range.

Referenced by IECore::Font::Font::Mesher::mesh().

template<typename Iterator >
std::iterator_traits<Iterator>::value_type IECore::polygonNormal ( Iterator  first,
Iterator  last,
bool  normalized 
) [inline]

As above, but only normalizes the normal if normalised==true.

template<typename Iterator >
std::iterator_traits<Iterator>::value_type IECore::polygonNormal ( Iterator  first,
Iterator  last 
) [inline]

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.

template<typename Iterator >
Winding IECore::polygonWinding ( Iterator  first,
Iterator  last,
const typename std::iterator_traits< Iterator >::value_type &  viewVector 
) [inline]

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.

Referenced by IECore::Font::Font::Mesher::mesh().

template<typename Iterator >
Winding IECore::polygonWinding ( Iterator  first,
Iterator  last 
) [inline]

Returns the winding order for the polygon specified by the 2D vertices in the given iterator range. Copes correctly with concave polygons.

template<typename T >
T IECore::radiansToDegrees ( const T &  value  )  [inline]

template<typename T >
T IECore::reverseBytes ( const T &  x  )  [inline]

Returns a copy of x with reversed byte order.

References BOOST_STATIC_ASSERT().

Referenced by asBigEndian(), and asLittleEndian().

template<>
char IECore::reverseBytes< char > ( const char &  x  )  [inline]

template<>
double IECore::reverseBytes< double > ( const double &  x  )  [inline]

template<>
float IECore::reverseBytes< float > ( const float &  x  )  [inline]

template<>
Imf::Int64 IECore::reverseBytes< Imf::Int64 > ( const Imf::Int64 &  x  )  [inline]

template<>
int16_t IECore::reverseBytes< int16_t > ( const int16_t &  x  )  [inline]

template<>
int32_t IECore::reverseBytes< int32_t > ( const int32_t &  x  )  [inline]

template<>
uint16_t IECore::reverseBytes< uint16_t > ( const uint16_t &  x  )  [inline]

template<>
uint32_t IECore::reverseBytes< uint32_t > ( const uint32_t &  x  )  [inline]

template<>
unsigned char IECore::reverseBytes< unsigned char > ( const unsigned char &  x  )  [inline]

template<class T >
SphericalHarmonics<T> IECore::rotatedKernel ( const SphericalHarmonics< T > &  kernel,
const Imath::V3f &  direction 
) [inline]

Creates a SphericalHarmonics object by pointing a given SH kernel to a given direction. The rotation is a lot faster than SHRotation because it takes in consideration the kernel symmetries on the Z axis. Based on "Real-time Soft Shadows in Dynamic Scenes using Spherical Harmonic Exponentiation" by Zhong Ren and Rui Wang and John Snyder and Kun Zhou and Xinguo Liu and Bo Sun and Peter-pike Sloan and Hujun Bao and Qunsheng Peng and Baining Guo - 2006.

template<typename T , typename S >
T* IECore::runTimeCast ( S *  src  )  [inline]

Equivalent to dynamic_cast but using the type identification system implemented in RunTimeTyped. This should be used in preference to dynamic_cast wherever possible.

template<typename T , typename S >
IntrusivePtr<T> IECore::runTimeCast ( const IntrusivePtr< S > &  src  )  [inline]

Equivalent to boost::dynamicPointerCast but using the type identification system implemented in RunTimeTyped. This should be used in preference to both dynamic_cast and dynamicPointerCast wherever possible.

template<typename T >
int IECore::sign ( x  )  [inline]

template<class T >
T IECore::sinx_over_x ( x  )  [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().

template<class T >
Imath::Quat<T> IECore::slerp ( const Imath::Quat< T > &  q1,
const Imath::Quat< T > &  q2,
t 
) [inline]

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().

template<class T >
Imath::Quat<T> IECore::slerpShortestArc ( const Imath::Quat< T > &  q1,
const Imath::Quat< T > &  q2,
t 
) [inline]

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().

template<typename T >
T IECore::smoothstep ( v0,
v1,
x 
) [inline]

Computes smoothstep function from Ken Perlin's original noise implementation.

Referenced by merge(), and IECore::ContrastSmoothSkinningWeightsOp::ContrastSmoothSkinningWeightsOp::ContrastSmoothStep::operator()().

template<typename T >
T IECore::sRGBToLinear ( const T &  color  )  [inline]

template<class T , class U >
IntrusivePtr<T> IECore::staticPointerCast ( IntrusivePtr< U > const &  p  )  [inline]

template<class T >
void IECore::swap ( IntrusivePtr< T > &  lhs,
IntrusivePtr< T > &  rhs 
) [inline]

template<template< typename > class Predicate>
bool IECore::testTypedData ( DataPtr  data  )  [inline]

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.

template<typename Vec >
void IECore::tetrahedronBarycentric ( const Vec &  v0,
const Vec &  v1,
const Vec &  v2,
const Vec &  v3,
const Vec &  p,
typename VectorTraits< Vec >::BaseType  barycentric[4] 
) [inline]

Returns the barycentric coordinates of the given point relative to the tetrahedron. The point is assumed to be inside the tetrahedron.

template<typename Vec >
VectorTraits<Vec>::BaseType IECore::tetrahedronClosestBarycentric ( const Vec &  v0,
const Vec &  v1,
const Vec &  v2,
const Vec &  v3,
const Vec &  p,
typename VectorTraits< Vec >::BaseType  barycentric[4] 
) [inline]

Returns the squared-distance to the closest point on the tetrahedron, and computes that point's barycentric coordinates.

Imath::V3i IECore::tetrahedronFaceIndices ( int  face  )  [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.

template<typename Vec >
Vec IECore::tetrahedronPoint ( const Vec &  v0,
const Vec &  v1,
const Vec &  v2,
const Vec &  v3,
typename VectorTraits< Vec >::BaseType  barycentric[4] 
) [inline]

Returns the point of the tetrahedron which has the given barycentric coordinates.

template<typename Vec >
VectorTraits<Vec>::BaseType IECore::tetrahedronVolume ( const Vec &  v0,
const Vec &  v1,
const Vec &  v2,
const Vec &  v3 
) [inline]

Returns the volume of the tetrahedron defined by the 4 specified vertices.

template<class Vec >
VectorTraits<Vec>::BaseType IECore::triangleArea ( const Vec &  v0,
const Vec &  v1,
const Vec &  v2 
) [inline]

Todo:
It might be nice to make a triangle class and make these methods.

Referenced by IECore::PointRepulsionOp::modify(), and IECore::MeshPrimitiveEvaluator::surfaceArea().

template<class Vec >
int IECore::triangleBarycentricFeature ( const Vec &  barycentric,
typename VectorTraits< Vec >::BaseType  tolerance = 1.e-6 
) [inline]

Returns information regarding the feature region of a barycentric coordinate on the triangle.

  • 0 is the area within the triangle itself
  • 1 is the edge connecting v1 and v2
  • 2 is vertex v2
  • 3 is the edge connecting v0 and v2
  • 4 is vertex v0
  • 5 is the edge connecting v0 and v1
  • 6 is vertex v1

Referenced by IECore::MeshPrimitiveEvaluator::signedDistance().

template<class Vec >
VectorTraits<Vec>::BaseType IECore::triangleClosestBarycentric ( const Vec &  v0,
const Vec &  v1,
const Vec &  v2,
const Vec &  p,
Imath::Vec3< typename VectorTraits< Vec >::BaseType > &  barycentric 
) [inline]

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 >
int IECore::triangleClosestFeature ( const Vec &  v0,
const Vec &  v1,
const Vec &  v2,
const Vec &  p 
) [inline]

Returns the closest feature on the triangle to the given point. The return values are as barycentricFeature.

template<class Vec >
Vec IECore::triangleClosestPoint ( const Vec &  v0,
const Vec &  v1,
const Vec &  v2,
const Vec &  p,
Imath::Vec3< typename VectorTraits< Vec >::BaseType > &  barycentric 
) [inline]

Returns the closest point on the triangle, and places that point's barycentric coordinates in the 4th argument.

template<class Vec >
bool IECore::triangleContainsPoint ( const Vec &  v0,
const Vec &  v1,
const Vec &  v2,
const Vec &  p,
Imath::Vec3< typename VectorTraits< Vec >::BaseType > &  barycentric 
) [inline]

template<class Vec >
bool IECore::triangleContainsPoint ( const Vec &  v0,
const Vec &  v1,
const Vec &  v2,
const Vec &  p 
) [inline]

template<class Vec >
Vec IECore::triangleNormal ( const Vec &  v0,
const Vec &  v1,
const Vec &  v2 
) [inline]

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.

Referenced by IECore::MeshPrimitiveEvaluator::barycentricPosition(), IECore::MeshPrimitiveEvaluator::calculateAverageNormals(), IECore::MeshPrimitiveEvaluator::intersectionPointsWalk(), IECore::MeshPrimitiveEvaluator::intersectionPointWalk(), IECore::TriangulateOp::TriangulateOp::TriangulateFn::operator()(), and IECore::MeshPrimitiveEvaluator::pointAtUVWalk().

template<class Vec >
Vec IECore::trianglePoint ( const Vec &  v0,
const Vec &  v1,
const Vec &  v2,
const Imath::Vec3< typename VectorTraits< Vec >::BaseType > &  barycentric 
) [inline]

template<class Vec , class Rand >
Vec IECore::triangleRand ( const Vec &  v0,
const Vec &  v1,
const Vec &  v2,
Rand &  rand 
) [inline]

Returns a random point within the specified triangle.

template<class Vec >
bool IECore::triangleRayIntersection ( const Vec &  v0,
const Vec &  v1,
const Vec &  v2,
const Vec &  origin,
const Vec &  dir,
Vec &  pt,
Vec &  barycentric,
bool &  front 
) [inline]

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.

Referenced by IECore::MeshPrimitiveEvaluator::intersectionPointsWalk(), and IECore::MeshPrimitiveEvaluator::intersectionPointWalk().

template<typename T >
void IECore::vecAdd ( const T &  v1,
const T &  v2,
T &  result 
) [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.

template<typename T >
T IECore::vecAdd ( const T &  v1,
const T &  v2 
) [inline]

Adds v1 to v2 returning a new vector.

template<typename T >
T IECore::vecConstruct ( const typename VectorTraits< T >::BaseType components  )  [inline]

Constructs a new vector and returns it. The components array must be at least VectorTraits<T>::dimensions() long.

template<typename T , typename S >
void IECore::vecConvert ( const T &  v1,
S &  v2 
) [inline]

Converts from one vector type to another.

template<typename T , typename S >
S IECore::vecConvert ( const T &  v  )  [inline]

Converts from one vector type to another.

template<typename T >
T IECore::vecCross ( const T &  v1,
const T &  v2 
) [inline]

Returns the cross product of v1 and v2, which must be 3-dimensional vectors.

template<typename T >
VectorTraits<T>::BaseType IECore::vecDistance ( const T &  v1,
const T &  v2 
) [inline]

Returns the distance between v1 and v2.

Referenced by IECore::SphereImplicitSurfaceFunction< P, V >::operator()().

template<typename T >
VectorTraits<T>::BaseType IECore::vecDistance2 ( const T &  v1,
const T &  v2 
) [inline]

template<typename T >
void IECore::vecDiv ( const T &  v1,
const T &  v2,
T &  result 
) [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.

template<typename T >
T IECore::vecDiv ( const T &  v1,
const T &  v2 
) [inline]

Component-wise division of v1 by v2 returning a new vector.

template<typename T >
void IECore::vecDiv ( const T &  v1,
typename VectorTraits< T >::BaseType  v2,
T &  result 
) [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.

template<typename T >
T IECore::vecDiv ( const T &  v1,
typename VectorTraits< T >::BaseType  v2 
) [inline]

Division by a scalar returning a new vector.

template<typename T >
VectorTraits<T>::BaseType IECore::vecDot ( const T &  v1,
const T &  v2 
) [inline]

template<typename T >
VectorTraits<T>::BaseType IECore::vecGet ( const T &  v,
unsigned int  i 
) [inline]

Returns the value of the ith component of v.

template<typename T >
VectorTraits<T>::BaseType IECore::vecLength ( const T &  v  )  [inline]

Returns the length of v.

template<typename T >
VectorTraits<T>::BaseType IECore::vecLength2 ( const T &  v  )  [inline]

Returns the squared length of v.

template<typename T >
void IECore::vecMul ( const T &  v1,
const T &  v2,
T &  result 
) [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.

template<typename T >
T IECore::vecMul ( const T &  v1,
const T &  v2 
) [inline]

Multiplies v1 by v2, returning a new vector.

template<typename T >
void IECore::vecMul ( const T &  v1,
typename VectorTraits< T >::BaseType  v2,
T &  result 
) [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.

template<typename T >
T IECore::vecMul ( const T &  v1,
typename VectorTraits< T >::BaseType  v2 
) [inline]

Perform multiplication of v1 by scalar value v2, returning a new vector.

template<typename T >
void IECore::vecNormalize ( T &  v  )  [inline]

Normalizes v in place. If the length of v is zero then has no effect.

Referenced by IECore::PlaneImplicitSurfaceFunction< P, V >::PlaneImplicitSurfaceFunction().

template<typename T >
void IECore::vecSet ( T &  v,
unsigned int  i,
typename VectorTraits< T >::BaseType  x 
) [inline]

Sets the ith component of v to the value x.

template<typename T >
void IECore::vecSetAll ( T &  v,
typename VectorTraits< T >::BaseType  x 
) [inline]

Sets all components of v to the value x.

template<typename T >
void IECore::vecSub ( const T &  v1,
const T &  v2,
T &  result 
) [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.

template<typename T >
T IECore::vecSub ( const T &  v1,
const T &  v2 
) [inline]

Subtracts v2 from v1, returning a new vector.

Referenced by IECore::SphereImplicitSurfaceFunction< P, V >::operator()().

const std::string & IECore::versionString (  ) 

Returns a string of the form "major.minor.patch".

References majorVersion(), minorVersion(), and patchVersion().

template<class T >
void IECore::windowingFilter ( SphericalHarmonics< T > &  sh,
float  windowSize 
) [inline]

Applies windowing filter to attenuate "ringing" artifacts. Based on "Real-time Soft Shadows in Dynamic Scenes using Spherical Harmonic Exponentiation" by Zhong Ren and Rui Wang and John Snyder and Kun Zhou and Xinguo Liu and Bo Sun and Peter-pike Sloan and Hujun Bao and Qunsheng Peng and Baining Guo - 2006. The authors suggest using windowSize = 2*bands

Referenced by IECore::EnvMapSHProjector::doOperation().

bool IECore::withASIO (  ) 

Returns true if IECore was built with boost::asio support.

bool IECore::withBoostFactorial (  ) 

Returns true if IECore was built with boost::math::factorial support.

bool IECore::withFreeType (  ) 

Returns true if IECore was built with FreeType suppport.

bool IECore::withJPEG (  ) 

Returns true if IECore was built with JPEG support.

bool IECore::withTIFF (  ) 

Returns true if IECore was built with TIFF support.


Generated on Mon Jan 24 11:13:23 2011 for Cortex by doxygen 1.5.8