Gamestudio Links
Zorro Links
Newest Posts
Change chart colours
by 7th_zorro. 05/11/24 09:25
Data from CSV not parsed correctly
by dr_panther. 05/06/24 18:50
AUM Magazine
Latest Screens
The Bible Game
A psychological thriller game
SHADOW (2014)
DEAD TASTE
Who's Online Now
1 registered members (AndrewAMD), 1,268 guests, and 2 spiders.
Key: Admin, Global Mod, Mod
Newest Members
Hanky27, firatv, wandaluciaia, Mega_Rod, EternallyCurious
19051 Registered Users
Previous Thread
Next Thread
Print Thread
Rate Thread
Page 1 of 2 1 2
Physikentities rotieren und bewegen #396677
03/08/12 22:51
03/08/12 22:51
Joined: Aug 2011
Posts: 133
Germany, Supergeheimes Hinter-...
G
gameplan Offline OP
Member
gameplan  Offline OP
Member
G

Joined: Aug 2011
Posts: 133
Germany, Supergeheimes Hinter-...
Hi,

in vielen Spielen, die in der Egoperspektive gespielt werden, kann man Objekte aufheben und dann damit wild herumfuchteln, d.h. diese drehen und bewegen (z.B. Half Life oder Amnesia als Beispiel). Soetwas wollte ich auch in mein Spiel einbauen. Ich verwende PhysX und scheinbar gibt es dort nur die Befehle pXent_move und pXent_rotate, um Physikobjekte mit aktiver Physik und Kollisinserkennung direkt zu manipulieren. Das Problem ist, dass Winkel und Wege die ich in diesen Funkionen angebe mein Objet kaum beeinflussen, weil scheinbardie aufgebrachten Kräfte und Momente zu gering sind. Allerdings kann man scheinbar in diesem Zusammenhang keine Kräfte und Momente einstellen, die nötig wären, um ein Objekt zügig zu bewegen.
Weiß jemand eine Lösung? Das Einstellen einer Kraft oder eines Momentes über pXent_addforce oder pXent_addtorque ist nicht sinnvoll, da ich meine Entity ja in eine bestimmte Zielposition und in einen konkreten Zielwinkel manövrieren möchte.

Danke

Last edited by gameplan; 03/08/12 22:55.

Version: A8 free
OS: Windows 10
Re: Physikentities rotieren und bewegen [Re: gameplan] #396737
03/09/12 19:12
03/09/12 19:12
Joined: Oct 2011
Posts: 1,082
Germany
C
Ch40zzC0d3r Offline
Serious User
Ch40zzC0d3r  Offline
Serious User
C

Joined: Oct 2011
Posts: 1,082
Germany
Stell mass vom Objekt runter, und ich gebe dir einen guten Rat:
Sheiß auf PhysX, nehm newton! Newton ist 200X besser als physx, vom Aussehehn her, Leistung ist PhysX leider besser :|

Re: Physikentities rotieren und bewegen [Re: Ch40zzC0d3r] #396743
03/09/12 23:07
03/09/12 23:07
Joined: May 2002
Posts: 7,441
ventilator Offline
Senior Expert
ventilator  Offline
Senior Expert

Joined: May 2002
Posts: 7,441
noch ein tipp: PID controller verwenden. laugh das ist _die_ lösung für viele probleme mit physikengines.

Re: Physikentities rotieren und bewegen [Re: ventilator] #396780
03/10/12 15:37
03/10/12 15:37
Joined: Aug 2011
Posts: 133
Germany, Supergeheimes Hinter-...
G
gameplan Offline OP
Member
gameplan  Offline OP
Member
G

Joined: Aug 2011
Posts: 133
Germany, Supergeheimes Hinter-...
Newton würde ich gern verwenden, allerdings gibt es dazu keine Hilfe. Listen für Befehle, wie die Auflistung für PhysX in dem Gamestudiomanual finde ich einfach nicht. Mit PID-Reglern kenne ich mich zufällig aus, und eine Umsetzung wäre wahrscheinlich ziemlich umständlich. Das müsste doch auch einfacher gehen?


Version: A8 free
OS: Windows 10
Re: Physikentities rotieren und bewegen [Re: gameplan] #396782
03/10/12 15:49
03/10/12 15:49
Joined: Jul 2001
Posts: 6,904
H
HeelX Offline
Senior Expert
HeelX  Offline
Senior Expert
H

Joined: Jul 2001
Posts: 6,904
@gameplan: Gamestudio unterstützt ausschließlich PhysX durch die ackphysx plugin-dll. Deshalb findest du zu Newton auch nix in der manual, nur zu PhysX. Entweder du nimmst ein vorhandenes Newton plugin und wälzt dessen manual oder du integrierst Newton selber, wie ich es bereits einmal zu einem deiner Posts geschrieben habe. Da das PhysX plugin nicht vollständig ist, gibt es eine zweite Version (community edition) auf SourceForge (siehe meine sig) und hier im Forum, in das neue Features eingebaut wurden, bzw. vorhandene verbessert wurden.

