DrawingIn3D/OneTriangleMesh.xaml
(完整代码) 2KB<Window x:Class="DrawingIn3D.OneTriangleMesh"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="OneTriangleMesh" Height="300" Width="300"
xmlns:tools="clr-namespace:_3DTools;assembly=3DTools"
>
<Grid Margin="5">
<Border BorderBrush="Yellow" BorderThickness="1">
<Viewport3D>
<!--设置摄像机(Camera)的位置:Position摄像机位置;LookDirection:摄像机方向;UpDirection:倾斜角度-->
<Viewport3D.Camera>
<PerspectiveCamera
Position="-2,2,2"
LookDirection="2,-2,-2"
UpDirection="0,1,0"
/>
</Viewport3D.Camera>
<ModelVisual3D>
<ModelVisual3D.Content>
<!--设置光源:白色DirectionalLight光源-->
<DirectionalLight
Color="Red"
Direction="-1,-1,-1" />
</ModelVisual3D.Content>
</ModelVisual3D>
<ModelVisual3D>
<ModelVisual3D.Content>
<GeometryModel3D>
<GeometryModel3D.Geometry> <!--定义3D的形状-->
<MeshGeometry3D Positions="-1,0,0 0,1,0 1,0,0"
TriangleIndices="0,2,1" />
</GeometryModel3D.Geometry>
<!--一下两个属性定义3D的表面-->
<GeometryModel3D.Material>
<DiffuseMaterial Brush="Yellow" />
</GeometryModel3D.Material>
<GeometryModel3D.BackMaterial>
<DiffuseMaterial Brush="Red" />
</GeometryModel3D.BackMaterial>
</GeometryModel3D>
</ModelVisual3D.Content>
</ModelVisual3D>
<!--<tools:ScreenSpaceLines3D Points="0,-10,0 0,10,0"
Thickness="1" Color="Blue">
</tools:ScreenSpaceLines3D>
<tools:ScreenSpaceLines3D Points="-10,0,0 10,0,0"
Thickness="1" Color="Red">
</tools:ScreenSpaceLines3D>
<tools:ScreenSpaceLines3D Points="0,0,-10 0,0,10"
Thickness="1" Color="Green">
</tools:ScreenSpaceLines3D>-->
</Viewport3D>
</Border>
</Grid>
</Window>
24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明
AI 解读
登录后可用,每次 10 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
