■ TranslateTransform3D 엘리먼트 사용하기

------------------------------------------------------------------------------------------------------------------------


TestProject.zip


MainWindow.xaml

 

 

<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="TranslateTransform3D 엘리먼트 사용하기"

    FontFamily="나눔고딕코딩"

    FontSize="16">

    <Viewport3D>

        <ModelVisual3D>

            <ModelVisual3D.Content>

                <Model3DGroup>

                    <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, -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,

                                            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, -0.5 -0.5 -0.5,

                                            0.5 -0.5  0.5, -0.5 -0.5  0.5"

                               TriangleIndices=" 0  2  1,  1  2  3

                                                 4  6  5,  5  6  7,

                                                 8 10  9,  9 10 11,

                                                12 14 13, 13 14 15

                                                16 18 17, 17 18 19

                                                20 22 21, 21 22 23" />

                        </GeometryModel3D.Geometry>

                        <GeometryModel3D.Material>

                            <DiffuseMaterial Brush="RoyalBlue" />

                        </GeometryModel3D.Material>

                        <GeometryModel3D.Transform>

                            <TranslateTransform3D x:Name="translateTransform3D" />

                        </GeometryModel3D.Transform>

                    </GeometryModel3D>

                    <AmbientLight Color="#404040" />

                    <DirectionalLight

                        Direction="2 -3 -1"

                        Color="#c0c0c0" />

                </Model3DGroup>

            </ModelVisual3D.Content>

        </ModelVisual3D>

        <Viewport3D.Camera>

            <PerspectiveCamera

                Position="0 2 6"

                LookDirection="0 -2 -6"

                UpDirection="0 1 0"

                FieldOfView="45" />

        </Viewport3D.Camera>

    </Viewport3D>

    <Window.Triggers>

        <EventTrigger RoutedEvent="Window.Loaded">

            <BeginStoryboard>

                <Storyboard TargetName="translateTransform3D">

                    <DoubleAnimation Storyboard.TargetProperty="OffsetX"

                        From="-2"

                        To="2"

                        Duration="0:0:0.5"

                        AutoReverse="True"

                        RepeatBehavior="Forever" />

                    <DoubleAnimation Storyboard.TargetProperty="OffsetZ"

                        From="0"

                        To="-20"

                        Duration="0:0:10"

                        AutoReverse="True"

                        RepeatBehavior="Forever" />

                </Storyboard>

            </BeginStoryboard>

        </EventTrigger>

    </Window.Triggers>

</Window>

 

------------------------------------------------------------------------------------------------------------------------

Posted by 사용자 icodebroker

댓글을 달아 주세요