Пример #1
0
    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)
Пример #2
0
    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
Пример #3
0
    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