[英]Helix Toolkit Animations
我正在嘗試使用C#在WPF世界中為一條魚設置動畫,我正在使用helixtoolkit導入並顯示對象
現在創建的代碼如下:
public MainViewModel()
{
var worldGroup = new Model3DGroup();
var fishGroup = new Model3DGroup();
Model3D world = ModelImporter.Load(@".\Models\1.obj");
Model3D fish = ModelImporter.Load(@".\Models\2.obj");
worldGroup.Children.Add(world);
fishGroup.Children.Add(fish);
WorldModel = worldGroup;
FishModel = fishGroup;
}
但我不知道如何對其進行動畫處理,我希望它可以讓魚在由點定義的自定義路徑中游泳(或者如果可能的話,只需從3ds max導入樣條線)
並且是否可以僅使用3dsmax中的關鍵幀來讓魚游動或在模型本身中進行一些動畫處理(例如動畫主體)
可以使用以下XAML對其進行簡單的動畫處理:
<Window x:Class="_3D.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:HelixToolkit="clr-namespace:HelixToolkit.Wpf;assembly=HelixToolkit.Wpf"
Title="MainWindow" Height="350" Width="525">
<Grid>
<HelixToolkit:HelixViewport3D ZoomExtentsWhenLoaded="True" Name="MyAnimatedObject">
<HelixToolkit:SunLight />
<ModelVisual3D Content="{Binding FishModel}">
<ModelVisual3D.Transform>
<TranslateTransform3D x:Name="MyTranslateTransform3D" OffsetX="0" OffsetY="0" OffsetZ="0" />
</ModelVisual3D.Transform>
</ModelVisual3D>
<ModelVisual3D Content="{Binding WorldModel}" />
<HelixToolkit:HelixViewport3D.Triggers>
<EventTrigger RoutedEvent="HelixToolkit:HelixViewport3D.Loaded">
<BeginStoryboard>
<Storyboard>
<DoubleAnimation
Storyboard.TargetName="MyTranslateTransform3D"
Storyboard.TargetProperty="OffsetX"
To="10"
AutoReverse="True" RepeatBehavior="Forever" />
</Storyboard>
</BeginStoryboard>
</EventTrigger>
</HelixToolkit:HelixViewport3D.Triggers>
</HelixToolkit:HelixViewport3D>
</Grid>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.