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))); }