C++ API Reference

Manage volume Light dependency Nodes. More...

#include <MFnVolumeLight.h>

+ Inheritance diagram for MFnVolumeLight:

Public Types

enum  MLightShape { kBoxVolume, kSphereVolume, kCylinderVolume, kConeVolume }
 Available shapes for a volume light. More...
 
enum  MLightDirection { kOutward, kInward, kDownAxis }
 Direction that light travels. More...
 
- Public Types inherited from MFnDagNode
enum  { kNextPos = 0xff }
 Anonymous enum to store constant values. More...
 
enum  MObjectColorType { kUseDefaultColor = 0, kUseIndexColor, kUseRGBColor }
 Enum to set how an object is colored. More...
 
- Public Types inherited from MFnDependencyNode
enum  MAttrClass { kLocalDynamicAttr = 1, kNormalAttr, kExtensionAttr, kInvalidAttr }
 Specifies the scope of the attribute. More...
 
enum  MdgTimerState { kTimerOff, kTimerOn, kTimerUninitialized, kTimerInvalidState }
 Possible states for the node's timer. More...
 
enum  MdgTimerMetric {
  kTimerMetric_callback, kTimerMetric_compute, kTimerMetric_dirty, kTimerMetric_draw,
  kTimerMetric_fetch, kTimerMetric_callbackViaAPI, kTimerMetric_callbackNotViaAPI, kTimerMetric_computeDuringCallback,
  kTimerMetric_computeNotDuringCallback, kTimerMetrics
}
 The different timer metrics which can be queried. More...
 
enum  MdgTimerType { kTimerType_self, kTimerType_inclusive, kTimerType_count, kTimerTypes }
 The types of timers which can be queried. More...
 

Public Member Functions

virtual MFn::Type type () const
 Function set type. More...
 
virtual ~MFnVolumeLight ()
 Destructor. More...
 
 MFnVolumeLight ()
 Default constructor.
 
 MFnVolumeLight (MObject &object, MStatus *ReturnStatus=NULL)
 Constructor. More...
 
 MFnVolumeLight (const MDagPath &object, MStatus *ret=NULL)
 Constructor. More...
 
MObject create (bool UIvisible=true, MStatus *ReturnStatus=NULL)
 Creates a new volume light dependency graph node and adds it to the dependency graph. More...
 
MObject create (const MObject &parent, bool UIvisible=true, bool wantTransform=false, MStatus *ReturnStatus=NULL)
 Creates a new volume light dependency graph node and adds it to the dependency graph. More...
 
MFnVolumeLight::MLightShape lightShape (MStatus *ReturnStatus=NULL) const
 Retrieves the "lightShape" attribute of the light. More...
 
MStatus setLightShape (const MFnVolumeLight::MLightShape &light_shape)
 Sets the value of the "lightShape" attribute of a volume light node. More...
 
MFnVolumeLight::MLightDirection volumeLightDirection (MStatus *ReturnStatus=NULL) const
 Retrieves the value of the "volumeLightDirection" attribute. More...
 
MStatus setVolumeLightDirection (const MFnVolumeLight::MLightDirection &volume_light_direction)
 Sets the value of the "volumeLightDirection" attribute of a volume light node. More...
 
float arc (MStatus *ReturnStatus=NULL) const
 Retrieves the value of the "arc" attribute. More...
 
MStatus setArc (const float &arc)
 Sets the value of the "arc" attribute of a volume light node. More...
 
float coneEndRadius (MStatus *ReturnStatus=NULL) const
 Retrieves the value of the "coneEndRadius" attribute. More...
 
MStatus setConeEndRadius (const float &cone_end_radius)
 Sets the value of the "coneEndRadius" attribute of a volume light node. More...
 
bool emitAmbient (MStatus *ReturnStatus=NULL) const
 Retrieves the value of the "emitAmbient" attribute. More...
 
MStatus setEmitAmbient (const bool &emit_ambient)
 Sets the value of the "emitAmbient" attribute of a volume light node. More...
 
MRampAttribute colorRamp (MStatus *ReturnStatus=NULL) const
 Retrieves the "colorRamp" attribute. More...
 
MRampAttribute penumbraRamp (MStatus *ReturnStatus=NULL) const
 Retrieves the "penumbraRamp" attribute. More...
 
float shadowAngle (MStatus *ReturnStatus=NULL) const
 Retrieves the value of the "shadowAngle" attribute of a volume light node. More...
 
MStatus setShadowAngle (const float &shadow_angle)
 Sets the value of the "shadowAngle" attribute of a volume light node. More...
 
 MFnVolumeLight (const MObject &object, MStatus *ret=NULL)
 Constructor. More...
 
MObject create (const MObject &parent, bool UIvisible=true, MStatus *ReturnStatus=NULL)
 NO SCRIPT SUPPORT. More...
 
- Public Member Functions inherited from MFnPointLight
virtual ~MFnPointLight ()
 Destructor. More...
 
 MFnPointLight ()
 Default constructor.
 
 MFnPointLight (MObject &object, MStatus *ReturnStatus=NULL)
 Constructor. More...
 
 MFnPointLight (const MDagPath &object, MStatus *ret=NULL)
 Constructor. More...
 
MObject create (bool UIvisible=true, MStatus *ReturnStatus=NULL)
 Creates a new point light dependency graph node and adds it to the dependency graph. More...
 
MObject create (const MObject &parent, bool UIvisible=true, bool wantTransform=false, MStatus *ReturnStatus=NULL)
 Creates a new point light dependency graph node and adds it to the dependency graph. More...
 
 MFnPointLight (const MObject &object, MStatus *ret=NULL)
 Constructor. More...
 
MObject create (const MObject &parent, bool UIvisible=true, MStatus *ReturnStatus=NULL)
 NO SCRIPT SUPPORT. More...
 
