Skip to content

Commit ef6eff3

Browse files
committed
refactor post-processing example
1 parent d6594a4 commit ef6eff3

File tree

1 file changed

+14
-14
lines changed

1 file changed

+14
-14
lines changed
Original file line numberDiff line numberDiff line change
@@ -1,33 +1,33 @@
1+
import type {TextureStore} from '@spearwolf/twopoint5d';
12
import {DisplayElement, Stage2DElement, TextureStoreElement} from '@spearwolf/twopoint5d-elements';
23
import {Color, Scene, Sprite, SpriteMaterial} from 'three';
34
import './display.css';
45
import './style.css';
56

6-
const initialize = async (action: (stageEl: Stage2DElement, storeEl: TextureStoreElement) => void) => {
7+
const initialize = async (action: (scene: Scene, store: TextureStore) => void) => {
78
customElements.define('x-display', DisplayElement);
89
customElements.define('x-stage2d', Stage2DElement);
910
customElements.define('x-texture-store', TextureStoreElement);
1011

11-
const elems = await Promise.all([
12+
const [stageEl, storeEl] = await Promise.all([
1213
Stage2DElement.whenDefined(document.getElementById('stage2d')),
1314
TextureStoreElement.whenDefined(document.getElementById('texstore')),
1415
]);
15-
action(...elems);
16+
17+
action(await stageEl.sceneReady(), storeEl.store);
1618
};
1719

18-
initialize((stageEl, {store}) => {
19-
stageEl.sceneReady().then((scene: Scene) => {
20-
scene.background = new Color(0x212121);
20+
initialize((scene, textureStore) => {
21+
scene.background = new Color(0x212121);
2122

22-
const sprite = new Sprite();
23-
sprite.scale.set(197, 205, 1);
24-
scene.add(sprite);
23+
const sprite = new Sprite();
24+
sprite.scale.set(197, 205, 1);
25+
scene.add(sprite);
2526

26-
store.get('ballPatternRot', ['texture', 'imageCoords'], ([texture, imageCoords]) => {
27-
console.log('texture', {texture, imageCoords});
27+
textureStore.get('ballPatternRot', ['texture', 'imageCoords'], ([texture, imageCoords]) => {
28+
console.log('texture', {texture, imageCoords});
2829

29-
sprite.material?.dispose();
30-
sprite.material = new SpriteMaterial({map: texture});
31-
});
30+
sprite.material?.dispose();
31+
sprite.material = new SpriteMaterial({map: texture});
3232
});
3333
});

0 commit comments

Comments
 (0)