dfg_3dviewer_js_library/viewer/object-settings.js
2026-06-25 09:11:23 +02:00

55 lines
No EOL
1.2 KiB
JavaScript

export let objectsConfig = {
models: [
{
name: "Astronaut_mesh", // optional unique id
url: "https://raw.githubusercontent.com/IIIF/3d/main/assets/astronaut/astronaut.glb", // required
position: { x: 0, y: 0, z: 0 },
rotation: { x: 0, y: 0, z: 0 },
scale: { x: 1, y: 1, z: 1 }
},
/*{
name: "Synagogue",
url: "https://models.babylonjs.com/Synagogue.glb",
position: { x: 0, y: 0, z: 0 },
rotation: { x: 0, y: 45, z: 0 },
scale: { x: 1, y: 1, z: 1 }
}*/
],
camera: {
position: { x: 0, y: 5, z: 10 },
target: { x: 0, y: 0, z: 0 }
},
scene: {
background: "radial-gradient(circle, #ffffff 0%, #999999 100%)",
lights: [
{
type: "directional",
color: "0xffffff",
intensity: 1,
position: { x: 0, y: 100, z: 100 },
target: { x: 0, y: 0, z: 0 }
},
{
type: "ambient",
color: "0x404040",
intensity: 1
},
{
type: "point",
color: "0xffffff",
intensity: 1,
position: { x: 2, y: 3, z: 4 }
}
]
}
};
export function setObjectsConfig(cfg) {
objectsConfig = cfg;
}
export function getObjectsConfig() {
return objectsConfig;
}