/[Sims3RigEditor]/trunk/gr2lib_cpp/gr2lib_rigeditor_frm.h
ViewVC logotype

Diff of /trunk/gr2lib_cpp/gr2lib_rigeditor_frm.h

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 55 by william, Thu Aug 12 08:37:47 2010 UTC revision 57 by william, Thu Aug 12 18:49:34 2010 UTC
# Line 431  private: Line 431  private:
431                                          {                                          {
432                                                  gr2lib::core::coretypes::implementation::MIPLevel^ mip = gcnew gr2lib::core::coretypes::implementation::MIPLevel();                                                  gr2lib::core::coretypes::implementation::MIPLevel^ mip = gcnew gr2lib::core::coretypes::implementation::MIPLevel();
433                                                  mip->Stride = toolinfo[i]->Images[j].MIPLevels[k].Stride;                                                  mip->Stride = toolinfo[i]->Images[j].MIPLevels[k].Stride;
434                                                  mip->Pixels = gcnew List<gr2lib::core::coretypes::implementation::Pixel^>();                                                      mip->Pixels = gcnew gr2lib::core::coretypes::implementation::Pixel();  
435    
436                                                  unsigned char* bytes = (unsigned char*)malloc(toolinfo[i]->Images[j].MIPLevels[k].PixelByteCount);                                                        unsigned char* bytes = (unsigned char*)malloc(toolinfo[i]->Images[j].MIPLevels[k].PixelByteCount);      
437                                                  for(int l =0;l<toolinfo[i]->Images[j].MIPLevels[k].PixelByteCount;l++)                                                  for(int l =0;l<toolinfo[i]->Images[j].MIPLevels[k].PixelByteCount;l++)
# Line 443  private: Line 443  private:
443                                                  for(int l =0;l<toolinfo[i]->Images[j].MIPLevels[k].PixelByteCount;l++)                                                  for(int l =0;l<toolinfo[i]->Images[j].MIPLevels[k].PixelByteCount;l++)
444                                                  {                                                  {
445                                                          gr2lib::core::coretypes::implementation::Pixel^ pix = gcnew gr2lib::core::coretypes::implementation::Pixel();                                                          gr2lib::core::coretypes::implementation::Pixel^ pix = gcnew gr2lib::core::coretypes::implementation::Pixel();
446                                                          pix->UInt8 = bytes[l];                                                          
447                                                            pix->PixelBytes->Add(bytes[l]);
448                                                          pix->NativeTexture = t;                                                          pix->NativeTexture = t;
449                                                          pix->NativeTexturePointer = *new IntPtr(toolinfo[i]);                                                          pix->NativeTexturePointer = *new IntPtr(toolinfo[i]);
450                                                          mip->Pixels->Add(pix);                                                          pix->ImageIndex = j;
451                                                            pix->MipIndex = k;
452                                                            mip->Pixels = pix;
453                                                  }                                                  }
454    
455                                                  img->MIPLevels->Add(mip);                                                  img->MIPLevels->Add(mip);
# Line 545  private: Line 548  private:
548                                  for(int k=0;k<_grn_file->GrannyFileInfo->Textures[i]->Images[j].MIPLevelCount;k++)                                  for(int k=0;k<_grn_file->GrannyFileInfo->Textures[i]->Images[j].MIPLevelCount;k++)
549                                  {                                  {
550                                          _grn_file->GrannyFileInfo->Textures[i]->Images[j].MIPLevels[k].Stride =  GR2LibPropertyWrapper->Textures[i]->Images[j]->MIPLevels[k]->Stride;                                          _grn_file->GrannyFileInfo->Textures[i]->Images[j].MIPLevels[k].Stride =  GR2LibPropertyWrapper->Textures[i]->Images[j]->MIPLevels[k]->Stride;
551                                          _grn_file->GrannyFileInfo->Textures[i]->Images[j].MIPLevels[k].PixelByteCount = GR2LibPropertyWrapper->Textures[i]->Images[j]->MIPLevels[k]->Pixels->Count;                                          _grn_file->GrannyFileInfo->Textures[i]->Images[j].MIPLevels[k].PixelByteCount = GR2LibPropertyWrapper->Textures[i]->Images[j]->MIPLevels[k]->Pixels->PixelBytes->Count;
552                                          _grn_file->GrannyFileInfo->Textures[i]->Images[j].MIPLevels[k].PixelBytes = (unsigned char*)malloc(_grn_file->GrannyFileInfo->Textures[i]->Images[j].MIPLevels[k].PixelByteCount);                                          _grn_file->GrannyFileInfo->Textures[i]->Images[j].MIPLevels[k].PixelBytes = (unsigned char*)malloc(_grn_file->GrannyFileInfo->Textures[i]->Images[j].MIPLevels[k].PixelByteCount);
553    
554    
555                                          for (int l=0;l<_grn_file->GrannyFileInfo->Textures[i]->Images[j].MIPLevels[k].PixelByteCount;l++)                                          for (int l=0;l<_grn_file->GrannyFileInfo->Textures[i]->Images[j].MIPLevels[k].PixelByteCount;l++)
556                                          {                                          {
557                                                  _grn_file->GrannyFileInfo->Textures[i]->Images[j].MIPLevels[k].PixelBytes[l] = GR2LibPropertyWrapper->Textures[i]->Images[j]->MIPLevels[k]->Pixels[l]->UInt8;                                                  _grn_file->GrannyFileInfo->Textures[i]->Images[j].MIPLevels[k].PixelBytes[l] = GR2LibPropertyWrapper->Textures[i]->Images[j]->MIPLevels[k]->Pixels->PixelBytes[l];
558                                          }                                          }
559    
560                                          //// try to compress texture?                                          //// try to compress texture?

Legend:
Removed from v.55  
changed lines
  Added in v.57

  ViewVC Help
Powered by ViewVC 1.1.22