javascript - glb 没有出现在 three.js 中
问题描述
所以我有一个glb,不管我把它放在哪里,我都不会出现在场景中,也许是代码?(因为我尝试过glb,我知道使用相同的代码并且不出现)这里是相关的代码部分:
var loader2 = new GLTFLoader();
loader2.load( 'https://jokertattoo.co.uk/gun.glb', function ( gltfgame ) {
hammer = gltfgame.scene;
gltfgame.scene.traverse( function ( child ) {
if ( child.isMesh ) {
child.frustumCulled = false;
child.castShadow = true;
child.receiveShadow = true;
}
});
hammer.position.y = 120;
scene.add(hammer);
});
和:
function hammerLoaded( geometry ) {
geometry.computeVertexNormals();
geometry.computeFaceNormals();
hammer.position.y = 120;
scene.add(hammer);
var wood = new THREE.MeshPhongMaterial( { color: 0xffffff, map: THREE.ImageUtils.loadTexture( "284-v7.jpg"), shininess: 100, side: THREE.DoubleSide } );
geometry.materials[0] = wood;
var metal = new THREE.MeshPhongMaterial( { color: 0x222222, specular: 0x888888, shininess: 10, metal: true } );
geometry.materials[1] = metal;
var h = new THREE.Mesh( geometry, new THREE.MeshFaceMaterial() );
h.castShadow = true;
h.receiveShadow = false;
var scale = 3.5;
h.scale.set(scale,scale,scale);
h.rotation.x = Math.PI/2;
h.rotation.z = -Math.PI/2;
h.position.y = 12.0;
h.position.z = -26.5;
h.position.x = -6.2;
hammer.add(h);
}
这里还有一个codepen https://codepen.io/uiunicorn/pen/YzQjJmp
谢谢阅读
解决方案
推荐阅读
- c# - 列表框中的按钮
- json - Golang中复杂结构的json编组
- animation - 如何在 Flutter 中动态缩放小部件(在我的情况下是卡片)?
- android - android googleMap-如何获取 myLocation 标记的 clickEvent?
- r - 替代使用 ifelse 将数据框分配给不同的列表?
- awk - 即使在失败的命令上,Windows 7 x64 Pro 上的 gawk 3.1.6-1 也使用 system() 获得 0 返回码
- reactjs - 使 div 背景在相邻 div 上可见
- java - 如何流式传输字符串列表并根据每个项目中的数字对其进行排序
- kubernetes - 我应该让 FW 阻止所有流量,除非它来自特定的特定 IP 地址,GCloud L7 LB -> GKE
- django - 消费者:无法连接到 redis://localhost:6379//:连接到 127.0.0.1:6379 时出现错误 61。拒绝连接