Geometry1. 기본 geometrythree.js 에서 기본적으로 제공하는 geometry를 살펴보겠다이 geometry들은 기본적으로 bufferGeometry를 상속받는다 Geometry들은 3차원 오브젝트의 형상을 정의한다고했는데geometry들의 형상을 정의하기 위한 데이터들은 다음과 같다 - 형상을 정의하는 정점(Vertex)데이터(x y z축에 대한 좌표)- 3차원 오브젝트의 면을 구성하는 정점에 대한 인덱스- 정점에 대한 수직벡터- 정점에 대한 색상- 텍스쳐 맵핑을 위한 UV 좌표- 사용자가 정의한 데이터 이러한 데이터들은 3차원으로 시각화 될 때 GPU에 한번에 전달되어 빠르게 처리된다 이제 geometry에 대한 코드를 살펴보자 2. 코드https://jwinjection.tist..
Three.js | 기본 구성 요소 1. 기본구성요소 Threejs는 3차원 객체로 구성되는 Scene(장면)이 있고이 Scene(장면)을 모니터와 같은 출력장치에 출력(렌더링) 할 수 있는 Renderer가 있다Scene을 렌더링 할때에는 어떤 시점에서 보느냐에 따라 다양한 모습으로 렌더링 될 수 있는데 그 시점을 Camera로 정의한다. Scene은 Light와 3차원 모델인 Mesh로 구성된다.Light : Mesh가 화면상에 표시되기 위해서는 적절한 광원이 필요Mesh : Mesh는 Object3D의 파생 클래스이다. 형상을 정의하는 Geometry와 색상 재질 투명도 등을 정의하는 Material로 정의된다. 2. 코드우선 contstructor 부터 ..