[page:Object3D] →

# [name]

Classe base astratta per telecamere. Questa classe dovrebbe essere sempre ereditata quando costruisci una nuova telecamera.

## Costruttore

### [name]()

Crea una nuova [name]. Si noti che questa classe non intende essere chiamata direttamente; invece, probabilmente vuoi utilizzare una [page:PerspectiveCamera] o una [page:OrthographicCamera].

## Proprietà

Vedi la classe base [page:Object3D] per le proprietà comuni.

### [property:Boolean isCamera]

Flag di sola lettura per verificare se un dato oggetto è di tipo [name].

### [property:Layers layers]

I [page:Layers layers] di cui la telecamera è parte. Questa è una proprietà ereditata da [page:Object3D].
Gli oggetti devono condividere almeno un layer con la telecamera per essere visualizzati quando il viewport della telecamera viene renderizzato.

### [property:Matrix4 matrixWorldInverse]

Questo è l'inverso di matrixWorld. MatrixWorld contiene la Matrix che contiene la trasformazione del mondo della telecamera.

### [property:Matrix4 projectionMatrix]

Questa è la matrice che contiene la proiezione (projection).

### [property:Matrix4 projectionMatrixInverse]

L'inverso di projectionMatrix.

## Metodi

Vedi la classe base [page:Object3D] per i metodi comuni.

### [method:Camera clone]( )

Restituisce una nuova telecamera con le stesse proprietà di questa.

### [method:this copy]( [param:Camera source], [param:Boolean recursive] )

Copia le proprietà della telecamera source in questa.

### [method:Vector3 getWorldDirection]( [param:Vector3 target] )

[page:Vector3 target] — il risultato sarà copiato in questo Vector3.
Restituisce un [page:Vector3] che rappresenta la direzione dello spazio del world in cui la telecamera sta guardando. (Nota: Una telecamera guarda verso il basso sul suo asse z locale, negativo).

## Source

[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]