레퍼런스 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

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

height

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

detailX

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

detailY

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

bottomCap

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

topCap

원기둥 윗면을 그릴지 여부. 기본값은 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!

관련 레퍼런스