Revision 00f4980d
Added by Leszek Koltunski over 2 years ago
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
Progress standarising stickering - adjust sticker radii based on cos of the angle at the sticker vertex.