use of org.jwildfire.create.tina.animate.FlameMovie in project JWildfire by thargor6.
the class AllRandomMovieGenerator method prepareMovie.
@Override
protected FlameMovie prepareMovie(Prefs pPrefs) {
RandomMovieGenerator generator = createRandGen();
FlameMovie movie = generator.createMovie(pPrefs);
movie.setName(generator.getName() + " - " + movie.hashCode());
return movie;
}
use of org.jwildfire.create.tina.animate.FlameMovie in project JWildfire by thargor6.
the class RotatingMandelbrotRandomMovieGenerator method prepareMovie.
@Override
protected FlameMovie prepareMovie(Prefs pPrefs) {
FlameMovie movie = new FlameMovie(pPrefs);
Flame flame = genRandomFlame(new MandelbrotRandomFlameGenerator(), pPrefs);
flame.setCamPerspective(0.1 + 0.2 * Math.random());
if (Math.random() < 0.5) {
flame.setCamDOF(0.05 + 0.1 * Math.random());
}
FlameMoviePart part = new FlameMoviePart();
part.setFlame(flame);
part.setFrameCount(320);
part.setFrameMorphCount(0);
movie.addPart(part);
{
double amplitude = -0.75 * Math.random() * 1.5;
movie.getGlobalScripts()[0] = (new GlobalScript(GlobalScriptType.ROTATE_YAW, amplitude));
}
{
double amplitude = -0.25 * Math.random() * 0.5;
movie.getGlobalScripts()[1] = new GlobalScript(GlobalScriptType.ROTATE_ROLL, amplitude);
}
{
double amplitude = -0.125 * Math.random() * 0.25;
movie.getGlobalScripts()[2] = new GlobalScript(GlobalScriptType.ROTATE_PITCH, amplitude);
}
{
double amplitude = 0.2 + Math.random() * 0.6;
movie.getGlobalScripts()[2] = new GlobalScript(GlobalScriptType.MOVE_CAM_Z, amplitude);
}
{
double amplitude = 0.2 + Math.random() * 1.4;
movie.getGlobalScripts()[2] = new GlobalScript(GlobalScriptType.MOVE_CAM_Y, amplitude);
}
return movie;
}
use of org.jwildfire.create.tina.animate.FlameMovie in project JWildfire by thargor6.
the class TransformingDuckiesRandomMovieGenerator method prepareMovie.
@Override
protected FlameMovie prepareMovie(Prefs pPrefs) {
FlameMovie movie = new FlameMovie(pPrefs);
Flame flame = genRandomFlame(new DuckiesRandomFlameGenerator(), pPrefs);
FlameMoviePart part = new FlameMoviePart();
part.setFlame(flame);
part.setFrameCount(320);
part.setFrameMorphCount(0);
movie.addPart(part);
{
double amplitude = -1.25 * Math.random() * 2.5;
movie.getGlobalScripts()[0] = new GlobalScript(GlobalScriptType.ROTATE_ROLL, amplitude);
}
{
double amplitude = Math.random() * 2.0 + 0.2;
movie.getGlobalScripts()[1] = new GlobalScript(GlobalScriptType.MOVE_CAM_X, amplitude);
}
if (Math.random() < 0.5) {
double amplitude = Math.random() * 0.25;
movie.getGlobalScripts()[2] = new GlobalScript(GlobalScriptType.MOVE_CAM_Z, amplitude);
}
{
double amplitude = -0.5 * Math.random() * 1.0;
movie.getxFormScripts()[0] = new XFormScript(XFormScriptType.ROTATE_2ND_XFORM, amplitude);
}
return movie;
}
use of org.jwildfire.create.tina.animate.FlameMovie in project JWildfire by thargor6.
the class TinaSWFAnimatorController method removeThumbnail.
protected void removeThumbnail(int pIdx) {
try {
int currMovieIdx = -1;
for (int i = 0; i < randomBatch.size(); i++) {
FlameMovie bMovie = randomBatch.get(i).getMovie();
if (bMovie == currMovie) {
currMovieIdx = i;
break;
}
}
if (pIdx == currMovieIdx) {
throw new Exception("Sorry, the currently selected movie can't be deleted from the movie-ribbon");
}
randomBatch.remove(pIdx);
updateThumbnails();
} catch (Exception ex) {
errorHandler.handleError(ex);
}
}
use of org.jwildfire.create.tina.animate.FlameMovie in project JWildfire by thargor6.
the class TinaSWFAnimatorController method movieFromDiscButton_clicked.
public void movieFromDiscButton_clicked() {
try {
JFileChooser chooser = new JWFMovieFileChooser(prefs);
if (prefs.getInputJWFMoviePath() != null) {
try {
chooser.setCurrentDirectory(new File(prefs.getInputJWFMoviePath()));
} catch (Exception ex) {
ex.printStackTrace();
}
}
if (chooser.showOpenDialog(swfAnimatorFlamesPanel) == JFileChooser.APPROVE_OPTION) {
File file = chooser.getSelectedFile();
FlameMovie movie = new FlameMovieReader(prefs).readMovie(file.getAbsolutePath());
if (movie != null) {
randomBatch.add(0, new MovieThumbnail(movie, null));
currMovie = movie;
updateThumbnails();
}
refreshControls();
previewFlameImage();
}
} catch (Throwable ex) {
errorHandler.handleError(ex);
}
}
Aggregations