fixed mouse interaction and removed most debugging

This commit is contained in:
2025-07-28 23:06:20 +01:00
parent 5aa2210b8a
commit a04cbe048f
4 changed files with 30 additions and 45 deletions

View File

@@ -241,18 +241,13 @@ export class ModelLoader {
physicsObjects: PhysicsObject[]
): Promise<void> {
try {
console.log('Loading main_model.glb...')
const gltf = await this.loader.loadAsync('/models/main_model.glb')
console.log('Model loaded successfully:', gltf)
// Extract and downsample the geometry for collision detection
const originalGeometry = this.extractModelGeometry(gltf)
if (originalGeometry) {
console.log('Extracted geometry with', originalGeometry.vertices.length / 3, 'vertices')
this.modelGeometry = this.downsampleGeometry(originalGeometry, 0.3) // 30% of original detail
console.log('Downsampled to', this.modelGeometry.vertices.length / 3, 'vertices for collision')
} else {
console.warn('Failed to extract geometry, will use simple collision shapes')
this.modelGeometry = null
}
@@ -308,7 +303,6 @@ export class ModelLoader {
// Add collision event listener with rotational effects
body.addEventListener('collide', (event: any) => {
console.log('Collision detected!')
// Add some spin on collision for more dynamic movement
const impactStrength = event.contact?.getImpactVelocityAlongNormal() || 1
@@ -342,6 +336,7 @@ export class ModelLoader {
}
console.log('Created', numInstances, 'instances of main_model with custom collision shapes')
console.log('Total physics objects:', physicsObjects.length)
} catch (error) {
console.error('Failed to load main_model.glb:', error)