Я обновляю одно из наших старых приложений с vb6 до c # и в процессе должен воссоздать пользовательский элемент управления, разработанный первоначальным программистом.Элемент управления просто взял размеры объекта, прямоугольного или конического, и поместил эскиз объекта в 3D (технически я думаю, 2.5D).Конечно, кода для управления или алгоритма нигде нет.
Ничего не зная об этом, я почти все воспроизвел, кроме перспективы.Я использую этот код, который я нашел в другом ответе здесь.
}
double w = 400;
double h = 250;
double t = 0.6; // tilt angle
double X = w / 2 - x;
double Y = h / 2 - y;
double a = h / (h + Y * Math.Sin(t));
double u = a * X + w / 2;
double v = a * Y * Math.Cos(t) + h / 2;
}
Последнее, что мне нужно, хотя это поворот перспективы на 30 градусов слева направо, поэтому я не смотрю прямона.
Спасибо за любую помощь.