void VirtualSensor::Translate(float x, float y,float z) { frame[12]+=x; frame[13]+=y; frame[14]+=z; UpdateRays(); }
void VirtualSensor::SetPosition(float x, float y,float z) { frame[12]=x; frame[13]=y; frame[14]=z; UpdateRays(); }
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(); }
void Player::Update(const long elapsed_time) { UpdateRays(elapsed_time); UpdateRotation(elapsed_time); UpdateMovement(elapsed_time); }
void VirtualSensor::SetMatrix(float m[16]) { memcpy(frame,m,16*sizeof(float)); UpdateRays(); }