Simplified arguments passed.
This commit is contained in:
parent
b59ad398db
commit
888e858578
@ -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 =
|
||||||
|
|||||||
@ -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";
|
||||||
|
|||||||
@ -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 {
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user