You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Non-manifold meshes are returned by GetGeometry() function althought ones must be manifold.
Non-manifold here means mesh has more than 2 triangles per edge (4 in model attached).
Detailed description:
Calculating volumes of triangulated meshes is quite straightforward when next conditions are satisfied:
manifold;
closed;
consistently oriented indices (no normals flipped).
Calculating volume using this approach succeeds when meshes given are manifold: in this case the result using manual calculation and BIMVision matches exactly. However there are meshes in model given which appear to be non-manifold when loaded using GetGeometry() function and manifold while loaded by BIMVision (BIMVision calculates volume successfully while manually inspecting mesh loaded using GetGeometry() shows it is non manifold).
Here is an example for model attached that you can easily check yourself:
use GetGeometry on line with id 557526;
check if geometry returned is manifold (whether edges with more than 2 triangles exist);
4 triangles for 1 edge are (<triangle index>: <vertices coordinates>):
What happened?
Short description:
Non-manifold meshes are returned by GetGeometry() function althought ones must be manifold.
Non-manifold here means mesh has more than 2 triangles per edge (4 in model attached).
Detailed description:
Calculating volumes of triangulated meshes is quite straightforward when next conditions are satisfied:
Then volume can be easily calculated using signed volumes method.
Calculating volume using this approach succeeds when meshes given are manifold: in this case the result using manual calculation and BIMVision matches exactly. However there are meshes in model given which appear to be non-manifold when loaded using GetGeometry() function and manifold while loaded by BIMVision (BIMVision calculates volume successfully while manually inspecting mesh loaded using GetGeometry() shows it is non manifold).
Here is an example for model attached that you can easily check yourself:
4 triangles for 1 edge are (<triangle index>: <vertices coordinates>):
Common edge here is obviously:
Version
0.0.57
What browsers are you seeing the problem on?
Chrome
Relevant log output
No response
Anything else?
Problematic model
Screenshot of geometry mentioned in example (left - manual calculation, right - BIMVision):
The text was updated successfully, but these errors were encountered: