본문으로 건너뛰기

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.");
}
}