objekte in einem bereich zufällig platzieren
Übersicht

![]() |
sidolinBetreff: objekte in einem bereich zufällig platzieren |
![]() Antworten mit Zitat ![]() |
---|---|---|
he ho.
jetzt wird`s kompliziert. ![]() ich möchte ca 200 bäume zufällig auf meinem terrain positionieren. die position der bäume soll aber nur innerhalb der grünen flachen sein. siehe grafik: ![]() hat jemand eine idee wie man an die sache rangehen sollte ? ich steh voll im dunkeln. |
||
![]() |
eizdealer |
![]() Antworten mit Zitat ![]() |
---|---|---|
Eigentlich ist das doch garnicht so schwierig!
- Du erstellst ein Array mit (TexturBreite,TexturHöhe) deiner Bodentextur - Du liest mit WritePixelFast die Pixelfarben der Textur aus und speicherst in deinem Array eine 1, wenn die entsprechnede Farbe gelesen wurde, bzw. 0 wenn nicht. Bei JPG Texturen kannst du das allerdings nicht genau machen, da musst du dann das ganze etwas toleranter coden - Dann gehst du in einer For / Next Schleife alle Felder durch, und bei den Feldern mit einer 1 wird dann RND ausgeführt und das Objekt mit den (umberechneten) Koordinaten gesetzt Dürfte kein größeres Problem darstellen, auch wenn es etwas Arbeit ist. |
||
![]() |
Boris0190 |
![]() Antworten mit Zitat ![]() |
---|---|---|
mh oder du erstellst erstma überall Bäume per Zufall und löschst die Bäume wieder, unter denen der Boden-Pixel nicht grün is... | ||
If windows is the sollution, I want my problems back! -
The only way to have a friend is to be one |
![]() |
sidolin |
![]() Antworten mit Zitat ![]() |
---|---|---|
hmm, gibts da irgendwie n beispiel für WritePixelFast ? ich hab keinen schimmer wie ich anfangen soll. ![]() oder gibts noch ne andere lösung ? |
||
![]() |
D2006Administrator |
![]() Antworten mit Zitat ![]() |
---|---|---|
eigentlich mag ich es nicht, wenn wortlos auf BlitzBase verwiesen wird, aber da ist ReadPixelFast wirklich gut beschrieben.
http://www.blitzbase.de/befehl...elfast.htm Achtung! Wenn du zum Beispiel ein 100 x 100 Pixel Bild (od. Textur) einlesen willst, musst du bei (0;0) anfangen und bei (99;99) aufhören. Sonst gibt es fehlerhafte Daten. MfG |
||
![]() |
Mr.Keks |
![]() Antworten mit Zitat ![]() |
---|---|---|
eizdealer hat Folgendes geschrieben: Dürfte kein größeres Problem darstellen, auch wenn es etwas Arbeit ist. Erm, warum den umweg über das Array gehen?! einfach if readpixel(..)=irgendwas then settree()... wo ist das problem?
|
||
MrKeks.net |
![]() |
PhOENiX |
![]() Antworten mit Zitat ![]() |
---|---|---|
Hab mal ein problem ich hab das versucht umzustetzen mit den Bäumen
aber hab ein problem mit dem code Code: [AUSKLAPPEN] If ReadPixel(textur),78,99,30 Then settree(tree) EndIf Was is daran flash also ?? MFG PhOENiX |
||
Affje |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
na ich will doch mal schwer hoffen, dass du überhaupt ne settree(tree) - funktion hast oO *g*
achja, genau bei dem gleichen problem bin ich schier verzweifelt, bis ich mir dann terraed gekauft hab... |
||
www.drachengarde.tk
Guckst da Hier |
![]() |
sidolin |
![]() Antworten mit Zitat ![]() |
---|---|---|
ich hatte mir damals einen 2d editor gebastelt und die bäume per hand gepflanzt ![]() |
||
..:: P4 1500 MHZ : 512 MB RDRAM : GFORCE 4 ::.. |
![]() |
PhOENiX |
![]() Antworten mit Zitat ![]() |
---|---|---|
Hmm mal schauen wollt ich auch mal machen ein 2d hast du dann bb+ genaommen oder mit bb2d ??
@affje ich weiß nicht als was ich die maps bei teraed exportieren muss weil .ted kann ich bei bb3d nicht nehmen MFG PhOENiX |
||
Affje |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
ja eben, und bei der fullversion ist der loader dabei, da kannste dann die *.ted files laden. | ||
www.drachengarde.tk
Guckst da Hier |
![]() |
ViciouS |
![]() Antworten mit Zitat ![]() |
---|---|---|
@Phoenix
Code: [AUSKLAPPEN] if Readpixel = was????
sonst testeste doch nur, ob das pixel ausgelesen werden kann... Code: [AUSKLAPPEN] rgb = readpixel(x,y,imagebuffer(bild))
g=(rgb AND $FF00)/$100 if g > 200 then settree() |
||
Skaten ist scheisse...
Bilanz: 3 Knochenbrüche in 4 Jahren... und es werden mehr ![]() |
![]() |
Markus2 |
![]() Antworten mit Zitat ![]() |
---|---|---|
Wenn das mit den Grünwerten nicht hin haut dann
kannste ja noch ne sw/ws Karte machen in CorelDraw oder so . |
||
Übersicht


Powered by phpBB © 2001 - 2006, phpBB Group