物体

到此我们已经创建了一个场景,并且使用camera进行取景,然后使用render 渲染,下一步开始在添加一些东西了。

首先我们定义一个物体的简单属性

var obje = {

  geometry: {

          x: 1000,          y: 0.1,           z: 700

 },

    position: {

       x: 0,y: -100,z: 0

},

style: {

color: 0xff0000

}

}

大致上我们完成了一个对象的建模,包括他的长宽高,外部颜色以及在3维场景中的位置,下一步使用THREEjs创建出该物体,然后加载到场景中,使用camera取景,渲染,就可以得到他了。

/*

make  a  function

*/

function createbox(obj) {

geometry=newTHREE.BoxBufferGeometry(obj.geometry.x, obj.geometry.y, obj.geometry.z);

//  创建出物体的样式

materil=newTHREE.MeshBasicMaterial({

color: obj.style.color,

})

// 材质

//materil.map= //贴图这里我注释掉了后面再说

mesh=newTHREE.Mesh(geometry,materil);

if(obj.position) {

mesh.position.set(obj.position.x, obj.position.y, obj.position.z);

}

// 方便创建处于圆心的位置的对象,对传递进来的参数进行判断,有位置信息的才设定位置,

scene.add(mesh)

// 将物体添加到场景中

//console.log(mesh)

}

结果如下图


demo源码http://pan.baidu.com/s/1hsFjAG8 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值