소스 검색

math: make swizzling parameters readable in base 10 so that we understand

what's going on in the debugger.
undefined
Sam Hocevar 11 년 전
부모
커밋
29dd656a78
3개의 변경된 파일497개의 추가작업 그리고 491개의 파일을 삭제
  1. +1
    -2
      src/lol/base/types.h
  2. +491
    -489
      src/lol/math/vector.h
  3. +5
    -0
      test/unit/vector.cpp

+ 1
- 2
src/lol/base/types.h 파일 보기

@@ -31,8 +31,7 @@ class half;
* Forward declaration of vec_t, mat_t, cmplx_t, quat_t * Forward declaration of vec_t, mat_t, cmplx_t, quat_t
*/ */


int const FULL_SWIZZLE = 0xaaaa;
int const NO_SWIZZLE = 0xbbbb;
int const FULL_SWIZZLE = 0;


template<typename T, int N, int SWIZZLE = FULL_SWIZZLE> struct vec_t; template<typename T, int N, int SWIZZLE = FULL_SWIZZLE> struct vec_t;
template<typename T, int COLS, int ROWS> struct mat_t; template<typename T, int COLS, int ROWS> struct mat_t;


+ 491
- 489
src/lol/math/vector.h
파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
파일 보기


+ 5
- 0
test/unit/vector.cpp 파일 보기

@@ -138,6 +138,11 @@ LOLUNIT_FIXTURE(VectorTest)
LOLUNIT_ASSERT_EQUAL(c.y, 2.0f); LOLUNIT_ASSERT_EQUAL(c.y, 2.0f);
LOLUNIT_ASSERT_EQUAL(c.z, 3.0f); LOLUNIT_ASSERT_EQUAL(c.z, 3.0f);


c = a.zyx;
LOLUNIT_ASSERT_EQUAL(c.x, 3.0f);
LOLUNIT_ASSERT_EQUAL(c.y, 2.0f);
LOLUNIT_ASSERT_EQUAL(c.z, 1.0f);

#if 0 /* Visual Studio doesn't support these yet. */ #if 0 /* Visual Studio doesn't support these yet. */
c = a; c = a;
c.xy = b.yz; c.xy = b.yz;


불러오는 중...
취소
저장