Hier ein beispiel projekt mit untem stehendem code:
http://home.arcor.de/xarthor/files/MovingRelativeToCamera.zip

Hier ein funktionierender code:
Code:
#include <acknex.h>
#include <default.c>

void camera_control()
{
	VECTOR* temp = { x=0; y=0; z=0; }
	
	var cam_angle = 0;
	
	while(1)
	{
		cam_angle += 15 * mouse_force.x * time_step * mouse_right;
		camera.pan = 0;
		camera.tilt = 0;
		camera.roll = 0;
		
		vec_set(camera.x,vector(200,0,0));
		
		vec_rotate(camera.x,vector(cam_angle,0,0));
		
		camera.z = 200;
		
		vec_set(temp,nullvector);
		vec_sub(temp,camera.x);
		vec_to_angle(camera.pan,temp);
		
		wait(1);
	}
}

action object_act()
{
	VECTOR* dist = { x=0; y=0; z=0; }
	
	while(me)
	{
		vec_set(dist.x,vector(8*time_step*-mickey.y*mouse_left,0,0));
		vec_rotate(dist.x,vector(camera.pan,0,0));
		
		c_move(my,nullvector,dist,IGNORE_MODELS);
		
		wait(1);
	}
}

void main()
{
	level_load("level.hmp");
	wait(3);
	
	camera_control();
	
	ent_create("cube.mdl",vector(0,0,8),object_act);
}



Last edited by Xarthor; 10/14/09 17:44.