Hallo alle zusammen,
ich bin was Java angeht noch ein Neuling, da ich bisher (als Maschinenbau-Ingenieur) eher mit C, C++ oder VBA programmiert habe. Bin aber fleißig dabei, einen Java-Übungskurs zu absolvieren, da Java inzwischen ja scheinbar die am weitest verbreiteteste Programmiersprache ist. Das Lernen und Üben kann ich am Besten, wenn ich mich an ganz konkreten Themen versuchen kann.
Ein Thema beschäftigt mich schon seit einigen Jahren und ich denke, dass mir eine programmierte Lösung weiter helfen kann, allerdings stellen sich mir ein paar einfache Fragen:
- Ist Java für mein Programmierprojekt überhaupt die richtige Programmiersprache?
- Welches Format eines 3D-Objekts bietet sich bei der Programmierung mit Java an?
- Wenn ich nach Informationen zu dieser Themenstellung suche, welche Stichworte sind sinnvoll ... welche Literatur sollte ich mir angucken?
Ich möchte keine Lösung oder konkrete Antworten wie ich es programmieren sollte ... ich möchte mich mit der Thematik beschäftigen und möchte vermeiden, dass ich mir jetzt Bücher hole oder mich in einen Themenbereich einlese, um dann nach ein oder zwei Monaten zu merken, dass z.B. Java3D doch die falsche Lösung war und ich doch besser auf VRML und Java gesetzt hätte.
Hintergrund:
Ich konstruiere mit einem CAD-Programm hin und wieder diverse Objekte im Privatbereich und hätte gerne eine Auswertung der projizierten Flächen aus verschiedenen Blickrichtungen. Das CAD-Programm welches ich nutze, bringt leider keine entsprechende Funktionalität der projizierten Fläche in eine bestimmte Richtung mit. Um es noch etwas komplizierter zu machen ... es sind verschiedene Körper, die ich auswerten möchte und möchte von jedem Körper die sichtbare Fläche berechnet haben. Um es an einem Beispiel zu erläutern. Ich habe meinen Dachbereich (Flachdach) modelliert mit allen Objekten, die einen Schatten darauf werfen können. Es würden 3-4 Reihen von Solarpanelen aufs Dach passen, allerdings würden die vorderen Reihen die hinteren Reihen je nach Sonnenstand verdecken und einen Schatten darauf werfen. Mit den Winkeln und Abständen und Höhen der Solarpanele kann ich noch spielen ... und ich möchte letztendlich ein Optimum der Fläche erreichen, die nicht durch Schatten bedeckt ist ... bei unterschiedlichem Sonnenstand.
Meine ersten Gedanken dazu:
1. Ich exportiere die konstruierte Geometrie in einem beliebigen Format (iges, step, parasolid, vrml, parasolid, ...).
2. Ich importiere diese 3D-Geometrie in mein zu schreibendes Programm ein. ggf. für Störgeometrie und für jede Reihe Solarpanele separat
3. Ich gebe die Parameter (Winkel und Positionen aus denen ich das Objekt betrachten möchte und ggf. die Genauigkeit) ein.
4. Das Programm berechnet mir die sichtbare Fläche für jedes der importierten Objekte aus der definierten Blickrichtung (Sonnenstand)
Die Möglichkeiten, wie ich die Fläche ermitteln kann sind ja vielfältig und hängen stark vom Format der exportierten Geometrie und ggf. schon vorhandenen Methoden und Funktionen der Programmiersprache ab.
Mit meinem Laien-Wissen, hätte ich ein paar Ideen, wie ich mit einer VRML-Datei und einer entsprechenden Programmierung in Java das Thema angehen könnte ... allerdings unglaublich rechenintensiv und dazu auch noch relativ aufwändig, da ich nicht weiß, welche Funktionalitäten es für solche Themen bereits schon gibt.
Wie oben bereits gesagt ... aktuelle möchte ich eigentlich keine Programmierlösungen, sondern nur ein paar Tipps, in welche Themenbereiche, Bibliotheken etc ich mich einlesen sollte, um diese Herausforderung danach selber zu lösen ... auch einfache Stichworte nach denen ich in Foren suchen kann, würden helfen ...
Vielen Dank schon einmal vorab ... über konstruktive Vorschläge würde ich mich sehr freuen.
Auf Anmerkungen wie "zur Auslegung einer Solaranlage gibt es doch Dienstleister und bereits vorhandene Softwarelösungen" kann ich gut verzichten, da es mir um die Programmierung an sich geht und um das Bearbeiten/Auswerten von 3D-Objekten.
Viele Grüße
Sebastian
ich bin was Java angeht noch ein Neuling, da ich bisher (als Maschinenbau-Ingenieur) eher mit C, C++ oder VBA programmiert habe. Bin aber fleißig dabei, einen Java-Übungskurs zu absolvieren, da Java inzwischen ja scheinbar die am weitest verbreiteteste Programmiersprache ist. Das Lernen und Üben kann ich am Besten, wenn ich mich an ganz konkreten Themen versuchen kann.
Ein Thema beschäftigt mich schon seit einigen Jahren und ich denke, dass mir eine programmierte Lösung weiter helfen kann, allerdings stellen sich mir ein paar einfache Fragen:
- Ist Java für mein Programmierprojekt überhaupt die richtige Programmiersprache?
- Welches Format eines 3D-Objekts bietet sich bei der Programmierung mit Java an?
- Wenn ich nach Informationen zu dieser Themenstellung suche, welche Stichworte sind sinnvoll ... welche Literatur sollte ich mir angucken?
Ich möchte keine Lösung oder konkrete Antworten wie ich es programmieren sollte ... ich möchte mich mit der Thematik beschäftigen und möchte vermeiden, dass ich mir jetzt Bücher hole oder mich in einen Themenbereich einlese, um dann nach ein oder zwei Monaten zu merken, dass z.B. Java3D doch die falsche Lösung war und ich doch besser auf VRML und Java gesetzt hätte.
Hintergrund:
Ich konstruiere mit einem CAD-Programm hin und wieder diverse Objekte im Privatbereich und hätte gerne eine Auswertung der projizierten Flächen aus verschiedenen Blickrichtungen. Das CAD-Programm welches ich nutze, bringt leider keine entsprechende Funktionalität der projizierten Fläche in eine bestimmte Richtung mit. Um es noch etwas komplizierter zu machen ... es sind verschiedene Körper, die ich auswerten möchte und möchte von jedem Körper die sichtbare Fläche berechnet haben. Um es an einem Beispiel zu erläutern. Ich habe meinen Dachbereich (Flachdach) modelliert mit allen Objekten, die einen Schatten darauf werfen können. Es würden 3-4 Reihen von Solarpanelen aufs Dach passen, allerdings würden die vorderen Reihen die hinteren Reihen je nach Sonnenstand verdecken und einen Schatten darauf werfen. Mit den Winkeln und Abständen und Höhen der Solarpanele kann ich noch spielen ... und ich möchte letztendlich ein Optimum der Fläche erreichen, die nicht durch Schatten bedeckt ist ... bei unterschiedlichem Sonnenstand.
Meine ersten Gedanken dazu:
1. Ich exportiere die konstruierte Geometrie in einem beliebigen Format (iges, step, parasolid, vrml, parasolid, ...).
2. Ich importiere diese 3D-Geometrie in mein zu schreibendes Programm ein. ggf. für Störgeometrie und für jede Reihe Solarpanele separat
3. Ich gebe die Parameter (Winkel und Positionen aus denen ich das Objekt betrachten möchte und ggf. die Genauigkeit) ein.
4. Das Programm berechnet mir die sichtbare Fläche für jedes der importierten Objekte aus der definierten Blickrichtung (Sonnenstand)
Die Möglichkeiten, wie ich die Fläche ermitteln kann sind ja vielfältig und hängen stark vom Format der exportierten Geometrie und ggf. schon vorhandenen Methoden und Funktionen der Programmiersprache ab.
Mit meinem Laien-Wissen, hätte ich ein paar Ideen, wie ich mit einer VRML-Datei und einer entsprechenden Programmierung in Java das Thema angehen könnte ... allerdings unglaublich rechenintensiv und dazu auch noch relativ aufwändig, da ich nicht weiß, welche Funktionalitäten es für solche Themen bereits schon gibt.
Wie oben bereits gesagt ... aktuelle möchte ich eigentlich keine Programmierlösungen, sondern nur ein paar Tipps, in welche Themenbereiche, Bibliotheken etc ich mich einlesen sollte, um diese Herausforderung danach selber zu lösen ... auch einfache Stichworte nach denen ich in Foren suchen kann, würden helfen ...
Vielen Dank schon einmal vorab ... über konstruktive Vorschläge würde ich mich sehr freuen.
Auf Anmerkungen wie "zur Auslegung einer Solaranlage gibt es doch Dienstleister und bereits vorhandene Softwarelösungen" kann ich gut verzichten, da es mir um die Programmierung an sich geht und um das Bearbeiten/Auswerten von 3D-Objekten.
Viele Grüße
Sebastian