Esempio n. 1
0
 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);
 }
Esempio n. 2
0
 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();
 }
Esempio n. 3
0
 public ULevel(byte[] mem, PCCFile Pcc)
 {
     memory = mem;
     pcc = Pcc;
 }
Esempio n. 4
0
 public ULevel(byte[] mem, PCCFile Pcc)
 {
     memory = mem;
     pcc    = Pcc;
 }