View Single Post
  #7  
Old 08-12-2004, 01:17 AM
sandy
Hill Giant
 
Join Date: Oct 2002
Posts: 212
Default

Code:
      If (D12.Flags And 8) <> 0 Then
      Begin
        If D12.Data4[FrameNum].RotateDenominator <> 0 Then
        Begin
          XAng := XAng - (Pi / 2) * D12.Data4[FrameNum].RotateXNumerator / D12.Data4[FrameNum].RotateDenominator;
          YAng := YAng - (Pi / 2) * D12.Data4[FrameNum].RotateYNumerator / D12.Data4[FrameNum].RotateDenominator;
          ZAng := ZAng - (Pi / 2) * D12.Data4[FrameNum].RotateZNumerator / D12.Data4[FrameNum].RotateDenominator;
        End;
      End
      Else
      Begin
        If D12.Data8[FrameNum].RotateDenominator <> 0 Then
        Begin
          XAng := XAng - (Pi / 2) * D12.Data8[FrameNum].RotateXNumerator / D12.Data8[FrameNum].RotateDenominator;
          YAng := YAng - (Pi / 2) * D12.Data8[FrameNum].RotateYNumerator / D12.Data8[FrameNum].RotateDenominator;
          ZAng := ZAng - (Pi / 2) * D12.Data8[FrameNum].RotateZNumerator / D12.Data8[FrameNum].RotateDenominator;
        End
      End;
each piece rotation angle must be substracted or added to the parent piece rotation angle ?
I'm confused ...
__________________
Sandy
Reply With Quote