Tag: 3d

如何旋转WPF窗口?

是否可以使用xaml将WPF窗口旋转45度?

三维空间中的曲线拟合点

试图找到有助于我们通过一系列点绘制3D线的函数。 对于我们知道的每个点:日期和时间,纬度,经度,海拔高度,速度和航向。 数据可能每10秒记录一次,我们希望能够猜测两者之间的点数,并将粒度增加到1秒。 从而在3D空间中创建虚拟飞行路径。 我发现了许多曲线拟合算法,这些算法将通过一系列点近似于一条直线,但它们不能保证这些点相交。 他们也没有考虑速度和航向来确定物体到达下一个点所采取的最可能路径。

3D点上的垂直点

之前已经提到过这个问题,参考2D。 这个问题扩展到3D。 如何在3D空间中的点上找到直线相交点? 如果我的线由点(x1,y1,z1)和(x2,y2,z2)并且我在空间中有一个点(x3,y3,z3) 。 如何在(x3,y3,z3)的直线上找到点(x4,y4,z4)的垂直交点?

在WPF应用程序中嵌入Unity3D应用程序

我想在WPF中开发一个新的CAD软件而不是使用WPF 3D,是否可以使用Unity3D作为我的图形引擎,它能够根据WPF中的数据对象旋转,平移,缩放和查看3D图形对象? 我问这个问题的原因是,Unity是一个游戏引擎,它使用C#作为脚本,但它不提供WPF应用程序的任何集成(将Unity嵌入到WPF中)。 我在团结论坛上问了这个问题,找不到任何好的答案,所以要求更多的观众。

将3D点投影到2D屏幕坐标

基于3D Programming for Windows(Charles Petzold)第7章中的信息,我试图编写一个辅助函数,将Point3D投影到包含相应屏幕坐标(x,y)的标准2D点: public Point Point3DToScreen2D(Point3D point3D,Viewport3D viewPort ) { double screenX = 0d, screenY = 0d; // Camera is defined in XAML as: // // // PerspectiveCamera cam = viewPort.Camera as PerspectiveCamera; // Translate input point using camera position double inputX = point3D.X – cam.Position.X; double inputY = point3D.Y – cam.Position.Y; double […]

查找点是否位于线段上

我有由两个点A(x1,y1,z1)和B(x2,y2,z2)和点p(x,y,z)定义的线段。 如何检查该点是否位于线段上?

如何在1Darrays中“展平”或“索引”3Darrays?

我试图在我的游戏中将3D数组压缩为1D数组中的“块”系统。 这是一个3D块游戏,基本上我希望块系统几乎与Minecraft的系统完全相同(但是,这不是Minecraft克隆的任何措施)。 在我以前的2D游戏中,我使用以下算法访问了扁平化数组: Tiles[x + y * WIDTH] 然而,这显然不适用于3D,因为它缺少Z轴。 我不知道如何在3D空间中实现这种算法。 宽度,高度和深度都是常量(宽度和高度一样大)。 它只是x + y*WIDTH + Z*DEPTH ? 我的数学非常糟糕,我只是开始进行3D编程,所以我很遗憾:| PS。 这样做的原因是我循环并通过索引从中获取相当多的东西。 我知道1Darrays比多维arrays更快(出于我无法记住的原因:P)。 即使这可能没有必要,我希望尽可能好的表现:)

使用javascript进行自定义目的

我正在写一个光线跟踪器作为我的完整3D引擎的一部分。 我打算使用javascript作为脚本语言而不是编写自己的脚本语言。 问题是我该如何使用它? 顺便说一下,光线跟踪器和UI是用C#编写的。