Click or drag to resize

Vector Structure

返回用户文档首页
表示一个三维向量,具有三个双精度浮点数分量。
Inheritance Hierarchy
SystemObject
  SystemValueType
    LoongCAD.Geometry.FriendlyVector

Namespace: LoongCAD.Geometry.Friendly
Assembly: LoongSDKCore (in LoongSDKCore.dll) Version: 2025.0.9.7 (2025.0.9.7)
Syntax
C#
[SerializableAttribute]
public struct Vector

The Vector type exposes the following members.

Constructors
 NameDescription
Public methodVector(Point) 通过复制另一个 Point 实例来初始化一个新的 Vector 实例。
Public methodVector(Vec3) 通过复制另一个 Vec3 实例来初始化一个新的 Vector 实例。
Public methodVector(Vector) 通过复制另一个 Vector 实例来初始化一个新的 Vector 实例。
Public methodVector(Double, Vec2) 通过一个单独的X坐标值和指定的二维向量来初始化一个新的 Vector 实例。
Public methodVector(Vec2, Double) 通过指定的二维向量和一个单独的Z坐标值来初始化一个新的 Vector 实例。
Public methodVector(Double, Double, Double)Initializes a new instance of the Vector class
Top
Properties
 NameDescription
Public propertyDx 
Public propertyDy 
Public propertyDz 
Public propertyItem 获取或设置向量的指定分量。
Public propertyLength 获取此Vector对象的长度(或模)。
Public propertyLengthSqr 获取此Vector对象长度的平方。
Public propertyXY 获取或设置基于X和Y坐标的Vec2。
Public propertyXZ 
Public propertyYZ 获取或设置基于Y和Z坐标的Vec2。
Top
Methods
 NameDescription
Public methodAlong 根据与另一个向量的点乘结果调整当前向量的方向。
Public methodCross(Vector) 计算当前向量与另一个向量的叉乘。
Public methodStatic memberCross(Vector, Vector) 计算两个向量的叉乘。
Public methodDist 计算此Vector对象与另一个Vector对象之间的距离。
Public methodDistSqr 计算此Vector对象与另一个Vector对象之间距离的平方。
Public methodDot(Vector) 计算当前向量与另一个向量的点乘(内积)。
Public methodStatic memberDot(Vector, Vector) 计算两个向量的点乘(内积)。
Public methodEquals 判断当前向量和指定对象是否相等。
(Overrides ValueTypeEquals(Object))
Public methodGetAngleBetween 获取当前向量与制定向量的夹角
Public methodGetHashCode 获取当前向量的哈希码。
(Overrides ValueTypeGetHashCode)
Public methodGetLength 获取此Vector对象的长度(或模)。
Public methodGetNormal 获得一个新的规范化后的向量
Public methodIsParallelTo 判断两个向量是否平行
Public methodIsValid 检查Vector对象的坐标值是否在有效范围内。
Public methodIsVerticalTo 判断两个向量是否垂直
Public methodNormalize 将此Vector对象规范化为单位向量。
Public methodNormalize(Double) 将此Vector对象规范化为指定长度的向量。
Public methodSet(Vector) 设置Vec2i的坐标,基于另一个Vector实例。
Public methodSet(Double, Double, Double) 设置Vec2i的X, Y和Z坐标。
Public methodToString
(Overrides ValueTypeToString)
Public methodTranslate 对当前向量做平移
Public methodZero 数据清零
Top
Operators
Fields
 NameDescription
Public fieldStatic memberAXIS_X 表示X轴的单位向量(1.0, 0.0, 0.0)。
Public fieldStatic memberAXIS_Y 表示Y轴的单位向量(0.0, 1.0, 0.0)。
Public fieldStatic memberAXIS_Z 表示Z轴的单位向量(0.0, 0.0, 1.0)。
Public fieldStatic memberMAX 表示具有最大双精度浮点数值的三维向量(Double.MaxValue, Double.MaxValue, Double.MaxValue)。
Public fieldStatic memberMIN 表示具有最小双精度浮点数值的三维向量(Double.MinValue, Double.MinValue, Double.MinValue)。
Public fieldX 
Public fieldY 
Public fieldZ 
Public fieldStatic memberZERO 表示零向量。
Top
See Also