/*
 * Particle.fx
 *
 * Created on Sep 16, 2008, 3:37:07 PM
 */

package particles;

import javafx.scene.*;
import javafx.scene.image.*;
import javafx.scene.transform.*;
import java.lang.System;
import java.lang.Math;
import java.util.Random;

/**
 * @author joshua.marinacci@sun.com
 */

public class Particle extends CustomNode {
    public var x : Number;
    public var y : Number;
    public var vx : Number;
    public var vy : Number;
    public var timer : Number;
    public var acc : Number;
    
    override function create(): Node {
        return ImageView {
            transforms: [ 
            Translate{ x : bind x, y : bind y } ]
            image : 
                Image { url: "{__DIR__}resources/texture.png" }
            opacity: bind timer / 100
        };
    }
 
    public function update(): Void {
        timer -= 2.5;
        x += vx;
        y += vy;
        vx += acc;
    }
    
    public function isdead(): Boolean {
        return timer <= 0;
    }    
}