Viewport 3D WPF C # - несколько вопросов - PullRequest
0 голосов
/ 15 апреля 2011

Как лучше расположить камеру таким образом, чтобы я мог видеть, что я рисую в определенном регионе?Я рисую прямоугольник на отметке 300 400 200.Где я должен разместить камеру и какой вид я должен установить так, чтобы все подходило "внутрь"?Есть трюк или особый метод, или мне нужно попробовать его с разными положениями камеры?

1 Ответ

0 голосов
/ 15 апреля 2011

Не существует стандартной функции, которая будет позиционировать камеру таким образом, потому что есть много опций (представьте разные стороны и повороты)

Трюк, который вы можете использовать:

  1. Возьмите центр MeshGeometry3D с помощью свойства Bounds и добавьте вектор нормали несколько раз, чтобы расположить камеру.
  2. Затем используйте вектор нормали плоскости, инвертируйте его и используйте в качестве LookDirection для камеры.

Как далеко вам нужно переместить камеру, зависит от угла обзора камеры.Это можно рассчитать.Дайте мне знать, если вы хотите узнать как (это займет у меня немного больше времени)

Более подробную информацию можно найти и здесь

...