void DrawPv3D()
        {
            cub          = new YLScsDrawing.Drawing3d.Cuboid(100, 200, 10);
            cam          = new YLScsDrawing.Drawing3d.Camera();
            cub.Center   = new YLScsDrawing.Drawing3d.Point3d(400, 240, 0);
            cam.Location = new YLScsDrawing.Drawing3d.Point3d(400, 240, -500);

            cubeX = (int)(pvPanelAngle1.tiltAngle * -1) - 90;
            cubeY = (int)pvPanelCompassCtl1.AzimutAngle;
            cubeZ = 0;// (int)pvPanelAxisRotationCtl1.AxisAngle;

            labelCrX.Text = cubeX.ToString();
            labelCrY.Text = cubeY.ToString();
            labelCrZ.Text = cubeZ.ToString();

            YLScsDrawing.Drawing3d.Quaternion q = new YLScsDrawing.Drawing3d.Quaternion();
            q.FromAxisAngle(new YLScsDrawing.Drawing3d.Vector3d(1, 0, 0), cubeX * Math.PI / 180.0);
            cub.RotateAt(cub.Center, q);
            q.FromAxisAngle(new YLScsDrawing.Drawing3d.Vector3d(0, 1, 0), cubeY * Math.PI / 180.0);
            cub.RotateAt(cub.Center, q);
            q.FromAxisAngle(new YLScsDrawing.Drawing3d.Vector3d(0, 0, 1), cubeZ * Math.PI / 180.0);
            cub.RotateAt(cub.Center, q);
            if (chkShowTexture.Checked == true)
            {
                texture();
            }
            Invalidate();
        }
Example #2
0
 private void button14_Click(object sender, EventArgs e)
 {
     cub          = new YLScsDrawing.Drawing3d.Cuboid(150, 150, 150);
     cam          = new YLScsDrawing.Drawing3d.Camera();
     cub.Center   = new YLScsDrawing.Drawing3d.Point3d(400, 240, 0);
     cam.Location = new YLScsDrawing.Drawing3d.Point3d(400, 240, -500);
     Invalidate();
     i             = 0;
     bmp           = new Bitmap[6];
     labelMx.Text  = cam.Location.X.ToString();
     labelMy.Text  = cam.Location.Y.ToString();
     labelMz.Text  = cam.Location.Z.ToString();
     labelCx.Text  = cub.Center.X.ToString();
     labelCy.Text  = cub.Center.Y.ToString();
     labelCz.Text  = cub.Center.Z.ToString();
     cameraX       = 0; cameraY = 0; cameraZ = 0;  cubeX = 0; cubeY = 0; cubeZ = 0;
     labelCrX.Text = "0";
     labelCrY.Text = "0";
     labelCrZ.Text = "0";
     labelMrX.Text = "0";
     labelMrY.Text = "0";
     labelMrZ.Text = "0";
 }