Revision a0d89fd1
Added by Leszek Koltunski over 3 years ago
| src/main/java/org/distorted/bandaged/BandagedCreatorRenderer.java | ||
|---|---|---|
| 43 | 43 | import org.distorted.library.type.Static3D; | 
| 44 | 44 | import org.distorted.library.type.Static4D; | 
| 45 | 45 | import org.distorted.objectlib.json.JsonWriter; | 
| 46 | import org.distorted.objectlib.main.InitData; | |
| 46 | 47 | import org.distorted.objectlib.main.ShapeHexahedron; | 
| 47 | 48 | import org.distorted.objectlib.main.TwistyObject; | 
| 48 | 49 | import org.distorted.objectlib.objects.TwistyBandagedGeneric; | 
| ... | ... | |
| 429 | 430 | pos[attached++] = mCubits[i].getPosition(); | 
| 430 | 431 | } | 
| 431 | 432 |  | 
| 432 |      TwistyBandagedGeneric.setPositions(pos);
 | |
| 433 |      TwistyObject obj = new TwistyBandagedGeneric( mObjSize, TwistyObject.MESH_NICE, TwistyObject.MODE_NORM,
 | |
| 433 |      InitData data = new InitData(mObjSize,pos);
 | |
| 434 |      TwistyObject obj = new TwistyBandagedGeneric( data, TwistyObject.MESH_NICE, TwistyObject.MODE_NORM,
 | |
| 434 | 435 | new Static4D(0,0,0,1), new Static3D(0,0,0), 1.0f, null ); | 
| 435 | 436 | String name = obj.getShortName(); | 
| 436 | 437 | BandagedCreatorActivity act = (BandagedCreatorActivity) mView.getContext(); | 
| 437 | 438 |  | 
| 438 | 439 | if( act.objectDoesntExist(name) && createObjectJson(obj,act) ) | 
| 439 | 440 |        {
 | 
| 440 | setupIconCreation(act); | |
| 441 |        setupIconCreation(act,data);
 | |
| 441 | 442 | act.addObject(obj.getShortName()); | 
| 442 | 443 | } | 
| 443 | 444 | } | 
| ... | ... | |
| 519 | 520 |  | 
| 520 | 521 | /////////////////////////////////////////////////////////////////////////////////////////////////// | 
| 521 | 522 |  | 
| 522 | private void setupIconCreation(Activity act) | |
| 523 |    private void setupIconCreation(Activity act, InitData data)
 | |
| 523 | 524 |      {
 | 
| 524 | 525 | final float R=1.0f; | 
| 525 | 526 | final int FBO_WIDTH = (int)(R*720); | 
| 526 | 527 | final int FBO_HEIGHT = (int)(R*1280); | 
| 527 | 528 | final float OBJECT_SIZE = R*0.35f; | 
| 528 | 529 |  | 
| 529 |      TwistyObject obj = new TwistyBandagedGeneric( mObjSize, TwistyObject.MESH_NICE, TwistyObject.MODE_ICON,
 | |
| 530 |      TwistyObject obj = new TwistyBandagedGeneric( data, TwistyObject.MESH_NICE, TwistyObject.MODE_ICON,
 | |
| 530 | 531 | ShapeHexahedron.DEFAULT_ROT, new Static3D(0,0,0), OBJECT_SIZE, null ); | 
| 531 | 532 |  | 
| 532 | 533 | DistortedEffects effects = obj.getObjectEffects(); | 
Also available in: Unified diff
Introduce InitData, a data structure used to initialize a TwistyObject.
Current (optional) members: int[] numLayers, int param [intended: type of the Crazy 3x3 planet], float[][] pos [position of a bandaged cube] )