- Public Member Functions inherited from MFnNonExtendedLight
virtual ~MFnNonExtendedLight ()
 Destructor. More...
 
 MFnNonExtendedLight ()
 Default constructor.
 
 MFnNonExtendedLight (MObject &object, MStatus *ReturnStatus=NULL)
 Constructor. More...
 
 MFnNonExtendedLight (const MDagPath &object, MStatus *ret=NULL)
 Constructor. More...
 
float shadowRadius (MStatus *ReturnStatus=NULL) const
 Retrieves the value of the "shadowRadius" attribute of a non-extended light node. More...
 
MStatus setShadowRadius (const float &shadow_radius)
 Sets the value of the "shadowRadius" attribute of a non-extended light node. More...
 
bool castSoftShadows (MStatus *ReturnStatus=NULL) const
 Retrieves the value of the "castSoftShadows" attribute of a non-extended light node. More...
 
MStatus setCastSoftShadows (const bool &cast_soft_shadows)
 Sets the value of the "castSoftShadows" attribute of a non-extended light node. More...
 
bool useDepthMapShadows (MStatus *ReturnStatus=NULL) const
 Retrieves the value of the "useDepthMapShadows" attribute of a non-extended light node. More...
 
MStatus setUseDepthMapShadows (const bool &use_depth_map)
 Sets the value of the "useDepthMapShadows" attribute of a non-extended light node. More...
 
short depthMapFilterSize (MStatus *ReturnStatus) const
 Retrieves the value of the "depthMapFilterSize" attribute of a light node. More...
 
MStatus setDepthMapFilterSize (const short &depth_map_filter_size)
 Sets the value of the "depthMapFilterSize" attribute of a light node. More...
 
short depthMapResolution (MStatus *ReturnStatus) const
 Retrieves the value of the "depthMapResolution" attribute of a light node. More...
 
MStatus setDepthMapResolution (const short &depth_map_resolution)
 Sets the value of the "depthMapResolution" attribute of a light node. More...
 
float depthMapBias (MStatus *ReturnStatus) const
 Retrieves the value of the "depthMapBias" attribute of a light node. More...
 
MStatus setDepthMapBias (const float &depth_map_bias)
 Sets the value of the "depthMapBias" attribute of a light node. More...
 
bool useDepthMapAutoFocus (MStatus *ReturnStatus=NULL) const
 Retrieves the value of the "useDepthMapAutoFocus" attribute of a non-extended light node. More...
 
MStatus setUseDepthMapAutoFocus (const bool use_depth_map_auto_focus)
 Sets the value of the "useDepthMapAutoFocus" attribute of a non-extended light node. More...
 
float depthMapWidthFocus (MStatus *ReturnStatus) const
 Retrieves the value of the "depthMapWidthFocus" attribute of a light node. More...
 
MStatus setDepthMapWidthFocus (const float depth_map_width_focus)
 Sets the value of the "depthMapWidthFocus" attribute of a light node. More...
 
float depthMapFocus (MStatus *ReturnStatus) const
 Retrieves the value of the "depthMapFocus" attribute of a light node. More...
 
MStatus setDepthMapFocus (const float depth_map_focus)
 Sets the value of the "depthMapFocus" attribute of a light node. More...
 
 MFnNonExtendedLight (const MObject &object, MStatus *ret=NULL)
 Constructor. More...
 
- Public Member Functions inherited from MFnNonAmbientLight
virtual ~MFnNonAmbientLight ()
 Destructor. More...
 
 MFnNonAmbientLight ()
 Default constructor.
 
 MFnNonAmbientLight (MObject &object, MStatus *ReturnStatus=NULL)
 Constructor. More...
 
 MFnNonAmbientLight (const MDagPath &object, MStatus *ret=NULL)
 Constructor. More...
 
short decayRate (MStatus *ReturnStatus=NULL) const
 Retrieves the value of the "decayRate" attribute of a non-ambient light node. More...
 
MStatus setDecayRate (const short &decay_rate)
 Sets the value of the "decayRate" attribute of a non-ambient light node. More...
 
 MFnNonAmbientLight (const MObject &object, MStatus *ret=NULL)
 Constructor. More...
 
- Public Member Functions inherited from MFnLight
virtual ~MFnLight ()
 Destructor. More...
 
 MFnLight ()
 Default constructor.
 
 MFnLight (MObject &object, MStatus *ReturnStatus=NULL)
 Constructor. More...
 
 MFnLight (const MDagPath &object, MStatus *ret=NULL)
 Constructor. More...
 
MColor color (MStatus *ReturnStatus=NULL) const
 Retrieves the value of the "color" attribute of a light node. More...
 
MStatus setColor (const MColor &col)
 Sets the value of the "color" attribute of a light node. More...
 
float intensity (MStatus *ReturnStatus=NULL) const
 Retrieves the value of the "intensity" attribute of a light node. More...
 
MStatus setIntensity (const float &intens)
 Sets the value of the "intensity" attribute of a light node. More...
 
bool useRayTraceShadows (MStatus *ReturnStatus=NULL) const
 Retrieves the value of the "useRayTraceShadows" attribute of a light node. More...
 
MStatus setUseRayTraceShadows (const bool &useRayTraceShadows)
 Sets the value of the "useRayTraceShadows" attribute of a light node. More...
 
MColor shadowColor (MStatus *ReturnStatus=NULL) const
 Retrieves the value of the "shadowColor" attribute of a light node. More...
 
MStatus setShadowColor (const MColor &shadow_color)
 Sets the value of the "shadowColor" attribute of a light node. More...
 
double centerOfIllumination (MStatus *ReturnStatus=NULL) const
 Retrieves the value of the "centerOfIllumination" attribute of a light node. More...
 
MStatus setCenterOfIllumination (const double &dist)
 Sets the value of the "centerOfIllumination" attribute of a light node. More...
 
