1. Objective C / Говнокод #11535

    −99

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    - (BOOL)isMoving
    {
        btVector3 velocity = self.rigidBody->getLinearVelocity();
        
        float velocityX = floorf(velocity.getX() * 1000 + 0.5);
        float velocityY = floorf(velocity.getY() * 1000 + 0.5);
        float velocityZ = floorf(velocity.getZ() * 1000 + 0.5);
        
        
        return (0 != velocityX || 0 != velocityY || 0 != velocityZ);
    }

    У автора 2 года опыта коммерческой разработки под iOS

    Запостил: GLvRzZZ, 06 Августа 2012

    Комментарии (10) RSS

    • Нужно было как-то так?
      float eps = 0.001;
      return (fabs(velocity.getX()) > eps || fabs(velocity.getY()) > eps || fabs(velocity.getZ()) > eps)


      Или в Objective C есть более красивые решения?
      Ответить
      • нужно было так:
        const float velocityEps2 = .001f * .001f;
        return self.rigidBody->getLinearVelocity().length2() > velocityEps2;
        Ответить
        • Ясно.
          Ответить
        • (интересно, есть ли у btVector3 manhattanLength?)
          Ответить
          • Нет. Зато там есть fuzzyZero()...

            P.S. Правда непонятно чему там равен eps, а искать лень.
            Ответить
        • Я еще на заходя в комменты подумал "какого хрена у вектора модуль не берется?"

          >нужно было так:
          >.length2()
          Кто ж знал, что ты там себе понаписал?
          %%я оправдываю местных, а не быдлокодера%%
          Ответить
          • > Кто ж знал, что ты там себе понаписал?
            Ну это не он сам, это физический движок Bullet.
            Ответить
    • Обжектив Си обогнал Бейсик по количеству говнокода. Развивается! Или просто миграция населения.
      Ответить
      • Некоторые сорта бейсика постят в кучу.
        Ответить
      • на первый взгляд Obj-C не сложнее php, вот и лезут. Правда за первым поворотом лежат грабли с привязанным топориком.
        Ответить

    Добавить комментарий