我正在用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做一个小的原型。我需要在长方体的一个面上添加一个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: "
我已经上传了一个网页到我的服务器,它使用three.js。
我的网页在我的本地机器上运行得很好。然而,当我上传我的网页到我的服务器时,我的3d模型没有加载!我遗漏了什么或做错了什么?
这是我用来加载3d模型的代码:
textureLoader = new THREE.TextureLoader();
map = textureLoader.load('img/CHRIS.jpg');
material = new THREE.MeshPhongMaterial({map: map});
loader = new THREE.OBJLoader();
我已经成功地在搅拌器中使用骨骼动画技术制作了一个模型的动画,我还使用uv纹理在搅拌器中对其进行了纹理处理。然后在搅拌器中使用three.js导出插件,我已经导出了模型,确保uv和动画在检入。然而,我不知道为动画模型加载纹理的技术。我查看了three.js中包含的变形法线示例,其中使用了兰伯特材质的简单颜色纹理。我有来自外部文件的纹理。如何加载纹理。在js动画模型文件中,纹理是有位置的,并且它在相同的位置。但它不能加载。我也使用了面部材质技术。
我用来修改的three.js示例的位置:
下面是我的代码:
var loader = new THREE.JSONLoader();
我正在尝试使用three.js在web上加载我的模型,并且模型在fbx文件中。
我尝试用这个代码和模型成功地加载,但我不能像在衣服一样在图像中碰撞。
var loader = new THREE.FBXLoader();
loader.load( 'models/kitty/HelloKityy_HP.FBX', function ( object ) {
object.traverse( function ( child ) {
if ( child.isMesh ) {
我正在尝试使用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
我将搅拌机模型导出到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
我下载了一个免费的3d模型,并试图用three.js查看它。模型装填得很好,但材料加载不当。唯一装酒的是吧台后面的酒瓶,其他的都没有任何纹理。
我就是这样在模型中加载的:
// load in the bar 3d model
var mtlLoader = new THREE.MTLLoader();
mtlLoader.load( 'bar1/3d-model.mtl', function ( materials ) {
materials.preload();
var objLoader2 = new THREE.OBJLoader2();
正如中详细介绍的那样,我已经学习了如何通过使用与中使用的相同的对象和材料来使用THREE.js OBJMTLLoader。
该示例在DDSLoader中使用了一个复杂的模型。
我想加载更简单的OBJ+MTL模型,并已经尝试了几个免费的模型从网上获得。我已经成功地加载了OBJ文件OK (通过应用进一步的THREE.js代码,例如定义法线),但是从MTL文件加载材料纹理存在问题。
下面是我的代码的一个简单示例。
//...DolphinB
var posX = -3445; var posY = 750; var posZ = -100;
var common_scale = 100;
var
我正在尝试在three.js场景中渲染的多个3d模型(使用OBJMTLLoader.js加载)之间切换。我正在使用dat.gui创建一个模型名称的下拉列表,当选择其中一个时,场景会将相应的obj模型添加到场景中,并删除原始模型。
在这里,我加载了两个独立的模型,并将第二个模型添加到场景中,然后设置dat.gui控件:
var loader = new THREE.OBJMTLLoader();
loader.load("../assets/models/boardlego.obj", "../assets/models/boardlego.mtl