Linking backend data to frontend
This commit is contained in:
@@ -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()
|
||||
|
||||
Reference in New Issue
Block a user