コード例 #1
0
        public static S3DLine GetMouseLay()
        {
            var game_base = GameBase.GetInstance();
            int mx, my;

            DX.VECTOR vp1, vp2;
            mx = game_base.input.mouse_sutatus.position.X;
            my = game_base.input.mouse_sutatus.position.Y;
            // マウスポインタがある画面上の座標に該当する3D空間上の Near 面の座標を取得
            vp1 = DX.ConvScreenPosToWorldPos(DX.VGet(mx, my, 0.0f));
            // マウスポインタがある画面上の座標に該当する3D空間上の Far 面の座標を取得
            vp2 = DX.ConvScreenPosToWorldPos(DX.VGet(mx, my, 1.0f));

            return(new S3DLine(new S3DPoint(vp1.x, vp1.y, vp1.z), new S3DPoint(vp2.x, vp2.y, vp2.z)));
        }