xeokit-viewer
Version:
BIM viewer built on xeokit and Bootstrap
74 lines (60 loc) • 1.9 kB
JavaScript
import {Viewer} from "./lib/xeokit/viewer/Viewer.js";
import {AmbientLight} from "./lib/xeokit/viewer/scene/lights/AmbientLight.js";
import {DirLight} from "./lib/xeokit/viewer/scene/lights/DirLight.js";
import {Server} from "./src/server/Server.js";
import {ViewerUI} from "./src/ViewerUI.js";
const viewer = new Viewer({
canvasId: "myCanvas",
transparent: true
});
const scene = viewer.scene;
const camera = scene.camera;
camera.eye = [10.45, 17.38, -98.31];
camera.look = [43.09, 0.5, -26.76];
camera.up = [0.06, 0.96, 0.16];
scene.xrayMaterial.fill = false;
scene.xrayMaterial.fillColor = [0, 0, 0];
scene.xrayMaterial.fillAlpha = 0.1;
scene.xrayMaterial.edges = true;
scene.xrayMaterial.edgeColor = [0, 0, 0];
scene.xrayMaterial.edgeAlpha = 0.3;
scene.highlightMaterial.edges = true;
scene.highlightMaterial.edgeColor = [.5, .5, 0];
scene.highlightMaterial.edgeAlpha = 1.0;
scene.highlightMaterial.fill = true;
scene.highlightMaterial.fillAlpha = 0.1;
scene.highlightMaterial.fillColor = [1, 1, 0];
scene.clearLights();
new AmbientLight(scene, {
color: [0.3, 0.3, 0.3],
intensity: 1.0
});
new DirLight(scene, {
dir: [0.8, -0.6, -0.8],
color: [1.0, 1.0, 1.0],
intensity: 1.0,
space: "world"
});
new DirLight(scene, {
dir: [-0.8, -0.4, 0.4],
color: [1.0, 1.0, 1.0],
intensity: 1.0,
space: "world"
});
new DirLight(scene, {
dir: [0.2, -0.8, 0.8],
color: [0.6, 0.6, 0.6],
intensity: 1.0,
space: "world"
});
const server = new Server({});
const viewerUI = new ViewerUI(server, viewer, {
modelsPanelId: "models-list",
objectsTreePanelId: "objects-tree",
classesTreePanelId: "classes-tree",
storeysPanelId: "storeys-menu",
sectionPlanesOverviewCanvasId: "mySectionPlanesOverviewCanvas",
navCubeCanvasId: "myNavCubeCanvas",
containerId: "canvasContainer",
issuesPanelId: "issues-list"
});