레퍼런스 cylinder()

cylinder()

원기둥을 그립니다.

원기둥은 삼각형 면들이 평평한 바닥과 평평한 꼭대기를 연결하는 3D 도형입니다. 삼각형 면의 수가 적은 원기둥는 박스처럼 보이며, 삼각형 면의 수가 많은 원기둥은 부드러운 표면을 가집니다.

첫 번째 매개변수 radius 는 선택 사항입니다. Number 가 전달되면, 예를 들어 cylinder(20) 와 같이 전달되면 원기둥 밑면의 반경이 설정됩니다. 기본적으로 radius 는 50입니다.

두 번째 매개변수 height 도 선택 사항입니다. Number 가 전달되면, 예를 들어 cylinder(20, 30) 와 같다면, 원기둥의 높이가 설정됩니다. 기본적으로 height 는 원기둥의 radius 값과 동일합니다.

세 번째 매개변수 detailX 도 선택 사항입니다. Number 가 전달되면, 예를 들어 cylinder(20, 30, 5) 와 같다면, 원기둥의 꼭대기와 바닥을 구성하는 모서리의 수가 설정됩니다. 더 많은 모서리를 사용할수록 꼭대기와 바닥이 원처럼 보입니다. 기본적으로 detailX 는 24입니다.

네 번째 매개변수 detailY 도 선택 사항입니다. Number 가 전달되면, 예를 들어 cylinder(20, 30, 5, 2) 와 같다면, 원기둥의 꼭대기와 바닥 사이의 y축을 따라 삼각형 분할 수가 설정됩니다. 모든 3D도형은 삼각형을 연결하여 표면이 만들어집니다. 기본적으로, detailY 는 1입니다.

다섯 번째 매개변수, bottomCap 도 선택 사항입니다. false 가 전달되면, 예를 들어 (20, 30, 5, 2, false) 와 같다면, 원기둥의 바닥면은 그려지지 않습니다. 기본적으로, bottomCaptrue 입니다.

여섯 번째 매개변수 topCap 도 선택 사항입니다. false 가 전달되면, 예를 들어 cylinder(20, 30, 5, 2, false, false) 와 같이 전달되면, 원기둥의 윗면이 그려지지 않습니다. 기본적으로, topCaptrue 입니다.

참고: cylinder() 는 WebGL 모드에서만 사용할 수 있습니다.

예제

구문

cylinder([radius], [height], [detailX], [detailY], [bottomCap], [topCap])

매개변수

radius
Number:

원기둥의 반지름. 기본값은 50입니다.

height
Number:

원기둥의 높이. 기본값은 다음과 같습니다 radius.

detailX
Integer:

상단 및 하단에 따른 가장자리 수. 기본값은 24.

detailY
Integer:

y축을 따른 삼각형 분할 수. 기본값은 1.

bottomCap
Boolean:

원기둥의 바닥면을 그릴 것인지 여부. 기본값은 다음과 같습니다 true.

topCap
Boolean:

원기둥 윗면을 그릴지 여부. 기본값은 true 입니다.

Notice any errors or typos? Please let us know. Please feel free to edit src/webgl/3d_primitives.js and open a pull request!

관련 레퍼런스