import { CSS3DRenderer } from 'path/to/CSS3DRenderer.js';
const renderer = new CSS3DRenderer();
renderer.setSize(window.innerWidth, window.innerHeight);
document.body.appendChild(renderer.domElement);
カメラの空間制御のためにOrbitControlsを追加し、CSS3DRendererのDOM要素に関連付けました。
import { OrbitControls } from 'path/to/OrbitControls.js';
const controls = new OrbitControls(camera, renderer.domElement);
animate関数内で、WebGLRendererとCSS3DRendererの両方を使用して描画するようにしました。
const animate = () => {
requestAnimationFrame(animate);
renderer.render(scene, camera);
// CSS3DRendererの描画処理
css3dRenderer.render(scene, camera);
};
animate();
ウィンドウのリサイズ時に、CSS3DRendererのサイズも更新する処理を追加しました。
window.addEventListener('resize', () => {
renderer.setSize(window.innerWidth, window.innerHeight);
css3dRenderer.setSize(window.innerWidth, window.innerHeight);
});