Equal
Overloads
| Name | Description |
|---|---|
| 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
| Name | Type | Description |
|---|---|---|
| matrix | Matrix3D | Matrix |
Returns
| Type | Description |
|---|---|
| bool | Is 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
| Name | Type | Description |
|---|---|---|
| matrix1 | Matrix3D | Matrix 1 |
| matrix2 | Matrix3D | Matrix 2 |
Returns
| Type | Description |
|---|---|
| bool | Is 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
| Name | Type | Description |
|---|---|---|
| matrix | Matrix3D | Matrix |
| tolerance | float | 허용 오차. 원소별 차이의 절대값이 허용 오차 이하이면 일치로 판정 |
Returns
| Type | Description |
|---|---|
| bool | Is 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
| Name | Type | Description |
|---|---|---|
| matrix1 | Matrix3D | Matrix 1 |
| matrix2 | Matrix3D | Matrix 2 |
| tolerance | float | 허용 오차. 원소별 차이의 절대값이 허용 오차 이하이면 일치로 판정 |
Returns
| Type | Description |
|---|---|
| bool | Is 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);
}