Gamestudio Links
Zorro Links
Newest Posts
Help with plotting multiple ZigZag
by degenerate_762. 04/30/24 23:23
M1 Oversampling
by 11honza11. 04/30/24 08:16
Trading Journey
by howardR. 04/28/24 09:55
Zorro Trader GPT
by TipmyPip. 04/27/24 13:50
Data from CSV not parsed correctly
by jcl. 04/26/24 11:18
AUM Magazine
Latest Screens
The Bible Game
A psychological thriller game
SHADOW (2014)
DEAD TASTE
Who's Online Now
1 registered members (AndrewAMD), 946 guests, and 5 spiders.
Key: Admin, Global Mod, Mod
Newest Members
firatv, wandaluciaia, Mega_Rod, EternallyCurious, howardR
19050 Registered Users
Previous Thread
Next Thread
Print Thread
Rate Thread
Page 1 of 2 1 2
[Newton] Physik Tür #116309
03/10/07 14:58
03/10/07 14:58

A
Anonymous
Unregistered
Anonymous
Unregistered
A



Hi ich hab mal eine frage,
Wie mache ich mit newton eine Tür die man mit einer taste öffnen kann aber auf äußere physik einflüsse reagiert.(z.b. wenn eine kiste vor der tür steht geht die tür nicht auf)

Danke im Vorraus

Re: [Newton] Physik Tür [Re: ] #116310
03/13/07 19:33
03/13/07 19:33

A
Anonymous
Unregistered
Anonymous
Unregistered
A



weiß niemand etwas.Vermutungen würden auch helfen.

Re: [Newton] Physik Tür [Re: ] #116311
03/13/07 21:22
03/13/07 21:22
Joined: Jan 2007
Posts: 651
Germany
R
RedPhoenix Offline
User
RedPhoenix  Offline
User
R

Joined: Jan 2007
Posts: 651
Germany
Die Tür muss ein Newton Physikobjekt sein, das mit dem Tastendruck geht dann genau wie bei den normalen doors nur das du zum Drehen nicht die Gstudiobefehle benutzt sondern Newtonbodyaddtorque oder so. Es gibt dabei aber einige Probleme über die man vorher nachdenken sollte:
1: Ich weiß nicht genau inwiefern Newton die Push-Parameter von Entities beeinflusst. Wenn dein PLayer also nicht auch ein Newtonobjekt ist (was durchaus möglich aber nicht ganz einfach zu machen ist) stellt die Tür für ihn möglicherweise kein Hindernis mehr da.

2: Wenn die Tür blockiert ist müsste das Newton script die drehung ja beenden. Solange die Tür blockiert ist, ginge sie natürlich nicht auf oder zu, aber wenn das Hindernis dann irgendwannmal weg ist, würde die Drehfunction ja weiterlaufen. Die beendung der Drehung ginge aber nicht per Kollisionsevents, die funktionieren mit Newton (soweit ich weiß) nicht.

Re: [Newton] Physik Tür [Re: RedPhoenix] #116312
03/14/07 16:29
03/14/07 16:29

A
Anonymous
Unregistered
Anonymous
Unregistered
A



also ich hab das so gemacht das der player auf phsikobjekte reagiert.

kannst du mir den genauen befehl sagen um die tür zu drehen?

also aber bis dahin hat es sehr geholfen vielen dank!!!

Re: [Newton] Physik Tür [Re: ] #116313
03/16/07 23:30
03/16/07 23:30
Joined: Jan 2007
Posts: 651
Germany
R
RedPhoenix Offline
User
RedPhoenix  Offline
User
R

Joined: Jan 2007
Posts: 651
Germany
Wenn du deine Tür zu einem Newtonphysikobjekt machst, darfst du sie nicht mehr anhand ihre x,Y,Z Werte bewegen oder anhand ihrer Winkel drehen. Dazu musst du nun die Newton eigenen Dll-Functionen verwnden. In der Door_swing (die Aktion die deine Tür bisher gedreht hat), musst du alle ent_move Befehle durch
NewtonBodyAddForce (Body, temp.X, temp.Y, temp.z); ersetzen, wobei temp.X,y,Z relative (durch vec_rotate auf die Türwinkel ausgerichtete) Werte sein müssen. Body muss durch body = NewtonGetBody (my); am Beginn der Function zugewiesen werden. Dazu muss vorher body als lokale Variable definiert sein.
Außerdem sollte zu Beginn der Function und nach allen Wait Befehlen sichergestellt sein, dass dll_handle auf dem Newtonhandle steht.

