GeOnDT GeOnDT for JS

Class: U3dPolygonLoftGeometry

U3dPolygonLoftGeometry

~extends U3dGeometry
바닥 다각형과 윗면 다각형을 옆면으로 이어 붙인 3D 로프트(loft) 도형 클래스입니다.
윗면을 별도로(topVertices) 지정하지 않으면 바닥 다각형을 topScale 비율로 축소·확대한 모양이 윗면으로 사용됩니다.

new U3dPolygonLoftGeometry(opt)

Loft 폴리곤 도형을 생성합니다.

Name Type Default Description
opt U3dPolygonLoftGeometryCO {} optional

생성 옵션 (바닥면 정점·높이·윗면 스케일/정점·색상·외곽선 등)

Members

height

Loft 폴리곤 높이 getter

isDisposed

Loft 폴리곤 dispose getter

topScale

Loft 폴리곤 윗면 크기 비율 (윗면/바닥면) getter

useLine

외곽선 사용 여부를 반환합니다.

Methods

__testPolygonLoftGeometry(showLog, app)boolean

다각형 로프트(Loft) 지오메트리 시각 검증용 테스트 메서드. bottom(하단) 도형과 top(상단) 도형 쌍을 여러 케이스로 생성해 씬에 추가한다.

Name Type Description
showLog boolean

진행사항 로그 출력 여부

app U3dApp

테스트 진행 U3dApp

Returns:
Type Description
boolean 모든 테스트 케이스 생성 성공 여부

clearOutline()

Loft 폴리곤 외곽선을 제거하는 메서드입니다.

dispose()

Loft 폴리곤을 제거하는 메서드입니다.

getBottomArea()number

Loft 폴리곤 바닥면 면적을 반환하는 메서드입니다.

Returns:
Type Description
number 바닥면 면적(m²)

getBottomSlice()Array.<WorldPositionVector3>

계산된 바닥면 폴리곤의 정점 배열을 복사해 반환합니다.

Returns:
Type Description
Array.<WorldPositionVector3> 바닥면 정점 배열 (월드 좌표)

Loft 폴리곤의 현재 속성을 반환합니다.

Returns:
Type Description
U3dPolygonLoftGeometryParam 높이·윗면 비율·윗면 정점·외곽선 등 현재 속성 객체

getTopArea()number

Loft 폴리곤 윗면 면적을 반환하는 메서드입니다.

Returns:
Type Description
number 윗면 면적(m²)

getTopSlice()Array.<WorldPositionVector3>

계산된 윗면 폴리곤의 정점 배열을 복사해 반환합니다.

Returns:
Type Description
Array.<WorldPositionVector3> 윗면 정점 배열 (월드 좌표)

getTopVertex()Array.<WorldPositionVector3>|undefined

Loft 폴리곤 윗면 정점 배열을 반환하는 메서드입니다.

Returns:
Type Description
Array.<WorldPositionVector3> | undefined 윗면 정점 배열

setHeight(height)

Loft 폴리곤 높이를 설정하는 메서드입니다.

Name Type Description
height number

Loft 폴리곤 높이

setOutline()

Loft 폴리곤 외곽선을 생성하는 메서드입니다.

setParam(param)

Loft 폴리곤 생성 옵션을 설정하는 메서드입니다.

Name Type Description
param U3dPolygonLoftGeometryCO

생성 옵션

setTopScale(topScale)

Loft 폴리곤 윗면 크기 비율을 설정하는 메서드입니다.

Name Type Description
topScale number

윗면 크기 비율 (윗면/바닥면)

setTopVertex(vertex)

Loft 폴리곤 윗면 정점 배열을 설정하는 메서드입니다.

Name Type Description
vertex Array.<WorldPositionVector3>

윗면 정점 배열

setUseLine(useLine)

Loft 폴리곤 외곽선 사용 여부를 갱신하는 메서드입니다.

Name Type Description
useLine boolean

폴리곤 외곽선 생성 여부

updateVertex()

Loft 폴리곤 정점을 업데이트하는 메서드입니다.

Type Definitions

U3dPolygonLoftGeometryCOobject

~extends U3dGeometry~U3dGeometryCO
U3dPolygonLoftGeometry 생성자 옵션

Properties:
Name Type Argument Default Description
color ColorRepresentation <optional>
0xff0000

색상

height number <optional>
100

폴리곤 높이

opacity number <optional>
0.7

폴리곤 투명도

topScale number <optional>
1

폴리곤 윗면 스케일 (topVertices가 있으면 무시됨)

lineColor ColorRepresentation <optional>
'#000000'

폴리곤 외곽선 색상

vertices Array.<WorldPositionVector3> <optional>

바닥면 폴리곤 정점 배열

topVertices Array.<WorldPositionVector3> <optional>

윗면 폴리곤 정점 배열 (지정하면 topScale은 무시됨)

U3dPolygonLoftGeometryParamobject

getParam 함수가 반환하는 Loft 폴리곤 속성 객체

Properties:
Name Type Description
height number

폴리곤 높이

topScale number

윗면 크기 비율

topVertices Array.<WorldPositionVector3> | undefined

윗면 폴리곤 정점 배열

outline boolean

외곽선 표시 여부