short numShadowSamples (MStatus *ReturnStatus=NULL) const
 Retrieves the value of the "numShadowSamples" attribute of a light node. More...
 
MStatus setNumShadowSamples (const short &num_shadow_samples)
 Sets the value of the "numShadowSamples" attribute of a light node. More...
 
short rayDepthLimit (MStatus *ReturnStatus=NULL) const
 Retrieves the value of the "rayDepthLimit" attribute of a light node. More...
 
MStatus setRayDepthLimit (const short &rayDepthLimit)
 Sets the value of the "rayDepthLimit" attribute of a light node. More...
 
MColor opticalFXvisibility (MStatus *ReturnStatus=NULL) const
 Retrieves the value of the "opticalFXvisibility" attribute of a light node. More...
 
MStatus setOpticalFXvisibility (const MColor &visibility)
 Sets the value of the "opticalFXvisibility" attribute of a light node. More...
 
MColor lightIntensity (MStatus *ReturnStatus=NULL) const
 Retrieves the value of the "lightIntensity" attribute of a light node. More...
 
MFloatVector lightDirection (int instance, MSpace::Space space=MSpace::kWorld, MStatus *ReturnStatus=NULL) const
 Returns the direction in which the light is pointing. More...
 
MFloatVector lightDirection (MStatus *ReturnStatus=NULL) const
 Retrieves the value of the "lightDirection" attribute of a light node. More...
 
bool lightAmbient (MStatus *ReturnStatus=NULL) const
 Retrieves the value of the "lightAmbient" attribute of a light node. More...
 
bool lightDiffuse (MStatus *ReturnStatus=NULL) const
 Retrieves the value of the "lightDiffuse" attribute of a light node. More...
 
bool lightSpecular (MStatus *ReturnStatus=NULL) const
 Retrieves the value of the "lightSpecular" attribute of a light node. More...
 
 MFnLight (const MObject &object, MStatus *ret=NULL)
 Constructor. More...
 
- Public Member Functions inherited from MFnDagNode
virtual ~MFnDagNode ()
 Destructor. More...
 
 MFnDagNode ()
 Class Constructor. More...
 
 MFnDagNode (MObject &object, MStatus *ret=NULL)
 Not available in Python. More...
 
 MFnDagNode (const MDagPath &object, MStatus *ret=NULL)
 Class Constructor. More...
 
MObject create (const MTypeId &typeId, MObject &parent=MObject::kNullObj, MStatus *ReturnStatus=NULL)
 Creates a new DAG node with the given type tag. More...
 
MObject create (const MTypeId &typeId, const MString &name, MObject &parent=MObject::kNullObj, MStatus *ReturnStatus=NULL)
 Creates a new DAG node with the given type tag. More...
 
MObject create (const MString &type, MObject &parent=MObject::kNullObj, MStatus *ReturnStatus=NULL)
 Creates a new DAG node with the given type tag. More...
 
MObject create (const MString &type, const MString &name, MObject &parent=MObject::kNullObj, MStatus *ReturnStatus=NULL)
 Creates a new DAG node with the given type tag. More...
 
unsigned int parentCount (MStatus *ReturnStatus=NULL) const
 Determines the number of parent Nodes of the Node. More...
 
MObject parent (unsigned int i, MStatus *ReturnStatus=NULL) const
 Queries the DAG Node attached to the Function Set for the parent Node corresponding to the given index. More...
 
MStatus addChild (MObject &child, unsigned int index=kNextPos, bool keepExistingParents=false)
 Makes the given DAG Node a child of the DAG Node to which this instance of the Function Set is attached. More...
 
MStatus removeChild (MObject &child)
 Removes the given DAG Node from the parent. More...
 
MStatus removeChildAt (unsigned int index)
 Removes the child at the given index from the parent. More...
 
unsigned int childCount (MStatus *ReturnStatus=NULL) const
 Determines the number of child Nodes of the Node. More...
 
MObject child (unsigned int i, MStatus *ReturnStatus=NULL) const
 Queries the DAG Node attached to the Function Set for the child Node corresponding to the given index. More...
 
MObject dagRoot (MStatus *ReturnStatus=NULL)
 Determines the root of the first DAG Path to the DAG Node attached to the Function Set. More...
 
bool hasParent (const MObject &node, MStatus *ReturnStatus=NULL) const
 Determines whether or not the given Node is a parent of the DAG Node attached to the Function Set. More...
 
bool hasChild (const MObject &node, MStatus *ReturnStatus=NULL) const
 Determines whether or not the given Node is a child of the DAG Node attached to the Function Set. More...
 
bool isChildOf (const MObject &node, MStatus *ReturnStatus=NULL) const
 Determines whether or not the DAG Node attached to the Function Set is a child of the given node. More...
 
bool isParentOf (const MObject &node, MStatus *ReturnStatus=NULL) const
 Determines whether or not the DAG Node attached to the Function Set is a parent of the given node. More...
 
bool inUnderWorld (MStatus *ReturnStatus=NULL) const
 Determines whether or not the DAG Node is an underworld node. More...
 
bool inModel (MStatus *ReturnStatus=NULL) const
 Determines whether or not the DAG Node is in the model. More...
 
bool isInstanceable (MStatus *ReturnStatus=NULL) const
 Returns true if the DAG node can be instanced, and false otherwise. More...
 
MStatus setInstanceable (const bool how)
 Sets whether or not the DAG node is instanceable. More...
 
bool isInstanced (bool indirect=true, MStatus *ReturnStatus=NULL) const
 Determines whether the DAG Node attached to the Function Set is directly or indirectly instanced. More...
 
bool isInstancedAttribute (const MObject &attr, MStatus *ReturnStatus=NULL) const
 Returns true if the specified attribute is instanced. More...
 
unsigned int instanceCount (bool total, MStatus *ReturnStatus=NULL) const
 Determines the number of times the Node attached to the Function Set is instanced. More...
 
