コード例 #1
0
ファイル: Player.cs プロジェクト: doanhtdpl/karts
        // ------------------------------------------------
        // 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();
        }
コード例 #2
0
ファイル: Player.cs プロジェクト: doanhtdpl/karts
        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;
        }