【发布时间】:2017-11-30 16:12:30
【问题描述】:
我正在尝试在两点之间绘制一个形状(表示为Point3D 对象)。
我们的目标是创建一条从 A 点到 B 点的路径/道路作为矩形棱柱,因此它的侧面平坦且短(例如,长度为 10,宽度为 3,高度为 1,每个点都有形状的末端)。
到目前为止,我已经尝试使用 Helix Toolkit 的内置辅助方法创建一个盒子形状,使用点之间的中点作为中心:
AddBox(Point3D center, Vector3D x, Vector3D y, double xlength, double ylength, double zlength, BoxFaces faces = BoxFaces.All)
问题是我不明白我是否或如何控制盒子的旋转和角度,以便如果它们彼此对角线或高度不同,它将连接两个点。
有没有办法更优雅地实现这一点?也许更像是提供点作为路径的 AddTube 方法?:
AddTube(IList<Point3D> path, double diameter, int thetaDiv, bool isTubeClosed)
谢谢
【问题讨论】:
标签: c# wpf windows 3d helix-3d-toolkit