C++ API Reference
|
Manage volume Light dependency Nodes. More...
#include <MFnVolumeLight.h>
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... | |
MPxNode * | userNode (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::Associations * | metadata (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... | |
Manage volume Light dependency Nodes.
MFnVolumeLight facilitates creation and manipulation of dependency graph nodes representing voume lights.
enum MLightShape |
enum MLightDirection |
Direction that light travels.
|
virtual |
Destructor.
The class destructor.
MFnVolumeLight | ( | MObject & | object, |
MStatus * | ReturnStatus = NULL |
||
) |
MFnVolumeLight | ( | const MDagPath & | object, |
MStatus * | ReturnStatus = NULL |
||
) |
MFnVolumeLight | ( | const MObject & | object, |
MStatus * | ReturnStatus = NULL |
||
) |
|
virtual |
Function set type.
Return the class type : MFn::kVolumeLight.
Reimplemented from MFnPointLight.
|
static |
Returns the name of this class.
Return the class name : "MFnVolumeLight".
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.
[in] | UIvisible | determines whether or not to connect the new node to the light classification node and add it to the default light list. |
[out] | ReturnStatus | return status |
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.
[in] | parent | the node under which the new light and its transform will be added. |
[in] | wantTransform | Boolean to indicate whether the transform node is needed or not, which is 'false' by default. |
[in] | UIvisible | determines whether or not to connect the new node to the light classification node and add it to the default light list. |
[out] | ReturnStatus | return status |
MFnVolumeLight::MLightShape lightShape | ( | MStatus * | ReturnStatus = NULL | ) | const |
Retrieves the "lightShape" attribute of the light.
The shape can be one of the following.
[out] | ReturnStatus | return status |
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:
[in] | light_shape | value to which the attribute will be set. |
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:
[out] | ReturnStatus | return status |
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.
[in] | volume_light_direction | value to which the attribute will be set. |
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.
[out] | ReturnStatus | return status |
MStatus setArc | ( | const float & | arc | ) |
Sets the value of the "arc" attribute of a volume light node.
[in] | arc | value to which the attribute will be set. |
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.
[out] | ReturnStatus | return status |
MStatus setConeEndRadius | ( | const float & | cone_end_radius | ) |
Sets the value of the "coneEndRadius" attribute of a volume light node.
[in] | cone_end_radius | value to which the attribute will be set. |
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.
[out] | ReturnStatus | return status |
MStatus setEmitAmbient | ( | const bool & | emit_ambient | ) |
Sets the value of the "emitAmbient" attribute of a volume light node.
[in] | emit_ambient | value to which the attribute will be set. |
MRampAttribute colorRamp | ( | MStatus * | ReturnStatus = NULL | ) | const |
Retrieves the "colorRamp" attribute.
[out] | ReturnStatus | return status |
MRampAttribute penumbraRamp | ( | MStatus * | ReturnStatus = NULL | ) | const |
Retrieves the "penumbraRamp" attribute.
[out] | ReturnStatus | return status |
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.
[out] | ReturnStatus | return status |
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.
[in] | shadow_angle | value to which the attribute will be set. |
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.
[in] | parent | the node under which the new light and its transform will be added. |
[in] | UIvisible | determines whether or not to connect the new node to the light classification node and add it to the default light list. |
[out] | ReturnStatus | return status |