#include <default.c>
#include <ackphysX.h>
ENTITY *Cube;
function on_space_event()
{
while (key_space){wait (1);}
int i = ent_status(Cube,0); // number of vertices
for (; i>0; i--)
{ CONTACT* c = ent_getvertex(Cube,NULL,i);
c.v.y += 8.0; // raise the vertex (y is the height in DX coordinates)
ent_setvertex(Cube,c,i);
}
}
function main()
{
shadow_stencil = 1;
vec_set(sky_color,vector(76,51,25));
mouse_mode = 4;
physX_open();
level_load("");
pXent_settype(NULL,PH_STATIC,PH_PLANE);
vec_set(camera.x,vector(-250,0,50));
you = ent_createterrain(NULL,nullvector,10,10,70);
ent_setskin(you, bmap_fill(bmap_createblack(32,32,24),COLOR_GREY,100), 1);
Cube = ent_create(CUBE_MDL,vector(0,0,100),NULL);
ent_setskin(Cube, bmap_fill(bmap_createblack(32,32,24),COLOR_GREEN,100), 1);
vec_fill(Cube.scale_x, 2);
c_setminmax(Cube);
int i = ent_status(Cube,0); // number of vertices
for (; i>0; i--)
{ CONTACT* c = ent_getvertex(Cube,NULL,i);
c.v.y += -8.0; // raise the vertex (y is the height in DX coordinates)
ent_setvertex(Cube,c,i);
}
set(Cube,SHADOW|LIGHT);
pXent_settype(Cube,PH_RIGID,PH_BOX);
def_move();
def_debug();
d3d_lines = 3;
while(1)
{
draw_text("[SPACE] - Reset Origin",5,120,COLOR_GREEN);
pX_pick();
wait(1);
}
}