Project

General

Profile

« Previous | Next » 

Revision 96a6db6c

Added by Leszek Koltunski almost 3 years ago

Progress with cubit shapes of the Square-1.

View differences:

src/main/java/org/distorted/examples/meshfile/MeshFileRenderer.java
253 253

  
254 254
    private void createMesh()
255 255
      {
256
      int mode = 8;
256
      int mode = 10;
257 257
      int numComponents = 0;
258 258
      double[][] vertices = null;
259 259
      int[][] vertIndexes = null;
......
803 803
        numComponents = 8;
804 804
        }
805 805

  
806
      ///// SQUARE-1 MIDDLE ///////////////////////////////////////////////////////////////
807

  
808
      else if( mode==9 )
809
        {
810
        final float X = 3*(2-SQ3)/2;
811

  
812
        vertices = new double[][]
813
          {
814
              { -1.5-X, 0.5, 1.5 },
815
              {    0.0, 0.5, 1.5 },
816
              {    0.0, 0.5,-1.5 },
817
              { -1.5+X, 0.5,-1.5 },
818
              { -1.5-X,-0.5, 1.5 },
819
              {    0.0,-0.5, 1.5 },
820
              {    0.0,-0.5,-1.5 },
821
              { -1.5+X,-0.5,-1.5 }
822
          };
823

  
824
        vertIndexes = new int[][]
825
          {
826
              {0,1,2,3},   // counterclockwise!
827
              {4,5,6,7},
828
              {4,5,1,0},
829
              {5,6,2,1},
830
              {6,7,3,2},
831
              {7,4,0,3}
832
          };
833

  
834
        bands = new float[][]
835
          {
836
             {0.040f,35,0.8f,1.0f,5,2,1},
837
             {0.020f,35,0.8f,1.0f,5,2,1},
838
             {0.001f,35,0.8f,1.0f,5,2,1}
839
          };
840

  
841
        bandIndexes = new int[] { 2,2,1,1,0,2 };
842

  
843
        corners = new float[][]
844
          {
845
              {0.04f,0.05f}
846
          };
847

  
848
        cornerIndexes = new int[] { 0,0,0,0,0,0,0,0 };
849

  
850
        centers = new float[][]
851
          {
852
              { -0.75f, 0.0f, 0.0f}
853
          };
854

  
855
        centerIndexes = new int[] { 0,0,0,0,0,0,0,0 };
856

  
857
        numComponents = 6;
858
        }
859

  
860
      ///// SQUARE-1 EDGE ///////////////////////////////////////////////////////////////
861

  
862
      else if( mode==10 )
863
        {
864
        final float X = 3*(2-SQ3)/2;
865

  
866
        vertices = new double[][]
867
          {
868
              { -X, 0.5, 0.0 },
869
              { +X, 0.5, 0.0 },
870
              {0.0, 0.5,-1.5 },
871
              { -X,-0.5, 0.0 },
872
              { +X,-0.5, 0.0 },
873
              {0.0,-0.5,-1.5 },
874
          };
875

  
876
        vertIndexes = new int[][]
877
          {
878
              {0,1,2},   // counterclockwise!
879
              {3,4,5},
880
              {3,4,1,0},
881
              {4,5,2,1},
882
              {5,3,0,2}
883
          };
884

  
885
        bands = new float[][]
886
          {
887
            {0.038f,35,0.5f,0.9f, 5,2,1},
888
            {0.001f,35,0.5f,0.9f, 5,2,1}
889
          };
890

  
891
        bandIndexes = new int[]  { 0,1,0,1,1 };
892

  
893
        corners = new float[][]
894
          {
895
             {0.06f,0.20f}
896
          };
897

  
898
        cornerIndexes = new int[] { 0,0,-1,0,0,-1 };
899

  
900
        centers = new float[][]
901
          {
902
              { 0.0f, 0.0f,-0.5f}
903
          };
904

  
905
        centerIndexes = new int[] { 0,0,-1,0,0,-1 };
906

  
907
        numComponents = 6;
908
        }
909

  
910
      ///// SQUARE-1 CORNER ///////////////////////////////////////////////////////////////
911

  
912
      else if( mode==11 )
913
        {
914
        final float X = 3*(2-SQ3)/2;
915

  
916
        vertices = new double[][]
917
          {
918
              { X-1.5, 0.5,  0.0 },
919
              {   0.0, 0.5,  0.0 },
920
              {   0.0, 0.5,X-1.5 },
921
              {  -1.5, 0.5, -1.5 },
922
              { X-1.5,-0.5,  0.0 },
923
              {   0.0,-0.5,  0.0 },
924
              {   0.0,-0.5,X-1.5 },
925
              {  -1.5,-0.5, -1.5 }
926
          };
927

  
928
        vertIndexes = new int[][]
929
          {
930
              {0,1,2,3},   // counterclockwise!
931
              {4,5,6,7},
932
              {4,5,1,0},
933
              {5,6,2,1},
934
              {7,4,0,3},
935
              {6,7,3,2}
936
          };
937

  
938
        bands = new float[][]
939
          {
940
            {0.038f,35,0.9f,1.0f, 5,2,1},
941
            {0.001f,35,0.9f,1.0f, 5,2,1}
942
          };
943

  
944
        bandIndexes = new int[]  { 0,1,0,0,1,1 };
945

  
946
        corners = new float[][]
947
          {
948
            {0.08f,0.20f}
949
          };
950

  
951
        cornerIndexes = new int[] { 0,0,0,-1,0,0,0,-1 };
952

  
953
        centers = new float[][]
954
          {
955
             { -0.5f, 0.0f,-0.5f}
956
          };
957

  
958
        centerIndexes = new int[] { -1,0,-1,-1,-1,0,-1,-1 };
959

  
960
        numComponents = 6;
961
        }
962

  
806 963
      ///// END DEFINITIONS /////////////////////////////////////////////////////////////////
807 964

  
808 965
      FactoryCubit factory = FactoryCubit.getInstance();

Also available in: Unified diff