jcl or someone help for my fluid physics code my code loads but nothing happens here it is:
VECTOR ball_speed;
ENTITY* fluidwater;
fluidwater = ent_create( "water.hmp", nullvector, NULL );
phent_settype ( fluidwater, PH_WAVE, NULL );
phent_setdamping (fluidwater, 50, 50); // set the damping
phent_addforcelocal ( fluidwater, vector(10,5,.5), nullvector);
ENTITY* ball;
ball = ent_create ("ball.mdl", vector(-400, 0, 100), NULL); // create the ball
ph_setgravity (vector(0, 0, -386)); // set the gravity
phent_settype (ball, PH_RIGID, PH_SPHERE); // set the physics entity type
phent_setmass (ball, 3, PH_SPHERE); // and its mass
phent_setfriction (ball, 80); // set the friction
phent_setdamping (ball, 40, 40); // set the damping
phent_setelasticity (ball, 50, 20); // set the elasticity
while (1)
{
ball_speed.x = 25 * (key_cur - key_cul); // move the ball using the cursor keys
ball_speed.y = 25 * (key_cuu - key_cud); // 25 sets the x / y movement speeds
ball_speed.z = 0; // no need to move on the vertical axis
phent_addtorqueglobal (ball, ball_speed); // add a torque (an angular force) to the ball
camera.x = ball.x - 300; // keep the camera 300 quants behind the ball
camera.y = ball.y; // using the same y with the ball
camera.z = 500; // and place it at z = 1000 quants
camera.tilt = -60; // make it look downwards
wait (1);
}
EDIT:if that don´t works than i don´t know how it works:
function main()
{
my.entity = ball,fluidwater;
fps_max = 140;
level_load("water_test01.wmb"); // load the level
wait (2); // // wait until the level is loaded
}