Hi there

I´m translating a Project to Lite-C, and I´m founding this problem :
Before, I was able to use var(3) to calc tilt, pan and roll.
Now, I´m not being able to do it anymore.

The following code :

Code:
var CamFromWheel	= 200;
var CamFromGround       = 45;
var CamCarAxis          = -4.5;					

function move_camera()
{
	VECTOR* Temp[3];
	vec_zero(Temp);
	VECTOR* cam_ang[3];
	vec_zero(cam_ang);
	var cam_dist 		=       0;
	camera.arc		=	72;
	camera.clip_near	=	0;
	camera.clip_far	        =	7000;
	cam_ang[0]		=	Race_Car.tilt;
	cam_ang[1]		=	Race_Car.roll + 120;
	cam_ang[2] 		=	Race_Car.pan  - 180;
	cam_dist		=	clamp(cam_dist,CamFromWheel,2000);
	camera.x		= 	(((Race_Car.x ) + cos(cam_ang[2]))*(cam_dist*cos(cam_ang[0])));
	camera.y		= 	((Race_Car.y + sin(cam_ang[2]))*((cam_dist*cos(cam_ang[0])))) ;
	camera.z		= 	(((Race_Car.z + CamFromGround)+ sin(cam_ang[0]) ) * cam_dist);
	vec_set(Temp[0],Race_Car.x);
	vec_sub(Temp[0],camera.x);
	vec_to_angle(camera.pan,Temp[0]);
	camera.tilt 		= 	(CamCarAxis);
	camera.roll 		= 	Race_Car.roll;
}



Returns the error :

Can´t convert : CONV:POINTER::DOUBLE

at :
Code:
camera.x = (((Race_Car.x ) + cos(cam_ang[2]))*(cam_dist*cos(cam_ang[0])));



Its not clear to me if I can use pan,tilt & roll in a vector.
I searched the manual but didnt find a solution.
Can someone point me if I´m loosing something ?
After convert lots of lines I cané think clear anymore frown

Fórum Admin : sorry is this in´t the place to ask this.

Thankyou all.



Last edited by Carloos; 08/24/13 19:26.