■ DiffuseMaterial 클래스를 사용하는 방법을 보여준다.
▶ MainWindow.xaml
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 |
<Window x:Class="TestProject.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Width="800" Height="600" Title="DiffuseMaterial 클래스 사용하기" FontFamily="나눔고딕코딩" FontSize="16"> <Grid> <Border Margin="10" BorderThickness="1" BorderBrush="Black"> <Viewport3D> <ModelVisual3D> <ModelVisual3D.Content> <Model3DGroup> <GeometryModel3D> <GeometryModel3D.Geometry> <MeshGeometry3D Positions= "0 2 -0.5, 0 0 -0.5, 2 2 -0.5, 2 0 -0.5, 0.5 2 -2, 0.5 0 -2, 0.5 2 0, 0.5 0 0, 2 1.5 -2, 0 1.5 -2, 2 1.5 0, 0 1.5 0, 1.5 2 0, 1.5 0 0, 1.5 2 -2, 1.5 0 -2, 2 0.5 0, 0 0.5 0, 2 0.5 -2, 0 0.5 -2, 2 2 -1.5, 2 0 -1.5, 0 2 -1.5, 0 0 -1.5" TriangleIndices=" 0 1 2, 1 3 2, 4 5 6, 5 7 6, 8 9 10, 9 11 10, 12 13 14, 13 15 14, 16 17 18, 17 19 18, 20 21 22, 21 23 22" /> </GeometryModel3D.Geometry> <GeometryModel3D.Material> <DiffuseMaterial Brush="#80EEEEEE" /> </GeometryModel3D.Material> <GeometryModel3D.BackMaterial> <DiffuseMaterial Brush="#80FF00FF" /> </GeometryModel3D.BackMaterial> </GeometryModel3D> <AmbientLight Color="#404040" /> <DirectionalLight Color="#C0C0C0" Direction="2 -3 -1" /> </Model3DGroup> </ModelVisual3D.Content> </ModelVisual3D> <Viewport3D.Camera> <OrthographicCamera Position="-2.5 2.2 4" LookDirection="2.7 -1 -4" UpDirection="0 1 0" Width="5" /> </Viewport3D.Camera> </Viewport3D> </Border> </Grid> </Window> |