110,534
社区成员
发帖
与我相关
我的任务
分享
MeshGeometry3D mesh1 = new MeshGeometry3D();
mesh1.TriangleIndices.Add(0);
mesh1.TriangleIndices.Add(1);
mesh1.TriangleIndices.Add(2);
mesh1.TriangleIndices.Add(2);
mesh1.TriangleIndices.Add(3);
mesh1.TriangleIndices.Add(0);
mesh1.Positions.Add(new Point3D(-2, 1, 0));
mesh1.Positions.Add(new Point3D(-2, -1, 0));
mesh1.Positions.Add(new Point3D(0, -1, 0));
mesh1.Positions.Add(new Point3D(0, 1, 0));
mesh1.TextureCoordinates.Add(new Point(0, 0));
mesh1.TextureCoordinates.Add(new Point(0, 1));
mesh1.TextureCoordinates.Add(new Point(1, 1));
mesh1.TextureCoordinates.Add(new Point(1, 0));
mesh1.Normals.Add(new Vector3D(0, 0, 1));
mesh1.Normals.Add(new Vector3D(0, 0, 1));
mesh1.Normals.Add(new Vector3D(0, 0, 1));
mesh1.Normals.Add(new Vector3D(0, 0, 1));
//可见光
AmbientLight alight = new AmbientLight();
alight.Color = Colors.White;
//材质
DiffuseMaterial dmeterial = new DiffuseMaterial();
dmeterial.Brush = this.ib1;
//3d几何模型
GeometryModel3D mGeometry = new GeometryModel3D(mesh1, dmeterial);
//
Viewport3D myViewPort3D = new Viewport3D();
//摄像机
myViewPort3D.Camera = Per1;
//3d可视模型
ModelVisual3D myModelVisual3D = new ModelVisual3D();
this.Content = myViewPort3D;
myModelVisual3D.Content = mGeometry;
myViewPort3D.Children.Add(myModelVisual3D);