2 registered members (TedMar, AndrewAMD),
1,344
guests, and 7
spiders. |
Key:
Admin,
Global Mod,
Mod
|
|
|
Differences between pXent_movelocal and pXent_moveglobal
#368090
04/21/11 12:46
04/21/11 12:46
|
Joined: Feb 2010
Posts: 320 TANA/Madagascar
3dgs_snake
OP
Senior Member
|
OP
Senior Member
Joined: Feb 2010
Posts: 320
TANA/Madagascar
|
Hello, Sorry to ask this question but I think I can do the same thing with pXent_movelocal and pXend_moveglobal. pXent_movelocal(entity, 0, vector(500, 0, 0), NULL); and pXent_moveglobal(entity, vector(500, 0, 0), NULL); will put the entity on the same coordinates.
#include <acknex.h>
#include <default.c>
#include <ackphysx.h>
function main()
{
physX_open();
level_load("");
vec_set(camera.x,vector(-500,-23,200));
vec_set(camera.pan, vector(0, -30, 0));
ENTITY *ground = ent_createterrain(NULL, NULL, 32, 32, 1000);
bmap_fill(bmap_for_entity(ground, 0), vector(0, 0, 255), 100);
pXent_settype(ground, PH_STATIC, PH_BOX);
ENTITY *e = ent_create(CUBE_MDL, vector(20, 20, 17), NULL);
pXent_settype(e, PH_CHAR, PH_BOX);
var angle = 0;
while(1)
{
angle += 5 * time_step;
// These two functions do the same thing
pXent_moveglobal(e, nullvector, vector(angle, 0, 0));
//pXent_movelocal(e, 0, nullvector, vector(angle, 0, 0));
wait(1);
}
}
Thanks alot.
|
|
|
Re: Differences between pXent_movelocal and pXent_moveglobal
[Re: 3run]
#368093
04/21/11 13:11
04/21/11 13:11
|
Joined: Feb 2010
Posts: 320 TANA/Madagascar
3dgs_snake
OP
Senior Member
|
OP
Senior Member
Joined: Feb 2010
Posts: 320
TANA/Madagascar
|
Hi, Thanks for you answer, here is another example keys are (r) => rotate and (up), (down), (left), (right) for moving, and they still do the same thing :
#include <acknex.h>
#include <default.c>
#include <ackphysx.h>
function main()
{
physX_open();
level_load("");
vec_set(camera.x,vector(-500,-23,200));
vec_set(camera.pan, vector(0, -30, 0));
ENTITY *ground = ent_createterrain(NULL, NULL, 32, 32, 1000);
bmap_fill(bmap_for_entity(ground, 0), vector(0, 0, 255), 100);
pXent_settype(ground, PH_STATIC, PH_BOX);
ENTITY *e = ent_create(CUBE_MDL, vector(20, 20, 17), NULL);
pXent_settype(e, PH_CHAR, PH_BOX);
var angle = 0;
while(1)
{
if (key_r)
angle += 5 * time_step;
//pXent_moveglobal(e, NULL, NULL);
VECTOR temp;
vec_set(&temp, vector((key_cuu - key_cud) * 5 * time_step, (key_cul - key_cur) * 5 * time_step, 0));
// These two functions do the same thing
//pXent_moveglobal(e, &temp, vector(angle, 0, 0));
pXent_movelocal(e, 0, &temp, vector(angle, 0, 0));
wait(1);
}
}
|
|
|
|