Obiekt wewnątrz innego obiektu o właściwościach fizycznych - ciało sztywne

Nov 25 2020

Próbuję stworzyć symulację fizyki, ale nie udaje mi się ... Jakich ustawień użyć dla ciała sztywnego, jeśli chcę utworzyć obiekt wewnątrz innego obiektu z właściwościami fizycznymi (ciało sztywne)

Po kliknięciu przycisku odtwarzania symulacja idzie nie tak ...

Teraz butelka przecina się lub przechodzi przez siebie ...

Próbowałem:

  • sprawdził normalne
  • zachowaj proporcje z życia wzięte (rozmiar, waga ...)
  • zastosował wszystkie transformacje skali, położenia i obrotu
  • ustaw Początek> początek na geometrię
  • zwiększenie liczby kroków na sekundę i iteracji solvera w ustawieniach Rigid Body World (próbowałem z maksimami 1000 i 100)
  • ustaw kształt kolizji na Mesh i próbowałem 0,4 lub 0 jako marginesy, a źródło na ostateczne

Odpowiedzi

5 Skitter Dec 09 2020 at 13:04

Dla tych, którzy przychodzą tutaj z tym problemem, spróbuj ustawić kształt kolizji na siatkę dla kształtu zewnętrznego.

Dla twojego problemu ustawiłem kształt kolizji na wypukły kadłub dla wewnętrznej butelki i zareagował normalnie. Nie wiem, jak bardzo jesteś przywiązany do tego otoczenia, ale to może wystarczyć.

4 RichSedman Nov 25 2020 at 04:33

Problem polega na tym, że zewnętrzna powierzchnia geometrii jest zbyt blisko wewnętrznej. Powoduje to, że punkty kolidujące z wewnętrzną powierzchnią nie są mylone co do tego, po której stronie cienkiego szkła należy je odepchnąć.

Rozwiązaniem jest uproszczenie siatki kolizyjnej, tak aby obejmowała tylko „wewnętrzną” powierzchnię - z normalnymi skierowanymi do wewnątrz. Dzięki temu Blender może traktować go tak, jakby był to wnęka w kształcie butelki w solidnym bloku szkła, dzięki czemu jest oczywiste, w którym kierunku przecinające się wierzchołki powinny zostać odparte.

Wziąłem twój przykład i po prostu usunąłem zewnętrzne powierzchnie większej butelki i ustawiłem liczbę klatek symulacji na sekundę na 240 i stworzyłem tę animację:

W celu renderowania należy utworzyć rzeczywistą butelkę zewnętrzną i ustawić kolekcje kolizyjne tak, aby nie były uwzględniane w kolizji mniejszej butelki. Siatka kolizyjna (składająca się tylko z tych wewnętrznych powierzchni) powinna być umieszczona w pozycji rodzicielskiej względem rzeczywistej butelki zewnętrznej, tak aby podążała za butelką zewnętrzną i zapewniała powierzchnię do reakcji butelki wewnętrznej.