본문으로 건너뛰기

Contains

Overloads

NameDescription
Contains(Vertex3D v)BoundBox 영역에 포함 여부
Contains(Vertex3D v, bool xAxis, bool yAxis, bool zAxis)BoundBox 영역에 포함 여부

Contains(Vertex3D v)

public bool Contains(Vertex3D v)

BoundBox 영역에 포함 여부

Parameters

NameTypeDescription
vVertex3DVertex

Returns

TypeDescription
boolBoundBox 영역에 Vertex 가 완전히 포함된 경우 True, 그렇지 않으면 False를 반환

Examples

// VIZCore3D.NET Control
private VIZCore3D.NET.VIZCore3DControl vizcore3d;

private void Example()
{
VIZCore3D.NET.Data.BoundBox3D box =
new VIZCore3D.NET.Data.BoundBox3D(
-100.0f /* Min. X */
, -100.0f /* Min. Y */
, -100.0f /* Min. Z */
, 100.0f /* Max. X */
, 100.0f /* Max. Y */
, 100.0f /* Max. Z */
);

VIZCore3D.NET.Data.Vertex3D v =
new VIZCore3D.NET.Data.Vertex3D(10.0f, 10.0f, 10.0f);

if(box.Contains(v) == true)
{
System.Diagnostics.Debug.WriteLine("V is included.");
}
else
{
System.Diagnostics.Debug.WriteLine("V is not included.");
}
}

Contains(Vertex3D v, bool xAxis, bool yAxis, bool zAxis)

public bool Contains(Vertex3D v, bool xAxis, bool yAxis, bool zAxis)

BoundBox 영역에 포함 여부

Parameters

NameTypeDescription
vVertex3DVertex
xAxisboolX Axis. 검사 여부
yAxisboolY Axis. 검사 여부
zAxisboolZ Axis. 검사 여부

Returns

TypeDescription
boolBoundBox 영역에 Vertex 가 완전히 포함된 경우 True, 그렇지 않으면 False를 반환

Examples

// VIZCore3D.NET Control
private VIZCore3D.NET.VIZCore3DControl vizcore3d;

private void Example()
{
VIZCore3D.NET.Data.BoundBox3D box =
new VIZCore3D.NET.Data.BoundBox3D(
-100.0f /* Min. X */
, -100.0f /* Min. Y */
, -100.0f /* Min. Z */
, 100.0f /* Max. X */
, 100.0f /* Max. Y */
, 100.0f /* Max. Z */
);

VIZCore3D.NET.Data.Vertex3D v =
new VIZCore3D.NET.Data.Vertex3D(10.0f, 10.0f, 500.0f);

if(box.Contains(v, true, true, false) == true)
{
System.Diagnostics.Debug.WriteLine("V is included.");
}
else
{
System.Diagnostics.Debug.WriteLine("V is not included.");
}
}