Ai_Assistant/examples/roomloader.js
2026-05-24 13:31:30 +02:00

26 lines
910 B
JavaScript

// load in room
const glbloader = new GLTFLoader();
glbloader.load('./backgrounds/glb/anime_class_room.glb', function(gltf) {
const model = gltf.scene;
model.scale.set(0.45, 0.45, 0.45); // Start with no scale reduction
model.position.set(-2.7, 0, -0.7); // x,z
model.rotation.set(0,2.3,0); // use the second number to rorate rooms
model.traverse((child) => {
if (child.isMesh) {
child.geometry.computeBoundingBox();
child.geometry.computeBoundingSphere();
child.material.depthWrite = true;
child.material.depthTest = true;
child.material.polygonOffset = true;
child.material.polygonOffsetFactor = -1;
child.material.polygonOffsetUnits = -1;
child.updateMatrix();
child.updateMatrixWorld(true);
child.geometry.computeVertexNormals();
}});
scene.add(model);
});