Example #1
0
void VirtualSensor::Translate(float x, float y,float z)
{
	frame[12]+=x;
	frame[13]+=y;
	frame[14]+=z;

	UpdateRays();
}
Example #2
0
void VirtualSensor::SetPosition(float x, float y,float z)
{
	frame[12]=x;
	frame[13]=y;
	frame[14]=z;

	UpdateRays();
}
Example #3
0
void VirtualSensor::readRays(const char* filename)
{
	FILE* in=fopen(filename, "rb");
	if(!in)
	{
		printf("ERROR: Failed to open file '%s'\n", filename);
		exit(2);
	}
	delete[] rays;
	readData(in, &num_rays, (void**)&rays_orig, 6 * sizeof(float), filename);
	rays=new float[6*num_rays];

	delete[] intensity;
	intensity=new float[3*num_rays];

	UpdateRays();
}
Example #4
0
void Player::Update(const long elapsed_time)
{
    UpdateRays(elapsed_time);
    UpdateRotation(elapsed_time);
    UpdateMovement(elapsed_time);
}
Example #5
0
void VirtualSensor::SetMatrix(float m[16])
{
	memcpy(frame,m,16*sizeof(float));

	UpdateRays();
}