// ------------------------------------------------ // Class methods // ------------------------------------------------ public Player() { m_Vehicle = null; //m_Driver = null; m_sName = null; m_vPosition = Vector3.Zero; m_vRotation = Vector3.Zero; m_vVelocity = Vector3.Zero; m_IDCamera = CameraManager.INVALID_CAMERA_ID; ResetCircuitState(); }
public bool Init(Vector3 position, Vector3 rotation, float fScale, string vehicle_name, string driver_name, bool bCamera) { bool bInitOk = false; m_vPosition = position; m_vRotation = rotation; // Load and init the vehicle model m_Vehicle = new Vehicle(); bInitOk = m_Vehicle.Init(position, rotation, fScale, vehicle_name); if (bInitOk) { /* // Load and init the driver model m_Driver = new Driver(); bInitOk = m_Driver.Init(driver_name); */ if (bInitOk) { if (bCamera) { Object3D target = m_Vehicle; m_IDCamera = CameraManager.GetInstance().CreateCamera(Camera.ECamType.ECAMERA_TYPE_TARGET, true, target, target.GetPosition(), target.GetRotation()); } } } if (!bInitOk) { // Print a message error } CreateViewport(); return bInitOk; }