AnyCAD Rapid API 2024
Help you to create a better world!
载入中...
搜索中...
未找到
AnyCAD.Foundation.Vector3类 参考

可以代表向量、点、方向、颜色 更多...

Public 成员函数

 Vector3 (double x, double y, double z)
 
 Vector3 (Vector3d p)
 
 Vector3 (GPnt p)
 
 Vector3 (GXYZ p)
 
 Vector3 (GVec p)
 
 Vector3 (GDir p)
 
void Copy (Vector3 val)
 复制
 
GPnt ToPnt ()
 
GVec ToVec ()
 
GDir ToDir ()
 
void applyMatrix4 (Matrix4d trf)
 
void ApplyMatrix (Matrix4 mat)
 
void ApplyMatrix (Matrix4d mat)
 
bool IsEqual (Vector3 v2, float tol=10e-3f)
 判断是否相等
 
override bool Equals (object obj)
 判断是否相等
 
override string ToString ()
 转换成字符串
 

静态 Public 成员函数

static Vector3 From (double x, double y, double z)
 从x,y,z构造
 
static Vector3 ColorFromRGB (byte r, byte g, byte b)
 遗弃的方法。 请使用ColorTable.RGB(...)
 
static Vector3 ColorFromHex (UInt32 hex)
 /// 遗弃的方法。 请使用ColorTable.Hex(...)
 
static Vector3 From (GPnt pt)
 从GPnt来构造
 
static Vector3 GetPosition (Matrix4 m)
 从矩阵中解析位移分量
 
static Vector3 GetPosition (Matrix4d m)
 从矩阵中解析位移分量
 
static Vector3 From (GXYZ pt)
 
static Vector3 From (GDir dir)
 
static Vector3 From (GVec vec)
 
static Vector3 From (Vector3d v)
 
static Vector3 operator* (Vector3 a, Matrix4 b)
 
static Vector3 operator* (Vector3 a, Matrix4d b)
 
static Vector3 operator* (Vector3 a, float scalar)
 
static Vector3 operator* (Vector3 a, double scalar)
 
static Vector3 operator+ (Vector3 a, Vector3 b)
 
static Vector3 operator+ (Vector3 a, Vector3d b)
 
static Vector3 operator- (Vector3 a, Vector3 b)
 
static Vector3 operator- (Vector3 a, Vector3d b)
 
static Vector3 operator- (Vector3 a)
 
static int GetHashCode (Vector3 v, float a)
 
static string FormatString (Vector3 v)
 

静态 Public 属性

static readonly Vector3 Zero = new Vector3(0)
 
static readonly Vector3 Red = new Vector3(1, 0, 0)
 
static readonly Vector3 Green = new Vector3(0, 1, 0)
 
static readonly Vector3 Blue = new Vector3(0, 0, 1)
 
static readonly Vector3 LightGray = new Vector3(0.85f)
 
static readonly Vector3 UNIT_X = new Vector3(1, 0, 0)
 
static readonly Vector3 UNIT_Y = new Vector3(0, 1, 0)
 
static readonly Vector3 UNIT_Z = new Vector3(0, 0, 1)
 

详细描述

可以代表向量、点、方向、颜色

成员函数说明

◆ ColorFromHex()

static Vector3 AnyCAD.Foundation.Vector3.ColorFromHex ( UInt32 hex)
static

/// 遗弃的方法。 请使用ColorTable.Hex(...)

参数
hex
返回

◆ ColorFromRGB()

static Vector3 AnyCAD.Foundation.Vector3.ColorFromRGB ( byte r,
byte g,
byte b )
static

遗弃的方法。 请使用ColorTable.RGB(...)

参数
rRed
gGreen
bBlue
返回
Color

◆ Copy()

void AnyCAD.Foundation.Vector3.Copy ( Vector3 val)

复制

参数
val

◆ Equals()

override bool AnyCAD.Foundation.Vector3.Equals ( object obj)

判断是否相等

参数
obj比较的对象
返回
true相等

◆ From() [1/2]

static Vector3 AnyCAD.Foundation.Vector3.From ( double x,
double y,
double z )
static

从x,y,z构造

参数
x
y
z
返回

◆ From() [2/2]

static Vector3 AnyCAD.Foundation.Vector3.From ( GPnt pt)
static

从GPnt来构造

参数
pt
返回

◆ GetPosition() [1/2]

static Vector3 AnyCAD.Foundation.Vector3.GetPosition ( Matrix4 m)
static

从矩阵中解析位移分量

参数
m
返回

◆ GetPosition() [2/2]

static Vector3 AnyCAD.Foundation.Vector3.GetPosition ( Matrix4d m)
static

从矩阵中解析位移分量

参数
m
返回

◆ IsEqual()

bool AnyCAD.Foundation.Vector3.IsEqual ( Vector3 v2,
float tol = 10e-3f )

判断是否相等

参数
v2对象
tol比较误差
返回

◆ ToString()

override string AnyCAD.Foundation.Vector3.ToString ( )

转换成字符串

返回
字符串