본문으로 건너뛰기

Equal

Overloads​

NameDescription
Equal(Matrix3D matrix)Equal
Equal(Matrix3D matrix1, Matrix3D matrix2)Equal
Equal(Matrix3D matrix, float tolerance)Equal
Equal(Matrix3D matrix1, Matrix3D matrix2, float tolerance)Equal

Equal(Matrix3D matrix)​

public bool Equal(Matrix3D matrix)

Equal

Parameters​

NameTypeDescription
matrixMatrix3DMatrix

Returns​

TypeDescription
boolIs Equal

Examples​

// VIZCore3DX.NET Control
private VIZCore3DX.NET.VIZCore3DXControl vizcore3dx;

public void Example()
{
// 선택된 두 노드의 변환 행렬이 같은지 비교
List<Data.Node> nodes = vizcore3dx.Object3D.FromFilter(Data.Object3dFilter.SELECTED_TOP);
if (nodes.Count < 2) return;

VIZCore3DX.NET.Data.Matrix3D m1 = nodes[0].Matrix;
VIZCore3DX.NET.Data.Matrix3D m2 = nodes[1].Matrix;

bool result = m1.Equal(m2);
}

Equal(Matrix3D matrix1, Matrix3D matrix2)​

public static bool Equal(Matrix3D matrix1, Matrix3D matrix2)

Equal

Parameters​

NameTypeDescription
matrix1Matrix3DMatrix 1
matrix2Matrix3DMatrix 2

Returns​

TypeDescription
boolIs Equal

Examples​

// VIZCore3DX.NET Control
private VIZCore3DX.NET.VIZCore3DXControl vizcore3dx;

public void Example()
{
// 선택된 두 노드의 변환 행렬이 같은지 비교
List<Data.Node> nodes = vizcore3dx.Object3D.FromFilter(Data.Object3dFilter.SELECTED_TOP);
if (nodes.Count < 2) return;

bool result = VIZCore3DX.NET.Data.Matrix3D.Equal(nodes[0].Matrix, nodes[1].Matrix);
}

Equal(Matrix3D matrix, float tolerance)​

public bool Equal(Matrix3D matrix, float tolerance)

Equal

Parameters​

NameTypeDescription
matrixMatrix3DMatrix
tolerancefloat허용 오차. 원소별 차이의 절대값이 허용 오차 이하이면 일치로 판정

Returns​

TypeDescription
boolIs Equal

Examples​

// VIZCore3DX.NET Control
private VIZCore3DX.NET.VIZCore3DXControl vizcore3dx;

public void Example()
{
List<Data.Node> nodes = vizcore3dx.Object3D.FromFilter(Data.Object3dFilter.SELECTED_TOP);
if (nodes.Count < 2) return;

// 회전/이동 계산을 거친 행렬은 미세 오차가 생길 수 있으므로 허용 오차로 비교
VIZCore3DX.NET.Data.Matrix3D m1 = nodes[0].Matrix;
VIZCore3DX.NET.Data.Matrix3D m2 = nodes[1].Matrix;

bool result = m1.Equal(m2, 0.0001f);
}

Equal(Matrix3D matrix1, Matrix3D matrix2, float tolerance)​

public static bool Equal(Matrix3D matrix1, Matrix3D matrix2, float tolerance)

Equal

Parameters​

NameTypeDescription
matrix1Matrix3DMatrix 1
matrix2Matrix3DMatrix 2
tolerancefloat허용 오차. 원소별 차이의 절대값이 허용 오차 이하이면 일치로 판정

Returns​

TypeDescription
boolIs Equal

Examples​

// VIZCore3DX.NET Control
private VIZCore3DX.NET.VIZCore3DXControl vizcore3dx;

public void Example()
{
List<Data.Node> nodes = vizcore3dx.Object3D.FromFilter(Data.Object3dFilter.SELECTED_TOP);
if (nodes.Count < 2) return;

// 회전/이동 계산을 거친 행렬은 미세 오차가 생길 수 있으므로 허용 오차로 비교
bool result = VIZCore3DX.NET.Data.Matrix3D.Equal(nodes[0].Matrix, nodes[1].Matrix, 0.0001f);
}