MObject duplicate (bool instance=false, bool instanceLeaf=false, MStatus *ReturnStatus=NULL) const
 This method duplicates the DAG hierarchy rooted at the current node. More...
 
MStatus getPath (MDagPath &path) const
 Returns a DAG Path to the DAG Node attached to the Function Set. More...
 
MStatus getAllPaths (MDagPathArray &paths) const
 Determines all DAG Paths to the DAG Node attached to the Function Set. More...
 
MString fullPathName (MStatus *ReturnStatus=NULL) const
 Return a string representing the full path from the root of the dag to this object. More...
 
MString partialPathName (MStatus *ReturnStatus=NULL) const
 Return a string representing the partial path from the root of the dag to this object. More...
 
MMatrix transformationMatrix (MStatus *ReturnStatus=NULL) const
 Returns the object space transformation matrix for this DAG node. More...
 
bool isIntermediateObject (MStatus *ReturnStatus=NULL) const
 Returns true if this object is an intermediate in a geometry calculation. More...
 
MStatus setIntermediateObject (bool isIntermediate)
 Sets whether this object is an intermediate in a geometry calculation. More...
 
int objectColor (MStatus *ReturnStatus=NULL) const
 Deprecated in 2016.0 More...
 
MStatus setObjectColor (int color)
 Sets the index for the current user defined inactive color used by the node. More...
 
bool usingObjectColor (MStatus *ReturnStatus=NULL) const
 Deprecated in 2016.0 More...
 
MStatus setUseObjectColor (bool useObjectColor)
 Deprecated in 2016.0 More...
 
MObjectColorType objectColorType (MStatus *ReturnStatus=NULL) const
 Determines whether or not the user defined inactive color will be used for the node, or whether the default inactive color will be used. More...
 
MStatus setObjectColorType (MObjectColorType type)
 Sets whether or not the user defined inactive object color will be used. More...
 
MStatus setObjectColor (const MColor &color)
 Sets the color value for the current user defined inactive color used by the node. More...
 
MColor objectColorRGB (MStatus *ReturnStatus=NULL) const
 Determines the RGB color for the current user defined inactive color used by the node. More...
 
int objectColorIndex (MStatus *ReturnStatus=NULL) const
 Determines the index for the current user defined inactive color used by the node. More...
 
MColor hiliteColor (MStatus *ReturnStatus=NULL) const
 Determines the current hilite color used by the node. More...
 
bool usingHiliteColor (MStatus *ReturnStatus=NULL) const
 Determines whether or not the hilite color will be used for the node. More...
 
MColor dormantColor (MStatus *ReturnStatus=NULL) const
 Determines the dormant color used by this node. More...
 
MColor activeColor (MStatus *ReturnStatus=NULL) const
 Determines the active color used by this node. More...
 
bool drawOverrideEnabled (MStatus *ReturnStatus=NULL) const
 Determines whether or not draw override is turned on for this node. More...
 
bool drawOverrideIsReference (MStatus *ReturnStatus=NULL) const
 Determines whether or not Display Type of the draw override is Reference for this node. More...
 
bool drawOverrideIsTemplate (MStatus *ReturnStatus=NULL) const
 Determines whether or not Display Type of the draw override is Template for this node. More...
 
bool drawOverrideColor (MColor &color, MStatus *ReturnStatus=NULL) const
 Determines the draw override color used by this node. More...
 
MStatus getConnectedSetsAndMembers (unsigned int instanceNumber, MObjectArray &sets, MObjectArray &comps, bool renderableSetsOnly) const
 Returns all the sets connected to the specified instance of this DAG object. More...
 
MBoundingBox boundingBox (MStatus *ReturnStatus=NULL) const
 Returns the bounding box for the dag node in object space. More...
 
MDagPath dagPath (MStatus *ReturnStatus=NULL) const
 Returns the DagPath to which the Function Set is attached. More...
 
virtual MStatus setObject (const MDagPath &path)
 Attaches Function Set to the DAG Node that has the given DAG Path. More...
 
MStatus setObject (MObject &object) override
 Attaches Function Set to given DAG Node. More...
 
MObject model (MStatus *ReturnStatus=NULL) const
 Deprecated in 2016.0 More...
 
 MFnDagNode (const MObject &object, MStatus *ret=NULL)
 No script support. More...
 
MStatus setObject (const MObject &object) override
 No script support. More...
 
- Public Member Functions inherited from MFnDependencyNode
virtual ~MFnDependencyNode ()
 Destructor.
 
 MFnDependencyNode ()
 Default constructor.
 
 MFnDependencyNode (MObject &object, MStatus *ReturnStatus=NULL)
 Constructor. More...
 
MObject create (const MTypeId &typeId, MStatus *ReturnStatus=NULL)
 Creates a new dependency node with the given type tag. More...
 
MObject create (const MTypeId &typeId, const MString &name, MStatus *ReturnStatus=NULL)
 Creates a new dependency node with the given type tag. More...
 
MObject create (const MString &type, MStatus *ReturnStatus=NULL)
 Creates a new dependency node with the given type. More...
 
MObject create (const MString &type, const MString &name, MStatus *ReturnStatus=NULL)
 Creates a new dependency node with the given type. More...
 
MTypeId typeId (MStatus *ReturnStatus=NULL) const
 Returns the type id of this node. More...
 
MString typeName (MStatus *ReturnStatus=NULL) const
 Returns the type name of this node. More...
 
MString name (MStatus *ReturnStatus=NULL) const
 Returns the name of this node. More...
 
MString absoluteName (MStatus *ReturnStatus=NULL) const
 Returns the absolute name of this node. More...
 
MString uniqueName (MStatus *ReturnStatus=NULL) const
 Introduced in 2023.0 More...
 
