谁有three.js的loader扩展包下载地址 或者给我发一下 谢谢 我需要objmtlload
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了谁有three.js的loader扩展包下载地址 或者给我发一下 谢谢 我需要objmtlload相关的知识,希望对你有一定的参考价值。
谁有three.js的loader扩展包下载地址 或者给我发一下 谢谢 我需要objmtlloader.js这个东西 github里已经没有了 还有mtlloader.js 万分感谢
参考技术A var scene = new THREE.Scene();var camera = new THREE.PerspectiveCamera( 75, window.innerWidth/window.innerHeight, 0.1, 1000 );
var renderer = new THREE.WebGLRenderer();
renderer.setSize( window.innerWidth, window.innerHeight );
document.body.appendChild( renderer.domElement );
var light = new THREE.AmbientLight( 0x404040 ); // soft white light
scene.add( light );
var jsonLoader = new THREE.JSONLoader();
jsonLoader.load( "js/model.js", addModelToScene );
function addModelToScene( geometry, materials )
// geometry = new THREE.CubeGeometry(100,100,100);
// var texture = new THREE.ImageUtils.loadTexture('images/checkerboard.jpg');
//var material = new THREE.MeshBasicMaterial( map: texture );
var material = new THREE.MeshFaceMaterial( materials/* color: 'red', wireframe: true */);
android = new THREE.Mesh( geometry, material );
android.scale.set(40,40,40);
android.position.set(0,60,0);
scene.add( android );
camera.position.z = 5;
var render = function ()
requestAnimationFrame( render );
renderer.render(scene, camera);
;
render();
var jsonLoader = new THREE.JSONLoader();
jsonLoader.load( "models/orange.js", addModelToScene );
function addModelToScene( geometry, materials )
// geometry = new THREE.CubeGeometry(100,100,100);
// var texture = new THREE.ImageUtils.loadTexture('images/checkerboard.jpg');
//var material = new THREE.MeshBasicMaterial( map: texture );
var material = new THREE.MeshFaceMaterial( materials/* color: 'red', wireframe: true */);
android = new THREE.Mesh( geometry, material );
android.scale.set(40,40,40);
android.position.set(0,60,0);
scene.add( android );
追问
?难道都改成json格式了 那个mtl被弃用了?
collada 模型看起来很奇怪(three.js)
【中文标题】collada 模型看起来很奇怪(three.js)【英文标题】:The collada model looks strange (three.js) 【发布时间】:2012-07-17 11:05:25 【问题描述】:collada 模型在 three.js 中看起来很奇怪。截图:
代码很简单,没什么特别的:
loader.load( 'models/police_car.dae', function ( collada )
dae = collada.scene;
init();
);
我从谷歌 SketchUp 仓库下载了模型。 [link]
我不知道是什么问题,因为我是 three.js 的新手。我应该调用一个函数来修复它吗?
提前致谢,
【问题讨论】:
【参考方案1】:我认为这是因为没有渲染背面。 COLLADA 无法指定一个面是否应该是双面的。 Google 地球使用此方法导出此信息:
<extra>
<technique profile="GOOGLEEARTH">
<double_sided>1</double_sided>
</technique>
</extra>
Three.js 使用名为 doubleSided
的对象上的属性来指示面部是否为双面,但 ColladaLoader.js 不会寻找 <extra>
标记来设置属性。您应该使用 three.js 提交一个错误以添加对它的支持。
编辑: 这似乎已在 dev 分支上修复。这是我加载这个模型的结果:
透过半透明的车窗,可以清楚地看到车内的仪表盘。
【讨论】:
所以没有bug,我应该只使用开发版的dae loader? 谢谢。但是半透明的车窗在闪烁,车子在转动。 不知道,为什么半透明的车窗在闪烁,而汽车却在转动? 我认为我没有注意到任何闪烁以上是关于谁有three.js的loader扩展包下载地址 或者给我发一下 谢谢 我需要objmtlload的主要内容,如果未能解决你的问题,请参考以下文章