html导入.obj,如何用Babylon.js导入一个.obj模型

满意答案

展开全部

var scene = null;

var camera = null;

var renderer = null;

var mesh = null;

var id = null;

function init() {

renderer = new THREE.WebGLRenderer({//渲染器

canvas: document.getElementById('mainCanvas')//画布

});

renderer.setClearColor(0x000000);//画布颜色

scene = new THREE.Scene();//创建场景

camera = new THREE.OrthographicCamera(-5, 5, 3.75, -3.75, 0.1, 100);//正交投影照相机

camera.position.set(15, 25, 25);//相机位置

camera.lookAt(new THREE.Vector3(0, 2, 0));//lookAt()设置相机所看的位置

scene.add(camera);//把相机添加到场景中

var loader = new THREE.OBJLoader();//在init函数中,创建loader变量,用于导入模型

loader.load('libs/port.obj', function(obj) {//第一个表示模型路径,第二个表示完成导入后的回调函数,一般我们需要在这个回调函数中将导入的模型添加到场景中

obj.traverse(function(child) {

if (child instanceof THREE.Mesh) {

child.material.side = THREE.DoubleSide;

}

});

mesh = obj;//储存到全局变量中

scene.add(obj);//将导入的模型添加到场景中

});

var light = new THREE.DirectionalLight(0xffffff);//光源颜色

light.position.set(20, 10, 5);//光源位置

scene.add(light);//光源添加到场景中

id = setInterval(draw, 20);//每隔20s重绘一次

}

function draw() {//们在重绘函数中让茶壶旋转:

renderer.render(scene, camera);//调用WebGLRenderer的render函数刷新场景

mesh.rotation.y += 0.01;//添加动画

if (mesh.rotation.y > Math.PI * 2) {

mesh.rotation.y -= Math.PI * 2;

}

}

01分享举报

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
版本:v0.5.2 简介:基于Three.js、Go语言和MongoDB的跨平台的3D场景编辑器。 主要功能: 1. 跨平台:支持Windows、Linux和Mac。 2. 支持多种3D格式:3ds, 3mf, amf, assimp(anim), awd, babylon, binary, bvh(anim), collada, ctm, draco, fbx(anim), gcode, gltf(gltf和glb, anim), js(anim), kmz, lmesh(anim), md2, mmd(pmd和pmx, anim), nrrd, obj, pcd, pdb, ply, prwm, sea3d(anim), stl, vrm, vrml, vtk, X. (anim)表示支持动画。 3. 内置物体:组;平面、正方体、圆、圆柱体、球体、二十面体、圆环面、圆环结、茶壶、车床;不缩放文字、三维文字;线段、CatmullRom曲线、二次贝塞尔曲线、三次贝塞尔曲线、椭圆曲线;点标注;箭头帮助器、轴帮助器;精灵。 4. 内置光源:环境光、平行光、点光源、聚光灯、半球光、矩形光。 5. 内置组件:背景音乐、粒子发射器、天空、火焰、水、烟、布、柏林地形、天空球。 6. 支持材质:线条材质、虚线材质、基本材质、深度材质、法向量材质、兰伯特材质、冯氏材质、点云材质、标准材质、物理材质、精灵材质、着色器材质、原始着色器材质。 7. 编辑javascript、着色器程序和json,具有智能提示。 8. 实时播放器可以播放场景中的动画。 9. 导出gltf、obj、ply、stl、Collada、DRACO模型。 10. 将场景发布成静态资源,可以嵌入iframe中。 11. 支持语言:English、中文、繁體中文、日本語、한국어、русский、Le français。 12. 场景版本管理:支持历史记录和日志、撤销和重做,自动保存。 13. 权限管理:组织机构、用户、角色、权限、注册、登录、修改密码。 14. 资源管理:场景、模型、贴图、材质、音频、动画、截图、录制视频、字体。 源码1:https://github.com/tengge1/ShadowEditor 源码2:https://gitee.com/tengge1/ShadowEditor 示例:http://tengge1.gitee.io/shadoweditor-examples/

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值