Project

General

Profile

« Previous | Next » 

Revision a4d6a520

Added by Leszek Koltunski over 2 years ago

Add Pyramorphix.

View differences:

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

  
290 290
    private void createMesh()
291 291
      {
292
      int mode            =22;
292
      int mode            =24;
293 293
      int numComponents   = 0;
294 294
      float[][] vertices  = null;
295 295
      int[][] vertIndexes = null;
......
1503 1503
        numComponents = 6;
1504 1504
        }
1505 1505

  
1506
      ///// Pyramorphics corner ///////////////////////////////////////////////////////////////
1507

  
1508
      else if( mode==23 )
1509
        {
1510
        final float Y = SQ2/2;
1511
        final float Z = 1.0f;
1512

  
1513
        vertices = new float[][]
1514
          {
1515
              {0.0f, 2*Y/3, 2*Z/3 },
1516
              {0.0f, 2*Y/3,  -Z/3 },
1517
              { Z/2,  -Y/3,   Z/6 },
1518
              {-Z/2,  -Y/3,   Z/6 },
1519
              {0.0f,  -Y/3,  -Z/3 }
1520
          };
1521

  
1522
        vertIndexes  = new int[][] { {3,2,0},{2,1,0},{1,3,0},{1,2,4},{3,1,4},{2,3,4} };
1523
        bands        = new float[][] { {0.03f,40,0.2f,0.4f,5,1,1}, {0.001f,40,0.2f,0.4f,5,1,1} };
1524
        bandIndexes  = new int[] { 0,0,0,1,1,1 };
1525
        corners      = new float[][] { {0.08f,0.13f} };
1526
        cornerIndexes= new int[] { 0,0,0,0,-1 };
1527
        centers      = new float[][] { { 0.0f,0.0f,0.0f } };
1528
        centerIndexes= new int[] { 0,0,0,0,-1 };
1529
        }
1530

  
1531
      ///// Pyramorphics face ///////////////////////////////////////////////////////////////
1532

  
1533
      else if( mode==24 )
1534
        {
1535
        final float X = 1.0f;
1536
        final float Y = SQ2/2;
1537
        final float Z = 0.5f;
1538

  
1539
        vertices = new float[][]
1540
          {
1541
              {-X/2,   Y/3,   Z/3 },
1542
              { X/2,   Y/3,   Z/3 },
1543
              {0.0f,-2*Y/3,-2*Z/3 },
1544
              {0.0f,   Y/3,-2*Z/3 }
1545
          };
1546

  
1547
        vertIndexes  = new int[][]  { {0,2,1},{0,1,3},{2,3,1},{2,0,3} };
1548
        bands        = new float[][]  { {0.03f,30,0.15f,0.5f,5,1,2}, {0.001f,30,0.25f,0.5f,5,1,2} };
1549
        bandIndexes  = new int[] { 0,1,1,1 };
1550
        corners      = new float[][] { {0.09f,0.13f} };
1551
        cornerIndexes= new int[] { 0,0,0,-1 };
1552
        centers      = new float[][] { { 0.0f, Y/3,-2*Z/3 } };
1553
        centerIndexes= new int[] { 0,0,0,-1 };
1554
        }
1555

  
1506 1556
      ///// END DEFINITIONS /////////////////////////////////////////////////////////////////
1507 1557

  
1508 1558
      FactoryCubit factory = FactoryCubit.getInstance();

Also available in: Unified diff