■ Vector3DAnimationUsingKeyFrames 엘리먼트 사용하기

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


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"

    Title="Vector3DAnimationUsingKeyFrames 엘리먼트 사용하기"

    Width="800"

    Height="600">

    <Viewport3D>

        <ModelVisual3D>

            <ModelVisual3D.Content>

                <Model3DGroup>

                    <GeometryModel3D>

                        <GeometryModel3D.Geometry>

                            <MeshGeometry3D

                                Positions="-0.5  0.5  0,  0.5  0.5  0,

                                           -0.5 -0.5  0,  0.5 -0.5  0"

                                TriangleIndices="0 2 1, 1 2 3" />

                        </GeometryModel3D.Geometry>

                        <GeometryModel3D.Material>

                            <DiffuseMaterial Brush="RoyalBlue" />

                        </GeometryModel3D.Material>

                        <GeometryModel3D.Transform>

                            <RotateTransform3D>

                                <RotateTransform3D.Rotation>

                                    <AxisAngleRotation3D x:Name="axisAngleRotation3D"

                                        Angle="60" />

                                </RotateTransform3D.Rotation>

                            </RotateTransform3D>

                        </GeometryModel3D.Transform>

                    </GeometryModel3D>

                    <AmbientLight Color="#404040" />

                    <DirectionalLight

                        Color="#c0c0c0"

                        Direction="2, -3 -1" />

                </Model3DGroup>

            </ModelVisual3D.Content>

        </ModelVisual3D>

        <Viewport3D.Camera>

            <PerspectiveCamera

                Position="0 0 3"

                LookDirection="0 0 -1"

                UpDirection="0 1 0"

                FieldOfView="45" />

        </Viewport3D.Camera>

    </Viewport3D>

    <Window.Triggers>

        <EventTrigger RoutedEvent="Window.Loaded">

            <BeginStoryboard>

                <Storyboard

                    TargetName="axisAngleRotation3D"

                    TargetProperty="Axis">

                    <Vector3DAnimationUsingKeyFrames RepeatBehavior="Forever">

                        <LinearVector3DKeyFrame KeyTime="0:0:0" Value="-1  0 0" />

                        <LinearVector3DKeyFrame KeyTime="0:0:1" Value=" 0 -1 0" />

                        <LinearVector3DKeyFrame KeyTime="0:0:2" Value=" 1  0 0" />

                        <LinearVector3DKeyFrame KeyTime="0:0:3" Value=" 0  1 0" />

                        <LinearVector3DKeyFrame KeyTime="0:0:4" Value="-1  0 0" />

                    </Vector3DAnimationUsingKeyFrames>

                </Storyboard>

            </BeginStoryboard>

        </EventTrigger>

    </Window.Triggers>

</Window>

 

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

Posted by 사용자 icodebroker

댓글을 달아 주세요