Преобразование перевода WPF - PullRequest
2 голосов
/ 26 января 2009

Как я могу получить новые границы после применения преобразования преобразования к геометрии сетки WPF 3D?

Ответы [ 2 ]

4 голосов
/ 27 января 2009

Что я нашел:

Rect3D newRec3D = modelVisual3D.Transform.TransformBounds (modelVisual3D.Geometry.Bounds);

Если у вас есть лучший способ, пожалуйста, оставьте его.

0 голосов
/ 03 ноября 2009

Поскольку вы просто применяете перевод, вы можете просто применить этот перевод к границам геометрии, чтобы ваше решение было правильным. Это жесткое преобразование, поэтому каждая часть сетки будет сохранять свои относительные позиции по отношению ко всем другим частям сетки.

На самом деле это верно и для поворотов, масштабирования и даже перекосов. Вам нужно только пересчитать границы, если вы деформируете сетку.

...