Project

General

Profile

« Previous | Next » 

Revision a2398d6b

Added by Leszek Koltunski almost 4 years ago

Progress with the Kilominx - shape of the mesh.

View differences:

src/main/java/org/distorted/objects/FactoryCubit.java
698 698
    float Y4= MINX_SC*H*(1/(2*MINX_C4) - MINX_C4);
699 699

  
700 700
    float[] vertices0 = { -X1, Y2, 0, -Y1, X1, Y2, 0, Y1 };
701
    float[] bands0 = computeBands(0.03f,39,0.3f,0.2f,5);
701
    float[] bands0 = computeBands(0.04f,20,0.3f,0.2f,5);
702 702
    float[] vertices1 = { -X2, Y4, 0, -Y3, X2, Y4, 0, Y3 };
703
    float[] bands1 = computeBands(0.00f,27,0.25f,0.5f,2);
703
    float[] bands1 = computeBands(0.00f, 0,0.25f,0.5f,2);
704 704

  
705 705
    meshes[0] = new MeshPolygon(vertices0, bands0, 1, 1);
706 706
    meshes[0].setEffectAssociation(0, 1,0);
......
1630 1630
    MeshBase mesh = createFacesMinxCorner();
1631 1631
    VertexEffect[] effects = createVertexEffectsMinxCorner();
1632 1632
    for( VertexEffect effect : effects ) mesh.apply(effect);
1633
/*
1634
    Static3D center = new Static3D(0.0f,-0.5f,-0.5f);
1635
    Static3D[] vertices = new Static3D[2];
1636
    vertices[0] = new Static3D(+0.5f,+0.0f,+0.0f);
1637
    vertices[1] = new Static3D(-0.5f,+0.0f,+0.0f);
1638
    roundCorners(mesh,center,vertices,0.06f,0.10f);
1639
*/
1633

  
1634
    float A = (2*SQ3/3)*MINX_C1;
1635
    float B = 0.4f;
1636
    float X = MINX_C5*MINX_C1*MINX_C3;
1637
    float Y = MINX_C1*MINX_C1 - 0.5f;
1638
    float Z = MINX_C4*MINX_C1*MINX_C3;
1639

  
1640
    Static3D center = new Static3D(0.0f, -(float)Math.sqrt(1-A*A)*B,-A*B);
1641

  
1642
    Static3D[] vertices = new Static3D[4];
1643
    vertices[0] = new Static3D( 0.0f, 0.0f, 0.0f);
1644
    vertices[1] = new Static3D( 0.0f,-0.5f, 0.0f);
1645
    vertices[2] = new Static3D(-X   , Y   ,-Z   );
1646
    vertices[3] = new Static3D(+X   , Y   ,-Z   );
1647

  
1648
    roundCorners(mesh,center,vertices,0.03f,0.10f);
1649

  
1640 1650
    mesh.mergeEffComponents();
1641 1651

  
1642 1652
    return mesh;
src/main/java/org/distorted/objects/TwistyMinx.java
186 186

  
187 187
  float getScreenRatio()
188 188
    {
189
    return 1.0f;
189
    return 0.9f;
190 190
    }
191 191

  
192 192
///////////////////////////////////////////////////////////////////////////////////////////////////
......
316 316

  
317 317
  void createFaceTexture(Canvas canvas, Paint paint, int face, int left, int top)
318 318
    {
319
    float S = 0.08f;
320
    float R = 0.12f;
319
    float S = 0.07f;
320
    float R = 0.09f;
321 321

  
322 322
    float X1= (SQ5+1)/8;
323 323
    float Y1= (float)(Math.sqrt(2+0.4f*SQ5)/4);

Also available in: Unified diff