[page:Object3D] →

# [name]

Classe base abstrata para câmeras. Essa classe sempre deve ser herdada quando você cria uma nova câmera.

## Construtor

### [name]()

Cria uma nova [name]. Observe que esta classe não se destina a ser chamada diretamente; você provavelmente quer uma [page:PerspectiveCamera] ou uma [page:OrthographicCamera] ao invés disso.

## Propriedades

Veja a classe base [page:Object3D] para propriedades comuns.

### [property:Boolean isCamera]

Sinalizador somente leitura para verificar se um determinado objeto é do tipo [name].

### [property:Layers layers]

As [page:Layers layers] das quais a câmera faz parte. Esta é uma propriedade herdada de [page:Object3D].
Os objetos devem compartilhar pelo menos uma camada (layer) com a câmera para serem vistos quando o ponto de vista da câmera é renderizado.

### [property:Matrix4 matrixWorldInverse]

Este é o inverso de matrixWorld. MatrixWorld contém a Matrix que tem a transformação do mundo da Câmera.

### [property:Matrix4 projectionMatrix]

Esta é a matriz que contém a projeção.

### [property:Matrix4 projectionMatrixInverse]

O inverso da projectionMatrix.

## Métodos

Veja a classe base [page:Object3D] para métodos comuns.

### [method:Camera clone]( )

Retorna uma nova câmera com as mesmas propriedades desta.

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

Copia as propriedades da câmera de origem para esta.

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

[page:Vector3 target] — o resultado será copiado para este Vector3.
Retorna um [page:Vector3] representando a direção do espaço do mundo em que a câmera está olhando. (Nota: Uma câmera olha para baixo em sua posição, eixo z negativo).

## Source

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