Ejemplo n.º 1
0
        public ViewForm()
        {
            InitializeComponent();

            vaultCtx = new vdkContext();

            LoginBox box = new LoginBox(ref vaultCtx);

            box.ShowDialog();

            if (box.GetLoginInfo())
            {
                renderCtx  = new vdkRenderContext();
                renderView = new vdkRenderView();

                vdkWidth  = (uint)panel1.Width;
                vdkHeight = (uint)panel1.Height;

                vdkColorBuffer = new uint[vdkWidth * vdkHeight];
                vdkDepthBuffer = new float[vdkWidth * vdkHeight];

                renderCtx.Create(vaultCtx);
                renderView.Create(vaultCtx, renderCtx, vdkWidth, vdkHeight);
                renderView.SetTargets(ref vdkColorBuffer, 0, ref vdkDepthBuffer);

                bmp = new Bitmap((int)vdkWidth, (int)vdkHeight, System.Drawing.Imaging.PixelFormat.Format32bppArgb);
            }
            else
            {
                closeWhenPossible = true;
            }
        }
Ejemplo n.º 2
0
        public PointCloud(string filename, vdkContext vaultCtx)
        {
            this.filename = filename;

            vdkPointCloudHeader header = new vdkPointCloudHeader();

            pointCloud = new vdkPointCloud();
            pointCloud.Load(vaultCtx, filename, ref header);

            matrix = header.storedMatrix;
        }