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; } }
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; }