Alle Drehungen in der door_swing Function müssen durch
NewtonBodyAddTorque (Body, temp.x, temp.y, temp.z);
ersetzt werden wobei der Z parameter Pan Drehungen entspricht.

Um zu verhinden, dass die Tür aus den Angeln kippt müssen außerdem die anderen Winkel erhalten werden durch:
NewtonBodySetOmega (Body, temp);
wobei hier die X und Y werte größer 0 und Z 0 sein sollte.

Welche Werte für dich sinnvoll sind, weiß ich nicht das musst du einfach ausprobieren (und das kann durchaus länger dauern). Benutze aber nicht zu kleine Werte, orientier dich an der voreingestellten Variable Newtongravity, welche die Anziehungskraft angibt.

Last edited by RedPhoenix; 03/16/07 23:32.
Re: [Newton] Physik Tür [Re: RedPhoenix] #116314
03/17/07 21:07
03/17/07 21:07

A
Anonymous
Unregistered
Anonymous
Unregistered
A



ah ich hab nur die hälfte kapiert.kannst du so was für mich schreiben?

Re: [Newton] Physik Tür [Re: ] #116315
03/19/07 18:17
03/19/07 18:17
Joined: Jan 2007
Posts: 651
Germany
R
RedPhoenix Offline
User
RedPhoenix  Offline
User
R

Joined: Jan 2007
Posts: 651
Germany
Ich versuch mich dran, ist aber nicht ganz einfach könnte also noch eine Weile dauern.

Außerdem noch eine Frage: Nur für normale Türen oder auch für Klappen und/oder Gates (die hoch und runterfahren statt zu drehen) oder Schiebetüren.
Eine Function für alle Türarten zu machen ist nämlich noch komplizierter, deshalb wärs gut, wenn ich weiß, was ich weglassen kann.

Re: [Newton] Physik Tür [Re: RedPhoenix] #116316
03/19/07 18:21
03/19/07 18:21

A
Anonymous
Unregistered
Anonymous
Unregistered
A



nur eine normale tür. Vielen dank RedPhoenix

Re: [Newton] Physik Tür [Re: ] #116317
03/29/07 15:17
03/29/07 15:17
Joined: Jan 2007
Posts: 651
Germany
R
RedPhoenix Offline
User
RedPhoenix  Offline
User
R

Joined: Jan 2007
Posts: 651
Germany
So die Türenaktion nimmt so langsam Formen an, ich hatte leider in den letzten Tagen nur wenig Zeit, deshalb hat's länger gedauert. Ein paar Fehler muss ich noch beseitigen.
Eine Tür muss sich möglichst exakt um 90 Grad drehen, das durch eine Berechnung zu erreichen ist ziemlich knifflig. Ich habe allerdings einen kleinen Trickk entdeckt, der das vereinfachen könnte indem man die Tür UNGEFÄHR 90 Grad dreht und dann auf eine exakte Winkelposition transformiert. Das gebe vielleicht einen kleinen Ruck, ich hoffe aber das macht nichts.

Zwei Fragen hätte ich auch noch:
1: Die Tür soll man wahrscheinlich per Mausklick öffnen können. Soll sie aber auch noch durch "eindrücken" durch z.B. Explosionen oder eine dagegen rennende Person aufgehen? Dann müsste ich der Tür eine große Masse geben um zu verhindern, das sie einfach so aufgeht. Das würde dazu führen, dass die Tür wahrscheinlich alle Objekte aus dem Weg fegen wird.
2: Soll die Aktion gestoppt werden wenn die Tür blockiert ist, oder solange versuchen die Tür zu öffnen, bis keine Blockade mehr da ist?

Re: [Newton] Physik Tür [Re: RedPhoenix] #116318
03/29/07 15:45
03/29/07 15:45

A
Anonymous
Unregistered
Anonymous
Unregistered
A



zu 1.Es wäre gut wenn sie auch durch eindrücken und explosionen aufgegen würde.

zu 2.Am besten wäre es wenn das was hinter der tür hat eine größere asse wie die tür hat stoppt sie wenn nicht dann geht sie solange auf bis das objekt weg ist

Vielen dank das du das machst

Page 1 of 2 1 2

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