Posted By: Ascalon
Wie kann ich ein Terrain an ein - 04/10/08 20:00
Ich möchte in einem Terrain (aus einer .hmp) ein Haus setzen. Wie kann ich den Boden des Terrains an die glatte Unterfläche des Bodens vom Haus angleichen.
Also, ich möchte den Boden in der Größe des Hauses einebnen. Ist das irgendwie möglich ?
Es gab doch mal ein AUM, wo man mit einer Granate den Boden verformen konnte, sprich Einschusskrater. Weiß jemand noch genau, in welchem AUM das war und ob das überhaupt was mit dem zu tun hat, was ich vorhabe ?
Vielen Dank !
Posted By: Uhrwerk
Re: Wie kann ich ein Terrain an ein - 04/10/08 20:56
Die einfachste Möglichkeit ist natürlich per Editor. Wenn Du es aber zur Laufzeit berechnen willst hilft Dir der vec_for_mesh Befehl weiter. Sorry, mit den AUM kenn ich mich nicht so aus.
Posted By: Ascalon
Re: Wie kann ich ein Terrain an ein - 04/11/08 19:58
ja, möchte es wärend der Laufzeit verändern.
Posted By: Pappenheimer
Re: Wie kann ich ein Terrain an ein - 04/11/08 21:10
Ist Dein Haus ein Model oder eine Mapentity?
Wenn es eine Mapentity ist, kannst Du sie an die gewünschte Stelle über das Terrain setzen und dann die einzelnen Vertices des Terrains durchzählen und von jedem Vertex senkrecht nach oben tracen, ob dort das Haus ist.
Die Vertices, die über sich das Haus haben, sollten in einem Array gespeichert werden. Bist Du alle Vertices durchgegangen, solltest Du die Höhe der Vertices vergleichen, um das niedrigste von ihnen herauszufinden. Dessen Höhe speicherst du und setzt die anderen gespeicherten Vertices auf die gleiche Höhe - und das Haus auch.
Wenn es ein Model ist, mußt Du erst den Vertex finden, der dem Hausmittelpunkt am nächsten ist. Dann könntest du, j nach dem wie genau Du es haben willst, entweder alle Vertices die in einem bestimmten Umkreis sind, auf die Höhe des mittleren Vertices setzen, oder du mußt entsprechend der Hauslänge und -breite die anliegenden Vertices berücksichtigen.