3D Lingo Dictionary > C-D > cloneDeep |  |

cloneDeep

Syntax

    member(whichCastmember).model(whichModel).cloneDeep(cloneName)
    member(whichCastmember).group(whichGroup).cloneDeep(cloneName)
    member(whichCastmember).light(whichLight).cloneDeep(cloneName)
    member(whichCastmember).camera(whichCamera).cloneDeep(cloneName)

Description

3D command; creates a copy of the model, group, light, or camera plus all of the following:

| The model resources, shaders, and textures used by the original model or group
| The children of the model, group, light, or camera
| The model resources, shaders, and textures used by the children

Note that `cloneDeep` uses more memory and takes more time than the `clone` command.

Example

This statement creates a copy of the model named Teapot, its children, and the model resources, shaders, and textures used by Teapot and its children. The variable `teapotCopy` is a reference to the cloned model.

    teapotCopy = member("3D World").model("Teapot").cloneDeep("Teapot2")

See also

`clone`, `cloneModelFromCastmember`, `cloneMotionFromCastmember`, `loadFile()`