main
parent
5c070bbc93
commit
a99b67e2f5
Binary file not shown.
After Width: | Height: | Size: 4.9 KiB |
Binary file not shown.
After Width: | Height: | Size: 4.7 KiB |
|
@ -126,6 +126,11 @@ const loadSence = () => {
|
||||||
gltfLoader.load('/jzc/scene.gltf', (gltf) => {
|
gltfLoader.load('/jzc/scene.gltf', (gltf) => {
|
||||||
var model = gltf.scene;
|
var model = gltf.scene;
|
||||||
roamdObjects = model.children[0].children;
|
roamdObjects = model.children[0].children;
|
||||||
|
model.traverse((obj)=>{
|
||||||
|
if (enableGroup.indexOf(obj.name) != -1){
|
||||||
|
xfobj.push(obj);
|
||||||
|
}
|
||||||
|
});
|
||||||
scene.add(model);
|
scene.add(model);
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
|
@ -438,6 +443,32 @@ const setBottom = () => {
|
||||||
isRemoveBottom.value = !isRemoveBottom.value;
|
isRemoveBottom.value = !isRemoveBottom.value;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// 消防
|
||||||
|
const xiaof = () => {
|
||||||
|
xfobj.forEach((o)=>{
|
||||||
|
xfadd(o,Math.random() < 0.3);
|
||||||
|
})
|
||||||
|
}
|
||||||
|
let xfobj = [];
|
||||||
|
// 消防标签
|
||||||
|
const xfadd = (obj,state)=> {
|
||||||
|
const texLoader= new THREE.TextureLoader();
|
||||||
|
let texture = null;
|
||||||
|
if(state){
|
||||||
|
texture= texLoader.load("/ygr.png");
|
||||||
|
}else{
|
||||||
|
texture = texLoader.load("/yg.png");
|
||||||
|
}
|
||||||
|
const spriteMaterial = new THREE.SpriteMaterial({
|
||||||
|
map: texture,
|
||||||
|
});
|
||||||
|
const sprite = new THREE.Sprite(spriteMaterial);
|
||||||
|
// 控制精灵大小
|
||||||
|
sprite.scale.set(5, 5, 5);
|
||||||
|
sprite.position.y = 5; //标签底部箭头和空对象标注点重合
|
||||||
|
obj.add(sprite); //tag会标注在空对象obj对应的位置
|
||||||
|
}
|
||||||
|
|
||||||
</script>
|
</script>
|
||||||
<style lang='scss'>
|
<style lang='scss'>
|
||||||
#gltf {
|
#gltf {
|
||||||
|
|
Loading…
Reference in New Issue