레퍼런스 ellipsoid()

ellipsoid()

타원체를 그립니다.

타원체는 삼각형 면들이 연결되어 둥근 표면을 형성하는 3D 도형입니다. 삼각형 면의 수가 적은 타원체는 마치 결정체처럼 보이며, 많은 삼각형 면으로 이루어진 타원체는 부드러운 표면을 가지고 달걀처럼 보입니다. ellipsoid() 는 직경(폭과 높이)을 사용하는 ellipse() 와 달리 반경으로 모양을 정의합니다.

첫 번째 매개변수 radiusX 는 선택 사항입니다. Number 가 전달되면, 예를 들어 ellipsoid(20) 와 같다면 x축을 따라 타원체의 반경이 설정됩니다. 기본적으로, radiusX 은 50입니다.

두 번째 매개변수 radiusY 도 선택 사항입니다. Number 가 전달되면, 예를 들어 ellipsoid(20, 30) 와 같다면, y축을 따라 타원체의 반경이 설정됩니다. 기본적으로, radiusY 는 타원체의 radiusX 에 설정됩니다.

세 번째 매개변수 radiusZ 도 선택 사항입니다. Number 가 전달되면, 예를 들어 ellipsoid(20, 30, 40) 와 같다면, 축을 따라 타원체의 반경이 설정됩니다. 기본적으로, radiusZ 는 타원체의 radiusY에 설정됩니다.

네 번째 매개변수 detailX 도 선택 사항입니다. Number 가 전달되면, 예를 들어 ellipsoid(20, 30, 40, 5) 와 같다면, x축을 따라 삼각형 분할면 수가 설정됩니다. 모든 3D 도형은 삼각형을 연결하여 표면이 만들어집니다. 기본적으로, code>detailX는 24입니다.

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

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

예제

구문

ellipsoid([radiusX], [radiusY], [radiusZ], [detailX], [detailY])

매개변수

radiusX

x축 상의 타원체의 반지름. 기본값은 50입니다.

radiusY

y축 상의 타원체의 반지름. 기본값은 다음과 같습니다: radiusX.

radiusZ

z축 상의 타원체의 반지름. 기본값은 다음과 같습니다: radiusY.

detailX

x축 상의 삼각형 분할면 수. 기본값은 24입니다.

detailY

y축 상의 삼각형 분할면 수. 기본값은 16입니다.

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

관련 레퍼런스