0 registered members (),
1,295
guests, and 4
spiders. |
Key:
Admin,
Global Mod,
Mod
|
|
|
Re: Zwei Entitys einander blockieren.
[Re: Bastiuscha]
#420886
04/05/13 15:15
04/05/13 15:15
|
Joined: Jun 2009
Posts: 2,210 Bavaria, Germany
Kartoffel
Expert
|
Expert
Joined: Jun 2009
Posts: 2,210
Bavaria, Germany
|
pXent_setmass(ENTITY* entity, var mass); oder pXent_enable(ENTITY* entity, var enable);
POTATO-MAN saves the day! - Random
|
|
|
Re: Zwei Entitys einander blockieren.
[Re: Bastiuscha]
#420894
04/05/13 18:09
04/05/13 18:09
|
Joined: Nov 2007
Posts: 2,568 Germany, BW, Stuttgart
MasterQ32
Expert
|
Expert
Joined: Nov 2007
Posts: 2,568
Germany, BW, Stuttgart
|
Habs so "pXent_setmass (me, mass); " zum laufen bekommen (Pointer ist natürlich gesetzt und mass ist als 0 gesetzt) Aber es fällt trotzdem runter. Ist setmass wirklich sein Gewicht? Mir scheint so, dass er ehr sowas wie Trägheit darstellt. Trägheit und Masse haben einen direkten physikalischen Zusammenhang. Für dein Problem empfehle ich: Schalte die Gravitation deines Objektes einfach aus: pXent_setbodyflag(object, NX_BF_DISABLE_GRAVITY); Und erledigt, keine Gravitation mehr
|
|
|
Re: Zwei Entitys einander blockieren.
[Re: MasterQ32]
#420895
04/05/13 18:50
04/05/13 18:50
|
Joined: Jun 2008
Posts: 156
Bastiuscha
OP
Member
|
OP
Member
Joined: Jun 2008
Posts: 156
|
Ok, dann habe ich wohl ein Problem welches von meiner Steurerung kommt. Der Code funktioniert (ok musste aber so schreiben: pXent_setbodyflag (me, NX_BF_DISABLE_GRAVITY,1);) also ,1 hinter. Allerdings wird dann wieder die Steuerung gesperrt. Die Platte wackelt, wenn man die Maus bewegt, aber nur ein bisschen(so weigerlich). Ich paste mal die komplette Action hier rein... bestimmt ist da nen Fehler.
ENTITY* entcube;
action cube()
{
entcube = me;
pXent_settype (me, PH_RIGID, PH_BOX);
pXent_setbodyflag (me, NX_BF_DISABLE_GRAVITY,1);
camera.x = entcube.x - 800;
camera.y = entcube.y;
camera.z = 0;
while(1)
{
entcube.pan += mouse_force.x * time_step * 5;
entcube.tilt -= mouse_force.y * time_step * 5;
wait(1);
}
}
|
|
|
Re: Zwei Entitys einander blockieren.
[Re: Bastiuscha]
#420896
04/05/13 19:02
04/05/13 19:02
|
Joined: Nov 2007
Posts: 2,568 Germany, BW, Stuttgart
MasterQ32
Expert
|
Expert
Joined: Nov 2007
Posts: 2,568
Germany, BW, Stuttgart
|
okay, das erklärt einige sachen. der code an sich ist okay, aber du hast einen kleinen fehler gemacht: du kannst die position und rotation einer physikalischen entity nicht direkt verändern... da du ja ein balancier-spiel machen möchtest, versuche es mal mit:
ENTITY* entcube;
action cube()
{
entcube = me;
pXent_settype (me, PH_CHAR, PH_BOX);
camera.x = my.x - 800;
camera.y = my.y;
camera.z = 0;
while(1)
{
pXent_rotate(me, vector(mouse_force.x * time_step * 5, mouse_force.y * time_step * 5, 0), NULL);
wait(1);
}
}
|
|
|
|