Skip to content

Commit d894350

Browse files
authored
Merge pull request #115 from pattern-x/feature/dat.gui
Add dat.gui, and enable to update dxf elevation for bim_2_overlay_wit…
2 parents ebd4cdf + 7ea3f56 commit d894350

File tree

4 files changed

+2542
-2
lines changed

4 files changed

+2542
-2
lines changed

README.md

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,6 @@ import { DxfViewer, DxfViewerConfig, ModelConfig } from "@pattern-x/gemini-viewe
3737

3838
const viewerCfg: DxfViewerConfig = {
3939
containerId: "myCanvas",
40-
enableToolbar: true,
4140
enableSpinner: true,
4241
enableLayoutBar: true,
4342
};

public/demo/bim_2_overlay_with_dxf.html

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,8 @@
2424
NavCubePlugin,
2525
SectionPlugin,
2626
} from "./demo/libs/gemini-viewer.esm.min.js";
27+
import * as dat from "./demo/libs/dat.gui.module.js";
28+
const gui = new dat.GUI();
2729

2830
const project = {
2931
"id": "building1",
@@ -82,6 +84,22 @@
8284
// viewer.setToOrthographicCamera(false);
8385
});
8486
});
87+
88+
// dat.gui controls
89+
const controls = {
90+
dxfElevation: 0,
91+
}
92+
// update dxf elevation between -2 to 30, default value is 17.
93+
gui.add(controls, "dxfElevation", -2.0, 30.0, 0.1)
94+
.name("Dxf elevation")
95+
.setValue(17) // the origin value is 17
96+
.onChange((val) => {
97+
const dxf = viewer.loadedModels.find((model) => model.modelId.endsWith(".dxf"));
98+
const object = dxf.object;
99+
object.position.setY(val);
100+
object.updateMatrix();
101+
viewer.enableRender();
102+
});
85103
</script>
86104
</body>
87105

public/demo/bim_3_explode.html

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,6 @@
3131
const viewerCfg = {
3232
containerId: "myCanvas",
3333
language: "en",
34-
enableToolbar: false,
3534
}
3635
const viewer = new BimViewer(viewerCfg);
3736

0 commit comments

Comments
 (0)