Как отразить половину трехмерного объекта сетки? - PullRequest
1 голос
/ 10 июня 2009

Давайте предположим, что у нас есть наполовину трехмерный объект сетки и мы хотим отразить его в C # 2008 Express. То есть мы хотим, чтобы его симметричная часть соответствовала центральной линии объекта.

Не могли бы вы помочь мне сделать это.

Заранее спасибо.

Ответы [ 2 ]

1 голос
/ 10 июня 2009

хмммм ... вот алгоритм, который я бы использовал:

  1. Найдите точку на сетке, о которой вы хотели бы подумать. Назовите это p0.
  2. Переведите объект так, чтобы p0 лежал в начале координат (0,0,0).
  3. Теперь поверните объект на 180 градусов относительно начала координат вдоль желаемой плоскости вращения.
  4. Перевести обратно на p0.

Это должно дать вам отражение объекта вокруг линии, вокруг которой вы хотите вращаться.

1 голос
/ 10 июня 2009

Вы можете попробовать масштабировать его отрицательно по одной оси, что по существу должно перевернуть его.

Таким образом, если его масштаб равен (1, 1, 1), измените его на (-1, 1, 1).

...