WPF ModelUIElement3D-2-

索引サイト




private void buttonSet_Click(object sender, RoutedEventArgs e)
{
for (int idx = 0; idx < 4; idx++)
{
GeometryModel3D z_GeometryModel = new GeometryModel3D();

Transform3DGroup z_Transform3DGroup = new Transform3DGroup();
RotateTransform3D z_RotateTransform3D = new RotateTransform3D();
AxisAngleRotation3D z_AxisAngleRotation3d = new AxisAngleRotation3D();
TranslateTransform3D z_TranslateTransform3D = new TranslateTransform3D();

z_AxisAngleRotation3d.Axis = new Vector3D(0, 0, 1);
//z_AxisAngleRotation3d.Angle = -25 * idx + 7;
z_RotateTransform3D.Rotation = z_AxisAngleRotation3d;
z_Transform3DGroup.Children.Add(z_RotateTransform3D);

z_TranslateTransform3D.OffsetX = 1 * idx - 3;
z_TranslateTransform3D.OffsetY = -1 * idx + 1.5;
z_Transform3DGroup.Children.Add(z_TranslateTransform3D);

z_GeometryModel.Geometry = Geometry11;
z_GeometryModel.Material = new DiffuseMaterial(new SolidColorBrush(Colors.Aquamarine));
z_GeometryModel.Transform = z_Transform3DGroup;

ModelUIElement3D w_ModelUIElement3D = new ModelUIElement3D();
//*******************************
// mouse event
//*******************************
w_ModelUIElement3D.PreviewMouseLeftButtonDown += new MouseButtonEventHandler(w_ModelUIElement3D_PreviewMouseLeftButtonDown);
//w_ModelUIElement3D.MouseLeftButtonDown += new MouseButtonEventHandler(w_ModelUIElement3D_PreviewMouseLeftButtonDown);

idx_ModelUIElement3D.Add(w_ModelUIElement3D, idx);

w_ModelUIElement3D.Model = z_GeometryModel;
w_ModelUIElement3D.Transform = z_Transform3DGroup;

//xaml_ContainerUIElement3D.Children.Add(w_ModelUIElement3D);
xaml_Viewport3D.Children.Add(w_ModelUIElement3D);
}
//xaml_Viewport3D.Children.Add(z_group_ContainerUIElement3D);
}



AX