MString pluginName (MStatus *ReturnStatus=NULL) const
 Returns the name of the plug-in this MFnDependendencyNode was defined in. More...
 
MString setName (const MString &name, bool createNamespace=false, MStatus *ReturnStatus=NULL)
 Sets the name of this node. More...
 
MUuid uuid (MStatus *ReturnStatus=NULL) const
 Returns the node's UUID. More...
 
void setUuid (const MUuid &uuid, MStatus *ReturnStatus=NULL)
 Sets the node's UUID. More...
 
MStatus getConnections (MPlugArray &array) const
 Get all of the current connections to this node as an array of plugs. More...
 
unsigned int attributeCount (MStatus *ReturnStatus=NULL) const
 Returns the number of attributes that this node has. More...
 
MObject attribute (unsigned int index, MStatus *ReturnStatus=NULL) const
 Finds the attribute of this node at the given index. More...
 
MObject reorderedAttribute (unsigned int index, MStatus *ReturnStatus=NULL) const
 Some nodes, such as the various animCurve nodes, require that their attributes be set in a specific order for proper operation. More...
 
MObject attribute (const MString &attrName, MStatus *ReturnStatus=NULL) const
 Finds the attribute of this node that has the given name. More...
 
MAttrClass attributeClass (const MObject &attr, MStatus *ReturnStatus=NULL) const
 Returns the class (normal, dynamic, extension) of the specified attribute. More...
 
MStatus getAffectedAttributes (const MObject &attr, MObjectArray &affectedAttributes) const
 Returns an array of attributes that are affected by the attribute passed in. More...
 
MStatus getAffectedByAttributes (const MObject &attr, MObjectArray &affectedByAttributes) const
 Returns an array of attributes that affect the attribute passed in, attr. More...
 
MPlug findPlug (const MObject &attr, bool wantNetworkedPlug, MStatus *ReturnStatus=NULL) const
 Attempt to find a plug for the given attribute. More...
 
MPlug findPlug (const MString &attrName, bool wantNetworkedPlug, MStatus *ReturnStatus=NULL) const
 Attempt to find a plug for the given attribute. More...
 
MPlug findPlug (const MObject &attr, MStatus *ReturnStatus=NULL) const
 Deprecated in 2019.0 More...
 
MPlug findPlug (const MString &attrName, MStatus *ReturnStatus=NULL) const
 Deprecated in 2019.0 More...
 
MStatus addAttribute (const MObject &attr)
 Add a new dynamic attibute to this node. More...
 
MStatus removeAttribute (const MObject &attr)
 Remove a dynamic attribute from a node. More...
 
MPxNodeuserNode (MStatus *ReturnStatus=NULL) const
 If the function set's node is a plug-in node, then this method will extract the MPxNode pointer from it. More...
 
bool isFromReferencedFile (MStatus *ReturnStatus=NULL) const
 Indicates whether or not this node came from a referenced file. More...
 
bool isShared (MStatus *ReturnStatus=NULL) const
 Indicates whether or not this node is shared. More...
 
bool isTrackingEdits (MStatus *ReturnStatus=NULL) const
 Returns whether or not edits on the given node are being tracked by the generalized edit system. More...
 
bool hasUniqueName (MStatus *ReturnStatus=NULL) const
 Indicates whether or not this node's name is unique within the scene. More...
 
MString parentNamespace (MStatus *ReturnStatus=NULL) const
 Returns the name of the namespace in which this node resides. More...
 
bool isLocked (MStatus *ReturnStatus=NULL) const
 Indicates whether or not this node is locked. More...
 
MStatus setLocked (bool locked)
 Locks or unlocks this node. More...
 
bool isNewAttribute (const MObject &attr, MStatus *ReturnStatus=NULL) const
 Indicates whether or not the specified attribute was added to this node within the current scene. More...
 
MStatus setFlag (unsigned int flag, bool state)
 Sets the state of the specified flag for the node. More...
 
bool isFlagSet (unsigned int flag, MStatus *ReturnStatus=NULL) const
 Retrieves the current state of the specified flag for a node. More...
 
bool isDefaultNode (MStatus *ReturnStatus=NULL) const
 Returns true if the node is a default node. More...
 
MStatus setDoNotWrite (bool flag)
 Use this method to mark the "do not write" state of this node. More...
 
bool canBeWritten (MStatus *ReturnStatus=NULL) const
 Returns the do not write state of the node. More...
 
bool hasAttribute (const MString &name, MStatus *ReturnStatus=NULL) const
 Returns true if the node already has an attribute with the given name. More...
 
MObject getAliasAttr (bool force, MStatus *ReturnStatus=NULL)
 Returns the node's alias attribute, which is a special attribute used to store information about the node's attribute aliases. More...
 
