(modelID, placedGeometry)
| 117 | } |
| 118 | |
| 119 | function getBufferGeometry(modelID, placedGeometry) { |
| 120 | const geometry = ifcAPI.GetGeometry( |
| 121 | modelID, |
| 122 | placedGeometry.geometryExpressID |
| 123 | ); |
| 124 | const verts = ifcAPI.GetVertexArray( |
| 125 | geometry.GetVertexData(), |
| 126 | geometry.GetVertexDataSize() |
| 127 | ); |
| 128 | const indices = ifcAPI.GetIndexArray( |
| 129 | geometry.GetIndexData(), |
| 130 | geometry.GetIndexDataSize() |
| 131 | ); |
| 132 | const bufferGeometry = ifcGeometryToBuffer( |
| 133 | placedGeometry.color, |
| 134 | verts, |
| 135 | indices |
| 136 | ); |
| 137 | geometry.delete(); |
| 138 | return bufferGeometry; |
| 139 | } |
| 140 | |
| 141 | function getMeshMaterial(color) { |
| 142 | let colID = `${color.x}${color.y}${color.z}${color.w}`; |
no test coverage detected