/[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 74 by william, Sat Aug 14 10:47:15 2010 UTC revision 76 by william, Sat Aug 14 11:56:00 2010 UTC
# Line 508  private: Line 508  private:
508                                          b->ParentIndex = toolinfo[i]->Bones[j].ParentIndex;                                          b->ParentIndex = toolinfo[i]->Bones[j].ParentIndex;
509    
510                                          Transform^ _transform = gcnew Transform();                                          Transform^ _transform = gcnew Transform();
511                                          Matrix44^ _matrix44 = gcnew Matrix44(_transform->Matrix);                                                                                        
512    
513                                          _transform->Dimensions = toolinfo[i]->Bones[j].LocalTransform.Flags;                                          _transform->Dimensions = toolinfo[i]->Bones[j].LocalTransform.Flags;
514                                          _transform->Origin = *gcnew Vector3(                                          _transform->Origin = *gcnew Vector3(
# Line 537  private: Line 537  private:
537                                                  toolinfo[i]->Bones[j].LocalTransform.ScaleShear[2][0],                                                  toolinfo[i]->Bones[j].LocalTransform.ScaleShear[2][0],
538                                                  toolinfo[i]->Bones[j].LocalTransform.ScaleShear[2][1],                                                  toolinfo[i]->Bones[j].LocalTransform.ScaleShear[2][1],
539                                                  toolinfo[i]->Bones[j].LocalTransform.ScaleShear[2][2])                                                  toolinfo[i]->Bones[j].LocalTransform.ScaleShear[2][2])
540                                                  );                                                  );                              
541                                            
542                                    
543    
544                                            Matrix44^ _matrix44 = gcnew Matrix44(_transform->Matrix);
545                                          _matrix44->right = *gcnew Vector4(                                          _matrix44->right = *gcnew Vector4(
546                                                                                                                  toolinfo[i]->Bones[j].InverseWorld4x4[0][0],                                                                                                                  toolinfo[i]->Bones[j].InverseWorld4x4[0][0],
547                                                                                                                  toolinfo[i]->Bones[j].InverseWorld4x4[0][1],                                                                                                                  toolinfo[i]->Bones[j].InverseWorld4x4[0][1],
548                                                                                                                  toolinfo[i]->Bones[j].InverseWorld4x4[0][2],                                                                                                                  toolinfo[i]->Bones[j].InverseWorld4x4[0][2],
549                                                                                                                  toolinfo[i]->Bones[j].InverseWorld4x4[0][3]                                                                                                                  toolinfo[i]->Bones[j].InverseWorld4x4[0][3]
550                                                                                                                  );                                                                                                                  );                                                                                                              
                                                                                                                   
551                                          _matrix44->up = *gcnew Vector4(                                          _matrix44->up = *gcnew Vector4(
552                                                                                                                  toolinfo[i]->Bones[j].InverseWorld4x4[1][0],                                                                                                                  toolinfo[i]->Bones[j].InverseWorld4x4[1][0],
553                                                                                                                  toolinfo[i]->Bones[j].InverseWorld4x4[1][1],                                                                                                                  toolinfo[i]->Bones[j].InverseWorld4x4[1][1],
554                                                                                                                  toolinfo[i]->Bones[j].InverseWorld4x4[1][2],                                                                                                                  toolinfo[i]->Bones[j].InverseWorld4x4[1][2],
555                                                                                                                  toolinfo[i]->Bones[j].InverseWorld4x4[1][3]                                                                                                                  toolinfo[i]->Bones[j].InverseWorld4x4[1][3]
556                                                                                                                  );                                                                                                                  );                                                                                                              
                                                                                                                   
557                                          _matrix44->at = *gcnew Vector4(                                          _matrix44->at = *gcnew Vector4(
558                                                                                                                  toolinfo[i]->Bones[j].InverseWorld4x4[2][0],                                                                                                                  toolinfo[i]->Bones[j].InverseWorld4x4[2][0],
559                                                                                                                  toolinfo[i]->Bones[j].InverseWorld4x4[2][1],                                                                                                                  toolinfo[i]->Bones[j].InverseWorld4x4[2][1],
560                                                                                                                  toolinfo[i]->Bones[j].InverseWorld4x4[2][2],                                                                                                                  toolinfo[i]->Bones[j].InverseWorld4x4[2][2],
561                                                                                                                  toolinfo[i]->Bones[j].InverseWorld4x4[2][3]                                                                                                                  toolinfo[i]->Bones[j].InverseWorld4x4[2][3]
562                                                                                                                  );                                                                                                                  );                                                                                                              
                                                                                                                   
563                                          _matrix44->pos = *gcnew Vector4(                                          _matrix44->pos = *gcnew Vector4(
564                                                                                                                  toolinfo[i]->Bones[j].InverseWorld4x4[3][0],                                                                                                                  toolinfo[i]->Bones[j].InverseWorld4x4[3][0],
565                                                                                                                  toolinfo[i]->Bones[j].InverseWorld4x4[3][1],                                                                                                                  toolinfo[i]->Bones[j].InverseWorld4x4[3][1],
566                                                                                                                  toolinfo[i]->Bones[j].InverseWorld4x4[3][2],                                                                                                                  toolinfo[i]->Bones[j].InverseWorld4x4[3][2],
567                                                                                                                  toolinfo[i]->Bones[j].InverseWorld4x4[3][3]                                                                                                                  toolinfo[i]->Bones[j].InverseWorld4x4[3][3]
568                                                                                                                  );                                                                                                                  );
569                                            _transform->Matrix = *_matrix44;
570                                          b->LocalTransform = _transform;                                          b->LocalTransform = _transform;
571                                          b->InverseWorld4x4 = *_matrix44;                                          //b->InverseWorld4x4 = *_matrix44;
572                                          b->LODError = toolinfo[i]->Bones[j].LODError;                                          b->LODError = toolinfo[i]->Bones[j].LODError;
573                                          b->ExtendedData = ExtendedData_ToManaged(toolinfo[i]->Bones[j].ExtendedData);                                          b->ExtendedData = ExtendedData_ToManaged(toolinfo[i]->Bones[j].ExtendedData);
574                                          bones->Add(b);                                          bones->Add(b);

Legend:
Removed from v.74  
changed lines
  Added in v.76

  ViewVC Help
Powered by ViewVC 1.1.22