14

.Net 中是否有内置类型 Point3?某种这种

public class Point3D
{
    public double X { get; set; }
    public double Y { get; set; }
    public double Z { get; set; }
}

但内置。自己实现并不难,但是..

4

3 回答 3

10

System.Windows.Forms.DataVisualization.ChartingPoint3D课。

表示三维 (3D) 数据点的坐标。使用 3D 图表执行自定义绘图时使用此类。

  • X     获取或设置 3D 点的 X 坐标。
  • Y     获取或设置 3D 点的 Y 坐标。
  • Z     获取或设置 3D 点的 Z 坐标。

也有Point3D结构。

表示 3-D 空间中的 x、y 和 z 坐标点。

于 2013-04-07T10:24:25.127 回答
9

System.Windows.Forms.DataVisualization.Charting有一个class Point3D

  • float X, Y, Z
  • System.Windows.Forms.DataVisualization.dll (WinForms)
  • .NET 框架 >= 4.0

System.Windows.Media.Media3D有一个struct Point3D

  • double X, Y, Z
  • PresentationCore.dll (WPF)
  • .NET 框架 >= 3.0
  • .NET 核心 >= 3.0

我知道 Vector3D 不是 Point3D,但如果你只想要一个struct带有 X、Y、Z 的:

System.Windows.Media.Media3D有一个struct Vector3D

  • double X, Y, Z
  • PresentationCore.dll (WPF)
  • .NET 框架 >= 3.0
  • .NET 核心 >= 3.0

System.Numerics有一个struct Vector3

  • float X, Y, Z
  • System.Numerics.dll
  • .NET 框架 >= 4.6
  • .NET 核心 >= 1.0

System.Numerics.Vector3 不依赖于 WinForms 或 WPF!

于 2020-07-09T09:29:15.763 回答
3
于 2013-04-07T10:24:28.770 回答