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 积分,解读结果公开显示在下面。

还没有人解读过这个文件。