Class TransformControls2

Hierarchy (View Summary)

Implements

Constructors

Properties

assetType: "widget" = ...
axis: null | "XYZ" | "X" | "Y" | "Z" | "E" | "XYZE" | "XY" | "YZ" | "XZ"
camera: Camera
children: IObject3D[]

Array with object's children.

THREE.Object3DGroup | Group for info on manually grouping objects.

[]

clone: (recursive?: boolean) => this

Returns a clone of this object and optionally all descendants.

Type declaration

    • (recursive?: boolean): this
    • Parameters

      • Optionalrecursive: boolean

        If true, descendants of the object are also cloned. Default true

      Returns this

copy: (source: this, recursive?: boolean, ...args: any[]) => this

Copy the given object into this object

Type declaration

    • (source: this, recursive?: boolean, ...args: any[]): this
    • Parameters

      • source: this
      • Optionalrecursive: boolean

        If true, descendants of the object are also copied. Default true

      • ...args: any[]

      Returns this

Note: event listeners and user-defined callbacks (.onAfterRender and .onBeforeRender) are not copied.

dispatchEvent: (event: ISceneEvent) => void

Fire an event type.

Type declaration

domElement: HTMLElement
dragging: boolean
enabled: boolean
getObjectById: <T extends IObject3D = IObject3D>(id: number) => undefined | T

Searches through an object and its children, starting with the object itself, and returns the first with a matching id.

Type declaration

    • <T extends IObject3D = IObject3D>(id: number): undefined | T
    • Type Parameters

      Parameters

      • id: number

        Unique number of the object instance. Expects a Integer

      Returns undefined | T

Note that ids are assigned in chronological order: 1, 2, 3, ..., incrementing by one for each new object.

id

getObjectByName: <T extends IObject3D = IObject3D>(
    name: string,
) => undefined | T

Searches through an object and its children, starting with the object itself, and returns the first with a matching name.

Type declaration

Note that for most objects the name is an empty string by default

getObjectByProperty: <T extends IObject3D = IObject3D>(
    name: string,
    value: string,
) => undefined | T

Searches through an object and its children, starting with the object itself, and returns the first with a property that matches the value given.

Type declaration

    • <T extends IObject3D = IObject3D>(name: string, value: string): undefined | T
    • Type Parameters

      Parameters

      • name: string

        the property name to search for.

      • value: string

        value of the given property.

      Returns undefined | T

isTransformControls: true
isWidget: true = ...
mode: "translate" | "rotate" | "scale"
mouseButtons: { LEFT: MOUSE; MIDDLE: MOUSE; RIGHT: MOUSE }
object: undefined | IObject3D
parent: null | IObject3D

Object's parent in the scene graph.

An object can have at most one parent.

null

refreshUi: any = ...
remove: (...object: IObject3D[]) => this

Removes a Object3D as child of this Object3D.

An arbitrary number of objects may be removed.

Group for info on manually grouping objects.

rotationSnap: null | number
scaleSnap: null | number
setDirty: any = ...

Dispatches 'objectUpdate' event on object.

showX: boolean
showY: boolean
showZ: boolean
size: number
space: "world" | "local"
translationSnap: null | number
traverse: (callback: (object: IObject3D) => void) => void

Executes the callback on this object and all descendants.

Type declaration

    • (callback: (object: IObject3D) => void): void
    • Parameters

      • callback: (object: IObject3D) => void

        A function with as first argument an Object3D object.

      Returns void

Note: Modifying the scene graph inside the callback is discouraged.

traverseAncestors: (callback: (object: IObject3D) => void) => void

Executes the callback on all ancestors.

Type declaration

    • (callback: (object: IObject3D) => void): void
    • Parameters

      • callback: (object: IObject3D) => void

        A function with as first argument an Object3D object.

      Returns void

Note: Modifying the scene graph inside the callback is discouraged.

traverseVisible: (callback: (object: IObject3D) => void) => void

Like traverse, but the callback will only be executed for visible objects

Type declaration

    • (callback: (object: IObject3D) => void): void
    • Parameters

      • callback: (object: IObject3D) => void

        A function with as first argument an Object3D object.

      Returns void

Descendants of invisible objects are not traversed.

ObjectConstructors: {
    LineBasicMaterial: typeof LineBasicMaterial;
    MeshBasicMaterial: typeof MeshBasicMaterial;
}

Accessors

Methods