added samples
[windows-sources.git] / sdk / samples / WPFSamples / 3DSolids / csharp / visual3d / window1.xaml
blobe6daf811a9c0349b68546113ccada83af9487241
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"
6     >
7   <Window.Triggers>
8     <EventTrigger RoutedEvent="Window.Loaded" >
9       <BeginStoryboard>
10         <Storyboard Name="myStoryBoard">
11           <DoubleAnimation
12             Storyboard.TargetName="rotation" 
13             Storyboard.TargetProperty="Angle" 
14             From="0" To="360" Duration="0:0:10" RepeatBehavior="Forever"/>
15         </Storyboard>
16       </BeginStoryboard>
17     </EventTrigger>
18   </Window.Triggers>
19   <Grid>
20     <Grid.Background>
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>
27     </Grid.Background>
28     <Viewport3D Grid.Column="0" Grid.Row="0">
29       <Viewport3D.Camera>
30         <PerspectiveCamera Position="0,0,-8" UpDirection="0,1,0" LookDirection="0,0,1" FieldOfView="45" NearPlaneDistance="0.125"/>
31       </Viewport3D.Camera>
32       <Viewport3D.Children>
33         <ModelVisual3D>
34           <ModelVisual3D.Content>
35             <DirectionalLight Color="White" Direction="0,0,1" />
36           </ModelVisual3D.Content>
37         </ModelVisual3D>
38         <ModelVisual3D>
39           <ModelVisual3D.Transform>
40             <RotateTransform3D>
41               <RotateTransform3D.Rotation>
42                 <AxisAngleRotation3D  x:Name="rotation" Angle="0" Axis="0,1,0" />
43               </RotateTransform3D.Rotation>
44             </RotateTransform3D>
45           </ModelVisual3D.Transform>
46           <my:Sphere3D>
47             <ModelVisual3D.Transform>
48               <TranslateTransform3D OffsetX="2" OffsetY="0" OffsetZ="0"  />
49             </ModelVisual3D.Transform>
50             <my:Sphere3D.Material>
51               <DiffuseMaterial>
52                                 <DiffuseMaterial.Brush>
53                                     <DrawingBrush Viewport="0,0,0.1,0.1" TileMode="Tile">
54                                         <DrawingBrush.Drawing>
55                                             <DrawingGroup>
56                                                 <DrawingGroup.Children>
57                                                     <GeometryDrawing Geometry="M0,0.1 L0.1,0 1,0.9, 0.9,1z"
58                 Brush="Gray" />
59                                                     <GeometryDrawing Geometry="M0.9,0 L1,0.1 0.1,1 0,0.9z"
60                 Brush="Gray" />
61                                                     <GeometryDrawing Geometry="M0.25,0.25 L0.5,0.125 0.75,0.25 0.5,0.5z"
62                 Brush="#FFFF00" />
63                                                     <GeometryDrawing Geometry="M0.25,0.75 L0.5,0.875 0.75,0.75 0.5,0.5z"
64                 Brush="Black" />
65                                                     <GeometryDrawing Geometry="M0.25,0.75 L0.125,0.5 0.25,0.25 0.5,0.5z"
66                 Brush="#FF0000" />
67                                                     <GeometryDrawing Geometry="M0.75,0.25 L0.875,0.5 0.75,0.75 0.5,0.5z"
68                 Brush="MediumBlue" />
69                                                 </DrawingGroup.Children>
70                                             </DrawingGroup>
71                                         </DrawingBrush.Drawing>
72                                     </DrawingBrush>
73                                 </DiffuseMaterial.Brush>
75                             </DiffuseMaterial>
76             </my:Sphere3D.Material>
77           </my:Sphere3D>
78           <my:Cylinder3D>
79             <ModelVisual3D.Transform>
80               <TranslateTransform3D OffsetX="-1" OffsetY="0" OffsetZ="1.73" />
81             </ModelVisual3D.Transform>
82             <my:Cylinder3D.Material>
83               <DiffuseMaterial>
84                                 <DiffuseMaterial.Brush>
85                                     <DrawingBrush Viewport="0,0,0.1,0.1" TileMode="Tile">
86                                         <DrawingBrush.Drawing>
87                                             <DrawingGroup>
88                                                 <DrawingGroup.Children>
89                                                     <GeometryDrawing Geometry="M0,0.1 L0.1,0 1,0.9, 0.9,1z"
90                 Brush="Gray" />
91                                                     <GeometryDrawing Geometry="M0.9,0 L1,0.1 0.1,1 0,0.9z"
92                 Brush="Gray" />
93                                                     <GeometryDrawing Geometry="M0.25,0.25 L0.5,0.125 0.75,0.25 0.5,0.5z"
94                 Brush="#FFFF00" />
95                                                     <GeometryDrawing Geometry="M0.25,0.75 L0.5,0.875 0.75,0.75 0.5,0.5z"
96                 Brush="Black" />
97                                                     <GeometryDrawing Geometry="M0.25,0.75 L0.125,0.5 0.25,0.25 0.5,0.5z"
98                 Brush="#FF0000" />
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>
102                                             </DrawingGroup>
103                                         </DrawingBrush.Drawing>
104                                     </DrawingBrush>
105                                 </DiffuseMaterial.Brush>
107                             </DiffuseMaterial>
108             </my:Cylinder3D.Material>
109           </my:Cylinder3D>
110           <my:Cone3D>
111             <ModelVisual3D.Transform>
112               <TranslateTransform3D OffsetX="-1" OffsetY="0" OffsetZ="-1.73" />
113             </ModelVisual3D.Transform>
114             <my:Cone3D.Material>
115               <DiffuseMaterial>
116                                 <DiffuseMaterial.Brush>
117                                     <DrawingBrush Viewport="0,0,0.1,0.1" TileMode="Tile">
118                                         <DrawingBrush.Drawing>
119                                             <DrawingGroup>
120                                                 <DrawingGroup.Children>
121                                                     <GeometryDrawing Geometry="M0,0.1 L0.1,0 1,0.9, 0.9,1z"
122                 Brush="Gray" />
123                                                     <GeometryDrawing Geometry="M0.9,0 L1,0.1 0.1,1 0,0.9z"
124                 Brush="Gray" />
125                                                     <GeometryDrawing Geometry="M0.25,0.25 L0.5,0.125 0.75,0.25 0.5,0.5z"
126                 Brush="#FFFF00" />
127                                                     <GeometryDrawing Geometry="M0.25,0.75 L0.5,0.875 0.75,0.75 0.5,0.5z"
128                 Brush="Black" />
129                                                     <GeometryDrawing Geometry="M0.25,0.75 L0.125,0.5 0.25,0.25 0.5,0.5z"
130                 Brush="#FF0000" />
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>
134                                             </DrawingGroup>
135                                         </DrawingBrush.Drawing>
136                                     </DrawingBrush>
137                                 </DiffuseMaterial.Brush>
139                             </DiffuseMaterial>
140             </my:Cone3D.Material>
141           </my:Cone3D>
142         </ModelVisual3D>
143       </Viewport3D.Children>
144     </Viewport3D>
145   </Grid>
146 </Window>