IECoreMaya::ProceduralHolder Class Reference

#include <ProceduralHolder.h>

Inheritance diagram for IECoreMaya::ProceduralHolder:

IECoreMaya::ParameterisedHolder< BaseType > IECoreMaya::ParameterisedHolderInterface

List of all members.

Public Member Functions

 ProceduralHolder ()
virtual ~ProceduralHolder ()
virtual void postConstructor ()
virtual bool isBounded () const
virtual MBoundingBox boundingBox () const
virtual MStatus setDependentsDirty (const MPlug &plug, MPlugArray &plugArray)
virtual MStatus compute (const MPlug &plug, MDataBlock &dataBlock)
virtual void componentToPlugs (MObject &component, MSelectionList &selectionList) const
virtual MatchResult matchComponent (const MSelectionList &item, const MAttributeSpecArray &spec, MSelectionList &list)
MStatus setProcedural (const std::string &className, int classVersion)
 Calls setParameterised( className, classVersion, "IECORE_PROCEDURAL_PATHS" ).
IECore::ParameterisedProceduralPtr getProcedural (std::string *className=0, int *classVersion=0)
 Returns runTimeCast<ParameterisedProcedural>( getProcedural( className, classVersion ) ).
IECoreGL::ConstScenePtr scene ()
 Returns an up to date scene from the procedural.

Static Public Member Functions

static void * creator ()
static MStatus initialize ()

Static Public Attributes

static MTypeId id = ProceduralHolderId
static MObject aGLPreview
static MObject aTransparent
static MObject aDrawBound
static MObject aDrawCoordinateSystems
static MObject aProceduralComponents
static MObject aComponentQueries
static MObject aComponentTransform
static MObject aComponentTranslate
static MObject aComponentTranslateX
static MObject aComponentTranslateY
static MObject aComponentTranslateZ
static MObject aComponentRotate
static MObject aComponentRotateX
static MObject aComponentRotateY
static MObject aComponentRotateZ
static MObject aComponentScale
static MObject aComponentScaleX
static MObject aComponentScaleY
static MObject aComponentScaleZ
static MObject aComponentBound
static MObject aComponentBoundMin
static MObject aComponentBoundMinX
static MObject aComponentBoundMinY
static MObject aComponentBoundMinZ
static MObject aComponentBoundMax
static MObject aComponentBoundMaxX
static MObject aComponentBoundMaxY
static MObject aComponentBoundMaxZ
static MObject aComponentBoundCenter
static MObject aComponentBoundCenterX
static MObject aComponentBoundCenterY
static MObject aComponentBoundCenterZ

Friends

class ProceduralHolderUI


Detailed Description

The ProceduralHolder class represents implementation of the IECore::Renderer::Procedural class, presenting the procedural parameters as maya attributes. It also draws a bounding box for the procedural in the scene.

Constructor & Destructor Documentation

ProceduralHolder::ProceduralHolder (  ) 

ProceduralHolder::~ProceduralHolder (  )  [virtual]


Member Function Documentation

MBoundingBox ProceduralHolder::boundingBox (  )  const [virtual]

void ProceduralHolder::componentToPlugs ( MObject &  component,
MSelectionList &  selectionList 
) const [virtual]

References aProceduralComponents.

MStatus ProceduralHolder::compute ( const MPlug &  plug,
MDataBlock &  dataBlock 
) [virtual]

void * ProceduralHolder::creator (  )  [static]

IECore::ParameterisedProceduralPtr ProceduralHolder::getProcedural ( std::string *  className = 0,
int *  classVersion = 0 
)

Returns runTimeCast<ParameterisedProcedural>( getProcedural( className, classVersion ) ).

References IECoreMaya::ParameterisedHolder< BaseType >::getParameterised().

Referenced by boundingBox(), and IECoreMaya::DelightProceduralCacheCommand::doIt().

MStatus ProceduralHolder::initialize (  )  [static]

bool ProceduralHolder::isBounded (  )  const [virtual]

MPxSurfaceShape::MatchResult ProceduralHolder::matchComponent ( const MSelectionList &  item,
const MAttributeSpecArray &  spec,
MSelectionList &  list 
) [virtual]

void ProceduralHolder::postConstructor (  )  [virtual]

IECoreGL::ConstScenePtr ProceduralHolder::scene (  ) 

Returns an up to date scene from the procedural.

Todo:
Consider how we might modify the ParameterisedProcedural (and possibly Renderer::Procedural?) interface to properly support rerendering. Do this in conjunction with the todo in IECoreGL::Renderer::command() (about formalising a proper interface for specifying scene edits to a Renderer).

References aDrawCoordinateSystems, IECore::msg(), and IECoreMaya::ParameterisedHolder< BaseType >::setParameterisedValues().

Referenced by compute(), IECoreMaya::IECoreMaya::ProceduralHolderUI::draw(), and IECoreMaya::IECoreMaya::ProceduralHolderUI::select().

MStatus ProceduralHolder::setDependentsDirty ( const MPlug &  plug,
MPlugArray &  plugArray 
) [virtual]

MStatus ProceduralHolder::setProcedural ( const std::string &  className,
int  classVersion 
)

Calls setParameterised( className, classVersion, "IECORE_PROCEDURAL_PATHS" ).

References IECoreMaya::ParameterisedHolder< BaseType >::setParameterised().


Friends And Related Function Documentation

friend class ProceduralHolderUI [friend]


Member Data Documentation

Referenced by compute(), and initialize().

Referenced by initialize().

Referenced by initialize().

Referenced by initialize().

Referenced by compute(), and initialize().

Referenced by initialize().

Referenced by initialize().

Referenced by initialize().

Referenced by compute(), and initialize().

Referenced by initialize().

Referenced by initialize().

Referenced by initialize().

Referenced by compute(), and initialize().

Referenced by compute(), and initialize().

Referenced by initialize().

Referenced by initialize().

Referenced by initialize().

Referenced by compute(), and initialize().

Referenced by initialize().

Referenced by initialize().

Referenced by initialize().

Referenced by compute(), and initialize().

Referenced by initialize().

Referenced by initialize().

Referenced by initialize().

MObject ProceduralHolder::aDrawBound [static]

MObject ProceduralHolder::aGLPreview [static]

Referenced by componentToPlugs(), and initialize().

MTypeId ProceduralHolder::id = ProceduralHolderId [static]

This is a template class instantiated into many different classes, so we specialise these in the implementation.

Reimplemented from IECoreMaya::ParameterisedHolder< BaseType >.

Referenced by IECoreMaya::initialize(), and IECoreMaya::uninitialize().


The documentation for this class was generated from the following files:

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