Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Ignore:
Timestamp:
Oct 24, 2005, 7:07:00 PM (19 years ago)
Author:
patrick
Message:

orxonox/trunk: fixed a bug in the CD engine

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/lib/collision_detection/obb_tree_node.cc

    r5210 r5428  
    160160{
    161161  float     facelet[length];                         //!< surface area of the i'th triangle of the convex hull
    162   float     face;                                    //!< surface area of the entire convex hull
     162  float     face = 0.0f;                             //!< surface area of the entire convex hull
    163163  Vector    centroid[length];                        //!< centroid of the i'th convex hull
    164164  Vector    center;                                  //!< the center of the entire hull
     
    175175  {
    176176    /* fist compute all the convex hull face/facelets and centroids */
    177     for(int i = 0; i+3 < length ; i+=3)          /* FIX-ME-QUICK: hops of 3, array indiscontinuity*/
     177    for( int i = 0; i+3 < length ; i+=3)          /* FIX-ME-QUICK: hops of 3, array indiscontinuity*/
    178178    {
    179179      p = verticesList[i];
     
    199199
    200200    /* now calculate the covariance matrix - if not written in three for-loops, it would compute faster: minor */
    201     for(int j = 0; j < 3; ++j)
    202     {
    203       for(int k = 0; k < 3; ++k)
     201    for( int j = 0; j < 3; ++j)
     202    {
     203      for( int k = 0; k < 3; ++k)
    204204      {
    205         for(int i = 0; i < length; i+=3)
     205        for( int i = 0; i + 3 < length; i+=3)
    206206        {
    207207          p = verticesList[i];
     
    218218  else if( mode == 1)
    219219  {
    220     for( int i = 0; i < length; i+=3)          /* FIX-ME-QUICK: hops of 3, array indiscontinuity*/
     220    for( int i = 0; i + 3 < length; i+=3)          /* FIX-ME-QUICK: hops of 3, array indiscontinuity*/
    221221    {
    222222      p = verticesList[i];
     
    233233      for( int k = 0; k < 3; ++k)
    234234      {
    235         for( int i = 0; i < length; i+=3)
     235        for( int i = 0; i + 3 < length; i+=3)
    236236        {
    237237          p = verticesList[i];
     
    249249  {
    250250    /* fist compute all the convex hull face/facelets and centroids */
    251     for(int i = 0; i < length; i+=3)          /* FIX-ME-QUICK: hops of 3, array indiscontinuity*/
     251    for(int i = 0; i + 3 < length; i+=3)          /* FIX-ME-QUICK: hops of 3, array indiscontinuity*/
    252252    {
    253253      p = verticesList[i];
     
    275275      for( int k = 0; k < 3; ++k)
    276276      {
    277         for( int i = 0; i < length; i+=3)
     277        for( int i = 0; i + 3 < length; i+=3)
    278278        {
    279279          p = verticesList[i];
     
    300300      for( int k = 0; k < 3; ++k)
    301301      {
    302         for( int i = 0; i < length; i+=3)
     302        for( int i = 0; i + 3 < length; i+=3)
    303303        {
    304304          p = verticesList[i];
Note: See TracChangeset for help on using the changeset viewer.