Assembly *GraspGLObjects::CreateLaserPointer( void ) { Assembly *laserPointer = new Assembly(); Sphere *sphere = new Sphere( finger_ball_radius*2.0 ); sphere->SetPosition( 0.0, 0.0, - laser_distance ); laserPointer->AddComponent( sphere ); // Laser is off by default. laserPointer->Disable(); return laserPointer; }
Assembly *GraspGLObjects::CreateIndicator( Texture *texture, double hole_radius ) { Assembly *assembly = new Assembly(); Disk *surface; surface = new Disk( 120.0, hole_radius, 128 ); surface->SetTexture( texture ); assembly->AddComponent( surface ); assembly->SetColor( 0.9, 0.9, 1.0, hmdTransparency ); assembly->Disable(); return assembly; }