⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 orbmath_8h-source.html

📁 应用方便的OrbMath数学运算库
💻 HTML
📖 第 1 页 / 共 3 页
字号:
00943 00946                 PLANE GetNormalized() <span class="keyword">const</span>;00947 00949 00953                 <span class="keywordtype">float</span> PointDistance(<span class="keyword">const</span> VECTOR3&amp; point) <span class="keyword">const</span>;00954 00956 00959                 <span class="keywordtype">bool</span> operator==(<span class="keyword">const</span> PLANE&amp; other) <span class="keyword">const</span>;00960 00962 00965                 <span class="keywordtype">bool</span> operator!=(<span class="keyword">const</span> PLANE&amp; 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&amp; plane, <span class="keyword">const</span> VECTOR4&amp; 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&amp; plane, <span class="keyword">const</span> VECTOR3&amp; 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&amp; plane, <span class="keyword">const</span> VECTOR3&amp; v);01008 01010 01014         ORB_EXPORT <span class="keyword">const</span> PLANE&amp; <a class="code" href="namespaceorb.html#a3">planeTransform</a>(PLANE&amp; plane, <span class="keyword">const</span> MATRIX44&amp; m);01015         01017 01021         ORB_EXPORT VECTOR3 <a class="code" href="namespaceorb.html#a4">planeLineIntersection</a>(<span class="keyword">const</span> PLANE&amp; plane, <span class="keyword">const</span> VECTOR3&amp; start, <span class="keyword">const</span> VECTOR3&amp; end);01022 01024 01031         ORB_EXPORT MATRIX44 <a class="code" href="namespaceorb.html#a5">matBuildLookAtLH</a>(<span class="keyword">const</span> VECTOR3&amp; eye, <span class="keyword">const</span> VECTOR3&amp; at, <span class="keyword">const</span> VECTOR3&amp; up);01032 01034 01041         ORB_EXPORT MATRIX44 <a class="code" href="namespaceorb.html#a6">matBuildLookAtRH</a>(<span class="keyword">const</span> VECTOR3&amp; eye, <span class="keyword">const</span> VECTOR3&amp; at, <span class="keyword">const</span> VECTOR3&amp; 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&amp; 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&amp; v1, <span class="keyword">const</span> VECTOR2&amp; v2);01129 01131 01137         ORB_EXPORT VECTOR3 <a class="code" href="namespaceorb.html#a15">operator+</a>(<span class="keyword">const</span> VECTOR3&amp; v1, <span class="keyword">const</span> VECTOR3&amp; v2);01138 01140 01146         ORB_EXPORT VECTOR4 <a class="code" href="namespaceorb.html#a15">operator+</a>(<span class="keyword">const</span> VECTOR4&amp; v1, <span class="keyword">const</span> VECTOR4&amp; v2);01147 01149 01155         ORB_EXPORT QUATERNION <a class="code" href="namespaceorb.html#a15">operator+</a>(<span class="keyword">const</span> QUATERNION&amp; q1, <span class="keyword">const</span> QUATERNION&amp; q2);01156 01158 01164         ORB_EXPORT VECTOR2 <a class="code" href="namespaceorb.html#a19">operator-</a>(<span class="keyword">const</span> VECTOR2&amp; v1, <span class="keyword">const</span> VECTOR2&amp; v2);01165 01167 01173         ORB_EXPORT VECTOR3 <a class="code" href="namespaceorb.html#a19">operator-</a>(<span class="keyword">const</span> VECTOR3&amp; v1, <span class="keyword">const</span> VECTOR3&amp; v2);01174 01176 01182         ORB_EXPORT VECTOR4 <a class="code" href="namespaceorb.html#a19">operator-</a>(<span class="keyword">const</span> VECTOR4&amp; v1, <span class="keyword">const</span> VECTOR4&amp; v2);01183 01185 01191         ORB_EXPORT QUATERNION <a class="code" href="namespaceorb.html#a19">operator-</a>(<span class="keyword">const</span> QUATERNION&amp; q1, <span class="keyword">const</span> QUATERNION&amp; q2);01192 01194 01200         ORB_EXPORT VECTOR2 <a class="code" href="namespaceorb.html#a23">operator*</a>(<span class="keyword">const</span> VECTOR2&amp; 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&amp; v);01210         01212 01218         ORB_EXPORT VECTOR3 <a class="code" href="namespaceorb.html#a23">operator*</a>(<span class="keyword">const</span> VECTOR3&amp; 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&amp; v);01228 01230 01236         ORB_EXPORT VECTOR4 <a class="code" href="namespaceorb.html#a23">operator*</a>(<span class="keyword">const</span> VECTOR4&amp; 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&amp; v);01246 01248 01254         ORB_EXPORT QUATERNION <a class="code" href="namespaceorb.html#a23">operator*</a>(<span class="keyword">const</span> QUATERNION&amp; 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&amp; q);01264 01266 01272         ORB_EXPORT MATRIX44 <a class="code" href="namespaceorb.html#a23">operator*</a>(<span class="keyword">const</span> MATRIX44&amp; 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&amp; 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&amp; 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&amp; 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&amp; v1, <span class="keyword">const</span> VECTOR2&amp; 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&amp; v1, <span class="keyword">const</span> VECTOR3&amp; 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&amp; v1, <span class="keyword">const</span> VECTOR4&amp; 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&amp; q1, <span class="keyword">const</span> QUATERNION&amp; q2);01332 01334 01339         ORB_EXPORT VECTOR3 <a class="code" href="namespaceorb.html#a39">vecCross</a>(<span class="keyword">const</span> VECTOR3&amp; v1, <span class="keyword">const</span> VECTOR3&amp; v2);01340 01341 <span class="comment">//      VECTOR4 vecCross(const VECTOR4&amp; v1, const VECTOR4&amp; v2, const VECTOR4&amp; v3);</span>01342 01344 01350         ORB_EXPORT QUATERNION <a class="code" href="namespaceorb.html#a23">operator * </a>( <span class="keyword">const</span> QUATERNION&amp; q1 , <span class="keyword">const</span> QUATERNION&amp; q2);01351 01353 01360         ORB_EXPORT QUATERNION <a class="code" href="namespaceorb.html#a41">quatSlerp</a>(<span class="keyword">const</span> QUATERNION&amp; qs , <span class="keyword">const</span> QUATERNION&amp; 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&amp; 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&amp; m1, <span class="keyword">const</span> MATRIX44&amp; m2);01379 01381 01387         ORB_EXPORT MATRIX33 <a class="code" href="namespaceorb.html#a15">operator+</a>(<span class="keyword">const</span> MATRIX33&amp; m1, <span class="keyword">const</span> MATRIX33&amp; m2);01388         01390 01396         ORB_EXPORT MATRIX44 <a class="code" href="namespaceorb.html#a19">operator-</a>(<span class="keyword">const</span> MATRIX44&amp; m1, <span class="keyword">const</span> MATRIX44&amp; m2);01397 01399 01405         ORB_EXPORT MATRIX33 <a class="code" href="namespaceorb.html#a19">operator-</a>(<span class="keyword">const</span> MATRIX33&amp; m1, <span class="keyword">const</span> MATRIX33&amp; m2);01406         01408 01414         ORB_EXPORT MATRIX44 <a class="code" href="namespaceorb.html#a23">operator*</a>(<span class="keyword">const</span> MATRIX44&amp; m1, <span class="keyword">const</span> MATRIX44&amp; m2);01415 01417 01423         ORB_EXPORT MATRIX33 <a class="code" href="namespaceorb.html#a23">operator*</a>(<span class="keyword">const</span> MATRIX33&amp; m1, <span class="keyword">const</span> MATRIX33&amp; m2);01424 01426 01430         ORB_EXPORT <span class="keyword">const</span> VECTOR2&amp; <a class="code" href="namespaceorb.html#a49">vecTransform</a>(VECTOR2&amp; v, <span class="keyword">const</span> MATRIX44&amp; m);01431 01433 01437         ORB_EXPORT <span class="keyword">const</span> VECTOR2&amp; <a class="code" href="namespaceorb.html#a49">vecTransform</a>(VECTOR2&amp; v, <span class="keyword">const</span> MATRIX33&amp; m);01438 01440 01444         ORB_EXPORT <span class="keyword">const</span> VECTOR3&amp; <a class="code" href="namespaceorb.html#a49">vecTransform</a>(VECTOR3&amp; v, <span class="keyword">const</span> MATRIX44&amp; m);01445 01447 01451         ORB_EXPORT <span class="keyword">const</span> VECTOR3&amp; <a class="code" href="namespaceorb.html#a49">vecTransform</a>(VECTOR3&amp; v, <span class="keyword">const</span> MATRIX33&amp; m);01452 01454 01458         ORB_EXPORT <span class="keyword">const</span> VECTOR4&amp; <a class="code" href="namespaceorb.html#a49">vecTransform</a>(VECTOR4&amp; v, <span class="keyword">const</span> MATRIX44&amp; m);01459 01461         ORB_EXPORT std::ostream&amp; <a class="code" href="namespaceorb.html#a54">operator&lt;&lt;</a>(std::ostream&amp; o, <span class="keyword">const</span> MATRIX44&amp; m);01462 01464         ORB_EXPORT std::ostream&amp; <a class="code" href="namespaceorb.html#a54">operator&lt;&lt;</a>(std::ostream&amp; o, <span class="keyword">const</span> MATRIX33&amp; m);01465         01467         ORB_EXPORT std::ostream&amp; <a class="code" href="namespaceorb.html#a54">operator&lt;&lt;</a>(std::ostream&amp; o, <span class="keyword">const</span> VECTOR2&amp; v);01468 01470         ORB_EXPORT std::ostream&amp; <a class="code" href="namespaceorb.html#a54">operator&lt;&lt;</a>(std::ostream&amp; o, <span class="keyword">const</span> VECTOR3&amp; v);01471 01473         ORB_EXPORT std::ostream&amp; <a class="code" href="namespaceorb.html#a54">operator&lt;&lt;</a>(std::ostream&amp; o, <span class="keyword">const</span> VECTOR4&amp; v);01474 01476         ORB_EXPORT std::ostream&amp; <a class="code" href="namespaceorb.html#a54">operator&lt;&lt;</a>(std::ostream&amp; o, <span class="keyword">const</span> QUATERNION&amp; q);01477 01479         ORB_EXPORT std::ostream&amp; <a class="code" href="namespaceorb.html#a54">operator&lt;&lt;</a>(std::ostream&amp; o, <span class="keyword">const</span> PLANE&amp; p);01480 01481 <span class="preprocessor">#include &lt;OrbMath.inl&gt;</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 + -