fixed mouse interaction and removed most debugging
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user