1 <Window x:Class="Visual3DSample.Window1"
2 xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
3 xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
4 xmlns:my="clr-namespace:Primitive3DSurfaces;assembly=Primitive3DSurfaces"
5 Title="Visual3D Sample"
8 <EventTrigger RoutedEvent="Window.Loaded" >
10 <Storyboard Name="myStoryBoard">
12 Storyboard.TargetName="rotation"
13 Storyboard.TargetProperty="Angle"
14 From="0" To="360" Duration="0:0:10" RepeatBehavior="Forever"/>
21 <LinearGradientBrush StartPoint="0,0" EndPoint="0,1">
22 <LinearGradientBrush.GradientStops>
23 <GradientStop Color="Black" Offset="0"/>
24 <GradientStop Color="DarkBlue" Offset="1"/>
25 </LinearGradientBrush.GradientStops>
26 </LinearGradientBrush>
28 <Viewport3D Grid.Column="0" Grid.Row="0">
30 <PerspectiveCamera Position="0,0,-8" UpDirection="0,1,0" LookDirection="0,0,1" FieldOfView="45" NearPlaneDistance="0.125"/>
34 <ModelVisual3D.Content>
35 <DirectionalLight Color="White" Direction="0,0,1" />
36 </ModelVisual3D.Content>
39 <ModelVisual3D.Transform>
41 <RotateTransform3D.Rotation>
42 <AxisAngleRotation3D x:Name="rotation" Angle="0" Axis="0,1,0" />
43 </RotateTransform3D.Rotation>
45 </ModelVisual3D.Transform>
47 <ModelVisual3D.Transform>
48 <TranslateTransform3D OffsetX="2" OffsetY="0" OffsetZ="0" />
49 </ModelVisual3D.Transform>
50 <my:Sphere3D.Material>
52 <DiffuseMaterial.Brush>
53 <DrawingBrush Viewport="0,0,0.1,0.1" TileMode="Tile">
54 <DrawingBrush.Drawing>
56 <DrawingGroup.Children>
57 <GeometryDrawing Geometry="M0,0.1 L0.1,0 1,0.9, 0.9,1z"
59 <GeometryDrawing Geometry="M0.9,0 L1,0.1 0.1,1 0,0.9z"
61 <GeometryDrawing Geometry="M0.25,0.25 L0.5,0.125 0.75,0.25 0.5,0.5z"
63 <GeometryDrawing Geometry="M0.25,0.75 L0.5,0.875 0.75,0.75 0.5,0.5z"
65 <GeometryDrawing Geometry="M0.25,0.75 L0.125,0.5 0.25,0.25 0.5,0.5z"
67 <GeometryDrawing Geometry="M0.75,0.25 L0.875,0.5 0.75,0.75 0.5,0.5z"
69 </DrawingGroup.Children>
71 </DrawingBrush.Drawing>
73 </DiffuseMaterial.Brush>
76 </my:Sphere3D.Material>
79 <ModelVisual3D.Transform>
80 <TranslateTransform3D OffsetX="-1" OffsetY="0" OffsetZ="1.73" />
81 </ModelVisual3D.Transform>
82 <my:Cylinder3D.Material>
84 <DiffuseMaterial.Brush>
85 <DrawingBrush Viewport="0,0,0.1,0.1" TileMode="Tile">
86 <DrawingBrush.Drawing>
88 <DrawingGroup.Children>
89 <GeometryDrawing Geometry="M0,0.1 L0.1,0 1,0.9, 0.9,1z"
91 <GeometryDrawing Geometry="M0.9,0 L1,0.1 0.1,1 0,0.9z"
93 <GeometryDrawing Geometry="M0.25,0.25 L0.5,0.125 0.75,0.25 0.5,0.5z"
95 <GeometryDrawing Geometry="M0.25,0.75 L0.5,0.875 0.75,0.75 0.5,0.5z"
97 <GeometryDrawing Geometry="M0.25,0.75 L0.125,0.5 0.25,0.25 0.5,0.5z"
99 <GeometryDrawing Geometry="M0.75,0.25 L0.875,0.5 0.75,0.75 0.5,0.5z"
100 Brush="MediumBlue" />
101 </DrawingGroup.Children>
103 </DrawingBrush.Drawing>
105 </DiffuseMaterial.Brush>
108 </my:Cylinder3D.Material>
111 <ModelVisual3D.Transform>
112 <TranslateTransform3D OffsetX="-1" OffsetY="0" OffsetZ="-1.73" />
113 </ModelVisual3D.Transform>
116 <DiffuseMaterial.Brush>
117 <DrawingBrush Viewport="0,0,0.1,0.1" TileMode="Tile">
118 <DrawingBrush.Drawing>
120 <DrawingGroup.Children>
121 <GeometryDrawing Geometry="M0,0.1 L0.1,0 1,0.9, 0.9,1z"
123 <GeometryDrawing Geometry="M0.9,0 L1,0.1 0.1,1 0,0.9z"
125 <GeometryDrawing Geometry="M0.25,0.25 L0.5,0.125 0.75,0.25 0.5,0.5z"
127 <GeometryDrawing Geometry="M0.25,0.75 L0.5,0.875 0.75,0.75 0.5,0.5z"
129 <GeometryDrawing Geometry="M0.25,0.75 L0.125,0.5 0.25,0.25 0.5,0.5z"
131 <GeometryDrawing Geometry="M0.75,0.25 L0.875,0.5 0.75,0.75 0.5,0.5z"
132 Brush="MediumBlue" />
133 </DrawingGroup.Children>
135 </DrawingBrush.Drawing>
137 </DiffuseMaterial.Brush>
140 </my:Cone3D.Material>
143 </Viewport3D.Children>