Cloning

class Varwin.Cloning

Bases: object

Implements the logic for cloning objects.

T = ~T
static CloneAtPosition(target: T, position: Vector3) T

Clones an object at a specified position.

Parameters:

(T) (target) – scene object

Returns:

scene object

Example:

result = Varwin.Cloning.CloneAtPosition(sceneObject1, Varwin.Vector3(1,0,0))
static CloneAtObjectPosition(target: T, targetObject: Object) T

Clones an object at the position of another object.

Parameters:
  • (T) (target) – scene object

  • (Object) (targetObject) – scene object

Returns:

scene object

Example:

result = Varwin.Cloning.CloneAtObjectPosition(sceneObject1, sceneObject2)
static Clone(target: T) T

Clones an object at its current position.

Parameters:

(T) (target) – scene object

Returns:

scene object

Example:

result = Varwin.Cloning.Clone(sceneObject1)
static Destroy(target: Object) None

Destroys a single clone object.

Parameters:

(Object) (target) – scene object

Example:

Varwin.Cloning.Destroy(sceneObject1)
static DestroyAllClones(target: Object) None

Destroys all existing clone objects.

Parameters:

(Object) (target) – scene object

Example:

Varwin.Cloning.DestroyAllClones(sceneObject1)
static GetClones(target: T) List[T]

Retrieves a list of all existing clone objects.

Parameters:

(T) (target) – scene object

Example:

result = Varwin.Cloning.GetClones(sceneObject1)
static IsCloneOfObject(clone: Object, original: Object) bool

Checks if a given object is a clone of another specific object.

Parameters:
  • (Object) (original) – scene object

  • (Object) – scene object

Example:

result = Varwin.Cloning.IsCloneOfObject(sceneObject1, sceneObject2)
static IsClone(clone: Object) bool

Checks if a given object is a clone.

Parameters:

(Object) (clone) – scene object

Example:

result = Varwin.Cloning.IsClone(sceneObject1)
static IsDestroyed(clone: Object) bool

Checks if a given object is destroyed.

Parameters:

(Object) (clone) – scene object

Example:

result = Varwin.Cloning.IsDestroyed(sceneObject1)