Revision 96a6db6c
Added by Leszek Koltunski over 4 years ago
| 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
Progress with cubit shapes of the Square-1.