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

📄 regular_triangulation_rth3.h

📁 很多二维 三维几何计算算法 C++ 类库
💻 H
字号:
// Copyright (c) 1999  INRIA Sophia-Antipolis (France).// All rights reserved.//// This file is part of CGAL (www.cgal.org); you may redistribute it under// the terms of the Q Public License version 1.0.// See the file LICENSE.QPL distributed with CGAL.//// Licensees holding a valid commercial license may use this file in// accordance with the commercial license agreement provided with the software.//// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.//// $URL: svn+ssh://scm.gforge.inria.fr/svn/cgal/branches/CGAL-3.3-branch/Triangulation_3/include/CGAL/predicates/Regular_triangulation_rtH3.h $// $Id: Regular_triangulation_rtH3.h 32441 2006-07-12 12:03:52Z spion $// //// Author(s)     : Sylvain Pion <Sylvain.Pion@sophia.inria.fr>#ifndef CGAL_REGULAR_TRIANGULATION_RTH3_H#define CGAL_REGULAR_TRIANGULATION_RTH3_H// This file contains the low level homogeneous predicates// used by the 3D regular triangulation.#include <CGAL/predicates/Regular_triangulation_ftC3.h>CGAL_BEGIN_NAMESPACEtemplate <class RT>Oriented_sidepower_testH3(    const RT &phx, const RT &phy, const RT &phz, const RT &phw, const RT &pwt,    const RT &qhx, const RT &qhy, const RT &qhz, const RT &qhw, const RT &qwt,    const RT &rhx, const RT &rhy, const RT &rhz, const RT &rhw, const RT &rwt,    const RT &shx, const RT &shy, const RT &shz, const RT &shw, const RT &swt,    const RT &thx, const RT &thy, const RT &thz, const RT &thw, const RT &twt){    RT dphx = phx*phw;    RT dphy = phy*phw;    RT dphz = phz*phw;    RT dphw = CGAL_NTS square(phw);    RT dpz = CGAL_NTS square(phx) + CGAL_NTS square(phy) +              CGAL_NTS square(phz) - pwt*dphw;    RT dqhx = qhx*qhw;    RT dqhy = qhy*qhw;    RT dqhz = qhz*qhw;    RT dqhw = CGAL_NTS square(qhw);    RT dqz = CGAL_NTS square(qhx) + CGAL_NTS square(qhy) +              CGAL_NTS square(qhz) - qwt*dqhw;    RT drhx = rhx*rhw;    RT drhy = rhy*rhw;    RT drhz = rhz*rhw;    RT drhw = CGAL_NTS square(rhw);    RT drz = CGAL_NTS square(rhx) + CGAL_NTS square(rhy) +              CGAL_NTS square(rhz) - rwt*drhw;    RT dshx = shx*shw;    RT dshy = shy*shw;    RT dshz = shz*shw;    RT dshw = CGAL_NTS square(shw);    RT dsz = CGAL_NTS square(shx) + CGAL_NTS square(shy) +              CGAL_NTS square(shz) - swt*dshw;    RT dthx = thx*thw;    RT dthy = thy*thw;    RT dthz = thz*thw;    RT dthw = CGAL_NTS square(thw);    RT dtz = CGAL_NTS square(thx) + CGAL_NTS square(thy) +              CGAL_NTS square(thz) - twt*dthw;    return Oriented_side(- sign_of_determinant5x5(dphx, dphy, dphz, dpz, dphw,	                                        dqhx, dqhy, dqhz, dqz, dqhw,	                                        drhx, drhy, drhz, drz, drhw,	                                        dshx, dshy, dshz, dsz, dshw,	                                        dthx, dthy, dthz, dtz, dthw));}// The 2 degenerate are not speed critical, and they are quite boring and error// prone to write, so we use the Cartesian version, using FT.CGAL_END_NAMESPACE#endif // CGAL_REGULAR_TRIANGULATION_RTH3_H

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -