Autor Wątek: Newton Heightmap collision  (Przeczytany 2195 razy)

Offline bajserek1

  • Użytkownik

# 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?

Offline Mr. Spam

  • Miłośnik przetworów mięsnych

Offline Vipa

  • Redaktor

# 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.

Offline bajserek1

  • Użytkownik

# 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

Offline rm-f

  • Użytkownik
    • Tu trolluje

# 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. :)

Offline Vipa

  • Redaktor

# 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.

Offline bajserek1

  • Użytkownik

# Listopad 19, 2011, 16:25:29
niestety nie robię mesha


Offline bajserek1

  • Użytkownik

# Listopad 19, 2011, 18:45:42
niewiele to pomaga, ponieważ nie mam potrzebnych parametrów

Offline Oti

  • Użytkownik

# Listopad 19, 2011, 18:53:10
No to je znajdź, co za problem?

Offline Ziper

  • Użytkownik

# 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ą.

Offline bajserek1

  • Użytkownik

# 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?

Offline Ziper

  • Użytkownik

# 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.