/[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 57 by william, Thu Aug 12 18:49:34 2010 UTC revision 58 by william, Thu Aug 12 19:05:05 2010 UTC
# Line 440  private: Line 440  private:
440                                                  }                                                  }
441                                                  bytes = (unsigned char*)toolinfo[i]->Images[j].MIPLevels[k].PixelBytes;                                                  bytes = (unsigned char*)toolinfo[i]->Images[j].MIPLevels[k].PixelBytes;
442    
443                                                    mip->Pixels->NativeTexture = t;
444                                                            mip->Pixels->NativeTexturePointer = *new IntPtr(toolinfo[i]);
445                                                            mip->Pixels->ImageIndex = j;
446                                                            mip->Pixels->MipIndex = k;
447    
448                                                  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++)
449                                                  {                                                  {                                                      
450                                                          gr2lib::core::coretypes::implementation::Pixel^ pix = gcnew gr2lib::core::coretypes::implementation::Pixel();                                                          mip->Pixels->PixelBytes->Add(bytes[l]);
                                                           
                                                         pix->PixelBytes->Add(bytes[l]);  
                                                         pix->NativeTexture = t;  
                                                         pix->NativeTexturePointer = *new IntPtr(toolinfo[i]);  
                                                         pix->ImageIndex = j;  
                                                         pix->MipIndex = k;  
                                                         mip->Pixels = pix;  
451                                                  }                                                  }
   
452                                                  img->MIPLevels->Add(mip);                                                  img->MIPLevels->Add(mip);
453                                                    
454                                          }                                          }
455    
456                                          t->Images->Add(img);                                          t->Images->Add(img);
# Line 538  private: Line 536  private:
536    
537                          _grn_file->GrannyFileInfo->Textures[i]->ImageCount = GR2LibPropertyWrapper->Textures[i]->Images->Count;                          _grn_file->GrannyFileInfo->Textures[i]->ImageCount = GR2LibPropertyWrapper->Textures[i]->Images->Count;
538                          _grn_file->GrannyFileInfo->Textures[i]->Images = (granny_texture_image*)malloc(_grn_file->GrannyFileInfo->Textures[i]->ImageCount);                          _grn_file->GrannyFileInfo->Textures[i]->Images = (granny_texture_image*)malloc(_grn_file->GrannyFileInfo->Textures[i]->ImageCount);
                         //for(int k=0;k<_grn_file->GrannyFileInfo->Textures[i]->ImageCount;k++) { _grn_file->GrannyFileInfo->Textures[i]->Images[k] = *(new granny_texture_image()); }  
   
539                          for(int j=0;j<_grn_file->GrannyFileInfo->Textures[i]->ImageCount;j++)                          for(int j=0;j<_grn_file->GrannyFileInfo->Textures[i]->ImageCount;j++)
540                          {                          {
541                                  _grn_file->GrannyFileInfo->Textures[i]->Images[j].MIPLevelCount = GR2LibPropertyWrapper->Textures[i]->Images[j]->MIPLevels->Count;                                  _grn_file->GrannyFileInfo->Textures[i]->Images[j].MIPLevelCount = GR2LibPropertyWrapper->Textures[i]->Images[j]->MIPLevels->Count;
542                                  _grn_file->GrannyFileInfo->Textures[i]->Images[j].MIPLevels = (granny_texture_mip_level*)malloc(_grn_file->GrannyFileInfo->Textures[i]->Images[j].MIPLevelCount);                                  _grn_file->GrannyFileInfo->Textures[i]->Images[j].MIPLevels = (granny_texture_mip_level*)malloc(_grn_file->GrannyFileInfo->Textures[i]->Images[j].MIPLevelCount);
                                 //for(int k=0;k<_grn_file->GrannyFileInfo->Textures[i]->Images[j].MIPLevelCount;k++) { _grn_file->GrannyFileInfo->Textures[i]->Images[j].MIPLevels[k] = *(new granny_texture_mip_level()); }  
543                                  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++)
544                                  {                                  {
545                                          _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;
# Line 556  private: Line 551  private:
551                                          {                                          {
552                                                  _grn_file->GrannyFileInfo->Textures[i]->Images[j].MIPLevels[k].PixelBytes[l] = GR2LibPropertyWrapper->Textures[i]->Images[j]->MIPLevels[k]->Pixels->PixelBytes[l];                                                  _grn_file->GrannyFileInfo->Textures[i]->Images[j].MIPLevels[k].PixelBytes[l] = GR2LibPropertyWrapper->Textures[i]->Images[j]->MIPLevels[k]->Pixels->PixelBytes[l];
553                                          }                                          }
   
                                         //// try to compress texture?  
                                         //if (_grn_file->GrannyFileInfo->Textures[i]->Encoding == granny_texture_encoding::GrannyBinkTextureEncoding)  
                                         //{  
                                         //      granny_texture* src = _grn_file->GrannyFileInfo->Textures[i];  
                                         //      //granny_texture* dest = new granny_texture();  
                                         //      unsigned char* dest;  
                                         //      GrannyBinkCompressTexture(  
                                         //              _grn_file->GrannyFileInfo->Textures[i]->Width,  
                                         //              _grn_file->GrannyFileInfo->Textures[i]->Height,  
                                         //              _grn_file->GrannyFileInfo->Textures[i]->Width * _grn_file->GrannyFileInfo->Textures[i]->Layout.BytesPerPixel,  
                                         //              src->Images[j].MIPLevels[k].PixelBytes,  
                                         //              granny_bink_texture_flags::GrannyBinkEncodeAlpha,  
                                         //              granny_compression_type::GrannyNoCompression,  
                                         //              &dest);  
                                         //}  
   
554                                  }                                  }
555                          }                          }
                         //granny_pixel_layout _layout;  
                         //GrannyGetRecommendedPixelLayout(_grn_file->GrannyFileInfo->Textures[i],&_layout);                                      
                         //_grn_file->GrannyFileInfo->Textures[i]->Layout = _layout;  
556                          _grn_file->GrannyFileInfo->Textures[i]->ExtendedData = *(new granny_variant());                          _grn_file->GrannyFileInfo->Textures[i]->ExtendedData = *(new granny_variant());
   
   
   
   
557                  }                  }
558    
559          }          }

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

  ViewVC Help
Powered by ViewVC 1.1.22