00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025 #include "System/stdafx.h"
00026 #include "Utility/MayaDAGUtility.h"
00027
00028 namespace LampForMaya{
00029
00030
00031
00032 String MayaDAGUtility::getName(const MObject& node){
00033 MStatus result;
00034 MFnDagNode dagNode(node, &result);
00035 MayaStatusCheck(result);
00036 return String(dagNode.name().asChar());
00037 }
00038
00039
00040 String MayaDAGUtility::getName(const MDagPath& dagPath){
00041 MStatus result;
00042 MFnDagNode dagNode(dagPath, &result);
00043 MayaStatusCheck(result);
00044 return String(dagNode.name().asChar());
00045 }
00046
00047
00048 String MayaDAGUtility::getFullPath(const MObject& node){
00049 MStatus result;
00050 MFnDagNode dagNode(node, &result);
00051 MayaStatusCheck(result);
00052 return String(dagNode.fullPathName().asChar());
00053 }
00054
00055
00056 String MayaDAGUtility::getFullPath(const MDagPath& dagPath){
00057 MStatus result;
00058 MFnDagNode dagNode(dagPath, &result);
00059 MayaStatusCheck(result);
00060 return String(dagNode.fullPathName().asChar());
00061 }
00062
00063
00064 MPlug MayaDAGUtility::getPlug(const MObject& node, const String& plugName){
00065 MStatus result;
00066 MFnDagNode dagNode(node, &result);
00067 MayaStatusCheck(result);
00068 MPlug plug = dagNode.findPlug(plugName.getBytes(), &result);
00069 MayaStatusCheck(result);
00070 return plug;
00071 }
00072
00073
00074 MPlug MayaDAGUtility::getPlug(const MDagPath& dagPath, const String& plugName){
00075 MStatus result;
00076 MFnDagNode dagNode(dagPath, &result);
00077 MayaStatusCheck(result);
00078 MPlug plug = dagNode.findPlug(plugName.getBytes(), &result);
00079 MayaStatusCheck(result);
00080 return plug;
00081 }
00082
00083 }
00084