@polygonjs/polygonjs
Version:
node-based WebGL 3D engine https://polygonjs.com
39 lines (33 loc) • 1.33 kB
text/typescript
// /**
// *
// *
// */
// import {Constructor} from '../../../types/GlobalTypes';
// import {TypedCopNode} from './_Base';
// import {NodeParamsConfig} from '../utils/params/ParamsConfig';
// import {CoreWebXRARController} from '../../../core/webXR/webXRAR/CoreWebXRARController';
// import {CoreSleep} from '../../../core/Sleep';
// import type {CanvasTexture, DataTexture} from 'three';
// export function WebXRARCopParamConfig<TBase extends Constructor>(Base: TBase) {
// return class Mixin extends Base {};
// }
// class WebXRARCopParamConfigCopParamsConfig extends WebXRARCopParamConfig(NodeParamsConfig) {}
// const ParamsConfig = new WebXRARCopParamConfigCopParamsConfig();
// export class WebXRARCopNode extends TypedCopNode<WebXRARCopParamConfigCopParamsConfig> {
// override paramsConfig = ParamsConfig;
// static override type() {
// return 'webXRAR';
// }
// override async cook() {
// let arController: CoreWebXRARController | null = null;
// while ((arController = this.scene().webXR.activeARController()) == null) {
// await CoreSleep.sleep(1000);
// }
// let texture: CanvasTexture | DataTexture | undefined;
// while ((texture = arController.capture.texture()) == null) {
// await CoreSleep.sleep(1000);
// }
// console.log({texture});
// this.setTexture(texture);
// }
// }