22#include <maya/MFnAttribute.h>
23#include <maya/MPlug.h>
24#include <maya/MStatus.h>
25#include <maya/MFnDependencyNode.h>
26#include <maya/MObject.h>
27#include <maya/MString.h>
28#include <maya/MVector.h>
33get_maya_plug(MObject &node,
const std::string &attribute_name, MPlug &plug);
36is_connected(MObject &node,
const std::string &attribute_name);
38template<
class ValueType>
40get_maya_attribute(MObject &node,
const std::string &attribute_name,
43template<
class ValueType>
45set_maya_attribute(MObject &node,
const std::string &attribute_name,
49has_attribute(MObject &node,
const std::string &attribute_name);
95 const std::string &value);
104string_mfndata_type(MFnData::Type type);
112INLINE std::ostream &operator << (std::ostream &out,
const MString &str);
113INLINE std::ostream &operator << (std::ostream &out,
const MVector &vec);
116#include "maya_funcs.T"
This is our own Panda specialization on the default STL vector.
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
bool get_enum_attribute(MObject &node, const std::string &attribute_name, std::string &value)
Extracts the enum attribute from the MObject as a string value.
bool is_connected(MObject &node, const std::string &attribute_name)
Returns true if the named connection exists on the node and is connected to anything,...
void describe_maya_attribute(MObject &node, const std::string &attribute_name)
Writes some warning output about the indicated Maya attribute.
bool get_string_attribute(MObject &node, const std::string &attribute_name, std::string &value)
Extracts the named string attribute from the MObject.
bool get_mat4d_attribute(MObject &node, const std::string &attribute_name, LMatrix4d &value)
Extracts the named 4x4 matrix from the MObject.
bool set_string_attribute(MObject &node, const std::string &attribute_name, const std::string &value)
Sets the named string attribute on the MObject.
bool get_angle_attribute(MObject &node, const std::string &attribute_name, double &value)
Extracts the named angle in degrees from the MObject.
void list_maya_attributes(MObject &node)
Writes some info output showing all the attributes on the given dependency node.
bool remove_attribute(MObject &node, const std::string &attribute_name)
Removes the named attribute from the indicated Maya node.
bool get_vec2d_attribute(MObject &node, const std::string &attribute_name, LVecBase2d &value)
Extracts the named two-component vector from the MObject.
bool get_maya_plug(MObject &node, const std::string &attribute_name, MPlug &plug)
Gets the named MPlug associated, if any.
bool has_attribute(MObject &node, const std::string &attribute_name)
Returns true if the node has the indicated attribute, false otherwise.
bool describe_compound_attribute(MObject &node)
Extracts the children of this attribute from the MObject.
void get_tag_attribute_names(MObject &node, pvector< std::string > &tag_names)
artists should be able to set arbitrary tags.
bool get_bool_attribute(MObject &node, const std::string &attribute_name, bool &value)
Extracts the named boolean attribute from the MObject.
bool get_vec2_attribute(MObject &node, const std::string &attribute_name, LVecBase2 &value)
Extracts the named two-component vector from the MObject.
bool get_vec3d_attribute(MObject &node, const std::string &attribute_name, LVecBase3d &value)
Extracts the named three-component vector from the MObject.
bool get_vec3_attribute(MObject &node, const std::string &attribute_name, LVecBase3 &value)
Extracts the named three-component vector from the MObject.
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.