# [name]

보간법 메서드를 가지고 있는 [name] 객체를 만들기 위한 기본 추상 클래스입니다. [name]의 배열은 [page:CurvePath]를 참고하세요.

## 생성자

### [name]()

새 [name]를 만드는 생성자입니다.

## 프로퍼티

### [property:Integer arcLengthDivisions]

이 값은 곡선의 누적 세그먼트 길이를 계산할 때 [page:.getLengths]를 통해 분할할 양을 결정합니다. [page:.getSpacedPoints]같은 메서드를 사용할 때 정확도를 위해, 곡선이 아주 크다면 [page:.arcLengthDivisions]를 올리는 것을 추천합니다. 기본값은 200입니다.

## 메서드

### [method:Vector getPoint]( [param:Float t], [param:Vector optionalTarget] )

[page:Float t] - 곡선의 위치입니다. [ 0, 1 ] 사이에 있어야 합니다.
[page:Vector optionalTarget] — (생략가능) 값이 지정되면, 결과값이 이 벡터에 복제될 것이고 생략되면 새 Vector가 생성됩니다.
곡선의 위치 벡터를 리턴합니다.

### [method:Vector getPointAt]( [param:Float u], [param:Vector optionalTarget] )

[page:Float u] - 원호 길이에 따른 곡선의 위치입니다. [ 0, 1 ] 사이에 있어야 합니다.
[page:Vector optionalTarget] — (생략가능) 값이 지정되면, 결과값이 이 벡터에 복제될 것이고 생략되면 새 Vector가 생성됩니다.
원호 길이에 따른 곡선의 위치 벡터를 리턴합니다.

### [method:Array getPoints]( [param:Integer divisions] )

divisions -- 곡선을 몇 조각으로 나눌지 결정합니다. 기본값은 *5*입니다.
getPoint( t )를 사용하는 divisions + 1 세트를 리턴합니다.

### [method:Array getSpacedPoints]( [param:Integer divisions] )

divisions -- 곡선을 몇 조각으로 나눌지 결정합니다. 기본값은 *5*입니다.
getPointAt( u )를 사용하는 균등 분할된 divisions + 1 세트를 리턴합니다.

### [method:Float getLength]()

총 곡선 원호 길이를 가져옵니다.

### [method:Array getLengths]( [param:Integer divisions] )

누적 세그먼트 길이 목록을 가져옵니다.

### [method:undefined updateArcLengths]()

누적 세그먼트 거리 캐시를 업데이트합니다.

### [method:Float getUtoTmapping]( [param:Float u], [param:Float distance] )

( 0 .. 1 ) 범위의 u 를 받아, 마찬가지로 ( 0 .. 1 ) 범위의 [page:Float t] 를 리턴합니다. [page:.getPoint]를 사용해 u와 t는 곡선의 끝에서 등거리인 점을 확인하는 데 사용할 수 있습니다.

### [method:Vector getTangent]( [param:Float t], [param:Vector optionalTarget] )

[page:Float t] - 곡선의 위치입니다 [ 0, 1 ] 범위여야합니다.
[page:Vector optionalTarget] — (생략가능) 값이 지정되면, 결과값이 이 벡터에 복제될 것이고 생략되면 새 Vector가 생성됩니다.
t에서 접선하는 단위 벡터를 반환합니다. 파생 곡선이 접선 유도법을 구현하지 않는 경우, 작은 델타 간격의 두 점이 합리적인 근사치의 기울기를 찾는 데 사용됩니다.

### [method:Vector getTangentAt]( [param:Float u], [param:Vector optionalTarget] )

[page:Float u] - 원호 길이에 따른 곡선의 위치. [0, 1] 범위에 있어야 합니다.
[page:Vector optionalTarget] — (생략가능) 값이 지정되면, 결과값이 이 벡터에 복제될 것이고 생략되면 새 Vector가 생성됩니다.
[page:.getTangent]에 지정된 점에서 곡선의 끝과의 거리가 동일한 접선의 점을 반환합니다.

### [method:Object computeFrenetFrames]( [param:Integer segments], [param:Boolean closed] )

프레닛 프레임을 생성합니다. 3D 스페이스에 곡선 정의가 필요합니다. [page:TubeGeometry] 혹은 [page:ExtrudeGeometry] 같은 기하학에 사용됩니다.

### [method:Curve clone]()

이 인스턴스의 사본을 만듭니다.

### [method:this copy]( [param:Curve source] )

다른 [name] 객체를 이 인스턴스에 복사합니다.

### [method:Object toJSON]()

이 인스턴스의 JSON 객체 표현을 리턴합니다.

### [method:this fromJSON]( [param:Object json] )

JSON 객체에서 이 인스턴스로 데이터를 복사합니다.

## 소스코드

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