📄 orbmath_8h-source.html
字号:
00943 00946 PLANE GetNormalized() <span class="keyword">const</span>;00947 00949 00953 <span class="keywordtype">float</span> PointDistance(<span class="keyword">const</span> VECTOR3& point) <span class="keyword">const</span>;00954 00956 00959 <span class="keywordtype">bool</span> operator==(<span class="keyword">const</span> PLANE& other) <span class="keyword">const</span>;00960 00962 00965 <span class="keywordtype">bool</span> operator!=(<span class="keyword">const</span> PLANE& other) <span class="keyword">const</span>;00966 00968 operator float* ();00969 00970 <span class="keyword">union</span>00971 <span class="keyword"> </span>{00972 <span class="keyword">struct </span>00973 <span class="keyword"> </span>{00974 <span class="keywordtype">float</span> a, b, c, d; 00975 };00976 <span class="keyword">struct </span>00977 <span class="keyword"> </span>{<a name="l00978"></a><a class="code" href="structorb_1_1PLANE.html#m4">00978</a> VECTOR3 normal; <a name="l00979"></a><a class="code" href="structorb_1_1PLANE.html#m3">00979</a> <span class="keywordtype">float</span> d; 00980 };00981 <span class="keywordtype">float</span> v[4];00982 };00983 00984 };00985 00987 00991 ORB_EXPORT <span class="keywordtype">float</span> <a class="code" href="namespaceorb.html#a0">planeDotVec</a>(<span class="keyword">const</span> PLANE& plane, <span class="keyword">const</span> VECTOR4& v);00992 00994 00999 ORB_EXPORT <span class="keywordtype">float</span> <a class="code" href="namespaceorb.html#a0">planeDotVec</a>(<span class="keyword">const</span> PLANE& plane, <span class="keyword">const</span> VECTOR3& v);01000 01002 01007 ORB_EXPORT <span class="keywordtype">float</span> <a class="code" href="namespaceorb.html#a2">planeDotNormal</a>(<span class="keyword">const</span> PLANE& plane, <span class="keyword">const</span> VECTOR3& v);01008 01010 01014 ORB_EXPORT <span class="keyword">const</span> PLANE& <a class="code" href="namespaceorb.html#a3">planeTransform</a>(PLANE& plane, <span class="keyword">const</span> MATRIX44& m);01015 01017 01021 ORB_EXPORT VECTOR3 <a class="code" href="namespaceorb.html#a4">planeLineIntersection</a>(<span class="keyword">const</span> PLANE& plane, <span class="keyword">const</span> VECTOR3& start, <span class="keyword">const</span> VECTOR3& end);01022 01024 01031 ORB_EXPORT MATRIX44 <a class="code" href="namespaceorb.html#a5">matBuildLookAtLH</a>(<span class="keyword">const</span> VECTOR3& eye, <span class="keyword">const</span> VECTOR3& at, <span class="keyword">const</span> VECTOR3& up);01032 01034 01041 ORB_EXPORT MATRIX44 <a class="code" href="namespaceorb.html#a6">matBuildLookAtRH</a>(<span class="keyword">const</span> VECTOR3& eye, <span class="keyword">const</span> VECTOR3& at, <span class="keyword">const</span> VECTOR3& up);01042 01044 01052 ORB_EXPORT MATRIX44 <a class="code" href="namespaceorb.html#a7">matBuildPerspectiveLH</a>(<span class="keywordtype">float</span> nvp, <span class="keywordtype">float</span> fvp, <span class="keywordtype">float</span> fov, <span class="keywordtype">float</span> aspect);01053 01055 01063 ORB_EXPORT MATRIX44 <a class="code" href="namespaceorb.html#a8">matBuildPerspectiveRH</a>(<span class="keywordtype">float</span> nvp, <span class="keywordtype">float</span> fvp, <span class="keywordtype">float</span> fov, <span class="keywordtype">float</span> aspect);01064 01065 01067 01074 ORB_EXPORT MATRIX33 <a class="code" href="namespaceorb.html#a9">matBuildRotationAxis</a>(<span class="keyword">const</span> VECTOR3& axis, <span class="keywordtype">float</span> radian);01075 01076 01078 01083 ORB_EXPORT MATRIX33 <a class="code" href="namespaceorb.html#a10">matBuildRotationX</a>(<span class="keywordtype">float</span> radian);01084 01086 01091 ORB_EXPORT MATRIX33 <a class="code" href="namespaceorb.html#a11">matBuildRotationY</a>(<span class="keywordtype">float</span> radian);01092 01094 01099 ORB_EXPORT MATRIX33 <a class="code" href="namespaceorb.html#a12">matBuildRotationZ</a>(<span class="keywordtype">float</span> radian);01100 01102 01109 ORB_EXPORT MATRIX44 <a class="code" href="namespaceorb.html#a13">matBuildScale</a>(<span class="keywordtype">float</span> sx, <span class="keywordtype">float</span> sy, <span class="keywordtype">float</span> sz);01110 01112 01119 ORB_EXPORT MATRIX44 <a class="code" href="namespaceorb.html#a14">matBuildTranslation</a>(<span class="keywordtype">float</span> x, <span class="keywordtype">float</span> y, <span class="keywordtype">float</span> z);01120 01122 01128 ORB_EXPORT VECTOR2 <a class="code" href="namespaceorb.html#a15">operator+</a>(<span class="keyword">const</span> VECTOR2& v1, <span class="keyword">const</span> VECTOR2& v2);01129 01131 01137 ORB_EXPORT VECTOR3 <a class="code" href="namespaceorb.html#a15">operator+</a>(<span class="keyword">const</span> VECTOR3& v1, <span class="keyword">const</span> VECTOR3& v2);01138 01140 01146 ORB_EXPORT VECTOR4 <a class="code" href="namespaceorb.html#a15">operator+</a>(<span class="keyword">const</span> VECTOR4& v1, <span class="keyword">const</span> VECTOR4& v2);01147 01149 01155 ORB_EXPORT QUATERNION <a class="code" href="namespaceorb.html#a15">operator+</a>(<span class="keyword">const</span> QUATERNION& q1, <span class="keyword">const</span> QUATERNION& q2);01156 01158 01164 ORB_EXPORT VECTOR2 <a class="code" href="namespaceorb.html#a19">operator-</a>(<span class="keyword">const</span> VECTOR2& v1, <span class="keyword">const</span> VECTOR2& v2);01165 01167 01173 ORB_EXPORT VECTOR3 <a class="code" href="namespaceorb.html#a19">operator-</a>(<span class="keyword">const</span> VECTOR3& v1, <span class="keyword">const</span> VECTOR3& v2);01174 01176 01182 ORB_EXPORT VECTOR4 <a class="code" href="namespaceorb.html#a19">operator-</a>(<span class="keyword">const</span> VECTOR4& v1, <span class="keyword">const</span> VECTOR4& v2);01183 01185 01191 ORB_EXPORT QUATERNION <a class="code" href="namespaceorb.html#a19">operator-</a>(<span class="keyword">const</span> QUATERNION& q1, <span class="keyword">const</span> QUATERNION& q2);01192 01194 01200 ORB_EXPORT VECTOR2 <a class="code" href="namespaceorb.html#a23">operator*</a>(<span class="keyword">const</span> VECTOR2& v, <span class="keywordtype">float</span> s);01201 01203 01209 ORB_EXPORT VECTOR2 <a class="code" href="namespaceorb.html#a23">operator*</a>(<span class="keywordtype">float</span> s, <span class="keyword">const</span> VECTOR2& v);01210 01212 01218 ORB_EXPORT VECTOR3 <a class="code" href="namespaceorb.html#a23">operator*</a>(<span class="keyword">const</span> VECTOR3& v, <span class="keywordtype">float</span> s);01219 01221 01227 ORB_EXPORT VECTOR3 <a class="code" href="namespaceorb.html#a23">operator*</a>(<span class="keywordtype">float</span> s, <span class="keyword">const</span> VECTOR3& v);01228 01230 01236 ORB_EXPORT VECTOR4 <a class="code" href="namespaceorb.html#a23">operator*</a>(<span class="keyword">const</span> VECTOR4& v, <span class="keywordtype">float</span> s);01237 01239 01245 ORB_EXPORT VECTOR4 <a class="code" href="namespaceorb.html#a23">operator*</a>(<span class="keywordtype">float</span> s, <span class="keyword">const</span> VECTOR4& v);01246 01248 01254 ORB_EXPORT QUATERNION <a class="code" href="namespaceorb.html#a23">operator*</a>(<span class="keyword">const</span> QUATERNION& q, <span class="keywordtype">float</span> s);01255 01257 01263 ORB_EXPORT QUATERNION <a class="code" href="namespaceorb.html#a23">operator*</a>(<span class="keywordtype">float</span> s, <span class="keyword">const</span> QUATERNION& q);01264 01266 01272 ORB_EXPORT MATRIX44 <a class="code" href="namespaceorb.html#a23">operator*</a>(<span class="keyword">const</span> MATRIX44& mat, <span class="keywordtype">float</span> s);01273 01275 01281 ORB_EXPORT MATRIX33 <a class="code" href="namespaceorb.html#a23">operator*</a>(<span class="keyword">const</span> MATRIX33& mat, <span class="keywordtype">float</span> s);01282 01284 01290 ORB_EXPORT MATRIX44 <a class="code" href="namespaceorb.html#a23">operator*</a>(<span class="keywordtype">float</span> s, <span class="keyword">const</span> MATRIX44& mat);01291 01293 01299 ORB_EXPORT MATRIX33 <a class="code" href="namespaceorb.html#a23">operator*</a>(<span class="keywordtype">float</span> s, <span class="keyword">const</span> MATRIX33& mat);01300 01302 01307 ORB_EXPORT <span class="keywordtype">float</span> <a class="code" href="namespaceorb.html#a35">vecDot</a>(<span class="keyword">const</span> VECTOR2& v1, <span class="keyword">const</span> VECTOR2& v2);01308 01310 01315 ORB_EXPORT <span class="keywordtype">float</span> <a class="code" href="namespaceorb.html#a35">vecDot</a>(<span class="keyword">const</span> VECTOR3& v1, <span class="keyword">const</span> VECTOR3& v2);01316 01318 01323 ORB_EXPORT <span class="keywordtype">float</span> <a class="code" href="namespaceorb.html#a35">vecDot</a>(<span class="keyword">const</span> VECTOR4& v1, <span class="keyword">const</span> VECTOR4& v2);01324 01326 01331 ORB_EXPORT <span class="keywordtype">float</span> <a class="code" href="namespaceorb.html#a38">quatDot</a>(<span class="keyword">const</span> QUATERNION& q1, <span class="keyword">const</span> QUATERNION& q2);01332 01334 01339 ORB_EXPORT VECTOR3 <a class="code" href="namespaceorb.html#a39">vecCross</a>(<span class="keyword">const</span> VECTOR3& v1, <span class="keyword">const</span> VECTOR3& v2);01340 01341 <span class="comment">// VECTOR4 vecCross(const VECTOR4& v1, const VECTOR4& v2, const VECTOR4& v3);</span>01342 01344 01350 ORB_EXPORT QUATERNION <a class="code" href="namespaceorb.html#a23">operator * </a>( <span class="keyword">const</span> QUATERNION& q1 , <span class="keyword">const</span> QUATERNION& q2);01351 01353 01360 ORB_EXPORT QUATERNION <a class="code" href="namespaceorb.html#a41">quatSlerp</a>(<span class="keyword">const</span> QUATERNION& qs , <span class="keyword">const</span> QUATERNION& qf, <span class="keywordtype">float</span> s);01361 01363 01369 ORB_EXPORT QUATERNION <a class="code" href="namespaceorb.html#a42">quatBuildRotationAxis</a>(<span class="keyword">const</span> VECTOR3& axis, <span class="keywordtype">float</span> radian);01370 01372 01378 ORB_EXPORT MATRIX44 <a class="code" href="namespaceorb.html#a15">operator+</a>(<span class="keyword">const</span> MATRIX44& m1, <span class="keyword">const</span> MATRIX44& m2);01379 01381 01387 ORB_EXPORT MATRIX33 <a class="code" href="namespaceorb.html#a15">operator+</a>(<span class="keyword">const</span> MATRIX33& m1, <span class="keyword">const</span> MATRIX33& m2);01388 01390 01396 ORB_EXPORT MATRIX44 <a class="code" href="namespaceorb.html#a19">operator-</a>(<span class="keyword">const</span> MATRIX44& m1, <span class="keyword">const</span> MATRIX44& m2);01397 01399 01405 ORB_EXPORT MATRIX33 <a class="code" href="namespaceorb.html#a19">operator-</a>(<span class="keyword">const</span> MATRIX33& m1, <span class="keyword">const</span> MATRIX33& m2);01406 01408 01414 ORB_EXPORT MATRIX44 <a class="code" href="namespaceorb.html#a23">operator*</a>(<span class="keyword">const</span> MATRIX44& m1, <span class="keyword">const</span> MATRIX44& m2);01415 01417 01423 ORB_EXPORT MATRIX33 <a class="code" href="namespaceorb.html#a23">operator*</a>(<span class="keyword">const</span> MATRIX33& m1, <span class="keyword">const</span> MATRIX33& m2);01424 01426 01430 ORB_EXPORT <span class="keyword">const</span> VECTOR2& <a class="code" href="namespaceorb.html#a49">vecTransform</a>(VECTOR2& v, <span class="keyword">const</span> MATRIX44& m);01431 01433 01437 ORB_EXPORT <span class="keyword">const</span> VECTOR2& <a class="code" href="namespaceorb.html#a49">vecTransform</a>(VECTOR2& v, <span class="keyword">const</span> MATRIX33& m);01438 01440 01444 ORB_EXPORT <span class="keyword">const</span> VECTOR3& <a class="code" href="namespaceorb.html#a49">vecTransform</a>(VECTOR3& v, <span class="keyword">const</span> MATRIX44& m);01445 01447 01451 ORB_EXPORT <span class="keyword">const</span> VECTOR3& <a class="code" href="namespaceorb.html#a49">vecTransform</a>(VECTOR3& v, <span class="keyword">const</span> MATRIX33& m);01452 01454 01458 ORB_EXPORT <span class="keyword">const</span> VECTOR4& <a class="code" href="namespaceorb.html#a49">vecTransform</a>(VECTOR4& v, <span class="keyword">const</span> MATRIX44& m);01459 01461 ORB_EXPORT std::ostream& <a class="code" href="namespaceorb.html#a54">operator<<</a>(std::ostream& o, <span class="keyword">const</span> MATRIX44& m);01462 01464 ORB_EXPORT std::ostream& <a class="code" href="namespaceorb.html#a54">operator<<</a>(std::ostream& o, <span class="keyword">const</span> MATRIX33& m);01465 01467 ORB_EXPORT std::ostream& <a class="code" href="namespaceorb.html#a54">operator<<</a>(std::ostream& o, <span class="keyword">const</span> VECTOR2& v);01468 01470 ORB_EXPORT std::ostream& <a class="code" href="namespaceorb.html#a54">operator<<</a>(std::ostream& o, <span class="keyword">const</span> VECTOR3& v);01471 01473 ORB_EXPORT std::ostream& <a class="code" href="namespaceorb.html#a54">operator<<</a>(std::ostream& o, <span class="keyword">const</span> VECTOR4& v);01474 01476 ORB_EXPORT std::ostream& <a class="code" href="namespaceorb.html#a54">operator<<</a>(std::ostream& o, <span class="keyword">const</span> QUATERNION& q);01477 01479 ORB_EXPORT std::ostream& <a class="code" href="namespaceorb.html#a54">operator<<</a>(std::ostream& o, <span class="keyword">const</span> PLANE& p);01480 01481 <span class="preprocessor">#include <OrbMath.inl></span>01482 }01483 <span class="preprocessor">#endif</span></pre></div><hr><address style="align: right;"><small>Generated on Sat Jul 26 20:48:24 2003 for OrbMath by<a href="http://www.doxygen.org/index.html"><img src="doxygen.png" alt="doxygen" align="middle" border=0 width=110 height=53></a>1.3-rc3 </small></address></body></html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -