static btMatrix3x3 Transpose(btMatrix3x3 &in) { btVector3 row0 = in.getRow(0); btVector3 row1 = in.getRow(1); btVector3 row2 = in.getRow(2); btVector3 col0 = btAssign128(row0.x(), row1.x(), row2.x(), 0); btVector3 col1 = btAssign128(row0.y(), row1.y(), row2.y(), 0); btVector3 col2 = btAssign128(row0.z(), row1.z(), row2.z(), 0); return btMatrix3x3(col0, col1, col2); }
static inline btSimdFloat4 rand_f4(void) { return btAssign128( RANDF_01, RANDF_01, RANDF_01, BT_NAN ); // w channel NaN }
static inline btSimdFloat4 qtNAN_f4(void) { return btAssign128(BT_NAN, BT_NAN, BT_NAN, BT_NAN); }
static inline btSimdFloat4 qtrand_f4(void) { return btAssign128( RANDF_01, RANDF_01, RANDF_01, RANDF_01 ); }