Proszę sprawdzić załączony obraz to rodzaj huśtawki. Ale jak z obrazu, czarne ciała mają taką samą gęstość. A poziomy prostokąt jest połączony z trójkątem za pomocą połączenia "Revolute". Ale wciąż nie działa żadna sugestia. w obecnej sytuacji musi być zrównoważony.Balance box2d objects
Odpowiedz
Ze względu na małe nierównowagi w układzie spowodowane ograniczeniami zmiennoprzecinkowej precyzji itp, to jest wysoce prawdopodobne, że będzie to kiedykolwiek równowagi w środku wiarygodnie (tak jak w prawdziwym życiu). Jedną rzeczą, którą można wypróbować, jest nadanie wiązki pewnej kątowej amortyzacji, co sprawiłoby, że mniej łatwo byłoby się obracać, aby szybciej zwolnić i spać wcześniej. To może wystarczyć, by odpocząć, nie upadając na jedną lub drugą stronę.
Każdy inny sposób tworzenia? becoz obecnie również szybko spać, czego nie chcę. Potem próbowałem zmienić ciało, żeby nie spać, a potem cały świat B2World, ale nadal nie działa. –
Wątpię w to. O ile nie może spać, będzie przechylać się na jedną stronę. Może mógłbyś zastosować mały moment obrotowy, aby utrzymać go na poziomie. – iforce2d
Nie sądzę, że jest to problem precyzji zmiennoprzecinkowej. Przynajmniej nie może tak szybko wyglądać. O ile mi wiadomo Box2D rozwiązuje kontakty (w tym kontakty spoczynkowe) jeden po drugim. Jest znacznie szybszy niż rozwiązanie równoczesnego kontaktu, ale mniej precyzyjne w tym samym czasie, ponieważ rozwiązanie jednego kontaktu może wpłynąć na pozostałe.
Chciałbym spróbować dodać silnik z małym maksymalnym momentem obrotowym do przegubu obrotowego i kontrolować jego prędkość, aby zrównoważyć system.
bez powodzenia z tym zbyt wypróbowany :( –
- 1. Threading Box2D z pthreads
- 2. Cocos2d + box2d lub Chipmunk
- 3. Python OpenCV Box2D
- 4. OCaml: Type Checking Objects
- 5. Doctrine 2 Value Objects
- 6. Python generator objects: __sizeof __()
- 7. Klasa Factory - Save Objects
- 8. Java-8 addAll Objects
- 9. Zaokrąglanie DateTime objects
- 10. Dapper ORM Nested Objects
- 11. MongoDB arrays vs objects
- 12. Box2d: Maksymalna możliwa prędkość liniowa?
- 13. Podstawy Android, libgdx i box2d
- 14. Android GDX Box2D Kształt trójkąta
- 15. Hierarchiczne połączenie Box2D między ciałami
- 16. Partition re-balance na pośredników w Kafka 0,8
- 17. Korzystanie DAOs z kompozytowych Objects
- 18. Jak scalić 2 Shapely Objects?
- 19. tablicę obiektów vs Przedmiotu Objects
- 20. Przenoszenie obiektów Box2d Podobnie jak obiekty CCSprite
- 21. Przewodnik dla Cocos2d i Box2d na iphone?
- 22. Jak zaimplementować czas wypunktowania w Box2d?
- 23. Xcode: Cocos2d: Nie można stworzyć świat Box2D
- 24. Jak stworzyć świat opakowania w Box2D
- 25. Zastosowanie fizyki Box2D do UIView vs CALayer
- 26. Jak używać kamer LibGDX z Box2D Debugowanie Renderer
- 27. GSON Deserializing Array of Custom Objects
- 28. LINQ to Objects auto increment number
- 29. Nierozpoznany selektor UIDeviceRGBColor countByEnumeratingWithState: objects: count:
- 30. PHP sort tablica stdClass Objects przez id
Myślę, że trzeba wyłączyć grawitację, ponieważ kod może być użyty - (void) akcelerometr: (UIAccelerometer *) akcelerometr didAccelerate: (UIAcceleration *) przyspieszenie; – iphonic
Żaden akcelerometr nie jest włączony człowiek. a jeśli grawitacja jest wyłączona w box2d, to jak będzie wyglądać naturalnie. :-) –