version bump

This commit is contained in:
Michael Mainguy 2025-12-19 15:32:28 -06:00
parent 1c50dd5c84
commit 8a78e45440
5 changed files with 10 additions and 5 deletions

View File

@ -10,7 +10,7 @@
<link href="/assets/dasfad/favicon-32x32.png" rel="icon" sizes="32x32" type="image/png"> <link href="/assets/dasfad/favicon-32x32.png" rel="icon" sizes="32x32" type="image/png">
<link href="/assets/dasfad/favicon-16x16.png" rel="icon" sizes="16x16" type="image/png"> <link href="/assets/dasfad/favicon-16x16.png" rel="icon" sizes="16x16" type="image/png">
<link href="/assets/dasfad/favicon-96x96.png" rel="icon" sizes="96x96" type="image/png"> <link href="/assets/dasfad/favicon-96x96.png" rel="icon" sizes="96x96" type="image/png">
<link rel="prefetch" href="/node_modules/.vite/deps/HavokPhysics.wasm" as="fetch"> <link rel="preload" href="/node_modules/.vite/deps/HavokPhysics.wasm" as="fetch">
<title>DASFAD</title> <title>DASFAD</title>
<!-- <link as="script" href="/newRelic.js" rel="preload"> <!-- <link as="script" href="/newRelic.js" rel="preload">
<script defer src="/newRelic.js"></script> --> <script defer src="/newRelic.js"></script> -->

View File

@ -1,7 +1,7 @@
{ {
"name": "immersive", "name": "immersive",
"private": true, "private": true,
"version": "0.0.8-33", "version": "0.0.8-34",
"type": "module", "type": "module",
"license": "MIT", "license": "MIT",
"engines": { "engines": {

Binary file not shown.

After

Width:  |  Height:  |  Size: 41 KiB

View File

@ -15,6 +15,7 @@ import {DefaultScene} from "../../defaultScene";
export function buildRig(xr: WebXRDefaultExperience): Mesh { export function buildRig(xr: WebXRDefaultExperience): Mesh {
const scene = DefaultScene.Scene; const scene = DefaultScene.Scene;
const rigMesh = MeshBuilder.CreateCylinder("platform", {diameter: .5, height: .01}, scene); const rigMesh = MeshBuilder.CreateCylinder("platform", {diameter: .5, height: .01}, scene);
rigMesh.setAbsolutePosition(new Vector3(0, .01, 5));
const cameratransform = new TransformNode("cameraTransform", scene); const cameratransform = new TransformNode("cameraTransform", scene);
cameratransform.parent = rigMesh; cameratransform.parent = rigMesh;
xr.baseExperience.onInitialXRPoseSetObservable.add(() => { xr.baseExperience.onInitialXRPoseSetObservable.add(() => {
@ -31,7 +32,7 @@ export function buildRig(xr: WebXRDefaultExperience): Mesh {
} }
}); });
rigMesh.setAbsolutePosition(new Vector3(0, .01, 5));
rigMesh.isPickable = false; rigMesh.isPickable = false;
const axis = new AxesViewer(scene, .25); const axis = new AxesViewer(scene, .25);
axis.zAxis.rotation.y = Math.PI; axis.zAxis.rotation.y = Math.PI;

View File

@ -1,5 +1,5 @@
import {ToolType} from "../types/toolType"; import {ToolType} from "../types/toolType";
import {AssetContainer, LoadAssetContainerAsync, Mesh, MeshBuilder, SceneLoader} from "@babylonjs/core"; import {AssetContainer, LoadAssetContainerAsync, Mesh, MeshBuilder} from "@babylonjs/core";
import {DefaultScene} from "../../defaultScene"; import {DefaultScene} from "../../defaultScene";
import log from "loglevel"; import log from "loglevel";
@ -11,7 +11,7 @@ const detail = {
// Cache the loading promise to prevent multiple fetches and handle concurrent requests // Cache the loading promise to prevent multiple fetches and handle concurrent requests
let personAssetContainerPromise: Promise<AssetContainer> | null = null; let personAssetContainerPromise: Promise<AssetContainer> | null = null;
export async function buildMesh(type: ToolType, toolname: string): Promise<Mesh> { export async function buildMesh(type: ToolType, toolname: string): Promise<Mesh> {
const logger = log.getLogger('buldMesh'); const logger = log.getLogger('buildMesh');
const scene = DefaultScene.Scene; const scene = DefaultScene.Scene;
switch (type) { switch (type) {
case ToolType.BOX: case ToolType.BOX:
@ -57,6 +57,10 @@ export async function buildMesh(type: ToolType, toolname: string): Promise<Mesh>
// Create new instance using BabylonJS's built-in instantiation // Create new instance using BabylonJS's built-in instantiation
const entries = container.instantiateModelsToScene(); const entries = container.instantiateModelsToScene();
const mesh = entries.rootNodes[0] as Mesh; const mesh = entries.rootNodes[0] as Mesh;
if (!mesh) {
logger.error('error loading mesh');
return MeshBuilder.CreateBox(toolname, {width: 1, height: 1, depth: 1});
}
mesh.setParent(null); mesh.setParent(null);
mesh.id = toolname; mesh.id = toolname;
mesh.name = toolname; mesh.name = toolname;