Project

General

Profile

« Previous | Next » 

Revision 00f4980d

Added by Leszek Koltunski over 2 years ago

Progress standarising stickering - adjust sticker radii based on cos of the angle at the sticker vertex.

View differences:

src/main/java/org/distorted/objectlib/objects/TwistyPyraminx.java
384 384

  
385 385
  private float getRadius()
386 386
    {
387
    return 0.06f;
387
    return 0.08f;
388 388
    }
389 389

  
390 390
///////////////////////////////////////////////////////////////////////////////////////////////////
......
409 409
    return stroke;
410 410
    }
411 411

  
412
///////////////////////////////////////////////////////////////////////////////////////////////////
413

  
414
  private float[][] getAngles()
415
    {
416
    return null;
417
    }
418

  
412 419
///////////////////////////////////////////////////////////////////////////////////////////////////
413 420

  
414 421
  public ObjectSticker retSticker(int sticker)
......
417 424
      {
418 425
      float rad = getRadius();
419 426
      float str = getStroke();
427
      float[][] angles = getAngles();
420 428
      int numStickers = mStickerCoords.length;
421 429
      mStickers = new ObjectSticker[numStickers];
422 430

  
......
425 433
        float scale = mStickerScales[s];
426 434
        float radius = rad / scale;
427 435
        float stroke = str / scale;
428
        int len = mStickerCoords[s].length;
436
        int len = mStickerCoords[s].length/2;
429 437
        float[] radii = new float[len];
430
        for(int r=0; r<len; r++) radii[r] = radius;
431
        mStickers[s] = new ObjectSticker(mStickerCoords[s],null,radii,stroke);
438
        for(int r=0; r<len; r++) radii[r] = radius*computeRadiusCorrection(mStickerCoords[s],r,len);
439
        mStickers[s] = new ObjectSticker(mStickerCoords[s],angles==null ? null : angles[s],radii,stroke);
432 440
        }
433 441
      }
434 442

  

Also available in: Unified diff