Linking backend data to frontend

This commit is contained in:
iv_vuytsik
2025-10-15 19:49:19 +03:00
parent ea1f50c1b8
commit 2b19ed246b
28 changed files with 959 additions and 385 deletions

View File

@@ -152,11 +152,32 @@ const ModelViewer: React.FC<ModelViewerProps> = ({
setLoadingProgress(100)
console.log('GLTF Model loaded successfully!')
console.log('\n=== Complete Model Object ===')
console.log(result)
console.log('\n=== Structure Overview ===')
console.log('Meshes:', result.meshes?.length || 0)
console.log('Transform Nodes:', result.transformNodes?.length || 0)
console.log('\n=== IfcSensor Meshes ===')
const sensorMeshes = (result.meshes || []).filter(m => (m.id ?? '').includes('IfcSensor'))
console.log('IfcSensor Mesh count:', sensorMeshes.length)
sensorMeshes.forEach(m => {
const meta: any = (m as any).metadata
const extras = meta?.extras ?? meta?.gltf?.extras
console.group(`IfcSensor Mesh: ${m.id || m.name}`)
console.log('id:', m.id)
console.log('name:', m.name)
console.log('uniqueId:', m.uniqueId)
console.log('class:', typeof (m as any).getClassName === 'function' ? (m as any).getClassName() : 'Mesh')
console.log('material:', m.material?.name)
console.log('parent:', m.parent?.name)
console.log('metadata:', meta)
if (extras) console.log('extras:', extras)
const bi = m.getBoundingInfo?.()
const bb = bi?.boundingBox
if (bb) {
console.log('bounding.center:', bb.center)
console.log('bounding.extendSize:', bb.extendSize)
}
const verts = (m as any).getTotalVertices?.()
if (typeof verts === 'number') console.log('vertices:', verts)
console.groupEnd()
})
if (result.meshes.length > 0) {
const boundingBox = result.meshes[0].getHierarchyBoundingVectors()