@@ -750,6 +750,10 @@ public void AppendBox(Frame3f frame, float size)
750
750
AppendBox ( frame , size * Vector3f . One ) ;
751
751
}
752
752
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 )
753
757
{
754
758
TrivialBox3Generator boxgen = new TrivialBox3Generator ( ) {
755
759
Box = new Box3d ( frame , size ) ,
@@ -758,6 +762,8 @@ public void AppendBox(Frame3f frame, Vector3f size)
758
762
boxgen . Generate ( ) ;
759
763
DMesh3 mesh = new DMesh3 ( ) ;
760
764
boxgen . MakeMesh ( mesh ) ;
765
+ if ( Mesh . HasVertexColors )
766
+ mesh . EnableVertexColors ( color ) ;
761
767
AppendMesh ( mesh , Mesh . AllocateTriangleGroup ( ) ) ;
762
768
}
763
769
public void AppendLine ( Segment3d seg , float size )
@@ -771,11 +777,22 @@ public static void AppendBox(DMesh3 mesh, Vector3d pos, float size)
771
777
MeshEditor editor = new MeshEditor ( mesh ) ;
772
778
editor . AppendBox ( new Frame3f ( pos ) , size ) ;
773
779
}
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
+ }
774
785
public static void AppendBox ( DMesh3 mesh , Vector3d pos , Vector3d normal , float size )
775
786
{
776
787
MeshEditor editor = new MeshEditor ( mesh ) ;
777
788
editor . AppendBox ( new Frame3f ( pos , normal ) , size ) ;
778
789
}
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
+
779
796
public static void AppendLine ( DMesh3 mesh , Segment3d seg , float size )
780
797
{
781
798
Frame3f f = new Frame3f ( seg . Center ) ;
0 commit comments