CSS3DRender.js是一個將CSS3轉化為3D形式的JavaScript庫。使用這個庫,可以輕松地在瀏覽器中展示3D圖像和場景。此外,這個庫也支持動畫效果,在3D場景中可以很容易地實現復雜的動畫效果。
import * as THREE from 'three'; import { CSS3DRenderer, CSS3DObject } from 'three/examples/jsm/renderers/CSS3DRenderer'; //創建3D渲染器 const renderer = new CSS3DRenderer(); renderer.setSize(window.innerWidth, window.innerHeight); document.body.appendChild(renderer.domElement); //創建3D場景 const scene = new THREE.Scene(); //創建CSS3D物體 const element = document.createElement('div'); element.style.width = '200px'; element.style.height = '200px'; element.style.background = 'red'; const object = new CSS3DObject(element); object.position.set(0, 0, 0); scene.add(object); //創建一個簡單的動畫效果 function animate() { requestAnimationFrame(animate); object.rotation.y += 0.01; renderer.render(scene, camera); } animate();
以上是一個簡單的使用CSS3DRender.js創建3D場景并實現動畫效果的示例。首先,引入了Three.js庫和CSS3DRenderer.js庫。接著,創建了一個CSS3DRenderer渲染器,并將其添加到文檔中。然后,創建了一個Three.js場景對象。隨后,創建了一個CSS3DObject對象并添加到場景中。最后,使用requestAnimationFrame函數循環執行動畫。