📄 orbmath_8h-source.html
字号:
00466 <span class="keyword">explicit</span> MATRIX33(<span class="keywordtype">float</span> _m[9]);00467 00469 00473 MATRIX33( <span class="keywordtype">float</span> _m11, <span class="keywordtype">float</span> _m12, <span class="keywordtype">float</span> _m13,00474 <span class="keywordtype">float</span> _m21, <span class="keywordtype">float</span> _m22, <span class="keywordtype">float</span> _m23, 00475 <span class="keywordtype">float</span> _m31, <span class="keywordtype">float</span> _m32, <span class="keywordtype">float</span> _m33);00476 00478 00484 <span class="keyword">explicit</span> MATRIX33(<span class="keyword">const</span> QUATERNION& quat);00485 00487 00491 operator float*() <span class="keyword">const</span>;00493 00500 <span class="keywordtype">float</span>& operator()(<span class="keywordtype">int</span> row, <span class="keywordtype">int</span> col);00501 00503 00507 <span class="keyword">const</span> <span class="keywordtype">float</span>& operator()(<span class="keywordtype">int</span> row, <span class="keywordtype">int</span> col) <span class="keyword">const</span>;00508 00510 00515 <span class="keyword">const</span> MATRIX33& operator+=(<span class="keyword">const</span> MATRIX33& other);00516 00518 00524 <span class="keywordtype">float</span>& operator[](<span class="keywordtype">int</span> nIndex);00525 00527 00531 <span class="keyword">const</span> <span class="keywordtype">float</span>& operator[](<span class="keywordtype">int</span> nIndex) <span class="keyword">const</span>;00532 00534 00539 <span class="keyword">const</span> MATRIX33& operator-=(<span class="keyword">const</span> MATRIX33& other);00540 00542 00547 <span class="keyword">const</span> MATRIX33& operator*=(<span class="keyword">const</span> MATRIX33& other);00548 00550 00553 <span class="keywordtype">bool</span> operator==(<span class="keyword">const</span> MATRIX33& other) <span class="keyword">const</span>;00554 00556 00559 <span class="keywordtype">bool</span> operator!=(<span class="keyword">const</span> MATRIX33& other) <span class="keyword">const</span>;00560 00562 00566 <span class="keyword">const</span> MATRIX33& SetIdentity();00567 00569 00573 <span class="keywordtype">bool</span> isIdentity() <span class="keyword">const</span>;00574 00576 00580 <span class="keyword">const</span> MATRIX33& Transpose();00581 00583 00587 MATRIX33 GetTranspose() <span class="keyword">const</span>;00588 00590 00594 <span class="keyword">const</span> MATRIX33& Invert();00595 00597 00601 MATRIX33 GetInverse() <span class="keyword">const</span>;00602 00604 00607 <span class="keywordtype">float</span> Determinant() <span class="keyword">const</span>;00608 00610 00614 VECTOR3 GetRow(<span class="keywordtype">int</span> row) <span class="keyword">const</span>;00615 00617 00621 VECTOR3 GetLine(<span class="keywordtype">int</span> line) <span class="keyword">const</span>;00622 00624 00628 <span class="keywordtype">void</span> SetLine(<span class="keywordtype">int</span> line, <span class="keyword">const</span> VECTOR3& v);00629 00631 00635 <span class="keywordtype">void</span> SetRow(<span class="keywordtype">int</span> row, <span class="keyword">const</span> VECTOR3& v);00636 00637 <span class="keyword">private</span>:00638 <span class="keyword">union</span>00639 <span class="keyword"> </span>{00640 <span class="keywordtype">float</span> m[9]; 00642 <span class="keyword">struct </span>00643 <span class="keyword"> </span>{00644 <span class="keywordtype">float</span> m11, 00645 m12, 00646 m13, 00647 m21, 00648 m22, 00649 m23, 00650 m31, 00651 m32, 00652 m33; 00653 }; 00654 };00655 };00656 00658 <a name="l00668"></a><a class="code" href="structorb_1_1MATRIX44.html">00668</a> <span class="keyword">struct </span>ORB_EXPORT MATRIX4400669 {00671 00675 MATRIX44();00676 00678 00682 MATRIX44(<span class="keyword">const</span> MATRIX33& other);00683 00684 00686 00690 <span class="keyword">explicit</span> MATRIX44(<span class="keywordtype">float</span> _m[16]);00691 00693 00697 MATRIX44( <span class="keywordtype">float</span> _m11, <span class="keywordtype">float</span> _m12, <span class="keywordtype">float</span> _m13, <span class="keywordtype">float</span> _m14, 00698 <span class="keywordtype">float</span> _m21, <span class="keywordtype">float</span> _m22, <span class="keywordtype">float</span> _m23, <span class="keywordtype">float</span> _m24,00699 <span class="keywordtype">float</span> _m31, <span class="keywordtype">float</span> _m32, <span class="keywordtype">float</span> _m33, <span class="keywordtype">float</span> _m34,00700 <span class="keywordtype">float</span> _m41, <span class="keywordtype">float</span> _m42, <span class="keywordtype">float</span> _m43, <span class="keywordtype">float</span> _m44);00701 00703 00709 <span class="keyword">explicit</span> MATRIX44(<span class="keyword">const</span> QUATERNION& quat);00710 00712 00716 operator float*() <span class="keyword">const</span>;00717 00719 00726 <span class="keywordtype">float</span>& operator()(<span class="keywordtype">int</span> row, <span class="keywordtype">int</span> col);00727 00729 00733 <span class="keyword">const</span> <span class="keywordtype">float</span>& operator()(<span class="keywordtype">int</span> row, <span class="keywordtype">int</span> col) <span class="keyword">const</span>;00734 00736 00741 <span class="keyword">const</span> MATRIX44& operator+=(<span class="keyword">const</span> MATRIX44& other);00742 00744 00750 <span class="keywordtype">float</span>& operator[](<span class="keywordtype">int</span> nIndex);00751 00753 00757 <span class="keyword">const</span> <span class="keywordtype">float</span>& operator[](<span class="keywordtype">int</span> nIndex) <span class="keyword">const</span>;00758 00760 00765 <span class="keyword">const</span> MATRIX44& operator-=(<span class="keyword">const</span> MATRIX44& other);00766 00768 00773 <span class="keyword">const</span> MATRIX44& operator*=(<span class="keyword">const</span> MATRIX44& other);00774 00776 00779 <span class="keywordtype">bool</span> operator==(<span class="keyword">const</span> MATRIX44& other) <span class="keyword">const</span>;00780 00782 00785 <span class="keywordtype">bool</span> operator!=(<span class="keyword">const</span> MATRIX44& other) <span class="keyword">const</span>;00786 00788 00792 <span class="keyword">const</span> MATRIX44& SetIdentity();00793 00795 00799 <span class="keywordtype">bool</span> isIdentity() <span class="keyword">const</span>;00800 00802 00806 <span class="keyword">const</span> MATRIX44& Transpose();00807 00809 00813 MATRIX44 GetTranspose() <span class="keyword">const</span>;00814 00816 00820 <span class="keyword">const</span> MATRIX44& Invert();00821 00823 00827 MATRIX44 GetInverse() <span class="keyword">const</span>;00828 00830 00833 <span class="keywordtype">float</span> Determinant() <span class="keyword">const</span>;00834 00836 00840 VECTOR4 GetRow(<span class="keywordtype">int</span> row) <span class="keyword">const</span>;00841 00843 00847 VECTOR4 GetLine(<span class="keywordtype">int</span> line) <span class="keyword">const</span>;00848 00850 00854 <span class="keywordtype">void</span> SetLine(<span class="keywordtype">int</span> line, <span class="keyword">const</span> VECTOR4& v);00855 00857 00861 <span class="keywordtype">void</span> SetRow(<span class="keywordtype">int</span> row, <span class="keyword">const</span> VECTOR4& v);00862 00863 <span class="keyword">private</span>:00864 <span class="keyword">union</span>00865 <span class="keyword"> </span>{00866 <span class="keywordtype">float</span> m[16]; 00868 <span class="keyword">struct </span>00869 <span class="keyword"> </span>{00870 <span class="keywordtype">float</span> m11, 00871 m12, 00872 m13, 00873 m14, 00874 m21, 00875 m22, 00876 m23, 00877 m24, 00878 m31, 00879 m32, 00880 m33, 00881 m34, 00882 m41, 00883 m42, 00884 m43, 00885 m44; 00886 }; 00887 };00888 };00889 00891 <a name="l00901"></a><a class="code" href="structorb_1_1PLANE.html">00901</a> <span class="keyword">struct </span>ORB_EXPORT PLANE00902 {00904 00908 PLANE();00909 00911 PLANE(<span class="keyword">const</span> PLANE& other);00912 00914 00919 PLANE(<span class="keywordtype">float</span> A, <span class="keywordtype">float</span> B, <span class="keywordtype">float</span> C, <span class="keywordtype">float</span> D);00920 00922 00926 PLANE(<span class="keyword">const</span> VECTOR3& p1, <span class="keyword">const</span> VECTOR3& p2, <span class="keyword">const</span> VECTOR3& p3);00927 00929 00933 PLANE(<span class="keyword">const</span> VECTOR3& n, <span class="keyword">const</span> VECTOR3& p);00934 00936 00940 <span class="keyword">const</span> PLANE& Normalize();00941
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -