我正在用WebGL创建一个Three.js场景,我有下一个问题:我试图用Three.js加载一个.obj模型,并且我想向该.obj模型中添加一个颜色(例如蓝色),而不是一个mtl纹理。我试着这样做:
// instantiate a loader
var loader = new THREE.OBJLoader();
// load a resource
loader.load(
// resource URL
'model_path.obj',
// Function when resource is loaded
function ( ob
简单地说,我想使用一个条形条预加载内容,或者在我的three.js项目或JavaScript中任何真正的内容都应该是可以的,我熟悉执行此任务的动作脚本,但似乎无法在javascript中管理这一点:
这是代码:
var loader = new THREE.OBJMTLLoader();
loader.load( 'myobject.obj', 'myobject.mtl', function ( object ) {
for(k in object.children){
object.children[k].posit
我正在尝试使用Three.js加载一些STL文件。模型加载正确,但有太多的三角形,我想合并/平滑。
我已经成功地在其他3D格式中应用了平滑的加载地形,但是我不能用BufferGeometry来实现它,因为它是用STLLoader加载STL文件的结果。
_
var material = new THREE.MeshLambertMaterial( { ... } );
var path = "./models/budah.stl";
var loader = new THREE.STLLoader();
loader.load( path, function ( objec
我已经成功地在搅拌器中使用骨骼动画技术制作了一个模型的动画,我还使用uv纹理在搅拌器中对其进行了纹理处理。然后在搅拌器中使用three.js导出插件,我已经导出了模型,确保uv和动画在检入。然而,我不知道为动画模型加载纹理的技术。我查看了three.js中包含的变形法线示例,其中使用了兰伯特材质的简单颜色纹理。我有来自外部文件的纹理。如何加载纹理。在js动画模型文件中,纹理是有位置的,并且它在相同的位置。但它不能加载。我也使用了面部材质技术。
我用来修改的three.js示例的位置:
下面是我的代码:
var loader = new THREE.JSONLoader();
我正在用Three.js做一个小的原型。我需要在长方体的一个面上添加一个3D JSON模型。我可以将3D模型加载到场景中,但无法将该模型添加到立方体的特定面上。 Three.js脚本 boxGeometry = new THREE.BoxGeometry(25, 25, 90, 7, 7, 7);
var material = [
new THREE.MeshBasicMaterial({ color: "#000000", wireframe:true}),
new THREE.MeshBasicMaterial({ color: "
我将搅拌机模型导出到OBJ,并将其加载到Three.js。
对于车轮来说,法线似乎是朝内的。
对于轨道,只有网格出现,并且没有显示正确的映射。
我在搅拌器中重新导入了OBJ,它的显示似乎是正确的,因此它似乎是Three.js中的一个问题。
var material = new THREE.MeshLambertMaterial({ color: 0xcc8729 });
//Loader for the model
var loader = new THREE.OBJLoader();
var geometry = loader.parse(getObjFileAsStr
我正在尝试使用从blender导出的.obj和.mtl文件创建一个场景。该对象从字面上看只是一个矩形(它需要是一个.obj文件。将添加更多的对象来创建场景)我可以看到材质加载,但无法看到在chrome或firefox中应用的纹理。
以下是javascript代码:
const obj_loader = new THREE.OBJLoader(),
mtl_loader = new THREE.MTLLoader();
// uses example of OBJ + MTL from three.js/examples
mtl_loader
.setTextureP
我已经上传了一个网页到我的服务器,它使用three.js。
我的网页在我的本地机器上运行得很好。然而,当我上传我的网页到我的服务器时,我的3d模型没有加载!我遗漏了什么或做错了什么?
这是我用来加载3d模型的代码:
textureLoader = new THREE.TextureLoader();
map = textureLoader.load('img/CHRIS.jpg');
material = new THREE.MeshPhongMaterial({map: map});
loader = new THREE.OBJLoader();