Wie berechne ich das Volumen eines gespeicherten Objekte in STL-Dateien?

Habe ich .stl (STL ist ein Dateiformat, native zu den Stereolithographie-CAD-software von 3D Systems) Dateien, von denen muss ich berechnen Sie das Volumen. Wie mache ich das? Ich bin mit der Berechnung unter, aber die Lautstärke ist nicht gleich berechnet, die von anderen software -

float x1,y1,z1;
float x2,y2,z2;
float x3,y3,z3;

Die oben genannten sind die Eckpunkte. triangles ist einfach eine Datenstruktur, die halten ein Objekt mit den Eckpunkten jedes Dreiecks.

totalVolume += currentVolume = 
(triangles[i].x1*triangles[i].y2*triangles[i].z3 - 
triangles[i].x1*triangles[i].y3*triangles[i].z2 -

triangles[i].x2*triangles[i].y1*triangles[i].z3 + 
triangles[i].x2*triangles[i].y3*triangles[i].z1 + 
triangles[i].x3*triangles[i].y1*triangles[i].z2 - 
triangles[i].x3*triangles[i].y2*triangles[i].z1) /6;

Haben Sie auch die Berechnung mit dem normalen-Vektor?

  • Was sind .stl-Dateien. Was ist mit der anderen software? Und was zur Hölle ist plizz?!
  • en.wikipedia.org/wiki/STL_%28file_format%29 Plizz=Bitte. Können Sie mir helfen?
  • Bitte erläutern Sie, was .stl - Dateien sind, und uns sagen, welche software Sie verwenden.
  • STL ist ein Dateiformat, native zu den Stereolithographie-CAD-software von 3D Systems.
  • en.wikipedia.org/wiki/STL_%28file_format%29 Diese Seite gibt eine kurze Erklärung, was STL-Dateien.
  • Danke, es klingt sehr spezialisiert.
  • Was meinst du speziell?
  • Ich meine, es ist unwahrscheinlich, dass jemand hier kennt es. Können Sie wirklich mit der syntax totalVolume += currentVolume = ... sieht es aus wie Es würde zu einem Syntaxfehler in einer traditionellen Programmiersprache.
  • Ja, Sie können es verwenden,.
  • Diese wird gekennzeichnet als CAD-Frage. Menschen vertraut mit CAD vertraut sein sollte .stl-Dateien.
  • Dieser kann eine Hilfe sein. Ich verwendet bison zu erstellen, die einen schnellen parser.

Schreibe einen Kommentar