DrawingIn3D/Materials.xaml

(开头部分) 42KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

<Window x:Class="DrawingIn3D.Materials"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="Materials" Height="381.6" Width="330.4"
    >
  <Window.Resources>
    <DiffuseMaterial x:Key="diffuse">
      <DiffuseMaterial.Brush>
        <SolidColorBrush Color="DarkBlue" />
      </DiffuseMaterial.Brush>
    </DiffuseMaterial>
    <EmissiveMaterial Brush="DarkRed" x:Key="emissive"/>
    <SpecularMaterial SpecularPower="24" x:Key="specular">
      <SpecularMaterial.Brush>
        <SolidColorBrush Color="LightBlue" Opacity="1.000000"/>
      </SpecularMaterial.Brush>
    </SpecularMaterial>
  </Window.Resources>
  <Grid>
    <Grid.RowDefinitions>
      <RowDefinition Height="Auto"></RowDefinition>
      <RowDefinition></RowDefinition>
    </Grid.RowDefinitions>

    <StackPanel Margin="0,5,0,0" HorizontalAlignment="Center" CheckBox.Click="chk_Click">
      <CheckBox Name="chkBackground"  Margin="3" IsChecked="True">Dark Background</CheckBox>
      <CheckBox Name="chkDiffuse"  Margin="3" IsChecked="True">DiffuseMaterial</CheckBox>
      <CheckBox Name="chkSpecular"  Margin="3" IsChecked="True">SpecularMaterial</CheckBox>
      <CheckBox Name="chkEmissive"  Margin="3">EmissiveMaterial</CheckBox>       
    
    </StackPanel>

    <Rectangle Name="rect" Grid.Row="1" Fill="Black"></Rectangle>
    <Viewport3D Grid.Row="1">
      <Viewport3D.Camera>
        <PerspectiveCamera x:Name="camera" FarPlaneDistance="10"
                           LookDirection="0,0,-1" UpDirection="0,1,0" 
                           NearPlaneDistance="0.2" Position="0,0,2" FieldOfView="35" />
      </Viewport3D.Camera>

      <ModelVisual3D>
        <ModelVisual3D.Content>
          <Model3DGroup x:Name="Scene">         
            
            <AmbientLight Color="#333333" />
            <DirectionalLight Color="#FFFFFF" Direction="-0.612372,-0.5,-0.612372" />
            <DirectionalLight Color="#FFFFFF" Direction="0.612372,-0.5,-0.612372" />

            
            <Model3DGroup x:Name="ring">            
              <Model3DGroup.Transform>
                <Transform3DGroup>                  
                  <RotateTransform3D>
                    <RotateTransform3D.Rotation>
                      <AxisAngleRotation3D Angle="0" Axis="0.9901928156 0 0.1397075084"/>
                    </RotateTransform3D.Rotation>
                  </RotateTransform3D>
                  <RotateTransform3D>
                    <RotateTransform3D.Rotation>
                      <AxisAngleRotation3D Angle="0" Axis="0 0.9901928156 0.1397075084"/>
后面还有 29 行代码,解锁后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读

登录后可用,每次 10 积分,解读结果公开显示在下面。

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