有Point3D吗?

时间:2013-04-07 10:21:37

标签: c# .net point

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

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

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

3 个答案:

答案 0 :(得分:10)

.NET Framework有Point3D类。

  

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

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

也有Point3D结构。

  

表示三维空间中的x,y和z坐标点。

答案 1 :(得分:5)

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

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

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

  • double X, Y, Z
  • PresentationCore.dll(WPF)
  • .NET Framework> = 3.0
  • .NET Core> = 3.0

我知道Vector3D不是Point3D,但是如果您只想将struct与X,Y,Z一起使用:

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

  • double X, Y, Z
  • PresentationCore.dll(WPF)
  • .NET Framework> = 3.0
  • .NET Core> = 3.0

System.Numerics有一个struct Vector3

  • float X, Y, Z
  • System.Numerics.dll
  • .NET Framework> = 4.6
  • .NET Core> = 1.0

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

答案 2 :(得分:3)