Exemple #1
0
        public PointF VectorPointF(CVector3D V)
        {
            float tempX = V.mX + ((V.mZ * 4) / 5);
            float tempY = V.mY + ((V.mZ * 3) / 5);

            return(new PointF((float)(tempX * SF + 200), (-1) * (float)(tempY) * SF + 150));
        }
Exemple #2
0
        public void Graficadora(CVector3D U, CVector3D V, PictureBox picCanvas, Color color)
        {
            mGraph = picCanvas.CreateGraphics();

            PointF origin = VectorPointF(U);
            PointF end    = VectorPointF(V);

            mGraph.DrawLine(new Pen(new SolidBrush(color), 2), origin, end);
        }
Exemple #3
0
        //Funcion para sumar ds vectores
        public CVector3D Addition(CVector3D U, CVector3D V)
        {
            CVector3D Temp = new CVector3D();

            Temp.mX = U.mX + V.mX;
            Temp.mY = U.mY + V.mY;
            Temp.mZ = U.mZ + V.mZ;

            return(Temp);
        }
Exemple #4
0
        public CVector3D ProductoCruz(CVector3D U, CVector3D V)
        {
            CVector3D Temp = new CVector3D();

            Temp.mX = (U.mY * V.mZ) - (U.mZ * V.mY);
            Temp.mY = (-1) * ((U.mX * V.mZ) - (U.mZ * V.mX));
            Temp.mZ = (U.mX * V.mY) - (U.mY * V.mX);

            return(Temp);
        }
Exemple #5
0
        public CVector3D ProdcutoPunto(CVector3D U, CVector3D V)
        {
            CVector3D Temp = new CVector3D();

            Temp.mX = U.mX * V.mX;
            Temp.mY = U.mY * V.mY;
            Temp.mZ = U.mZ * V.mZ;

            return(Temp);
        }
Exemple #6
0
        public CVector3D Sustraction(CVector3D V)
        {
            CVector3D Temp = new CVector3D();

            Temp.mX = mX - V.mX;
            Temp.mY = mY - V.mY;
            Temp.mZ = mZ - V.mZ;

            return(Temp);
        }
Exemple #7
0
        private void btnDivision_Click(object sender, EventArgs e)
        {
            A.ReadData(nudXVectorA, nudYVectorA, nudZVectorA);
            B.ReadData(nudXVectorB, nudYVectorB, nudZVectorB);

            R = R.ProductoCruz(A, B);
            //R = A.ProductoCruz(B);

            R.PrintData(txtXVectorR, txtYVectorR, txtZVectorR);
            R.GraphAxis(picCanvas);
            A.Graficadora(A, picCanvas, Color.Red);
            B.MY = B.MY * (-1);
            B.MX = B.MX * (-1);
            B.Graficadora(B, picCanvas, Color.Blue);
            R.Graficadora(R, picCanvas, Color.Green);
        }
Exemple #8
0
        public void GraficadoraMultiplicacion(CVector3D V, PictureBox picCanvas, Color color)
        {
            mGraph = picCanvas.CreateGraphics();

            PointF origin = VectorPointF(new CVector3D(0, 0, 0));
            PointF end    = VectorPointF(V);

            PointF origin1 = VectorPointF(new CVector3D(0, 0, 0));
            PointF end1    = VectorPointF(new CVector3D(V.mX, 0, 0));

            PointF origin2 = VectorPointF(new CVector3D(V.mX, 0, 0));
            PointF end2    = VectorPointF(V);

            mGraph.DrawLine(new Pen(new SolidBrush(color), 2), origin, end);
            mGraph.DrawLine(new Pen(new SolidBrush(color), 2), origin1, end1);
            mGraph.DrawLine(new Pen(new SolidBrush(color), 2), origin2, end2);
        }
Exemple #9
0
        private void btnMultiplication_Click(object sender, EventArgs e)
        {
            A.ReadData(nudXVectorA, nudYVectorA, nudZVectorA);
            B.ReadData(nudXVectorB, nudYVectorB, nudZVectorB);

            R = R.ProdcutoPunto(A, B);
            //R = A.ProdcutoPunto(B);

            R.PrintData(txtXVectorR, txtYVectorR, txtZVectorR);
            R.GraphAxis(picCanvas);
            A.MZ = A.MZ * (-1);
            B.MZ = B.MZ * (-1);
            R.MZ = R.MZ * (-1);
            A.Graficadora(A, picCanvas, Color.Red);
            B.Graficadora(B, picCanvas, Color.Blue);
            R.Graficadora(R, picCanvas, Color.Green);
        }
Exemple #10
0
        public void  Graficadora(CVector3D V, PictureBox picCanvas, Color color)
        {
            mGraph = picCanvas.CreateGraphics();

            PointF origin = VectorPointF(new CVector3D(0, 0, 0));
            PointF end    = VectorPointF(V);

            mGraph.DrawLine(new Pen(new SolidBrush(color), 2), origin, end);

            //Linea guia1
            PointF origin1 = VectorPointF(new CVector3D(V.mX, 0, 0));
            PointF end1    = VectorPointF(new CVector3D(V.mX, V.mY, 0));

            mGraph.DrawLine(new Pen(new SolidBrush(Color.Gray), 1), origin1, end1);

            //Linea guia2
            PointF origin2 = VectorPointF(new CVector3D(0, V.mY, 0));
            PointF end2    = VectorPointF(new CVector3D(V.mX, V.mY, 0));

            mGraph.DrawLine(new Pen(new SolidBrush(Color.Gray), 1), origin2, end2);

            //Linea guia3
            PointF origin3 = VectorPointF(new CVector3D(V.mX, 0, 0));
            PointF end3    = VectorPointF(new CVector3D(V.mX, 0, V.mZ));

            mGraph.DrawLine(new Pen(new SolidBrush(Color.Gray), 1), origin3, end3);

            //Linea guia4
            PointF origin4 = VectorPointF(new CVector3D(0, V.mY, 0));
            PointF end4    = VectorPointF(new CVector3D(0, V.mY, V.mZ));

            mGraph.DrawLine(new Pen(new SolidBrush(Color.Gray), 1), origin4, end4);

            //Linea guia5
            PointF origin5 = VectorPointF(new CVector3D(0, V.mY, V.mZ));
            PointF end5    = VectorPointF(V);

            mGraph.DrawLine(new Pen(new SolidBrush(Color.Gray), 1), origin5, end5);

            //Linea guia6
            PointF origin6 = VectorPointF(new CVector3D(V.mX, 0, V.mZ));
            PointF end6    = VectorPointF(V);

            mGraph.DrawLine(new Pen(new SolidBrush(Color.Gray), 1), origin6, end6);

            //Linea guia7
            PointF origin7 = VectorPointF(new CVector3D(V.mX, V.mY, 0));
            PointF end7    = VectorPointF(V);

            mGraph.DrawLine(new Pen(new SolidBrush(Color.Gray), 1), origin7, end7);

            //Linea guia8
            PointF origin8 = VectorPointF(new CVector3D(0, 0, V.mZ));
            PointF end8    = VectorPointF(new CVector3D(V.mX, 0, V.mZ));

            mGraph.DrawLine(new Pen(new SolidBrush(Color.Gray), 1), origin8, end8);

            //Linea guia9
            PointF origin9 = VectorPointF(new CVector3D(0, 0, V.mZ));
            PointF end9    = VectorPointF(new CVector3D(0, V.mY, V.mZ));

            mGraph.DrawLine(new Pen(new SolidBrush(Color.Gray), 1), origin9, end9);
        }