원판 모양의 geometry
02-geometry.js 코드에서 _setupModel의 BoxGeometry를 CircleGeometry로 변경
const geometry = new THREE.CircleGeometry();
각도에 대한 단위는 radian
기본값 2PI(360도)
시작각도 0, 연장각도 PI/2(90도)일때
const geometry = new THREE.CircleGeometry(0.9, 16, 0, Math.PI/2);
시작 각이 0이기 때문에 기준이되는 3시 방향에서 반시계 방향으로 90도만큼 연장되어 원판 구성됨
시작각도 PI/2(90도), 연장각도 PI/2(90도)일때
const geometry = new THREE.CircleGeometry(0.9, 16, Math.PI/2, Math.PI/2);
시작 각이 90, 기준이 되는 12시 방향에서 연장각인 90도만큼 연장되어 원판 구성됨
시작각도 PI/2(90도), 연장각도 PI(180도)일때
const geometry = new THREE.CircleGeometry(0.9, 16, Math.PI/2, Math.PI);
시작각 90도(기준 12시 방향) 연장각인 180도 만큼 연장되어 원판 구성됨
const geometry = new THREE.ConeGeometry();
const geometry = new THREE.ConeGeometry(0.3);
const geometry = new THREE.ConeGeometry(0.5, 0.5);
const geometry = new THREE.ConeGeometry(0.5, 1.6, 3);
const geometry = new THREE.ConeGeometry(0.5, 1.6, 16, 9);
const geometry = new THREE.ConeGeometry(0.5, 1.6, 16, 9, true);
CircleGeometry 개념과 동일
시작각도 0, 연장각도 PI/2(90도)일때
const geometry = new THREE.CylinderGeometry();
const geometry = new THREE.CylinderGeometry(0.3, 0.7);
const geometry = new THREE.CylinderGeometry(0.3, 0.7, 0.5);
const geometry = new THREE.CylinderGeometry(0.3, 0.7, 0.5, 3);
const geometry = new THREE.CylinderGeometry(0.3, 0.7, 1.6, 32);
const geometry = new THREE.CylinderGeometry(0.9, 0.9, 1.6, 32, 12, true);
const geometry = new THREE.SphereGeometry();
const geometry = new THREE.SphereGeometry(0.5);
const geometry = new THREE.SphereGeometry(0.9,6);
const geometry = new THREE.SphereGeometry(0.9, 6, 3);
const geometry = new THREE.SphereGeometry(0.9, 32, 12);
const geometry = new THREE.RingGeometry();
const geometry = new THREE.RingGeometry(0.5);
const geometry = new THREE.RingGeometry(0.2, 0.7);
const geometry = new THREE.RingGeometry(0.2, 1, 3);
const geometry = new THREE.RingGeometry(0.2, 1, 6, 4);
const geometry = new THREE.RingGeometry(0.2, 1, 6, 2, 0, Math.PI);
const geometry = new THREE.PlaneGeometry();
const geometry = new THREE.PlaneGeometry(0.8, 0.4);
const geometry = new THREE.PlaneGeometry(1, 1.4, 4);
const geometry = new THREE.PlaneGeometry(1, 1.4, 1, 4);
PlaneGeometry는 지리정보시스템(GIS)에서 3차원 지형 등을 표현하는데 유용하게 쓰임
const geometry = new THREE.TorusGeometry();
const geometry = new THREE.TorusGeometry(0.6);
Torus는 긴 원통으로 한바퀴, 즉 360도 한바퀴 돌아서 이어지는 형태
원통 반지름 크기 0.2일때
const geometry = new THREE.TorusGeometry(0.6, 0.2);
const geometry = new THREE.TorusGeometry(0.6, 0.2, 2);
방사 방향 분할 수 4일때
const geometry = new THREE.TorusGeometry(0.6, 0.2, 4);
방사 방향 분할 수 24일때
const geometry = new THREE.TorusGeometry(0.6, 0.2, 24);
원통 분할 수 3일때
const geometry = new THREE.TorusGeometry(0.6, 0.2, 24, 3);
원통 분할 수 32일때
const geometry = new THREE.TorusGeometry(0.6, 0.2, 24, 32);
const geometry = new THREE.TorusGeometry(0.6, 0.2, 24, 32, Math.PI);
const geometry = new THREE.TorusKnotGeometry();
const geometry = new THREE.TorusKnotBufferGeometry(0.6, 0.1, 64, 32, 3, 4);