您的位置:首页 > 其它

WPF : ViewPort3D, ModelVisual3D XAML example

2008-05-02 13:15 204 查看
<DockPanel>

<Viewport3D Name="myViewport">

<Viewport3D.Camera>

<PerspectiveCamera FarPlaneDistance="20" LookDirection="5,-2,-3" UpDirection="0,1,0" NearPlaneDistance="0" Position="-5,2,3" FieldOfView="45" />

</Viewport3D.Camera>

<ModelVisual3D x:Name="topModelVisual3D">

<ModelVisual3D.Children>

<ModelVisual3D>

<ModelVisual3D.Content>

<DirectionalLight Color="#FFFFFFFF" Direction="-3,-4,-5" />

</ModelVisual3D.Content>

</ModelVisual3D>

<ModelVisual3D>

<ModelVisual3D.Content>

<GeometryModel3D Geometry="{StaticResource myTeapot}">

<GeometryModel3D.Material>

<DiffuseMaterial>

<DiffuseMaterial.Brush>

<SolidColorBrush Color="Blue" Opacity="1.0" />

</DiffuseMaterial.Brush>

</DiffuseMaterial>

</GeometryModel3D.Material>

<GeometryModel3D.Transform>

<RotateTransform3D>

<RotateTransform3D.Rotation>

<AxisAngleRotation3D x:Name="myAngleRotation" Axis="0,3,0" Angle="1" />

</RotateTransform3D.Rotation>

</RotateTransform3D>

</GeometryModel3D.Transform>

</GeometryModel3D>

</ModelVisual3D.Content>

</ModelVisual3D>

</ModelVisual3D.Children>

</ModelVisual3D>

<Viewport3D.Triggers>

<EventTrigger RoutedEvent="Viewport3D.Loaded">

<BeginStoryboard>

<Storyboard>

<DoubleAnimation

Storyboard.TargetName="myAngleRotation"

Storyboard.TargetProperty="Angle"

From="0" To="360" Duration="0:0:10"

RepeatBehavior="Forever" />

</Storyboard>

</BeginStoryboard>

</EventTrigger>

</Viewport3D.Triggers>

</Viewport3D>

</DockPanel>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: