THREEJS-001 四大组件
场景
let scene = new THREE. Scene ( ) ;
相机
let camera = new THREE. PerspectiveCamera ( 75 , window. innerWidth / window. innerHeight, 1 , 1000 ) ;
a、正投影相机(远近一样) b、透视相机(远小近大) 渲染器
let renderer = new THREE. WebGLRenderer ( ) ;
renderer. setSize ( window. innerWidth, window. innerHeight) ;
renderer. setClearColor ( "#ffffff" )
网格模型
let geometry = new THREE. CubeGeometry ( 2 , 2 , 2 ) ;
let material = new THREE. MeshBasicMaterial ( { color: 0xff0000 } )
let cube = new THREE. Mesh ( geometry, material) ;
整体Demo
< ! DOCTYPE html>
< html lang= "en" >
< head>
< meta charset= "UTF-8" >
< title> Title< / title>
< script src= "../js/three.js" > < / script>
< / head>
< body>
< / body>
< script>
let scene = new THREE. Scene ( ) ;
let camera = new THREE. PerspectiveCamera ( 75 , window. innerWidth / window. innerHeight, 1 , 1000 ) ;
let renderer = new THREE. WebGLRenderer ( ) ;
renderer. setSize ( window. innerWidth, window. innerHeight) ;
renderer. setClearColor ( "#ffffff" )
document. body. appendChild ( renderer. domElement) ;
let geometry = new THREE. CubeGeometry ( 2 , 2 , 2 ) ;
let material = new THREE. MeshBasicMaterial ( { color: 0xff0000 } )
let cube = new THREE. Mesh ( geometry, material) ;
scene. add ( cube)
camera. position. z = 5
function render ( ) {
requestAnimationFrame ( render)
cube. rotation. x += 0.01
cube. rotation. y += 0.01
cube. rotation. z += 0.01
renderer. render ( scene, camera)
}
render ( )
< / script>
< / html>