Esempio n. 1
0
 private void Form1_FormClosed(object sender, FormClosedEventArgs e)
 {
     Fractal_GL_window.DestroyContexts();
     VectorFields.DestroyContexts();
     Fractal_GL_window.Dispose();
     VectorFields.Dispose();
 }
Esempio n. 2
0
 private void button20_Click(object sender, EventArgs e)
 {
     //Drop const
     constant      -= 0.1;
     textBox15.Text = constant.ToString();
     RenderButton();
     VectorFields.Refresh();
 }
Esempio n. 3
0
 private void button12_Click(object sender, EventArgs e)
 {
     x_rotated = 0;
     y_rotated = 0;
     y_offset  = 0;
     z_offset  = 0;
     RenderButton();
     VectorFields.Refresh();
 }
Esempio n. 4
0
 private void button16_Click(object sender, EventArgs e)
 {
     if (x_rotated == -360)
     {
         x_rotated = 0;
     }
     x_rotated   -= 5;
     label18.Text = x_rotated.ToString();
     VectorFields.Refresh();
 }
Esempio n. 5
0
 private void button18_Click(object sender, EventArgs e)
 {
     //Rotate contrclockwise Y
     if (y_rotated == -360)
     {
         y_rotated = 0;
     }
     y_rotated   -= 5;
     label19.Text = y_rotated.ToString();
     VectorFields.Refresh();
 }
Esempio n. 6
0
 private void button15_Click(object sender, EventArgs e)
 {
     //Rotate clockwise X
     if (x_rotated == 360)
     {
         x_rotated = 0;
     }
     x_rotated   += 5;
     label18.Text = x_rotated.ToString();
     VectorFields.Refresh();
 }
Esempio n. 7
0
 private void radioButton23_CheckedChanged(object sender, EventArgs e)
 {
     if (radioButton23.Checked)
     {
         LightONF = true;
     }
     else
     {
         LightONF = false;
     }
     VectorFields.Refresh();
 }
Esempio n. 8
0
    // Use this for initialization
    void Start()
    {
        vectorfieldsObj = GameObject.Find("ArCamera").GetComponent <VectorFields>();
        vectorfields    = vectorfieldsObj.getVectorFields();
        xRange          = (xmax - xmin) / deltx;
        yRange          = (ymax - ymin) / delty;
        m = Matrix4x4.TRS(translation, rotation, scale);

        for (int i = 0; i < vectorfields.Count; i++)
        {
            workVectorfields.Add(new VectorFieldInfo());
            workVectorfields[i].setPostion(vectorfields[i].getPostion().x,
                                           vectorfields[i].getPostion().y, vectorfields[i].getPostion().z);
            workVectorfields[i].setVectorField(vectorfields[i].getVectorField().x,
                                               vectorfields[i].getVectorField().y, vectorfields[i].getVectorField().z);
        }
        //log ("workVectorfields.Count = " + workVectorfields.Count.ToString ());
        Application.targetFrameRate = 15;
    }
Esempio n. 9
0
        private void VectorFields_MouseMove(object sender, MouseEventArgs e)
        {
            if (e.Button == MouseButtons.Left)
            {
                double dx = e.X - mousex;
                double dy = e.Y - mousey;

                if (x_rotated == -360 || x_rotated == 360)
                {
                    x_rotated = 0;
                }
                if (y_rotated == -360 || y_rotated == 360)
                {
                    y_rotated = 0;
                }
                x_rotated   += dy;
                y_rotated   += dx;
                label18.Text = x_rotated.ToString();
                label19.Text = y_rotated.ToString();
                mousey       = e.Y;
                mousex       = e.X;
                VectorFields.Refresh();
            }
        }
Esempio n. 10
0
 private void button22_Click(object sender, EventArgs e)
 {
     //Down
     y_offset += 0.2;
     VectorFields.Refresh();
 }
Esempio n. 11
0
 private void button21_Click(object sender, EventArgs e)
 {
     //Up
     y_offset -= 0.2;
     VectorFields.Refresh();
 }
