问题描述
我想在我的一个项目中显示 3D 视图。我有一个设备,想根据来自设备的数据调整它的外观。 (如左、右、前)
可能是一个容易的地方,但我找不到。如何调整模型的外观?
解释性更强;从位于右下角的 ViewCube 中单击 L、F、R 等按钮可以进行视图调整。这些调整是如何以及在哪里触发的?如何访问这些设置?
使用我需要的 C# 代码进行设置。
C# 代码
//Path to the model file
private const string MODEL_PATH = "C:\\Users\\Desktop\\dice.stl";
SerialPort serial = new SerialPort();
public MainWindow()
{
InitializeComponent();
ModelVisual3D device3D = new ModelVisual3D();
device3D.Content = display3d(MODEL_PATH);
// Add to view port
viewPort3d.Children.Add(device3D);
var axis = new Vector3D(0,1);
var angle = 50;
var matrix = device3D.Transform.Value;
matrix.Rotate(new Quaternion(axis,angle));
device3D.Transform = new MatrixTransform3D(matrix);
}
/// <summary>
/// display 3D Model
/// </summary>
/// <param name="model">Path to the Model file</param>
/// <returns>3D Model Content</returns>
private Model3D display3d(string model)
{
Model3D device = null;
try
{
//Adding a gesture here
viewPort3d.RotateGesture = new MouseGesture(MouseAction.LeftClick);
//Import 3D model file
ModelImporter import = new ModelImporter();
//Load the 3D model file
device = import.Load(model);
}
catch (Exception e)
{
// Handle exception in case can not file 3D model
MessageBox.Show("Exception Error : " + e.StackTrace);
}
return device;
}
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)