﻿<Page
  xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
  <Grid Background="Silver">
    <Path
      Data="M33.6,314 C33.6,314 7.99,164.4 84.79,254 161.6,343.6 -12,345.99 47.99,355.59 107.99,365.19 158.40,314.79 170.40,294.00 182.40,273.20 94.40,233.20 126.40,232.40"
      Stretch="Fill"
      Stroke="Red"
      StrokeThickness="10">
      <Path.Fill>
        <VisualBrush
          TileMode="Tile"
          Viewport="0,0,0.2,0.2"
          ViewportUnits="RelativeToBoundingBox">
          <VisualBrush.Visual>
            <Viewport3D
              Width="96"
              Height="96">
              <Viewport3D.Camera>
                <PerspectiveCamera
                  x:Name="Camera"
                  FarPlaneDistance="100"
                  FieldOfView="45"
                  LookDirection="0,0,-5"
                  NearPlaneDistance="0.1"
                  Position="0,0,10"
                  UpDirection="0,1,0">
                </PerspectiveCamera>
              </Viewport3D.Camera>
              <ModelVisual3D>
                <ModelVisual3D.Content>
                  <Model3DGroup>
                    <Model3DGroup.Transform>
                      <RotateTransform3D>
                        <RotateTransform3D.Rotation>
                          <AxisAngleRotation3D
                            Angle="45"
                            Axis="1,1,1"/>
                        </RotateTransform3D.Rotation>
                      </RotateTransform3D>
                    </Model3DGroup.Transform>
                    <GeometryModel3D>
                      <GeometryModel3D.Geometry>
                        <MeshGeometry3D
                          Positions="-0.5,-0.5,-0.5 -0.5,0.5,-0.5 0.5,0.5,-0.5 0.5,0.5,-0.5 0.5,-0.5,-0.5 -0.5,-0.5,-0.5 "
                          TriangleIndices="0,1,2 3,4,5"/>
                      </GeometryModel3D.Geometry>
                      <GeometryModel3D.Material>
                        <DiffuseMaterial Brush="White"/>
                      </GeometryModel3D.Material>
                    </GeometryModel3D>
                    <GeometryModel3D>
                      <GeometryModel3D.Geometry>
                        <MeshGeometry3D
                          Positions="-0.5,-0.5,0.5 0.5,-0.5,0.5 0.5,0.5,0.5 0.5,0.5,0.5 -0.5,0.5,0.5 -0.5,-0.5,0.5 "
                          TriangleIndices="0,1,2 3,4,5"/>
                      </GeometryModel3D.Geometry>
                      <GeometryModel3D.Material>
                        <DiffuseMaterial Brush="Yellow"/>
                      </GeometryModel3D.Material>
                    </GeometryModel3D>
                    <GeometryModel3D>
                      <GeometryModel3D.Geometry>
                        <MeshGeometry3D
                          Positions="-0.5,-0.5,-0.5 0.5,-0.5,-0.5 0.5,-0.5,0.5 0.5,-0.5,0.5 -0.5,-0.5,0.5 -0.5,-0.5,-0.5 "
                          TriangleIndices="0,1,2 3,4,5"/>
                      </GeometryModel3D.Geometry>
                      <GeometryModel3D.Material>
                        <DiffuseMaterial Brush="Blue"/>
                      </GeometryModel3D.Material>
                    </GeometryModel3D>
                    <GeometryModel3D>
                      <GeometryModel3D.Geometry>
                        <MeshGeometry3D
                          Positions="0.5,-0.5,-0.5 0.5,0.5,-0.5 0.5,0.5,0.5 0.5,0.5,0.5 0.5,-0.5,0.5 0.5,-0.5,-0.5 "
                          TriangleIndices="0,1,2 3,4,5"/>
                      </GeometryModel3D.Geometry>
                      <GeometryModel3D.Material>
                        <DiffuseMaterial Brush="Green"/>
                      </GeometryModel3D.Material>
                    </GeometryModel3D>
                    <GeometryModel3D>
                      <GeometryModel3D.Geometry>
                        <MeshGeometry3D
                          Positions="0.5,0.5,-0.5 -0.5,0.5,-0.5 -0.5,0.5,0.5 -0.5,0.5,0.5 0.5,0.5,0.5 0.5,0.5,-0.5 -0.5,0.5,-0.5 "
                          TriangleIndices="0,1,2 3,4,5"/>
                      </GeometryModel3D.Geometry>
                      <GeometryModel3D.Material>
                        <DiffuseMaterial Brush="Red">
                        </DiffuseMaterial>
                      </GeometryModel3D.Material>
                    </GeometryModel3D>
                    <GeometryModel3D>
                      <GeometryModel3D.Geometry>
                        <MeshGeometry3D
                          Positions="-0.5,-0.5,-0.5 -0.5,-0.5,0.5 -0.5,0.5,0.5 -0.5,0.5,-0.5"
                          TriangleIndices="1,2,0 3,0,2"/>
                      </GeometryModel3D.Geometry>
                      <GeometryModel3D.Material>
                        <DiffuseMaterial Brush="Pink"/>
                      </GeometryModel3D.Material>
                    </GeometryModel3D>
                    <AmbientLight Color="#FFFFFFFF"/>
                  </Model3DGroup>
                </ModelVisual3D.Content>
              </ModelVisual3D>
            </Viewport3D>
          </VisualBrush.Visual>
        </VisualBrush>
      </Path.Fill>
    </Path>
  </Grid>
</Page>