Last edited by HeelX; 03/10/12 15:49.
Re: Physikentities rotieren und bewegen [Re: HeelX] #396789
03/10/12 16:35
03/10/12 16:35
Joined: May 2002
Posts: 7,441
ventilator Offline
Senior Expert
ventilator  Offline
Senior Expert

Joined: May 2002
Posts: 7,441
amnesia verwendet übrigens newton.

ein pid controller ist nicht so kompliziert. ich habe mal einen link mit gut verständlichem beispielcode gepostet. find ich nicht mehr, aber es war ein thread von heelx glaube ich.

ich wüsste nicht, wie man physikobjekte einfacher gezielt zu bestimmten positionen bewegen kann.

Re: Physikentities rotieren und bewegen [Re: ventilator] #396830
03/11/12 07:37
03/11/12 07:37
Joined: Mar 2011
Posts: 69
Munich (Germany)
LPF Offline
Junior Member
LPF  Offline
Junior Member

Joined: Mar 2011
Posts: 69
Munich (Germany)
probier halt mal ein gelenk aus... PH_BALL zum beispiel: du setzt den Gelenkpunkt ins massezentrum der aufgehobenen entity (oder etwas darüber) und kannst dann damit rumfuchteln... anders könntest du die entity auch mit pXent_rotate oder pXent_setposition drehen/bewegen das wäre auch das was ventilator oben gemeint hat, da gibt es aber keine kollisionserkennung während dem verschieben oder drehen... alternativ kannst du auch deine Entity mit der bodyflag NX_BF_KIEMATIC registrieren und sie wie mit c_move mit pXent_move bewegen (die hat nur als NX_BF_KINEMATIC kollisionserkennung...)

ich hoffe da ist was nützliches dabei


Last edited by LPF; 03/11/12 07:44.

..oooO .........
..(....)..Oooo..
...\..(...(....)..
....\_)....)../..
...........(_/...
...ICH WAR....
........HIER....
Re: Physikentities rotieren und bewegen [Re: LPF] #396906
03/11/12 21:13
03/11/12 21:13
Joined: Aug 2011
Posts: 133
Germany, Supergeheimes Hinter-...
G
gameplan Offline OP
Member
gameplan  Offline OP
Member
G

Joined: Aug 2011
Posts: 133
Germany, Supergeheimes Hinter-...
Das sind interessante Möglichkeiten. Ich habe da noch ein Problem:

Wenn ich Entities mit Gelenken verbinde, sind diese Verbindungen mehr oder weniger elastisch, möglicherweise liegt das ja aber auch nicht am Gelenk, sondern an der Entity. Dennoch, egal wie ich die Parameter ändere (Elastizität, Widerstand etc. an Entities und totale Einschränkung aller Freiheitsgrade bei den Gelenken), ich bekomme es einfach nicht hin, dass sich eine solche Gelenkverbindung absolut steif verhält. Geht das vielleicht gar nicht?

Danke


Version: A8 free
OS: Windows 10
Re: Physikentities rotieren und bewegen [Re: gameplan] #396908
03/11/12 21:39
03/11/12 21:39
Joined: May 2002
Posts: 7,441
ventilator Offline
Senior Expert
ventilator  Offline
Senior Expert

Joined: May 2002
Posts: 7,441
nein, das geht nicht. besonders nicht mit dem solver von physx. rigid body physics engine ist eigentlich eine falsche bezeichnung, weil wirklich rigid ist da nichts. laugh

nein, ich meine nicht mit ausschalten der physik und kollisionserkennung.

der vorteil von einem pid controller ist, dass das physikobjekt korrekt mit kräften und kollisionserkennung zum ziel bewegt wird, oder auf dem ziel gehalten wird. es kann mit anderen physikobjekten interagieren. wieso willst du das nicht so probieren? vielleicht reicht auch ein p oder pi controller, wenn dich das überschwingen nicht stört. bei hl oder amnesia lösen die das sicher auch so ähnlich. ich habe mal in gametudio (mit der alten physikengine) eine gravity gun umgesetzt. hat super funktioniert.

Re: Physikentities rotieren und bewegen [Re: ventilator] #396909
03/11/12 21:50
03/11/12 21:50
Joined: Aug 2011
Posts: 133
Germany, Supergeheimes Hinter-...
G
gameplan Offline OP
Member
gameplan  Offline OP
Member
G

Joined: Aug 2011
Posts: 133
Germany, Supergeheimes Hinter-...
Ja, bei Half Life wird das glaube ich mit PID geregelt, hab es nochmal angespielt und tatsächlich ein leichtes Überschwingen und Trägheiten festgestellt, was auf derartige Regler schließen lässt.

Dass man mit PhysX keine steifen Verbindungen herstellen kann, finde ich gerade ziemlich enttäuschend. Geht das denn mit Newton (immerhin ist der Solver dort ja deterministisch)?

Last edited by gameplan; 03/11/12 21:53.

Version: A8 free
OS: Windows 10
Page 1 of 2 1 2

Moderated by  HeelX, Spirit 

Gamestudio download | chip programmers | Zorro platform | shop | Data Protection Policy

oP group Germany GmbH | Birkenstr. 25-27 | 63549 Ronneburg / Germany | info (at) opgroup.de

Powered by UBB.threads™ PHP Forum Software 7.7.1