Esempio n. 12
0
 private void button14_Click(object sender, EventArgs e)
 {
     //Zoom out
     z_offset -= 0.2;
     VectorFields.Refresh();
 }
Esempio n. 13
0
        private void VectorFields_KeyPress(object sender, KeyPressEventArgs e)
        {
            switch (e.KeyChar)
            {
            case 'w':
            {
                z_offset += 0.2;
                VectorFields.Refresh();
                break;
            }

            case 's':
            {
                z_offset -= 0.2;
                VectorFields.Refresh();
                break;
            }

            case 'd':
            {
                if (y_rotated == 360)
                {
                    y_rotated = 0;
                }
                y_rotated   += 5;
                label19.Text = y_rotated.ToString();
                VectorFields.Refresh();
                break;
            }

            case 'a':
            {
                if (y_rotated == -360)
                {
                    y_rotated = 0;
                }
                y_rotated   -= 5;
                label19.Text = y_rotated.ToString();
                VectorFields.Refresh();
                break;
            }

            case 'y':
            {
                if (x_rotated == 360)
                {
                    x_rotated = 0;
                }
                x_rotated   += 5;
                label18.Text = x_rotated.ToString();
                VectorFields.Refresh();
                break;
            }

            case 'h':
            {
                if (x_rotated == -360)
                {
                    x_rotated = 0;
                }
                x_rotated   -= 5;
                label18.Text = x_rotated.ToString();
                VectorFields.Refresh();
                break;
            }

            case '+':
            {
                constant      += 0.1;
                textBox15.Text = constant.ToString();
                RenderButton();
                VectorFields.Refresh();
                break;
            }

            case '-':
            {
                constant      -= 0.1;
                textBox15.Text = constant.ToString();
                RenderButton();
                VectorFields.Refresh();
                break;
            }
            }
        }
Esempio n. 14
0
        public Form1()
        {
            InitializeComponent();

            #region Fractal classes constructors
            HarterDragon    = new Harter_Dragon();
            MinkovskySquare = new Minkovsky_Square();
            SquareCutted    = new Square_Hole();
            KochCurve       = new Koch_Curve();
            SerpinskyCarpet = new Serpinsky_Carpet();
            Fern            = new ISF_Fern();
            Cobweb          = new ISF_Cobweb();
            Dragon          = new ISF_Dragon();
            Star            = new ISF_Star();
            Spiral          = new ISF_Spiral();
            WindFern        = new ISF_WindFern();

            JuliaSet = new Julia();
            ManSet   = new Mandelbrot();
            #endregion


            #region Image Processing init
            Gray                   = new Grayscale();
            BlurPicture            = new Blur();
            Border                 = new Borders();
            openFileDialog1        = new OpenFileDialog();
            openFileDialog1.Filter = "Images (*.bmp;*.jpg;*.gif)|*.bmp;*.jpg;*.gif|All files(*.*)|*.*";
            loadf                  = false;
            #endregion


            #region Fractal variables init
            loaded        = false;
            depth_counter = 0;
            iterations    = 1000;

            jmiterations = 100;
            rec          = 0.11;
            imc          = -0.66;

            minx = -1.5; maxx = 1.5;
            miny = -1.5; maxy = 1.5;

            s_fractal  = false;
            i_fractal  = false;
            j_fractal  = false;
            m_fractal  = false;
            w_fractal  = false;
            w2_fractal = false;

            details = 800;
            scale   = 1;
            #endregion


            #region Vector Fields init
            Surface = new Grid();

            openFileDialog2        = new OpenFileDialog();
            openFileDialog2.Filter = "(*.txt; *.res)|*.txt;*.res|All files(*.*)|*.*";
            drawv = false;


            y_offset = 0;
            z_offset = 0;

            x_rotated = 0;
            y_rotated = 0;

            constant  = 1;
            timevalue = 0;
            LightONF  = true;
            InvNorm   = false;
            #endregion


            Fractal_GL_window.InitializeContexts();
            VectorFields.InitializeContexts();
        }