From 6c1325d8e68737775bab67811e09d5b3b4775404 Mon Sep 17 00:00:00 2001 From: Lucas Dower Date: Mon, 4 Sep 2023 00:58:06 +0100 Subject: [PATCH] Removed magic number --- src/config.ts | 5 +++-- src/mesh.ts | 3 +-- src/renderer.ts | 6 +++--- src/worker_client.ts | 2 +- 4 files changed, 8 insertions(+), 8 deletions(-) diff --git a/src/config.ts b/src/config.ts index 407f6cd..86879f6 100644 --- a/src/config.ts +++ b/src/config.ts @@ -25,11 +25,12 @@ export class AppConfig { public readonly RENDER_TRIANGLE_THRESHOLD = 1_000_000; public readonly MAXIMUM_IMAGE_MEM_ALLOC = 2048; public readonly CAMERA_FOV_DEGREES = 30.0; - public readonly CAMERA_DEFAULT_DISTANCE_UNITS = 18.0; + public readonly CAMERA_DEFAULT_DISTANCE_UNITS = 4.0; public readonly CAMERA_DEFAULT_AZIMUTH_RADIANS = -1.0; public readonly CAMERA_DEFAULT_ELEVATION_RADIANS = 1.3; public readonly CAMERA_SENSITIVITY_ROTATION = 0.005; - public readonly CAMERA_SENSITIVITY_ZOOM = 0.005; + public readonly CAMERA_SENSITIVITY_ZOOM = 0.0025; + public readonly CONSTRAINT_MINIMUM_HEIGHT = 3; public readonly CONSTRAINT_MAXIMUM_HEIGHT = 380; public readonly SMOOTHNESS_MAX = 3.0; public readonly CAMERA_SMOOTHING = 1.0; diff --git a/src/mesh.ts b/src/mesh.ts index 2c2a0bb..fc59a14 100644 --- a/src/mesh.ts +++ b/src/mesh.ts @@ -57,7 +57,6 @@ export class Mesh { private _materials!: MaterialMap; private _loadedTextures: Map; - public static desiredHeight = 8.0; constructor(vertices: Vector3[], normals: Vector3[], uvs: UV[], tris: Tri[], materials: MaterialMap) { this.id = getRandomID(); @@ -298,7 +297,7 @@ export class Mesh { private _normaliseMesh() { const bounds = this.getBounds(); const size = Vector3.sub(bounds.max, bounds.min); - const scaleFactor = Mesh.desiredHeight / size.y; + const scaleFactor = 1.0 / size.y; if (isNaN(scaleFactor) || !isFinite(scaleFactor)) { throw new AppError(LOC('import.could_not_scale_mesh')); diff --git a/src/renderer.ts b/src/renderer.ts index 806132b..f051df8 100644 --- a/src/renderer.ts +++ b/src/renderer.ts @@ -135,9 +135,9 @@ export class Renderer { { name: 'position', numComponents: 3 }, { name: 'colour', numComponents: 4 }, ]); - this._axisBuffer.add(DebugGeometryTemplates.arrow(new Vector3(0, 0, 0), new Vector3(1, 0, 0), { r: 0.96, g: 0.21, b: 0.32, a: 1.0 })); - this._axisBuffer.add(DebugGeometryTemplates.arrow(new Vector3(0, 0, 0), new Vector3(0, 1, 0), { r: 0.44, g: 0.64, b: 0.11, a: 1.0 })); - this._axisBuffer.add(DebugGeometryTemplates.arrow(new Vector3(0, 0, 0), new Vector3(0, 0, 1), { r: 0.18, g: 0.52, b: 0.89, a: 1.0 })); + this._axisBuffer.add(DebugGeometryTemplates.arrow(new Vector3(0, 0, 0), new Vector3(0.125, 0, 0), { r: 0.96, g: 0.21, b: 0.32, a: 1.0 })); + this._axisBuffer.add(DebugGeometryTemplates.arrow(new Vector3(0, 0, 0), new Vector3(0, 0.125, 0), { r: 0.44, g: 0.64, b: 0.11, a: 1.0 })); + this._axisBuffer.add(DebugGeometryTemplates.arrow(new Vector3(0, 0, 0), new Vector3(0, 0, 0.125), { r: 0.18, g: 0.52, b: 0.89, a: 1.0 })); const resizeObserver = new ResizeObserver(() => { this.forceRedraw(); diff --git a/src/worker_client.ts b/src/worker_client.ts index 41d4566..9796b4c 100644 --- a/src/worker_client.ts +++ b/src/worker_client.ts @@ -154,7 +154,7 @@ export class WorkerClient { return { buffer: buffer, dimensions: this._loadedVoxelMesh.getBounds().getDimensions(), - voxelSize: 8.0 / params.desiredHeight, + voxelSize: 1.0 / params.desiredHeight, moreVoxelsToBuffer: buffer.moreVoxelsToBuffer, isFirstChunk: isFirstChunk, };