Как изменить размер модели в WPF 3d?

Как изменить размер и ширину Model3D? Использовался helix tollkit, но невозможно изменить размер модели после загрузки из 3ds.

Обновить

загружаю модель.

Model3DGroup group = imp.Load("Models/model.3ds");
modelView.Content = group;

Я вижу модель. Нужно изменить только ширину или только высоту.


person Sequd    schedule 09.06.2014    source источник
comment
Не могли бы вы сузить свой вопрос? также признателен, если вы могли бы поделиться частью своего кода.   -  person pushpraj    schedule 10.06.2014
comment
Вы ищете эту информацию?   -  person Anders Gustafsson    schedule 10.06.2014
comment
Общие знания 3D: вам нужно указать масштабную матрицу   -  person Samuel    schedule 10.06.2014


Ответы (2)


Нужно использовать ScaleTransform3D.

double width = 10;
double height = 10;
var group = Model as Model3DGroup;
foreach (var el in group.Children)
{
    var t = el as GeometryModel3D;
    t.Transform = new ScaleTransform3D(1, width / 10, height / 10);
}
person Sequd    schedule 11.06.2014

Вы можете использовать свойство Transform группы Model3DGroup: http://msdn.microsoft.com/en-us/library/system.windows.media.media3d.model3d.transform%28v=vs.110%29.aspx В ваш случай: масштаб подойдет.

person Felice Pollano    schedule 10.06.2014