/[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 89 by william, Sun Aug 15 01:12:18 2010 UTC revision 93 by william, Thu Aug 19 11:15:19 2010 UTC
# Line 110  public: Line 110  public:
110    
111                  this->GR2LibPropertyWrapper = gcnew GR2LibWrapper();                  this->GR2LibPropertyWrapper = gcnew GR2LibWrapper();
112                  ConvertToManaged();                  ConvertToManaged();
113                  propgrid->SelectedObject = this->GR2LibPropertyWrapper->GetPropertiesValidForThisInstance();                  propgrid->SelectedObject = this->GR2LibPropertyWrapper;
114          }          }
115    
116  protected:  protected:
# Line 330  private: Line 330  private:
330                  Materials_ToManaged(_grn_file->GrannyFileInfo->Materials,_grn_file->GrannyFileInfo->MaterialCount);                  Materials_ToManaged(_grn_file->GrannyFileInfo->Materials,_grn_file->GrannyFileInfo->MaterialCount);
331                  // Skeleton List                  // Skeleton List
332                  Skeletons_ToManaged(_grn_file->GrannyFileInfo->Skeletons, _grn_file->GrannyFileInfo->SkeletonCount);                  Skeletons_ToManaged(_grn_file->GrannyFileInfo->Skeletons, _grn_file->GrannyFileInfo->SkeletonCount);
333                    // Model List
334                    Models_ToManaged(_grn_file->GrannyFileInfo->Models,_grn_file->GrannyFileInfo->ModelCount);
335          }          }
336          void ConvertToNative()          void ConvertToNative()
337          {          {
# Line 343  private: Line 345  private:
345                  Materials_ToNative();                  Materials_ToNative();
346                  // Skeleton List                  // Skeleton List
347                  Skeletons_ToNative();                  Skeletons_ToNative();
348                    // Model List
349                    Models_ToNative();
350          }          }
351  #pragma endregion  #pragma endregion
352  #pragma region MarshalToMananaged  #pragma region MarshalToMananaged
# Line 588  private: Line 592  private:
592                  }                  }
593          }          }
594  #pragma endregion  #pragma endregion
595    #pragma region  Models_ToManaged
596            void Models_ToManaged(granny_model** toolinfo, granny_int32 ModelCount)
597            {
598                    if (toolinfo != NULL)
599                    {
600                            GR2LibPropertyWrapper->Models = gcnew List<Model^>();
601                            for(int i=0;i<ModelCount;i++)
602                            {
603                                    Model^ m = gcnew Model();
604                                    m->Name = gcnew String(reinterpret_cast<const char*>(toolinfo[i]->Name));
605    
606                                    Transform^ _transform = gcnew Transform();              
607                                    _transform->Dimensions = toolinfo[i]->InitialPlacement.Flags;
608                                    _transform->Origin = *gcnew Vector3(
609                                            toolinfo[i]->InitialPlacement.Position[0],
610                                            toolinfo[i]->InitialPlacement.Position[1],
611                                            toolinfo[i]->InitialPlacement.Position[2]
612                                    );
613    
614                                    _transform->Rotation = *gcnew Quaternion(
615                                            toolinfo[i]->InitialPlacement.Orientation[0],
616                                            toolinfo[i]->InitialPlacement.Orientation[1],
617                                            toolinfo[i]->InitialPlacement.Orientation[2],
618                                            toolinfo[i]->InitialPlacement.Orientation[3]
619                                    );
620                                    _transform->Scale = *gcnew Matrix33
621                                            (
622                                            *gcnew Vector3(
623                                            toolinfo[i]->InitialPlacement.ScaleShear[0][0],
624                                            toolinfo[i]->InitialPlacement.ScaleShear[0][1],
625                                            toolinfo[i]->InitialPlacement.ScaleShear[0][2]),
626                                            *gcnew Vector3(
627                                            toolinfo[i]->InitialPlacement.ScaleShear[1][0],
628                                            toolinfo[i]->InitialPlacement.ScaleShear[1][1],
629                                            toolinfo[i]->InitialPlacement.ScaleShear[1][2]),
630                                            *gcnew Vector3(
631                                            toolinfo[i]->InitialPlacement.ScaleShear[2][0],
632                                            toolinfo[i]->InitialPlacement.ScaleShear[2][1],
633                                            toolinfo[i]->InitialPlacement.ScaleShear[2][2])
634                                            );              
635                                    m->InitialPlacement = _transform;
636                                    //m->ExtendedData = ExtendedData_ToManaged(toolinfo[i]->ExtendedData);
637                                    GR2LibPropertyWrapper->Models->Add(m);
638                            }
639                    }
640            }
641    #pragma endregion
642  #pragma endregion  #pragma endregion
643  #pragma region MarshalToNative  #pragma region MarshalToNative
644  #pragma region ArtToolInfo_ToNative  #pragma region ArtToolInfo_ToNative
# Line 765  private: Line 816  private:
816                  }                  }
817          }          }
818  #pragma endregion  #pragma endregion
819    #pragma region Models_ToNative
820            void Models_ToNative()
821            {
822                    if (GR2LibPropertyWrapper->Models != nullptr)
823                    {
824                    }
825            }
826  #pragma endregion  #pragma endregion
827  #pragma region ExtendedDataToManagedNative  #pragma region ExtendedDataToManagedNative
828  #pragma region ExtendedData_ToManaged  #pragma region ExtendedData_ToManaged
# Line 883  private: System::Void mnuItemOpen_Click( Line 941  private: System::Void mnuItemOpen_Click(
941    
942                           this->GR2LibPropertyWrapper = gcnew GR2LibWrapper();                           this->GR2LibPropertyWrapper = gcnew GR2LibWrapper();
943                           ConvertToManaged();                           ConvertToManaged();
944                           propgrid->SelectedObject = this->GR2LibPropertyWrapper->GetPropertiesValidForThisInstance();                           propgrid->SelectedObject = this->GR2LibPropertyWrapper;
945                           this->IsRigLoaded = true;                           this->IsRigLoaded = true;
946                            this->RigContainsUnsavedChanges = false;                            this->RigContainsUnsavedChanges = false;
947                   }                   }

Legend:
Removed from v.89  
changed lines
  Added in v.93

  ViewVC Help
Powered by ViewVC 1.1.22