[page:Object3D] →

# [name]

카메라에 대한 추상 기본 클래스입니다. 이 클래스는 새 카메라를 만들때 항상 상속되어야 합니다.

## 생성자

### [name]()

새 [name]를 만듭니다. 이 클래스는 직접 호출하도록 설계되지 않았습니다; 그 대신 [page:PerspectiveCamera] 혹은 [page:OrthographicCamera]를 사용해야 할 것입니다.

## 프로퍼티

일반 프로퍼티는 기본 [page:Object3D] 클래스를 참고하세요.

### [property:Boolean isCamera]

Read-only flag to check if a given object is of type [name].

### [property:Layers layers]

카메라가 속해있는 [page:Layers layers]. 이는 [page:Object3D]에서 상속된 것입니다.
카메라 뷰포트를 렌더링할 때 볼 수 있도록 객체는 카메라와 하나 이상의 레이어를 공유해야 합니다.

### [property:Matrix4 matrixWorldInverse]

matrixWorld의 역행렬입니다. MatrixWorld는 카메라의 월드 변형을 가진 매트릭스를 포함합니다.

### [property:Matrix4 projectionMatrix]

투영 매트릭스입니다.

### [property:Matrix4 projectionMatrixInverse]

투영 매트릭스의 역행렬입니다.

## 메서드

일반 메서드는 기본 [page:Object3D] 클래스를 참고하세요.

### [method:Camera clone]( )

이 카메라와 같은 프로퍼티를 가진 새 카메라를 리턴합니다.

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

원본 카메라에서 이 카메라로 프로퍼티를 복사합니다.

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

[page:Vector3 target] — Vector3으로 결과가 복사될 것입니다.
카메라가 바라보고 있는 월드 공간 방향을 나타내는 [page:Vector3]를 리턴합니다. (참고: 카메라가 자신의 바로 아래를 내려다보면, z축 좌표는 음수값입니다).

## 소스 코드

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