Open TriKat opened 3 years ago
Wie genau soll das gehen? Bzw. wie sieht die Nutzerinteraktion aus?
Für Abstand Winkel u Distanz jeweils Button auswählen und dann in de Szene die punkte wählen; Bei distanz 2 und bei winkel 3
Für Raumgröße und Volumen soll z.b. Raum selektiert werden und Grundfläche bzw. Volumen durch Button berechnet werden. bzw. eine fläche sollet markiert werden können und deren fläche berechnet werden; auch meherere Flächen in auswahl mögl u addition.
Messen einer Distanz man drückt den Button dann setzt man einen Punkt in der Szene ab dann einen weiteren es wird dann ausgegeben:
Länge
Flächenermittlung
Die Fläche der ausgewählten Elemente wird ermittelt -> über die surfaceArea Funktion Beispiel es gibt ein Projekt mit Hüllflächen nennen wir die mal
Ist A selektiert und der Flächenbutton wird gedürckt wird die Bruttofläche ausgegeben beispielsweise 10 m2. Ist B selektiert und nicht B2 wird die Nettofläche ausgegeben. Ist B + B1 sleketiert wird die Bruttofläche von B ausgegeben. Diese sollte der Nettofläche von B und B1 entsprechen. Denn nur Valide (Sub)Surface können eine Fläche ausgegeben. Ist das nicht valide wird über eine Fehlermeldung darauf hingewiesen. Ist A und C und nicht C1+C2 selektiert, wird die Summe der Nettoflächen von A und C ausgegeben. Ist A, C, C1 und C2 selektiert wird die Summe der Bruttoflächen ausgegeben. usw.
Volumenermittlung
Alle selektierten Flächen erzeugen eine Volumen. Dazu gibt es eine Formel (muss ich dann suchen). Wichtig dabei ist das es geschlossene Geometrien sind. Da das schwer zu prüfen ist schreiben wir das erstmal nur hin.
Beispiele: Wir stellen uns eine Wand und ein Boden vor. Daraus würde der Algorihtmus schon ein Volumen berechnen. Die Ausgabe sehe dann so aus:
Dialog mit Ausgabe: Wert und dahinter dann eine Info
Wert: 100 m3 Info -> Das Volumen wird nur für geschlossene Volumina richtig berechnet. Dabei müssen alle Flächennormalen weg vom Innenvolumina zeigen.
Es kann also durchaus auch zu negativen Werten kommen. Hierbei könnte dann der Wert rot eingefärbt werden und der Hinweis kommen. Das Volumina ist nicht geschlossen und/oder die Flächennormalen sind falsch.
Winkel messen:
Es wird Punkt A abgesetzt. Anschließend Punkt B (2ter Klick) und Punkt C (dritter Klick). Bedingung A != B != C Es wird der Winkel von ABC ausgeben und der Winkel 360 - ABC. Zusätzlich wird die Normale dargestellt. Beim Klicken sollte eine Rote Line von Punkt A zu B zu C aufgebaut werden wie beim Floor Polygon erstellen.