camera = new THREE.PerspectiveCamera(45, window.innerWidth / window.innerHeight, 1, 2000);
camera.position.set(2, 18, 28);
初始化場景
scene = new THREE.Scene();
scene.background = new THREE.Color(0xf0f0f0); // 設置背景
// 添加底面網格
var gridHelper = new THREE.GridHelper(28, 28, 0x303030, 0x303030);
scene.add(gridHelper);
// 添加x/y/z座標線
let axesHelper = new THREE.AxesHelper(50)
scene.add(axesHelper)
初始化場景光線
light = new THREE.AmbientLight(0x00ff00); // 環境光
scene.add(light);
light = new THREE.HemisphereLight(0xffffff, 0x444444);
light.position.set(0, 1, 0);
scene.add(light);
light = new THREE.DirectionalLight(0xffffff); // 方向光
light.position.set(0, 1, 0);
scene.add(light);
初始化fbx模型
var loader = new FBXLoader();
loader.load('models/fbx/nurbs.fbx', function (object) {
scene.add(object);
});
初始化控制器
controls = new OrbitControls(camera, renderer.domElement);
controls.target.set(0, 12, 0);
controls.update();