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

📄 squared_radius_smallest_orthogonalcircle_ftc2.h

📁 很多二维 三维几何计算算法 C++ 类库
💻 H
字号:
// Copyright (c) 1997  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/Alpha_shapes_2/include/CGAL/constructions/squared_radius_smallest_orthogonalcircle_ftC2.h $// $Id: squared_radius_smallest_orthogonalcircle_ftC2.h 28567 2006-02-16 14:30:13Z lsaboret $// //// Author(s)     : Tran Kai Frank DA <Frank.Da@sophia.inria.fr>#ifndef CGAL_SQUARED_RADIUS_SMALLEST_ORTHOGONALCIRCLE_FTC2_H #define CGAL_SQUARED_RADIUS_SMALLEST_ORTHOGONALCIRCLE_FTC2_H#include <CGAL/determinant.h>#include <CGAL/enum.h>//-------------------------------------------------------------------CGAL_BEGIN_NAMESPACE//-------------------------------------------------------------------template< class FT >CGAL_MEDIUM_INLINEFTsquared_radius_orthogonalcircleC2(  const FT &px, const FT &py, const FT  &pw,  const FT &qx, const FT &qy, const FT  &qw,    const FT &rx, const FT &ry, const FT  &rw){  FT FT4(4);  FT dpx = px-rx;  FT dpy = py-ry;  FT dqx = qx-rx;  FT dqy = qy-ry;  FT dpp = CGAL_NTS square(dpx)+CGAL_NTS square(dpy)-pw+rw;  FT dqq = CGAL_NTS square(dqx)+CGAL_NTS square(dqy)-qw+rw;  FT det0 = det2x2_by_formula(dpx, dpy, dqx, dqy);    FT det1 = det2x2_by_formula(dpp, dpy, dqq, dqy);  FT det2 = det2x2_by_formula(dpx, dpp, dqx, dqq);  return     (CGAL_NTS square(det1)+CGAL_NTS square(det2))/                                  (FT4*CGAL_NTS square(det0)) - rw;}template< class FT >CGAL_MEDIUM_INLINEFTsquared_radius_smallest_orthogonalcircleC2(  const FT &px, const FT &py, const FT  &pw,  const FT &qx, const FT &qy, const FT  &qw){  FT FT4(4);  FT dpz = CGAL_NTS square(px-qx)+CGAL_NTS square(py-qy);  return (CGAL_NTS square(dpz-pw+qw)/(FT4*dpz)-qw);}//-------------------------------------------------------------------CGAL_END_NAMESPACE//-------------------------------------------------------------------#endif //CGAL_SQUARED_RADIUS_SMALLEST_ORTHOGONALCIRCLE_ftC2_H

⌨️ 快捷键说明

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