def test_get_camera_above_node(self): root = maya.cmds.createNode('transform') root = node_utils.get_long_name(root) cam_tfm = maya.cmds.createNode('transform', parent=root) cam_tfm = node_utils.get_long_name(cam_tfm) cam_shp = maya.cmds.createNode('camera', parent=cam_tfm) cam_shp = node_utils.get_long_name(cam_shp) node = maya.cmds.createNode('transform', parent=cam_tfm) node = node_utils.get_long_name(node) above_cam_tfm, above_cam_shp = node_utils.get_camera_above_node(node) self.assertEqual(above_cam_tfm, cam_tfm) self.assertEqual(above_cam_shp, cam_shp)
def get_camera(self): """ Get the attached camera node. :return: Camera node or None. :rtype: Camera or None """ mkr_node = self.get_node() cam_tfm, cam_shp = node_utils.get_camera_above_node(mkr_node) # Make the camera object. cam = None if cam_tfm is not None and cam_shp is not None: cam = camera.Camera(transform=cam_tfm, shape=cam_shp) return cam
def get_camera(self): """ Get the camera connected implicitly with the Marker. :returns: Camera object, or None if Marker does not have a Camera (for example it's unparented to world). :rtype: None or Camera """ mkr_node = self.get_node() cam_tfm, cam_shp = node_utils.get_camera_above_node(mkr_node) # Make the camera object. cam = None if cam_tfm is not None and cam_shp is not None: cam = camera.Camera(transform=cam_tfm, shape=cam_shp) return cam