【Three.js】01-1 场景scene

创建场景实例

var scene = new THREE.Scene();

常用的scene属性和方法

属性

  • scene.background 背景颜色
    设置背景颜色为天蓝色(00ffff)
scene.background = new THREE.Color(0x00ffff);
  • scene.fog 雾化
    THREE.Fog():color颜色值,near开始用雾的最小距离,far雾扩散的最远距离
    THREE.FogExp2():color颜色值,density密度(定义雾增长多块)
scene.fog = new THREE.Fog(0x000000, -10, 50);
scene.fog = new THREE.FogExp2(0x000000, 0.2)
scene雾化.png

方法

  • sence.add(object) 添加对象
    用于向场景中添加东西
//添加立方体对象
sence.add(cube);

源码

  • main.js
var oCanvas = document.getElementById('canvas-wrap');
var c_width = 500;
var c_height = 500;

//**场景:scene
var scene = new THREE.Scene();
//scene添加背景颜色
scene.background = new THREE.Color(0x00ffff);
//scene雾化
scene.fog = new THREE.FogExp2(0x000000, 0.2);
//scene雾化2
// scene.fog = new THREE.Fog(0x000000, -10, 50);

var camera = new THREE.PerspectiveCamera(75, c_width/c_height, 0.1, 1000);
camera.position.z = 4;
var renderer = new THREE.WebGLRenderer({canvas:  oCanvas});
renderer.setSize(c_width, c_height);
var geometry = new THREE.BoxGeometry(1, 1, 1);
var material = new THREE.MeshBasicMaterial({color: 0xffffff});
var cube = new THREE.Mesh(geometry, material);

//将立方体对象添加到场景中
scene.add(cube);

//渲染场景和相机
renderer.render(scene, camera);

其他

THREE.Scene()实例所含属性和方法,官方文档:
https://threejs.org/docs/index.html#api/en/scenes/Scene

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Threejs中文文档 郭隆邦技术博客 2018-09-21 20:40:17 关注 Three.js中文文档 今...
    情人波阅读 14,092评论 0 7
  • 一、基本介绍 从官网的的文档关于scene的API描述中可以看出,scene继承于Object3D。查看源码Sce...
    Threejs开发者阅读 3,061评论 0 2
  • THREE.Scene() 场景中的三要素camera 相机spotLight 光源object (plane、c...
    0xmx0阅读 1,564评论 0 0
  • 一 姐姐在许多年前因私自下凡寻找后羿而触犯天规,天君仁慈,看在姐姐一片赤诚之心,特许,如果她可以平安避开八九,七十...
    鹿右右阅读 633评论 1 22
  • 我正在读的这本书是李笑来的《把时间当作朋友》中的第一章《心智的力量》中的第二篇《心智力量的差异》。 作者提出一个观...
    圆惠阅读 732评论 0 2