본문으로 건너뛰기

AddNode

Overloads

NameDescription
AddNode(string nodeName, int colorIndex)Add Node

AddNode(string nodeName, int colorIndex)

public PrimitiveObject AddNode(string nodeName, int colorIndex)

Add Node

Parameters

NameTypeDescription
nodeNamestringNode Name
colorIndexintColor Index (rev2bst.config.rev)

Returns

TypeDescription
PrimitiveObjectAdded PrimitiveObject

Examples

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

private void Example()
{
// Color Index : rev2bst.config.rev 파일 참고

VIZCore3D.NET.Manager.PrimitiveObject root =
vizcore3d.Primitive.AddNode("Root", 4 /* Yellow Color*/);

VIZCore3D.NET.Manager.PrimitiveObject child1 =
root.AddNode("CHILD1", 7 /* Blue Color */);

{
VIZCore3D.NET.Manager.PrimitiveBox box1 =
new VIZCore3D.NET.Manager.PrimitiveBox();

box1.Set2Point(
new float[] { 0, 0, 0 }
, new float[] { 100, 100, 100 }
, 50.0f
);

child1.AddPrimitive(box1);


VIZCore3D.NET.Manager.PrimitiveBox box2 =
new VIZCore3D.NET.Manager.PrimitiveBox();

VIZCore3D.NET.Data.BoundBox3D boundBox1 =
new VIZCore3D.NET.Data.BoundBox3D(
new VIZCore3D.NET.Data.Vertex3D(
200, 200, 200
)
, new VIZCore3D.NET.Data.Vertex3D(
300, 300, 300
)
);

box2.SetMinMaxPoints(boundBox1);

child1.AddPrimitive(box2);
}


VIZCore3D.NET.Manager.PrimitiveObject child2 =
root.AddNode("CHILD2", 11 /* Pink Color */);

{
VIZCore3D.NET.Manager.PrimitiveCylinder cylinder1 =
new VIZCore3D.NET.Manager.PrimitiveCylinder();

cylinder1.Set2Point(
new float[] { 400, 400, 400 }
, new float[] { 600, 600, 600 }
, 50.0f
);

child2.AddPrimitive(cylinder1);
}

// Open Model
vizcore3d.Primitive.OpenModel("Primitive", false);
}