Bäume
Übersicht

TodeskopBetreff: Bäume |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
ich habe seit dem ich an meinem eigenen spieleleien dransitze gemerkt das es diesmal nicht mit den bäumen klappt.....
Und zwar: ich habe sie vermehrt mit for i 1to 100... dann if not entitycollided (tree(0),terrain) translateentity tree(0) 0,-1,0 und wenn sie aufm boden sind machen sie eine presslufthammer mäßige bewegung... ich habe bei der collisions-art 3 eingegeben da ich ein sehr hügeliges terrain habe und die sollen ja nicht verrutschen^^. |
||
![]() |
StepTiger |
![]() Antworten mit Zitat ![]() |
---|---|---|
bei 3 verrutschen sie natürlich
wie wäre es mit 1? |
||
Noch gestern standen wir am Abgrund, doch heute sind wir schon einen Schritt weiter.
Computer: AMD Sempron 3000+; ATI Radeon 9800 Pro; 512 MB DDR RAM 400Mhz; Asus E7N8X-E Deluxe; Samsung 200GB HD 5.4ns acces t Gewinner: BP Code Compo #2 Π=3.141592653589793238...<--- und das aus dem kopf ![]() Seit der Earthlings-Diskussion überzeugter Fleisch(fr)esser. |
Todeskop |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
bei 1 verrutschten sie sogar noch schneller | ||
![]() |
StepTiger |
![]() Antworten mit Zitat ![]() |
---|---|---|
solange du die nicht mit resetentity resettest, bewegen die sich normal nicht | ||
Noch gestern standen wir am Abgrund, doch heute sind wir schon einen Schritt weiter.
Computer: AMD Sempron 3000+; ATI Radeon 9800 Pro; 512 MB DDR RAM 400Mhz; Asus E7N8X-E Deluxe; Samsung 200GB HD 5.4ns acces t Gewinner: BP Code Compo #2 Π=3.141592653589793238...<--- und das aus dem kopf ![]() Seit der Earthlings-Diskussion überzeugter Fleisch(fr)esser. |
Todeskop |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
den befehl hab ich noch nie gehört aber ich werde looken | ||
![]() |
Mr.Keks |
![]() Antworten mit Zitat ![]() |
---|---|---|
lol?!?! was soll denn dieser codetechnische schwachsinn?
positioniere die bäume mithilfe von ql:terrainy()! wenn du das nicht willst, meinetwegen mit ql:linepick . aber mit kollsion ist das wirklich eine verdammt unbrauchbare lösung. (langsam, umständlich und, wie du siehst, funktioniert es ja nicht mal ^^) |
||
MrKeks.net |
Todeskop |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
geht auch nicht, da ich ein mesh terrain hab...
und linepick check ich nicht wofür das gut sein soll |
||
![]() |
Mr.Keks |
![]() Antworten mit Zitat ![]() |
---|---|---|
auch wenn du ein meshterrain hast, weißt du ja höchstwahrscheinlich irgendwie die höhen der einzelnen terrainkoordinaten irgendwie... das würde terrainy() entsprechen.
was das mit linepick soll? na, setz doch mal dein terrain als pickbar, führe ein linepick von irgendwo halbwegs weit oben über der koordinate, an der der baum landen soll, nach halbwegs weit unten durch und schau, ob du irgendwas mit ql:pickedy anfangen kannst ![]() |
||
MrKeks.net |
Todeskop |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
muss ich dann einfach schreiben positionentity baum(i),..,terrainy(),..
oder was |
||
![]() |
Mr.Keks |
![]() Antworten mit Zitat ![]() |
---|---|---|
nein, wenn du ein meshterrain hast, sieht das natürlich anders aus. und abgesehen davon hat terrainy parameter ^^. die linepickmethode is ziemlich ähnlich zu deiner kollisionsmethode, reicht aber, wenn man sie am anfang einmal kurz anwendet und sie ist exakter. | ||
MrKeks.net |
Todeskop |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
ich reil nich wie das mit linepick gehen soll | ||
![]() |
FireballFlame |
![]() Antworten mit Zitat ![]() |
---|---|---|
Ich schlage eine Kompromisslösung vor:
Setz die Bäume beim Laden über dein Terrain und bewege sie nach unten, bis es eine Kollision gibt. Dann löschst du die Kollisionsabfrage und lässt den Baum fortan dort stehen ![]() So genau muss es ja bei Bäumen nicht sein, oder? Wenn sie ein wenig in den Boden hineinragen, schadet das ja nicht. Bei hügeligem Gelände muss das sogar sein... ^^ |
||
PC: Intel Core i7 @ 4x2.93GHz | 6 GB RAM | Nvidia GeForce GT 440 | Desktop 2x1280x1024px | Windows 7 Professional 64bit
Laptop: Intel Core i7 @ 4x2.00GHz | 8 GB RAM | Nvidia GeForce GT 540M | Desktop 1366x768px | Windows 7 Home Premium 64bit |
Todeskop |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
das problem ist ja das ich des gemacht hab und die trotzdem wie nen presslufthammer hoch un runter gehn | ||
![]() |
biggicekey |
![]() Antworten mit Zitat ![]() |
---|---|---|
dann überprüf auf meshintesect und stopp dann die bewegung und die prüfung.
dann klappts auch mit dem nachbarn, äh ich meine sliden/stoppen/presslufthämmern |
||
#45 www.icekeyunlimited.de www.starcrusade.de
Gewinner BCC#17 !!! mit dotkiller Nothing more to register - you've cleaned us out![/size] |
Todeskop |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
mit meshhintseleckt gings perfect aber die framerate ist von 170 auf 10
gesunken, oder so ähnlich |
||
![]() |
biggicekey |
![]() Antworten mit Zitat ![]() |
---|---|---|
sobald alle bäume gesetzt sind einfach alle überprüfungen mit meshintersect wieder stoppen. so sollten die fps wieder steigen.
während des setzens der bäume dürfen die fps doch ruhig wenig sein solange sie in game wieder mehr sind. |
||
#45 www.icekeyunlimited.de www.starcrusade.de
Gewinner BCC#17 !!! mit dotkiller Nothing more to register - you've cleaned us out![/size] |
Dreamora |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
MeshIntersect wird in diesem Fall nicht gebraucht. Wie erwähnt, einfach LinePick machen und zwar von BaumX,"MaxHeight",BaumY mit dx,dy,dz = 0, MinHeight-MaxHeight,0
Das gibt dann die genaue Y Position und gut ist. Mit Pick sehr schnell und für den hier gewünschten Fall mehr als ausreichend ![]() |
||
Ihr findet die aktuellen Projekte unter Gayasoft und könnt mich unter @gayasoft auf Twitter erreichen. |
Todeskop |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
hat sich schon geklehrt da ich nur
anstatt: if not entitycollide(tree(0),2)... habe ich dat geschrieben: if not collided(tree(0),terrain)... das war nur der fehler aber trotzdem danke für die hilfe..... |
||
Übersicht


Powered by phpBB © 2001 - 2006, phpBB Group