Chromium Code Reviews| Index: core/include/fxcrt/fx_basic.h |
| diff --git a/core/include/fxcrt/fx_basic.h b/core/include/fxcrt/fx_basic.h |
| index c400a940fff1724f2fe45bd7f0171d585d05aa7e..057f34d2d175c1d1ad18b65400b1d927209bed21 100644 |
| --- a/core/include/fxcrt/fx_basic.h |
| +++ b/core/include/fxcrt/fx_basic.h |
| @@ -1580,4 +1580,52 @@ typedef enum { |
| } FX_ProgressiveStatus; |
| #define ProgressiveStatus FX_ProgressiveStatus |
| #define FX_NAMESPACE_DECLARE(namespace, type) namespace::type |
| + |
| +class CFX_Vector_3by1 : public CFX_Object |
| +{ |
| +public: |
| + |
| + CFX_Vector_3by1() : |
| + a(0.0f), b(0.0f), c(0.0f) |
| + {} |
| + |
| + CFX_Vector_3by1(FX_FLOAT a1, FX_FLOAT b1, FX_FLOAT c1): |
| + a(a1), b(b1), c(c1) |
| + {} |
| + |
| +public: |
|
Lei Zhang
2014/07/25 00:42:05
The public here seems redundant? Same with CFX_Mat
Bo Xu
2014/07/25 00:48:08
Done.
|
| + FX_FLOAT a; |
| + FX_FLOAT b; |
| + FX_FLOAT c; |
| +}; |
| +class CFX_Matrix_3by3 : public CFX_Object |
| +{ |
| +public: |
| + |
| + CFX_Matrix_3by3(): |
| + a(0.0f), b(0.0f), c(0.0f), d(0.0f), e(0.0f), f(0.0f), g(0.0f), h(0.0f), i(0.0f) |
| + {} |
| + |
| + CFX_Matrix_3by3(FX_FLOAT a1, FX_FLOAT b1, FX_FLOAT c1, FX_FLOAT d1, FX_FLOAT e1, FX_FLOAT f1, FX_FLOAT g1, FX_FLOAT h1, FX_FLOAT i1) : |
| + a(a1), b(b1), c(c1), d(d1), e(e1), f(f1), g(g1), h(h1), i(i1) |
| + {} |
| + |
| + CFX_Matrix_3by3 Inverse(); |
| + |
| + CFX_Matrix_3by3 Multiply(const CFX_Matrix_3by3 &m); |
| + |
| + CFX_Vector_3by1 TransformVector(const CFX_Vector_3by1 &v); |
| + |
| +public: |
| + FX_FLOAT a; |
| + FX_FLOAT b; |
| + FX_FLOAT c; |
| + FX_FLOAT d; |
| + FX_FLOAT e; |
| + FX_FLOAT f; |
| + FX_FLOAT g; |
| + FX_FLOAT h; |
| + FX_FLOAT i; |
| +}; |
| + |
| #endif |