Skip to content

Commit b40112f

Browse files
committed
MeshEditor colors for box-append
1 parent d386af2 commit b40112f

File tree

1 file changed

+17
-0
lines changed

1 file changed

+17
-0
lines changed

mesh/MeshEditor.cs

+17
Original file line numberDiff line numberDiff line change
@@ -750,6 +750,10 @@ public void AppendBox(Frame3f frame, float size)
750750
AppendBox(frame, size * Vector3f.One);
751751
}
752752
public void AppendBox(Frame3f frame, Vector3f size)
753+
{
754+
AppendBox(frame, size, Colorf.White);
755+
}
756+
public void AppendBox(Frame3f frame, Vector3f size, Colorf color)
753757
{
754758
TrivialBox3Generator boxgen = new TrivialBox3Generator() {
755759
Box = new Box3d(frame, size),
@@ -758,6 +762,8 @@ public void AppendBox(Frame3f frame, Vector3f size)
758762
boxgen.Generate();
759763
DMesh3 mesh = new DMesh3();
760764
boxgen.MakeMesh(mesh);
765+
if (Mesh.HasVertexColors)
766+
mesh.EnableVertexColors(color);
761767
AppendMesh(mesh, Mesh.AllocateTriangleGroup());
762768
}
763769
public void AppendLine(Segment3d seg, float size)
@@ -771,11 +777,22 @@ public static void AppendBox(DMesh3 mesh, Vector3d pos, float size)
771777
MeshEditor editor = new MeshEditor(mesh);
772778
editor.AppendBox(new Frame3f(pos), size);
773779
}
780+
public static void AppendBox(DMesh3 mesh, Vector3d pos, float size, Colorf color)
781+
{
782+
MeshEditor editor = new MeshEditor(mesh);
783+
editor.AppendBox(new Frame3f(pos), size*Vector3f.One, color);
784+
}
774785
public static void AppendBox(DMesh3 mesh, Vector3d pos, Vector3d normal, float size)
775786
{
776787
MeshEditor editor = new MeshEditor(mesh);
777788
editor.AppendBox(new Frame3f(pos, normal), size);
778789
}
790+
public static void AppendBox(DMesh3 mesh, Vector3d pos, Vector3d normal, float size, Colorf color)
791+
{
792+
MeshEditor editor = new MeshEditor(mesh);
793+
editor.AppendBox(new Frame3f(pos, normal), size*Vector3f.One, color);
794+
}
795+
779796
public static void AppendLine(DMesh3 mesh, Segment3d seg, float size)
780797
{
781798
Frame3f f = new Frame3f(seg.Center);

0 commit comments

Comments
 (0)