rsidwell icon

recurrenceplot-julian

rsidwell | PRO | 01/04/25 06:18:58 PM UTC | 0 ⭐ | 12866 👁️ | Never ⏰ | []
Java |

1.73 KB

|

None

|

0 👍

/

0 👎

import org.jwildfire.create.tina.base.Flame;
import org.jwildfire.create.tina.base.XForm;
import org.jwildfire.create.tina.script.ScriptRunnerEnvironment;
import org.jwildfire.create.tina.transform.XFormTransformService;
import org.jwildfire.create.tina.base.DrawMode;
import org.jwildfire.create.tina.variation.VariationFunc;
import org.jwildfire.create.tina.variation.VariationFuncList;
import org.jwildfire.create.tina.mutagen.RandomGradientMutation;
 
public void run(ScriptRunnerEnvironment pEnv) throws Exception {
  Flame currFlame = pEnv.getCurrFlame(true);
  currFlame.getXForms().clear();
  currFlame.getFinalXForms().clear();
  new RandomGradientMutation().execute(pEnv.getCurrLayer());
 
  // create xform 1 (recurrenceplot)
  {
    XForm xForm = new XForm();
    xForm.setWeight(0.5);
    xForm.setColor(0);
    xForm.setColorSymmetry(-1);
    xForm.setDrawMode(DrawMode.HIDDEN);
 
    VariationFunc varFunc=VariationFuncList.getVariationFuncInstance("recurrenceplot", true);
    varFunc.randomize();
    xForm.addVariation(1, varFunc);
    currFlame.getXForms().add(xForm);
  }
    
  // create xform 2 (julian)
  {
    XForm xForm = new XForm();
    xForm.setWeight(0.5);
    xForm.setColor(1);
    xForm.setCoeff20(Math.random() * 2.0 - 1.0);
    xForm.setCoeff21(Math.random() * 2.0 - 1.0);
 
    VariationFunc varFunc=VariationFuncList.getVariationFuncInstance("julian", true);
    varFunc.randomize();
    xForm.addVariation(1, varFunc);
    currFlame.getXForms().add(xForm);
}
 
  currFlame.setCamRoll(0.0);
  currFlame.setCamPitch(0.0);
  currFlame.setCamYaw(0.0);
  currFlame.setCamPerspective(0.0);
  currFlame.setPixelsPerUnit(50);
  currFlame.setCamZoom(5);
  
  // Refresh the UI
  pEnv.refreshUI();
}
 

Comments

  •  icon
    01/01/70 12:00:00 AM UTC
    Plain Text |

    0 B

    |

    👍

    /

    👎

    
        
  •  icon
    01/01/70 12:00:00 AM UTC
    Plain Text |

    0 B

    |

    👍

    /

    👎