WPF Codebehind-4- (Vector3D)

Rotation 関係のリソースからの取り出し。




<ModelVisual3D x:Name="Character_cube_Character_0">
<ModelVisual3D.Transform>
<Transform3DGroup x:Name="Transform_cube_Character_0">
<TranslateTransform3D x:Name="Transform_cube_Character_0_Translate" OffsetX="0" OffsetY="0" OffsetZ="0"/>
<ScaleTransform3D x:Name="Transform_cube_Character_0_Scale" ScaleX="1" ScaleY="1" ScaleZ="1"/>
<RotateTransform3D x:Name="Transform_cube_Character_0_Rotate" CenterX="0" CenterY="0" CenterZ="0">
<RotateTransform3D.Rotation>
<AxisAngleRotation3D x:Name="Transform_cube_Character_0_AxisAngle" Angle="0" Axis="0 1 0"/>
</RotateTransform3D.Rotation>
</RotateTransform3D>
<TranslateTransform3D OffsetX="0" OffsetY="0" OffsetZ="0"/>
</Transform3DGroup>
</ModelVisual3D.Transform>
<ModelVisual3D.Content>
<Model3DGroup>
<Model3DGroup x:Name="Model_cube_obj1">
<Model3DGroup.Transform>
<Transform3DGroup x:Name="Transform_Model_cube_obj1" >
<TranslateTransform3D x:Name="Transform_Model_cube_obj1_Translate" OffsetX="0" OffsetY="0" OffsetZ="0"/>
<ScaleTransform3D x:Name="Transform_Model_cube_obj1_Scale" ScaleX="1" ScaleY="1" ScaleZ="1"/>
<RotateTransform3D x:Name="Transform_Model_cube_obj1_Rotate" CenterX="0" CenterY="0" CenterZ="0">
<RotateTransform3D.Rotation>
<AxisAngleRotation3D x:Name="Transform_Model_cube_obj1_AxisAngle" Angle="0" Axis="0 1 0"/>
</RotateTransform3D.Rotation>
</RotateTransform3D>
<TranslateTransform3D OffsetX="0" OffsetY="0" OffsetZ="0"/>
</Transform3DGroup>
</Model3DGroup.Transform>
<GeometryModel3D x:Name="Geometry_Model_cube_obj1_0" Geometry="{StaticResource Geometry_cube_obj1_0}" Material="{StaticResource Material_cube_mat1}"/>
<GeometryModel3D x:Name="Geometry_Model_cube_obj1_1" Geometry="{StaticResource Geometry_cube_obj1_1}" Material="{StaticResource Material_cube_mat2}"/>
<GeometryModel3D x:Name="Geometry_Model_cube_obj1_2" Geometry="{StaticResource Geometry_cube_obj1_2}" Material="{StaticResource Material_cube_mat3}"/>
<GeometryModel3D x:Name="Geometry_Model_cube_obj1_3" Geometry="{StaticResource Geometry_cube_obj1_3}" Material="{StaticResource Material_cube_mat4}"/>
<GeometryModel3D x:Name="Geometry_Model_cube_obj1_4" Geometry="{StaticResource Geometry_cube_obj1_4}" Material="{StaticResource Material_cube_mat5}"/>
<GeometryModel3D x:Name="Geometry_Model_cube_obj1_5" Geometry="{StaticResource Geometry_cube_obj1_5}" Material="{StaticResource Material_cube_mat6}"/>
</Model3DGroup>
</Model3DGroup>
</ModelVisual3D.Content>
</ModelVisual3D>

(note) using System.Windows.Media.Media3D




using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;

using System.Windows.Media.Media3D;

namespace WpfApplication1
{
///


/// MainWindow.xaml の相互作用ロジック
///

public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
}
private void button1_Click(object sender, RoutedEventArgs e)
{
Vector3D axis = new Vector3D(1,1,0);

Transform_Model_cube_obj1_AxisAngle.Axis = axis;
Transform_Model_cube_obj1_AxisAngle.Angle = 45;
Camera_cube.FieldOfView = 25;
}
}
}



AX

TYKYUNC index