private Point giveMe2dPoint Point3D const double ph 10 Math PI 180 уго

1
2
3
4
5
6
7
8
private Point giveMe2dPoint(Point3D P)
{
const double ph = 10 * Math.PI / 180; // угол обзора
const double ps = 50 * Math.PI / 180; // угол обзора
Point3D e1 = new Point3D(Math.Cos(ph), Math.Sin(ph), 0); // вектор проецирования
Point3D e2 = new Point3D(-1 * Math.Sin(ph) * Math.Sin(ps), Math.Cos(ph) * Math.Sin(ps), Math.Sin(ps)); // вектор проецирования
return new Point((int)(P.scal(e1)), (int)(P.scal(e2)));
}