public Preview3D(CustomVertex.PositionNormalTextured[] Verts,Control handle,int Setup,PCCFile pcc) { verts = Verts; Pcc = pcc; if (verts.Length == 0) return; boxorigin = new Vector3(verts[0].X, verts[0].Y, verts[0].Z); ; box = new Vector3(verts[0].X, verts[0].Y, verts[0].Z); ; for (int i = 0; i < verts.Length; i++) { boxorigin.X = Math.Min(boxorigin.X, verts[i].X); boxorigin.Y = Math.Min(boxorigin.Y, verts[i].Y); boxorigin.Z = Math.Min(boxorigin.Z, verts[i].Z); box.X = Math.Max(box.X, verts[i].X); box.Y = Math.Max(box.Y, verts[i].Y); box.Z = Math.Max(box.Z, verts[i].Z); } box -= boxorigin; for (int i = 0; i < verts.Length; i++) { verts[i].X -= boxorigin.X + box.X / 2; verts[i].Y -= boxorigin.Y + box.Y / 2; verts[i].Z -= boxorigin.Z + box.Z / 2; } CamDistance = (float)Math.Sqrt(box.X * box.X + box.Y * box.Y + box.Z * box.Z); LoadBodySetup(BodySetup); init = InitializeGraphics(handle); }
public PCCEntryEdit(PCCFile Pcc, int entry) { InitializeComponent(); pcc = Pcc; classname = pcc.Export[entry].Class; name = (int)pcc.Export[entry].Name; link = pcc.Export[entry].Link; dataoff = (int)pcc.Export[entry].DataOffset; datasize = (int)pcc.Export[entry].DataSize; int max =(int)pcc.Header.ExportCount; int min = (int)pcc.Header.ImportCount * -1; ud1.Maximum = (int)pcc.Header.NameCount-1; ud1.Minimum = 0; ud2.Maximum = max; ud2.Minimum = min; ud3.Maximum = max; ud3.Minimum = min; ud1.Value = name; ud2.Value = link; ud3.Value = classname; RefreshDisplay(); }
public ULevel(byte[] mem, PCCFile Pcc) { memory = mem; pcc = Pcc; }
public ULevel(byte[] mem, PCCFile Pcc) { memory = mem; pcc = Pcc; }