Skip to content

Commit db5c72b

Browse files
committed
chore: build tutorials
1 parent eb7953c commit db5c72b

File tree

3 files changed

+33
-33
lines changed

3 files changed

+33
-33
lines changed

examples/assets/civilNavigators.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

examples/assets/postproductionRenderer.js

Lines changed: 31 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import{a as f,u as x,M as w,B as O,j as k,V as h,f as g}from"./index-BVinSk0X.js";import{C as M,W as S,S as L,O as y,d as C,F as E}from"./graphic-vertex-picker-DIM7gQA5.js";import{P as I,a as u}from"./index-BLwIRjEQ.js";import{O as D}from"./index-CW0y8L7f.js";import"./index-DTBV6yJD.js";import"./index-uVKS97J8.js";const s=new M,R=s.get(S),a=R.create();a.scene=new L(s);a.scene.setup();a.scene.three.background=null;const G=document.getElementById("container");a.renderer=new I(s,G);a.camera=new y(s);await a.camera.controls.setLookAt(68,23,-8.5,21.5,-5.5,23);s.init();const A=s.get(C),F=A.create(a);F.config.color.set(6710886);a.scene.three.background=null;const W="https://thatopen.github.io/engine_fragment/resources/worker.mjs",l=s.get(E);l.init(W);a.camera.controls.addEventListener("rest",()=>l.core.update(!0));a.onCameraChanged.add(e=>{for(const[,r]of l.list)r.useCamera(e.three);l.core.update(!0)});l.list.onItemSet.add(({value:e})=>{e.useCamera(a.camera.three),a.scene.three.add(e.object),l.core.update(!0)});l.core.models.materials.list.onItemSet.add(({value:e})=>{"isLodMaterial"in e&&e.isLodMaterial||(e.polygonOffset=!0,e.polygonOffsetUnits=1,e.polygonOffsetFactor=Math.random())});const _=["https://thatopen.github.io/engine_components/resources/frags/school_arq.frag"];await Promise.all(_.map(async e=>{var p;const r=(p=e.split("/").pop())==null?void 0:p.split(".").shift();if(!r)return null;const P=await(await fetch(e)).arrayBuffer();return l.core.load(P,{modelId:r})}));a.renderer.postproduction.enabled=!0;a.dynamicAnchor=!1;l.core.models.materials.list.onItemSet.add(({value:e})=>{"isLodMaterial"in e&&e.isLodMaterial&&a.renderer.postproduction.basePass.isolatedMaterials.push(e)});const v=l.list.values().next().value,$=s.get(D);$.world=a;const j=await v.getItemsOfCategories([/IFCWALL/]),B=j.IFCWALL,[H,N]=B;$.addItems({[v.modelId]:new Set([H,N])});const c=new f;c.showPanel(2);document.body.append(c.dom);c.dom.style.left="0px";c.dom.style.zIndex="unset";a.renderer.onBeforeUpdate.add(()=>c.begin());a.renderer.onAfterUpdate.add(()=>c.end());x.init();const{aoPass:i,outlinePass:o,edgesPass:b}=a.renderer.postproduction,t={radius:.25,distanceExponent:1,thickness:1,scale:1,samples:16,distanceFallOff:1,screenSpaceRadius:!0},n={lumaPhi:10,depthPhi:2,normalPhi:3,radius:4,radiusExponent:1,rings:2,samples:16};i.updateGtaoMaterial(t);i.updatePdMaterial(n);const m=new w(new O(1,1,1),new k({color:65280}));m.position.set(10,0,0);a.scene.three.add(m);a.renderer.postproduction.excludedObjectsPass.addExcludedMaterial(m.material);const d=h.create(()=>g`
1+
import{a as f,u as x,M as w,B as O,j as k,V as h,f as g}from"./index-BVinSk0X.js";import{C as M,W as S,S as L,O as y,d as C,F as E}from"./graphic-vertex-picker-DIM7gQA5.js";import{P as I,a as u}from"./index-BLwIRjEQ.js";import{O as D}from"./index-CW0y8L7f.js";import"./index-DTBV6yJD.js";import"./index-uVKS97J8.js";const s=new M,R=s.get(S),a=R.create();a.scene=new L(s);a.scene.setup();a.scene.three.background=null;const G=document.getElementById("container");a.renderer=new I(s,G);a.camera=new y(s);await a.camera.controls.setLookAt(68,23,-8.5,21.5,-5.5,23);s.init();const A=s.get(C),F=A.create(a);F.config.color.set(6710886);a.scene.three.background=null;const W="/node_modules/@thatopen/fragments/dist/Worker/worker.mjs",l=s.get(E);l.init(W);a.camera.controls.addEventListener("rest",()=>l.core.update(!0));a.onCameraChanged.add(e=>{for(const[,r]of l.list)r.useCamera(e.three);l.core.update(!0)});l.list.onItemSet.add(({value:e})=>{e.useCamera(a.camera.three),a.scene.three.add(e.object),l.core.update(!0)});l.core.models.materials.list.onItemSet.add(({value:e})=>{"isLodMaterial"in e&&e.isLodMaterial||(e.polygonOffset=!0,e.polygonOffsetUnits=1,e.polygonOffsetFactor=Math.random())});const _=["https://thatopen.github.io/engine_components/resources/frags/school_arq.frag"];await Promise.all(_.map(async e=>{var p;const r=(p=e.split("/").pop())==null?void 0:p.split(".").shift();if(!r)return null;const P=await(await fetch(e)).arrayBuffer();return l.core.load(P,{modelId:r})}));a.renderer.postproduction.enabled=!0;a.dynamicAnchor=!1;l.core.models.materials.list.onItemSet.add(({value:e})=>{"isLodMaterial"in e&&e.isLodMaterial&&a.renderer.postproduction.basePass.isolatedMaterials.push(e)});const v=l.list.values().next().value,$=s.get(D);$.world=a;const j=await v.getItemsOfCategories([/IFCWALL/]),B=j.IFCWALL,[H,N]=B;$.addItems({[v.modelId]:new Set([H,N])});const d=new f;d.showPanel(2);document.body.append(d.dom);d.dom.style.left="0px";d.dom.style.zIndex="unset";a.renderer.onBeforeUpdate.add(()=>d.begin());a.renderer.onAfterUpdate.add(()=>d.end());x.init();const{aoPass:i,outlinePass:o,edgesPass:b}=a.renderer.postproduction,n={radius:.25,distanceExponent:1,thickness:1,scale:1,samples:16,distanceFallOff:1,screenSpaceRadius:!0},t={lumaPhi:10,depthPhi:2,normalPhi:3,radius:4,radiusExponent:1,rings:2,samples:16};i.updateGtaoMaterial(n);i.updatePdMaterial(t);const m=new w(new O(1,1,1),new k({color:65280}));m.position.set(10,0,0);a.scene.three.add(m);a.renderer.postproduction.excludedObjectsPass.addExcludedMaterial(m.material);const c=h.create(()=>g`
22
<bim-panel active label="Postproduction Tutorial" class="options-menu">
33
44
<bim-panel-section label="General">
@@ -74,8 +74,8 @@ import{a as f,u as x,M as w,B as O,j as k,V as h,f as g}from"./index-BVinSk0X.js
7474
<bim-panel-section label="Ambient Occlusion">
7575
7676
<bim-checkbox checked label="Screen Space Radius"
77-
?checked=${t.screenSpaceRadius}
78-
@change="${({target:e})=>{t.screenSpaceRadius=e.value,i.updateGtaoMaterial(t)}}">
77+
?checked=${n.screenSpaceRadius}
78+
@change="${({target:e})=>{n.screenSpaceRadius=e.value,i.updateGtaoMaterial(n)}}">
7979
</bim-checkbox>
8080
8181
<bim-number-input
@@ -86,87 +86,87 @@ import{a as f,u as x,M as w,B as O,j as k,V as h,f as g}from"./index-BVinSk0X.js
8686
8787
<bim-number-input
8888
slider step="0.01" label="Radius"
89-
value="${t.radius}" min="0.01" max="1"
90-
@change="${({target:e})=>{t.radius=e.value,i.updateGtaoMaterial(t)}}">
89+
value="${n.radius}" min="0.01" max="1"
90+
@change="${({target:e})=>{n.radius=e.value,i.updateGtaoMaterial(n)}}">
9191
</bim-number-input>
9292
9393
<bim-number-input
9494
slider step="0.01" label="Distance exponent"
95-
value="${t.distanceExponent}" min="1" max="4"
96-
@change="${({target:e})=>{t.distanceExponent=e.value,i.updateGtaoMaterial(t)}}">
95+
value="${n.distanceExponent}" min="1" max="4"
96+
@change="${({target:e})=>{n.distanceExponent=e.value,i.updateGtaoMaterial(n)}}">
9797
</bim-number-input>
9898
9999
<bim-number-input
100100
slider step="0.01" label="Thickness"
101-
value="${t.thickness}" min="0.01" max="10"
102-
@change="${({target:e})=>{t.thickness=e.value,i.updateGtaoMaterial(t)}}">
101+
value="${n.thickness}" min="0.01" max="10"
102+
@change="${({target:e})=>{n.thickness=e.value,i.updateGtaoMaterial(n)}}">
103103
</bim-number-input>
104104
105105
<bim-number-input
106106
slider step="0.01" label="Distance falloff"
107-
value="${t.distanceFallOff}" min="0" max="1"
108-
@change="${({target:e})=>{t.distanceFallOff=e.value,i.updateGtaoMaterial(t)}}">
107+
value="${n.distanceFallOff}" min="0" max="1"
108+
@change="${({target:e})=>{n.distanceFallOff=e.value,i.updateGtaoMaterial(n)}}">
109109
</bim-number-input>
110110
111111
<bim-number-input
112112
slider step="0.01" label="Scale"
113-
value="${t.scale}" min="0.01" max="2"
114-
@change="${({target:e})=>{t.scale=e.value,i.updateGtaoMaterial(t)}}">
113+
value="${n.scale}" min="0.01" max="2"
114+
@change="${({target:e})=>{n.scale=e.value,i.updateGtaoMaterial(n)}}">
115115
</bim-number-input>
116116
117117
<bim-number-input
118118
slider step="1" label="Samples"
119-
value="${t.samples}" min="2" max="32"
120-
@change="${({target:e})=>{t.samples=e.value,i.updateGtaoMaterial(t)}}">
119+
value="${n.samples}" min="2" max="32"
120+
@change="${({target:e})=>{n.samples=e.value,i.updateGtaoMaterial(n)}}">
121121
</bim-number-input>
122122
123123
<bim-number-input
124124
slider step="0.1" label="PD Luma Phi"
125-
value="${n.lumaPhi}" min="0" max="20"
126-
@change="${({target:e})=>{n.lumaPhi=e.value,i.updatePdMaterial(n)}}">
125+
value="${t.lumaPhi}" min="0" max="20"
126+
@change="${({target:e})=>{t.lumaPhi=e.value,i.updatePdMaterial(t)}}">
127127
</bim-number-input>
128128
129129
<bim-number-input
130130
slider step="0.1" label="PD Depth Phi"
131-
value="${n.depthPhi}" min="0.01" max="20"
132-
@change="${({target:e})=>{n.depthPhi=e.value,i.updatePdMaterial(n)}}">
131+
value="${t.depthPhi}" min="0.01" max="20"
132+
@change="${({target:e})=>{t.depthPhi=e.value,i.updatePdMaterial(t)}}">
133133
</bim-number-input>
134134
135135
<bim-number-input
136136
slider step="0.1" label="PD Normal Phi"
137-
value="${n.normalPhi}" min="0.01" max="20"
138-
@change="${({target:e})=>{n.normalPhi=e.value,i.updatePdMaterial(n)}}">
137+
value="${t.normalPhi}" min="0.01" max="20"
138+
@change="${({target:e})=>{t.normalPhi=e.value,i.updatePdMaterial(t)}}">
139139
</bim-number-input>
140140
141141
<bim-number-input
142142
slider step="1" label="PD Radius"
143-
value="${n.radius}" min="0" max="32"
144-
@change="${({target:e})=>{n.radius=e.value,i.updatePdMaterial(n)}}">
143+
value="${t.radius}" min="0" max="32"
144+
@change="${({target:e})=>{t.radius=e.value,i.updatePdMaterial(t)}}">
145145
</bim-number-input>
146146
147147
<bim-number-input
148148
slider step="0.1" label="PD Radius Exponent"
149-
value="${n.radiusExponent}" min="0.1" max="4"
150-
@change="${({target:e})=>{n.radiusExponent=e.value,i.updatePdMaterial(n)}}">
149+
value="${t.radiusExponent}" min="0.1" max="4"
150+
@change="${({target:e})=>{t.radiusExponent=e.value,i.updatePdMaterial(t)}}">
151151
</bim-number-input>
152152
153153
<bim-number-input
154154
slider step="0.125" label="PD Rings"
155-
value="${n.rings}" min="1" max="16"
156-
@change="${({target:e})=>{n.rings=e.value,i.updatePdMaterial(n)}}">
155+
value="${t.rings}" min="1" max="16"
156+
@change="${({target:e})=>{t.rings=e.value,i.updatePdMaterial(t)}}">
157157
</bim-number-input>
158158
159159
<bim-number-input
160160
slider step="1" label="PD Samples"
161-
value="${n.samples}" min="2" max="32"
162-
@change="${({target:e})=>{n.samples=e.value,i.updatePdMaterial(n)}}">
161+
value="${t.samples}" min="2" max="32"
162+
@change="${({target:e})=>{t.samples=e.value,i.updatePdMaterial(t)}}">
163163
</bim-number-input>
164164
165165
</bim-panel-section>
166166
167167
</bim-panel>
168-
`);document.body.append(d);const U=h.create(()=>g`
168+
`);document.body.append(c);const U=h.create(()=>g`
169169
<bim-button class="phone-menu-toggler" icon="solar:settings-bold"
170-
@click="${()=>{d.classList.contains("options-menu-visible")?d.classList.remove("options-menu-visible"):d.classList.add("options-menu-visible")}}">
170+
@click="${()=>{c.classList.contains("options-menu-visible")?c.classList.remove("options-menu-visible"):c.classList.add("options-menu-visible")}}">
171171
</bim-button>
172172
`);document.body.append(U);

packages/front/src/civil/CivilNavigators/example.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -92,7 +92,7 @@ fragments.init(
9292
"https://thatopen.github.io/engine_fragment/resources/worker.mjs",
9393
);
9494

95-
const url = "https://thatopen.github.io/engine_components/resources/test/small_road.frag";
95+
const url = "https://thatopen.github.io/engine_components/resources/frags/small_road.frag";
9696
const file = await fetch(url);
9797
const data = await file.arrayBuffer();
9898
const buffer = new Uint8Array(data);

0 commit comments

Comments
 (0)