Simplified arguments passed.
This commit is contained in:
parent
9708cedf30
commit
b59ad398db
@ -44,15 +44,16 @@ export class Base {
|
|||||||
private clickMenu: ClickMenu;
|
private clickMenu: ClickMenu;
|
||||||
|
|
||||||
constructor(controller: WebXRInputSource,
|
constructor(controller: WebXRInputSource,
|
||||||
scene: Scene,
|
|
||||||
xr: WebXRDefaultExperience,
|
xr: WebXRDefaultExperience,
|
||||||
controllers: Controllers,
|
|
||||||
diagramManager: DiagramManager) {
|
diagramManager: DiagramManager) {
|
||||||
this.logger = log.getLogger('Base');
|
this.logger = log.getLogger('Base');
|
||||||
this.logger.setLevel(this.logger.levels.DEBUG);
|
this.logger.setLevel(this.logger.levels.DEBUG);
|
||||||
this.controller = controller;
|
this.controller = controller;
|
||||||
this.controllers = controllers;
|
this.controllers = diagramManager.controllers;
|
||||||
this.scene = scene;
|
this.scene = diagramManager.scene;
|
||||||
|
this.xr = xr;
|
||||||
|
this.diagramManager = diagramManager;
|
||||||
|
|
||||||
this.scene.onBeforeRenderObservable.add(() => {
|
this.scene.onBeforeRenderObservable.add(() => {
|
||||||
if (this?.grabbedMesh?.physicsBody) {
|
if (this?.grabbedMesh?.physicsBody) {
|
||||||
const hk = (this.scene.getPhysicsEngine().getPhysicsPlugin() as HavokPlugin);
|
const hk = (this.scene.getPhysicsEngine().getPhysicsPlugin() as HavokPlugin);
|
||||||
@ -72,8 +73,6 @@ export class Base {
|
|||||||
|
|
||||||
}
|
}
|
||||||
}, -1, false, this);
|
}, -1, false, this);
|
||||||
this.xr = xr;
|
|
||||||
this.diagramManager = diagramManager;
|
|
||||||
|
|
||||||
this.controller.onMotionControllerInitObservable.add((init) => {
|
this.controller.onMotionControllerInitObservable.add((init) => {
|
||||||
this.logger.debug(init.components);
|
this.logger.debug(init.components);
|
||||||
|
|||||||
@ -1,5 +1,4 @@
|
|||||||
import {
|
import {
|
||||||
Scene,
|
|
||||||
TransformNode,
|
TransformNode,
|
||||||
Vector2,
|
Vector2,
|
||||||
Vector3,
|
Vector3,
|
||||||
@ -8,7 +7,7 @@ import {
|
|||||||
WebXRInputSource
|
WebXRInputSource
|
||||||
} from "@babylonjs/core";
|
} from "@babylonjs/core";
|
||||||
import {Base} from "./base";
|
import {Base} from "./base";
|
||||||
import {ControllerEventType, Controllers} from "./controllers";
|
import {ControllerEventType} from "./controllers";
|
||||||
import log from "loglevel";
|
import log from "loglevel";
|
||||||
import {DiagramManager} from "../diagram/diagramManager";
|
import {DiagramManager} from "../diagram/diagramManager";
|
||||||
import {RoundButton} from "../objects/roundButton";
|
import {RoundButton} from "../objects/roundButton";
|
||||||
@ -16,8 +15,9 @@ import {RoundButton} from "../objects/roundButton";
|
|||||||
const logger = log.getLogger('Left');
|
const logger = log.getLogger('Left');
|
||||||
export class Left extends Base {
|
export class Left extends Base {
|
||||||
constructor(controller:
|
constructor(controller:
|
||||||
WebXRInputSource, scene: Scene, xr: WebXRDefaultExperience, diagramManager: DiagramManager, controllers: Controllers) {
|
WebXRInputSource, xr: WebXRDefaultExperience, diagramManager: DiagramManager) {
|
||||||
super(controller, scene, xr, controllers, diagramManager);
|
super(controller, xr, diagramManager);
|
||||||
|
const scene = diagramManager.scene;
|
||||||
this.controller.onMotionControllerInitObservable.add((init) => {
|
this.controller.onMotionControllerInitObservable.add((init) => {
|
||||||
if (init.components['xr-standard-thumbstick']) {
|
if (init.components['xr-standard-thumbstick']) {
|
||||||
init.components['xr-standard-thumbstick']
|
init.components['xr-standard-thumbstick']
|
||||||
|
|||||||
@ -1,6 +1,5 @@
|
|||||||
import {Base} from "./base";
|
import {Base} from "./base";
|
||||||
import {
|
import {
|
||||||
Scene,
|
|
||||||
TransformNode,
|
TransformNode,
|
||||||
Vector2,
|
Vector2,
|
||||||
Vector3,
|
Vector3,
|
||||||
@ -8,7 +7,7 @@ import {
|
|||||||
WebXRDefaultExperience,
|
WebXRDefaultExperience,
|
||||||
WebXRInputSource
|
WebXRInputSource
|
||||||
} from "@babylonjs/core";
|
} from "@babylonjs/core";
|
||||||
import {ControllerEventType, Controllers} from "./controllers";
|
import {ControllerEventType} from "./controllers";
|
||||||
|
|
||||||
import {DiagramManager} from "../diagram/diagramManager";
|
import {DiagramManager} from "../diagram/diagramManager";
|
||||||
import {RoundButton} from "../objects/roundButton";
|
import {RoundButton} from "../objects/roundButton";
|
||||||
@ -37,12 +36,13 @@ export class Right extends Base {
|
|||||||
private endPosition: Vector3 = null;
|
private endPosition: Vector3 = null;
|
||||||
|
|
||||||
constructor(controller: WebXRInputSource,
|
constructor(controller: WebXRInputSource,
|
||||||
scene: Scene,
|
|
||||||
xr: WebXRDefaultExperience,
|
xr: WebXRDefaultExperience,
|
||||||
diagramManager: DiagramManager,
|
diagramManager: DiagramManager
|
||||||
controllers: Controllers,
|
|
||||||
) {
|
) {
|
||||||
super(controller, scene, xr, controllers, diagramManager);
|
super(controller, xr, diagramManager);
|
||||||
|
const scene = diagramManager.scene;
|
||||||
|
|
||||||
this.controller.onMotionControllerInitObservable.add((init) => {
|
this.controller.onMotionControllerInitObservable.add((init) => {
|
||||||
this.initTrigger(init.components['xr-standard-trigger']);
|
this.initTrigger(init.components['xr-standard-trigger']);
|
||||||
if (init.components['a-button']) {
|
if (init.components['a-button']) {
|
||||||
|
|||||||
@ -44,7 +44,6 @@ export class Rigplatform {
|
|||||||
this.controllers = diagramManager.controllers;
|
this.controllers = diagramManager.controllers;
|
||||||
this.xr = xr;
|
this.xr = xr;
|
||||||
this.rigMesh = buildRig(this.scene, xr);
|
this.rigMesh = buildRig(this.scene, xr);
|
||||||
|
|
||||||
this.fixRotation();
|
this.fixRotation();
|
||||||
this.initializeControllers();
|
this.initializeControllers();
|
||||||
this.registerVelocityObserver();
|
this.registerVelocityObserver();
|
||||||
@ -160,12 +159,12 @@ export class Rigplatform {
|
|||||||
switch (source.inputSource.handedness) {
|
switch (source.inputSource.handedness) {
|
||||||
case RIGHT:
|
case RIGHT:
|
||||||
if (!this.rightController) {
|
if (!this.rightController) {
|
||||||
this.rightController = new Right(source, this.scene, this.xr, this.diagramManager, this.controllers);
|
this.rightController = new Right(source, this.xr, this.diagramManager, this.controllers);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case LEFT:
|
case LEFT:
|
||||||
if (!this.leftController) {
|
if (!this.leftController) {
|
||||||
this.leftController = new Left(source, this.scene, this.xr, this.diagramManager, this.controllers);
|
this.leftController = new Left(source, this.xr, this.diagramManager, this.controllers);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user