bool setAlias (const MString &alias, const MString &name, const MPlug &plug, bool add=true, MStatus *ReturnStatus=NULL)
 Sets or removes an alias (i.e. More...
 
bool findAlias (const MString &alias, MObject &attrObj, MStatus *ReturnStatus=NULL) const
 Retrieves the attribute with the given alias. More...
 
bool getAliasList (MStringArray &strArray, MStatus *ReturnStatus=NULL)
 Returns a list of all attribute aliases for this node. More...
 
MString plugsAlias (const MPlug &plug, MStatus *ReturnStatus=NULL)
 Returns the alias for the plug's attribute or the empty string if that attribute has no alias. More...
 
MStatus setIcon (const MString &filename)
 Associates a custom icon with the node for display in the Maya UI. More...
 
MString icon (MStatus *ReturnStatus=NULL) const
 Returns the custom icon filename associated with the node. More...
 
MStatus getExternalContent (MExternalContentInfoTable &table) const
 Returns the external content (files) that this node depends on. More...
 
MStatus addExternalContentForFileAttr (MExternalContentInfoTable &table, const MObject &attr) const
 Adds content info to the specified table from a file path attribute. More...
 
MStatus setExternalContentForFileAttr (const MObject &attr, const MExternalContentLocationTable &table)
 Sets content info in the specified attribute from the table. More...
 
MStatus setExternalContent (const MExternalContentLocationTable &table)
 Changes the location of external content. More...
 
bool affectsAnimation (MStatus *ReturnStatus=NULL) const
 Introduced in 2019.0 More...
 
MStatus setAffectsAnimation ()
 Introduced in 2019.0 More...
 
MString setName (const MString &name, MStatus *ReturnStatus)
 Deprecated in 2019.0 More...
 
 MFnDependencyNode (const MObject &object, MStatus *ReturnStatus=NULL)
 Not available in Python. More...
 
bool getPlugsAlias (const MPlug &plug, MString &aliasName, MStatus *ReturnStatus=NULL)
 Not available in Python. More...
 
virtual const adsk::Data::Associationsmetadata (MStatus *ReturnStatus=NULL) const
 Not available in Python. More...
 
virtual MStatus setMetadata (const adsk::Data::Associations &)
 Not available in Python. More...
 
virtual MStatus deleteMetadata ()
 Not available in Python. More...
 
virtual MStatus validateMetadata (MString &errors) const
 Not available in Python. More...
 
MStatus dgTimerOn ()
 Indicates that this node should collect DG timing data whenever DG timing is enabled. More...
 
MStatus dgTimerOff ()
 Indicates that this node should no longer collect DG timing data when DG timing is enabled. More...
 
MdgTimerState dgTimerQueryState (MStatus *ReturnStatus=NULL)
 The function returns the current on/off state of the node's timer. More...
 
MStatus dgTimerReset ()
 The function resets the dependency graph timers and counters for this node to zero. More...
 
double dgTimer (const MdgTimerMetric timerMetric, const MdgTimerType timerType, MStatus *ReturnStatus=NULL) const
 The function returns the specified timer value for the current node. More...
 
MStatus dgCallbacks (const MdgTimerType type, MStringArray &callbackName, MDoubleArray &value)
 Node callbacks that occur when timing is enabled get logged with the node and can be queried via this method. More...
 
MStatus dgCallbackIds (const MdgTimerType type, const MString &callbackName, MCallbackIdArray &callbackId, MDoubleArray &value)
 This method provides a further breakdown of the per-callback time returned via dgCallbacks() by returning the data on a per-callbackId basis. More...
 
MStatus addAttribute (const MObject &attr, MAttrClass type)
 Deprecated in 2019.0 More...
 
MStatus removeAttribute (const MObject &attr, MAttrClass type)
 Deprecated in 2019.0 More...
 
- Public Member Functions inherited from MFnBase
virtual ~MFnBase ()
 Class Destructor. More...
 
bool hasObj (MFn::Type) const
 Determines whether or not the Function Set is compatible with the specified Maya Object within the API RTTI system. More...
 
bool hasObj (const MObject &) const
 Determines whether or not the Function Set is compatible with the specified Maya Object within the API RTTI system. More...
 
MObject object (MStatus *ReturnStatus=nullptr) const
 Returns the MObject that is attached to the Function Set. More...
 

Static Public Member Functions

static const char * className ()
 Returns the name of this class. More...
 
- Static Public Member Functions inherited from MFnPointLight
static const char * className ()
 Returns the name of this class. More...
 
- Static Public Member Functions inherited from MFnNonExtendedLight
static const char * className ()
 Returns the name of this class. More...
 
- Static Public Member Functions inherited from MFnNonAmbientLight
static const char * className ()
 Returns the name of this class. More...
 
- Static Public Member Functions inherited from MFnLight
static const char * className ()
 Returns the name of this class. More...
 
- Static Public Member Functions inherited from MFnDagNode
static const char * className ()
 Returns the name of this class. More...
 
- Static Public Member Functions inherited from MFnDependencyNode
static const char * className ()
 Returns the name of this class. More...
 
static MString classification (const MString &nodeTypeName)
 Retrieves the classification string for a node type. More...
 
static unsigned int allocateFlag (const MString pluginName, MStatus *ReturnStatus=NULL)
 Allocates a node flag for sole use by the caller. More...
 
static MStatus deallocateFlag (const MString pluginName, unsigned int flag)
 Deallocates a node flag which was previously allocated by a call to allocateFlag. More...
 
static MStatus deallocateAllFlags (const MString pluginName)
 Deallocates all of the node flags which are currently allocated to the specified plugin. More...
 
static void enableDGTiming (bool enable)
 Globally enables or disables the DG node timing mechanism. More...
 
- Static Public Member Functions inherited from MFnBase
static const char * className ()
 Returns the name of this class. More...
 
static const char * typeString (MFn::Type)
 Introduced in 2020.0 More...
 
static bool isValid (MFn::Type)
 Introduced in 2020.0 More...
 

Detailed Description

Manage volume Light dependency Nodes.

MFnVolumeLight facilitates creation and manipulation of dependency graph nodes representing voume lights.

Examples:
volumeLightCmd/volumeLightCmd.cpp.

Member Enumeration Documentation

Available shapes for a volume light.

Enumerator
kBoxVolume 

 

kSphereVolume 

 

kCylinderVolume 

 

kConeVolume 

 

Direction that light travels.

Enumerator
kOutward 

Light travels outwared from the center of a box- or sphere-shaped volume, and outward from the axis of a cylinder- or cone-shaped volume.

kInward 

Light travels inward toward the center of a box- or sphere-shaped volume, and inward toward the axis of a cylinder- or cone-shaped volume.

kDownAxis 

Light travels down the axis, like a directional light pointing in the negative Y direction.

Constructor & Destructor Documentation

~MFnVolumeLight ( )
virtual

Destructor.

The class destructor.

MFnVolumeLight ( MObject object,
MStatus ReturnStatus = NULL 
)

Constructor.

Class constructor that initializes the function set to the given MObject.

Parameters
[in]objectThe MObject to attach the function set to
[out]ReturnStatusthe return status
Status Codes:
  • MS::kSuccess if the function set is successfully attached
  • MS::kInvalidParameter if the MObject does not represent a valid Maya object or if the function set is not allowed to attach to this MObject
MFnVolumeLight ( const MDagPath object,
MStatus ReturnStatus = NULL 
)

Constructor.

Class constructor that initializes the function set to the given constant MDagPath object.

Parameters
[in]objectThe const MDagPath to attach the function set to
[out]ReturnStatusThe return status
Status Codes:
  • MS::kSuccess if the function set is successfully attached
  • MS::kInvalidParameter if the MObject does not represent a valid Maya object or if the function set is not allowed to attach to this MObject
MFnVolumeLight ( const MObject object,
MStatus ReturnStatus = NULL 
)

Constructor.

Class constructor that initializes the function set to the given MObject.

Parameters
[in]objectThe MObject to attach the function set to
[out]ReturnStatusthe return status
Status Codes:
  • MS::kSuccess if the function set is successfully attached
  • MS::kInvalidParameter if the MObject does not represent a valid Maya object or if the function set is not allowed to attach to this MObject

Member Function Documentation

MFn::Type type ( ) const
virtual

Function set type.

Return the class type : MFn::kVolumeLight.

Returns
the class type.

Reimplemented from MFnPointLight.

OPENMAYA_MAJOR_NAMESPACE_OPEN const char * className ( )
static

Returns the name of this class.

Return the class name : "MFnVolumeLight".

Returns
Name of this class.
MObject create ( bool  UIvisible = true,
MStatus ReturnStatus = NULL 
)

Creates a new volume light dependency graph node and adds it to the dependency graph.

If the UIvisible parameter is true, the new node will be connected to the light classification node (which allows the UI to recognize the node as a light) and added to the default light list. If UIvisible is false, the node will be created in isolation.

The light node is added to the current model, under a new transformation.

Parameters
[in]UIvisibledetermines whether or not to connect the new node to the light classification node and add it to the default light list.
[out]ReturnStatusreturn status
Returns
MObject representing the new dependency node.
Status Codes:
  • MS::kSuccess operation successful
  • MS::kInsufficientMemory ran out of memory
  • MS::kNoModelActive no model is currently active
  • MS::kLicenseFailure application not licensed for attempted operation
  • MS::kFailure the new node could not be added to the model, or the function set could not be properly initialized with the new object.
Examples:
volumeLightCmd/volumeLightCmd.cpp.
MObject create ( const MObject parent,
bool  UIvisible = true,
bool  wantTransform = false,
MStatus ReturnStatus = NULL 
)

Creates a new volume light dependency graph node and adds it to the dependency graph.

If the UIvisible parameter is true, the new node will be connected to the light classification node (which allows the UI to recognize the node as a light) and added to the default light list. If UIvisible is false, the node will be created in isolation.

If wantTransform parameter is false ( which is by default ), the new shape node is created under the specified parent and no transform node is created. If the specified parent is null, then no shape node will be created.

The light node is added to the current model, under the specified parent.

Parameters
[in]parentthe node under which the new light and its transform will be added.
[in]wantTransformBoolean to indicate whether the transform node is needed or not, which is 'false' by default.
[in]UIvisibledetermines whether or not to connect the new node to the light classification node and add it to the default light list.
[out]ReturnStatusreturn status
Returns
MObject representing the new dependency node.
Status Codes:
  • MS::kSuccess operation successful
  • MS::kInsufficientMemory ran out of memory
  • MS::kNoModelActive no model is currently active
  • MS::kLicenseFailure application not licensed for attempted operation
  • MS::kFailure the new node could not be added to the model, or the function set could not be properly initialized with the new object.
MFnVolumeLight::MLightShape lightShape ( MStatus ReturnStatus = NULL) const

Retrieves the "lightShape" attribute of the light.

The shape can be one of the following.

Parameters
[out]ReturnStatusreturn status
Returns
The value of the "lightShape" attribute of the volume light node.
Status Codes:
  • MS::kSuccess operation successful
  • MS::kFailure function set does not have a valid object.
Examples:
volumeLightCmd/volumeLightCmd.cpp.
MStatus setLightShape ( const MFnVolumeLight::MLightShape light_shape)

Sets the value of the "lightShape" attribute of a volume light node.

The shape can be one of the following:

Parameters
[in]light_shapevalue to which the attribute will be set.
Returns
Return status
Status Codes:
  • MS::kSuccess operation successful
  • MS::kFailure function set does not have a valid object,
Examples:
volumeLightCmd/volumeLightCmd.cpp.
MFnVolumeLight::MLightDirection volumeLightDirection ( MStatus ReturnStatus = NULL) const

Retrieves the value of the "volumeLightDirection" attribute.

The volumeLightDirection attribute determines the direction of the light within the volume. Outward has light moving away from the center of a Box or Sphere and away from the central axis of a Cylinder or Cone. Inward is the reverse of the direction. One can light from the outside of a sphere going in. Up Axis is like a directional light pointing in the positive y direction. Down axis points in the negative y direction. Note that Inward will not always shadow in a desirable fashion. The volumeLightDirection attribute can be one of the following:

Parameters
[out]ReturnStatusreturn status
Returns
The value of the "lightDirection" attribute of the volume light node.
Status Codes:
  • MS::kSuccess operation successful
  • MS::kFailure function set does not have a valid object.
Examples:
volumeLightCmd/volumeLightCmd.cpp.
MStatus setVolumeLightDirection ( const MFnVolumeLight::MLightDirection volume_light_direction)

Sets the value of the "volumeLightDirection" attribute of a volume light node.

The shape can be one of the following.

Parameters
[in]volume_light_directionvalue to which the attribute will be set.
Returns
Return status
Status Codes:
  • MS::kSuccess operation successful
  • MS::kFailure function set does not have a valid object,
Examples:
volumeLightCmd/volumeLightCmd.cpp.
float arc ( MStatus ReturnStatus = NULL) const

Retrieves the value of the "arc" attribute.

The arc is an angular slice of the light about the y axis. The value can range from 0 to 360 degrees.

Parameters
[out]ReturnStatusreturn status
Returns
The value of the "arc" attribute of the volume light node.
Status Codes:
  • MS::kSuccess operation successful
  • MS::kFailure function set does not have a valid object.
Examples:
volumeLightCmd/volumeLightCmd.cpp.
MStatus setArc ( const float &  arc)

Sets the value of the "arc" attribute of a volume light node.

Parameters
[in]arcvalue to which the attribute will be set.
Returns
Return status
Status Codes:
  • MS::kSuccess operation successful
  • MS::kFailure function set does not have a valid object,
Examples:
volumeLightCmd/volumeLightCmd.cpp.
float coneEndRadius ( MStatus ReturnStatus = NULL) const

Retrieves the value of the "coneEndRadius" attribute.

The coneEndRadius attribute determines the relative size of the one end of the cone. At a value of 1.0 it is a cylinder, while at 0 it is a cone.

Parameters
[out]ReturnStatusreturn status
Returns
The value of the "coneEndRadius" attribute of the volume light node.
Status Codes:
  • MS::kSuccess operation successful
  • MS::kFailure function set does not have a valid object.
Examples:
volumeLightCmd/volumeLightCmd.cpp.
MStatus setConeEndRadius ( const float &  cone_end_radius)

Sets the value of the "coneEndRadius" attribute of a volume light node.

Parameters
[in]cone_end_radiusvalue to which the attribute will be set.
Returns
Return status
Status Codes:
  • MS::kSuccess operation successful
  • MS::kFailure function set does not have a valid object,
Examples:
volumeLightCmd/volumeLightCmd.cpp.
bool emitAmbient ( MStatus ReturnStatus = NULL) const

Retrieves the value of the "emitAmbient" attribute.

If true, then light affects surfaces in a non directional fashion. When combined with Emit Diffuse the lighting at a surface will be half applied using the surface/light angle, and half in a nondirectional fashion. If Emit Diffuse is off then the light will be totally omnidirectional.

Parameters
[out]ReturnStatusreturn status
Returns
The value of the "emitAmbient" attribute of the volume light node.
Status Codes:
  • MS::kSuccess operation successful
  • MS::kFailure function set does not have a valid object.
Examples:
volumeLightCmd/volumeLightCmd.cpp.
MStatus setEmitAmbient ( const bool &  emit_ambient)

Sets the value of the "emitAmbient" attribute of a volume light node.

Parameters
[in]emit_ambientvalue to which the attribute will be set.
Returns
Return status
Status Codes:
  • MS::kSuccess operation successful
  • MS::kFailure function set does not have a valid object,
Examples:
volumeLightCmd/volumeLightCmd.cpp.
MRampAttribute colorRamp ( MStatus ReturnStatus = NULL) const

Retrieves the "colorRamp" attribute.

Parameters
[out]ReturnStatusreturn status
Returns
The color ramp attribute
Status Codes:
  • MS::kSuccess operation successful
  • MS::kFailure function set does not have a valid object.
Examples:
volumeLightCmd/volumeLightCmd.cpp.
MRampAttribute penumbraRamp ( MStatus ReturnStatus = NULL) const

Retrieves the "penumbraRamp" attribute.

Parameters
[out]ReturnStatusreturn status
Returns
The penumbra ramp attribute
Status Codes:
  • MS::kSuccess operation successful
  • MS::kFailure function set does not have a valid object.
Examples:
volumeLightCmd/volumeLightCmd.cpp.
float shadowAngle ( MStatus ReturnStatus = NULL) const

Retrieves the value of the "shadowAngle" attribute of a volume light node.

This attribute represents an angular divergence from the direction vector of the light used to calculate soft shadows. It's enabled only if the volume light direction is kDownAxis.

Parameters
[out]ReturnStatusreturn status
Returns
The value of the "shadowAngle" attribute of the light node.
Status Codes:
  • MS::kSuccess operation successful
  • MS::kFailure function set does not have a valid object.
MStatus setShadowAngle ( const float &  shadow_angle)

Sets the value of the "shadowAngle" attribute of a volume light node.

It's enabled only if the volume light direction is kDownAxis.

Parameters
[in]shadow_anglevalue to which the attribute will be set.
Returns
Return status
Status Codes:
  • MS::kSuccess operation successful
  • MS::kFailure function set does not have a valid object.
MObject create ( const MObject parent,
bool  UIvisible = true,
MStatus ReturnStatus = NULL 
)

NO SCRIPT SUPPORT.

Creates a new volume light dependency graph node and adds it to the dependency graph.

If the UIvisible parameter is true, the new node will be connected to the light classification node (which allows the UI to recognize the node as a light) and added to the default light list. If UIvisible is false, the node will be created in isolation.

The light node is added to the current model, under a new transformation. The transformation is added to the current model under the specified parent.

Parameters
[in]parentthe node under which the new light and its transform will be added.
[in]UIvisibledetermines whether or not to connect the new node to the light classification node and add it to the default light list.
[out]ReturnStatusreturn status
Returns
MObject representing the new dependency node.
Status Codes:
  • MS::kSuccess operation successful
  • MS::kInsufficientMemory ran out of memory
  • MS::kNoModelActive no model is currently active
  • MS::kLicenseFailure application not licensed for attempted operation
  • MS::kFailure the new node could not be added to the model, or the function set could not be properly initialized with the new object.

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