20 물리엔진(Physics)
Three.js + Cannon.js 물리 엔진 통합 가이드소개WebGL 기반 Three.js 프로젝트에 물리 엔진을 추가하면, 물체가 충돌하고, 떨어지고, 튕기며 현실적인 인터랙션을 만들 수 있습니다. 이 문서는 Three.js와 함께 Cannon.js를 사용하는 방법을 학습 목적으로 정리한 가이드입니다.포트폴리오 참고: bruno-simon.com왜 물리 엔진이 필요한가?단순한 Raycaster 기반 물리 효과도 가능하지만, 마찰, 탄성, 질량, 제약 조건 등 현실적인 시뮬레이션에는 전문 라이브러리가 필요합니다.물리 엔진 종류주요 3D 물리 엔진Ammo.jsBullet(게임 엔진) 기반, WebAssembly 지원, 성능 우수, 가장 무거움Cannon.js사용 간편, Three.js 튜토리얼과 궁합 ..
2025. 7. 29.
17 Particle(Points)
Three.js Particles🎈 Particles 소개파티클은 이름 그대로 작은 입자입니다. 별, 연기, 비, 불, 먼지 등의 다양한 효과에 활용됩니다.수십만 개의 파티클을 실시간으로 렌더링할 수 있는 장점이 있지만, 각 파티클은 카메라를 항상 바라보는 평면(plane, 2개의 삼각형)으로 구성됩니다.각 정점에 파티클 생성됨.🛠️ 파티클 기본 구조파티클도 Mesh처럼 생성하지만, 대신 Points 클래스를 사용해야 하며, 재질도 PointsMaterial을 사용해야 합니다.const particlesGeometry = new THREE.SphereGeometry(1, 32, 32)const particlesMaterial = new THREE.PointsMaterial({ size: 0.02, ..
2025. 7. 28.