■ 투시도법 직육면체를 만드는 방법을 보여준다.
▶ 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 |
<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="투시도법 직육면체 만들기" FontFamily="나눔고딕코딩" FontSize="16"> <Viewport3D> <ModelVisual3D> <ModelVisual3D.Content> <Model3DGroup> <GeometryModel3D> <GeometryModel3D.Geometry> <MeshGeometry3D Positions="0 1 0, 0 0 0, 1 1 0, 1 0 0, 0 1 -4, 0 0 -4, 0 1 0, 0 0 0, 1 1 -4, 0 1 -4, 1 1 0, 0 1 0, 1 1 0, 1 0 0, 1 1 -4, 1 0 -4, 1 0 0, 0 0 0, 1 0 -4, 0 0 -4, 1 1 -4, 1 0 -4, 0 1 -4, 0 0 -4" 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="Blue" /> </GeometryModel3D.Material> <GeometryModel3D.BackMaterial> <DiffuseMaterial Brush="Red" /> </GeometryModel3D.BackMaterial> </GeometryModel3D> <AmbientLight Color="#404040" /> <DirectionalLight Color="#c0c0c0" Direction="2 -3 -1" /> </Model3DGroup> </ModelVisual3D.Content> </ModelVisual3D> <Viewport3D.Camera> <PerspectiveCamera Position="-2 2 4" LookDirection="2 -1 -4" UpDirection="0 1 0" FieldOfView="45" /> </Viewport3D.Camera> </Viewport3D> </Window> |