Exemple #1
0
    //Method which creates a Suvat particle
    //Adds required properties
    //Sets default values
    //Create GameObject scene
    public static newParticle CreateSuvatParticle()
    {
        //Adding suvat properties
        newParticle particle = new newParticle();

        particle.AddParticlePropery(newParticle.Properties.MyGameObject);
        particle.AddParticlePropery(newParticle.Properties.ParticlePrefabs);
        particle.AddParticlePropery(newParticle.Properties.displacement);
        particle.AddParticlePropery(newParticle.Properties.initialVelocity);
        particle.AddParticlePropery(newParticle.Properties.currentVelocity);
        particle.AddParticlePropery(newParticle.Properties.acceleration);
        particle.AddParticlePropery(newParticle.Properties.motionTime);
        particle.AddParticlePropery(newParticle.Properties.key);
        particle.AddParticlePropery(newParticle.Properties.numberOfInputs);
        particle.AddParticlePropery(newParticle.Properties.invalidInput);
        particle.AddParticlePropery(newParticle.Properties.initialPosition);
        particle.AddParticlePropery(newParticle.Properties.diameter);
        particle.AddParticlePropery(newParticle.Properties.restitution);
        particle.AddParticlePropery(newParticle.Properties.mass);
        particle.AddParticlePropery(newParticle.Properties.graphingValuesSpeed);
        particle.AddParticlePropery(newParticle.Properties.graphingValuesDistance);

        //Creates the gameObject
        particle.CreateSuvatObject();

        //Assigns default values
        particle.displacement    = new Vector3();
        particle.initialVelocity = new Vector3();
        particle.currentVelocity = new Vector3();
        particle.acceleration    = new Vector3();
        particle.initialPosition = new Vector3();

        //Initialises variables
        particle.key                    = new string[] { "00000", "00000", "00000" };
        particle.invalidInputs          = new bool[] { false, false, false };
        particle.graphingValuesSpeed    = new List <Vector2>();
        particle.graphingValuesDistance = new List <Vector2>();
        //returns the particle which has been created
        return(particle);
    }