Warsztat.GD

Programowanie => Silniki => Wątek zaczęty przez: bajserek1 w Listopad 19, 2011, 03:39:38

Tytuł: Newton Heightmap collision
Wiadomość wysłana przez: bajserek1 w Listopad 19, 2011, 03:39:38
Orientujecie się może czy w newtonie istnieje możliwość wygenerowania siatki kolizji z height mapy? Jeśli tak w jaki sposób?
Tytuł: Odp: Newton Heightmap collision
Wiadomość wysłana przez: Vipa w Listopad 19, 2011, 08:26:07
Bankowo. Kiedyś  nawet coś takiego z grupą robiliśmy. Co prawda akurat w tamtej grze byłem odpowiedzialny za grafikę ale wiem, że dla całej heightmapy była po prostu wyliczana kolizja tree. Warunek był taki, że teren nie mógł być kompletnie płaski.
Tytuł: Odp: Newton Heightmap collision
Wiadomość wysłana przez: bajserek1 w Listopad 19, 2011, 15:03:14
Dzięki, to znaczy, że nie kombinuję daremnie. Wciąż jednak nie potrafię tego zrobić. Z meshem nie ma problemu, jednak height mapa to już większa filozofia
Tytuł: Odp: Newton Heightmap collision
Wiadomość wysłana przez: rm-f w Listopad 19, 2011, 15:20:59
Nie wiem czy Newton to uciągnie, ale dla każdego ruchomego obiektu możesz tworzyć quada który by się przemieszczał pod obiektem udawając kawałek heightmapy w razie czego. :)
Tytuł: Odp: Newton Heightmap collision
Wiadomość wysłana przez: Vipa w Listopad 19, 2011, 16:18:31
Z heightmapy nie robisz mesha? Tzn. jak generujesz na jej podstawie teren? Bo jeżeli tak jak wszyscy to masz też mesha terenu.
Tytuł: Odp: Newton Heightmap collision
Wiadomość wysłana przez: bajserek1 w Listopad 19, 2011, 16:25:29
niestety nie robię mesha
Tytuł: Odp: Newton Heightmap collision
Wiadomość wysłana przez: hfjh w Listopad 19, 2011, 16:41:19
http://newtondynamics.com/wiki/index.php5?title=NewtonCreateHeightFieldCollision (http://newtondynamics.com/wiki/index.php5?title=NewtonCreateHeightFieldCollision)?
Tytuł: Odp: Newton Heightmap collision
Wiadomość wysłana przez: bajserek1 w Listopad 19, 2011, 18:45:42
niewiele to pomaga, ponieważ nie mam potrzebnych parametrów
Tytuł: Odp: Newton Heightmap collision
Wiadomość wysłana przez: Oti w Listopad 19, 2011, 18:53:10
No to je znajdź, co za problem?
Tytuł: Odp: Newton Heightmap collision
Wiadomość wysłana przez: Ziper w Listopad 19, 2011, 18:58:15
Dla heightmapy śmiało możesz użyć treemesha tylko upewnij się że przekazujesz trójkąty zwrócone na oś +Y, w przeciwnym wypadku wszystkie dynamiczne obiekty rzucone na heightmape przelecą przez nią.
Tytuł: Odp: Newton Heightmap collision
Wiadomość wysłana przez: bajserek1 w Listopad 20, 2011, 14:58:02
Masz na myśli triangle mesha? Jak to wykonać? Domyślam się, że będzie potrzebna jakaś magiczna pętla?
Tytuł: Odp: Newton Heightmap collision
Wiadomość wysłana przez: Ziper w Listopad 20, 2011, 15:10:21
NewtonCreateTreeCollision
NewtonTreeCollisionAddFace
NewtonTreeCollisionEndBuild

Tego użyj. Opcjonalnie jeśli masz heithmape składającą się z dużej ilości trójkątów użyj serializacji - NewtonTreeCollisionSerialize.