Simplified arguments passed.

This commit is contained in:
Michael Mainguy 2024-04-15 11:45:53 -05:00
parent b59ad398db
commit 888e858578
3 changed files with 4 additions and 14 deletions

View File

@ -23,26 +23,18 @@ export function buildRig(scene: Scene, xr: WebXRDefaultExperience): Mesh {
}); });
for (const cam of scene.cameras) { for (const cam of scene.cameras) {
cam.parent = cameratransform; cam.parent = cameratransform;
if (cam.getClassName() == "FreeCamera") {
} else {
}
} }
scene.onActiveCameraChanged.add(() => { scene.onActiveCameraChanged.add(() => {
for (const cam of scene.cameras) { for (const cam of scene.cameras) {
cam.parent = cameratransform; cam.parent = cameratransform;
if (cam.getClassName() == "FreeCamera") {
} else {
}
} }
cameratransform.rotation.set(0, Math.PI, 0); cameratransform.rotation.set(0, Math.PI, 0);
}); });
rigMesh.material = buildStandardMaterial("rigMaterial", scene, "#2222ff"); rigMesh.material = buildStandardMaterial("rigMaterial", scene, "#2222ff");
rigMesh.setAbsolutePosition(new Vector3(0, .01, 4)); rigMesh.setAbsolutePosition(new Vector3(0, .01, 4));
rigMesh.isPickable = false; rigMesh.isPickable = false;
new AxesViewer(scene, .25); const axis = new AxesViewer(scene, .25);
axis.zAxis.rotation.y = Math.PI;
rigMesh.lookAt(new Vector3(0, 0.01, 0)); rigMesh.lookAt(new Vector3(0, 0.01, 0));
rigMesh.visibility = 1; rigMesh.visibility = 1;
const rigAggregate = const rigAggregate =

View File

@ -1,7 +1,8 @@
import {AbstractMesh, TransformNode} from "@babylonjs/core"; import {AbstractMesh, TransformNode} from "@babylonjs/core";
import {DiagramManager} from "../../diagram/diagramManager"; import {DiagramManager} from "../../diagram/diagramManager";
export function grabAndClone(diagramManager: DiagramManager, mesh: AbstractMesh, parent: AbstractMesh) { export function grabAndClone(diagramManager: DiagramManager, mesh: AbstractMesh, parent: AbstractMesh):
{ transformNode: TransformNode, newMesh: AbstractMesh } {
const newMesh = diagramManager.createCopy(mesh); const newMesh = diagramManager.createCopy(mesh);
const transformNode = new TransformNode("grabAnchor, this.scene"); const transformNode = new TransformNode("grabAnchor, this.scene");
transformNode.id = "grabAnchor"; transformNode.id = "grabAnchor";

View File

@ -7,9 +7,7 @@ export function reparent(mesh: AbstractMesh, previousParentId: string, grabbedMe
if (previousParentId) { if (previousParentId) {
const parent = mesh.getScene().getMeshById(previousParentId); const parent = mesh.getScene().getMeshById(previousParentId);
if (parent) { if (parent) {
//mesh && mesh.setParent(this.scene.getMeshById(this.previousParentId));
logger.warn('not yet implemented') logger.warn('not yet implemented')
//@note: this is not implemented yet
} else { } else {
mesh.setParent(null); mesh.setParent(null);
} }
@ -17,7 +15,6 @@ export function reparent(mesh: AbstractMesh, previousParentId: string, grabbedMe
const parent = mesh.getScene().getTransformNodeById(grabbedMeshParentId); const parent = mesh.getScene().getTransformNodeById(grabbedMeshParentId);
if (parent) { if (parent) {
logger.warn('setting parent to null', grabbedMeshParentId, parent) logger.warn('setting parent to null', grabbedMeshParentId, parent)
//this.grabbedMeshParentId = null;
mesh.setParent(null); mesh.setParent(null);
parent.dispose(); parent.dispose();
} else { } else {