private static void DuplicateRigTarget() { Smart3DOFTarget b = Selection.activeGameObject.GetComponent <Smart3DOFTarget>(); Transform cam = b.reference; PositionConstraint constraint = cam.GetComponent <PositionConstraint>(); BuildView(b.gameObject.name + " Duplicate", b.transform.position, b.transform.forward, cam, constraint, constraint.sourceCount, 0); }
private static void AddRigTarget() { Smart3DOFTarget b = Selection.activeGameObject.GetComponent <Smart3DOFTarget>(); Transform cam = b.reference; PositionConstraint constraint = cam.GetComponent <PositionConstraint>(); BuildView("New Target", Vector3.zero, Vector3.forward, cam, constraint, constraint.sourceCount, 0); }
private static void RemoveRigTarget() { Smart3DOFTarget b = Selection.activeGameObject.GetComponent <Smart3DOFTarget>(); Transform cam = b.reference; PositionConstraint constraint = cam.GetComponent <PositionConstraint>(); constraint.RemoveSource(b.index); DestroyImmediate(b.gameObject); }