亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? tetrahedron_3.h

?? 很多二維 三維幾何計算算法 C++ 類庫
?? H
字號:
// Copyright (c) 2000  Utrecht University (The Netherlands),// ETH Zurich (Switzerland), Freie Universitaet Berlin (Germany),// INRIA Sophia-Antipolis (France), Martin-Luther-University Halle-Wittenberg// (Germany), Max-Planck-Institute Saarbruecken (Germany), RISC Linz (Austria),// and Tel-Aviv University (Israel).  All rights reserved.//// This file is part of CGAL (www.cgal.org); you can redistribute it and/or// modify it under the terms of the GNU Lesser General Public License as// published by the Free Software Foundation; version 2.1 of the License.// See the file LICENSE.LGPL 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/Cartesian_kernel/include/CGAL/Cartesian/Tetrahedron_3.h $// $Id: Tetrahedron_3.h 35640 2006-12-27 23:25:47Z spion $// //// Author(s)     : Andreas Fabri#ifndef CGAL_CARTESIAN_TETRAHEDRON_3_H#define CGAL_CARTESIAN_TETRAHEDRON_3_H#include <CGAL/Fourtuple.h>#include <CGAL/Handle_for.h>#include <vector>#include <functional>CGAL_BEGIN_NAMESPACEtemplate <class R_>class TetrahedronC3{  typedef typename R_::FT                   FT;  typedef typename R_::Point_3              Point_3;  typedef typename R_::Plane_3              Plane_3;  typedef typename R_::Tetrahedron_3        Tetrahedron_3;  typedef Fourtuple<Point_3>                       Rep;  typedef typename R_::template Handle<Rep>::type  Base;  Base base;public:  typedef R_                                     R;  TetrahedronC3() {}  TetrahedronC3(const Point_3 &p, const Point_3 &q, const Point_3 &r,                const Point_3 &s)    : base(p, q, r, s) {}  const Point_3 &    vertex(int i) const;  const Point_3 &    operator[](int i) const;  bool       operator==(const TetrahedronC3 &t) const;  bool       operator!=(const TetrahedronC3 &t) const;  Orientation    orientation() const;  Oriented_side  oriented_side(const Point_3 &p) const;  Bounded_side   bounded_side(const Point_3 &p) const;  bool       has_on_boundary(const Point_3 &p) const;  bool       has_on_positive_side(const Point_3 &p) const;  bool       has_on_negative_side(const Point_3 &p) const;  bool       has_on_bounded_side(const Point_3 &p) const;  bool       has_on_unbounded_side(const Point_3 &p) const;  bool       is_degenerate() const;};template < class R >boolTetrahedronC3<R>::operator==(const TetrahedronC3<R> &t) const{  if (CGAL::identical(base, t.base))      return true;  if (orientation() != t.orientation())      return false;  std::vector< Point_3 > V1;  std::vector< Point_3 > V2;  typename std::vector< Point_3 >::iterator uniq_end1;  typename std::vector< Point_3 >::iterator uniq_end2;  int k;  for ( k=0; k < 4; k++) V1.push_back( vertex(k));  for ( k=0; k < 4; k++) V2.push_back( t.vertex(k));  typename R::Less_xyz_3 Less_object = R().less_xyz_3_object();  std::sort(V1.begin(), V1.end(), Less_object);  std::sort(V2.begin(), V2.end(), Less_object);  uniq_end1 = std::unique( V1.begin(), V1.end());  uniq_end2 = std::unique( V2.begin(), V2.end());  V1.erase( uniq_end1, V1.end());  V2.erase( uniq_end2, V2.end());  return V1 == V2;}template < class R >inlineboolTetrahedronC3<R>::operator!=(const TetrahedronC3<R> &t) const{  return !(*this == t);}template < class R >const typename TetrahedronC3<R>::Point_3 &TetrahedronC3<R>::vertex(int i) const{  if (i<0) i=(i%4)+4;  else if (i>3) i=i%4;  switch (i)    {    case 0: return get(base).e0;    case 1: return get(base).e1;    case 2: return get(base).e2;    default: return get(base).e3;    }}template < class R >inlineconst typename TetrahedronC3<R>::Point_3 &TetrahedronC3<R>::operator[](int i) const{  return vertex(i);}template < class R >OrientationTetrahedronC3<R>::orientation() const{  return R().orientation_3_object()(vertex(0), vertex(1),                                    vertex(2), vertex(3));}template < class R >Oriented_sideTetrahedronC3<R>::oriented_side(const typename TetrahedronC3<R>::Point_3 &p) const{  Orientation o = orientation();  if (o != ZERO)    return Oriented_side(o * bounded_side(p));  CGAL_kernel_assertion (!is_degenerate());  return ON_ORIENTED_BOUNDARY;}template < class R >Bounded_sideTetrahedronC3<R>::bounded_side(const typename TetrahedronC3<R>::Point_3 &p) const{  return R().bounded_side_3_object()               (static_cast<const typename R::Tetrahedron_3>(*this), p);}template < class R >inlineboolTetrahedronC3<R>::has_on_boundary  (const typename TetrahedronC3<R>::Point_3 &p) const{  return oriented_side(p) == ON_ORIENTED_BOUNDARY;}template < class R >inlineboolTetrahedronC3<R>::has_on_positive_side  (const typename TetrahedronC3<R>::Point_3 &p) const{  return oriented_side(p) == ON_POSITIVE_SIDE;}template < class R >inlineboolTetrahedronC3<R>::has_on_negative_side  (const typename TetrahedronC3<R>::Point_3 &p) const{  return oriented_side(p) == ON_NEGATIVE_SIDE;}template < class R >inlineboolTetrahedronC3<R>::has_on_bounded_side  (const typename TetrahedronC3<R>::Point_3 &p) const{  return bounded_side(p) == ON_BOUNDED_SIDE;}template < class R >inlineboolTetrahedronC3<R>::has_on_unbounded_side  (const typename TetrahedronC3<R>::Point_3 &p) const{  return bounded_side(p) == ON_UNBOUNDED_SIDE;}template < class R >inlineboolTetrahedronC3<R>::is_degenerate() const{  return orientation() == COPLANAR;}CGAL_END_NAMESPACE#endif // CGAL_CARTESIAN_TETRAHEDRON_3_H

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产一区二区三区综合| 亚洲免费av高清| 精品亚洲aⅴ乱码一区二区三区| 欧美日韩和欧美的一区二区| 亚洲一区中文日韩| 在线视频你懂得一区| 亚洲高清免费一级二级三级| 欧美日韩午夜精品| 亚洲va欧美va人人爽| 欧美精品粉嫩高潮一区二区| 日韩精品电影在线| 久久综合色婷婷| 成人综合在线视频| 亚洲欧美日韩成人高清在线一区| 在线亚洲一区二区| 午夜激情一区二区三区| 国产女同性恋一区二区| 99re热视频这里只精品| 亚洲精品少妇30p| 欧美日韩二区三区| 国产一区二区精品在线观看| 中文幕一区二区三区久久蜜桃| 91在线观看美女| 亚洲国产精品一区二区www| 日韩午夜精品视频| 国产成人在线视频播放| 亚洲精品第1页| 欧美一卡在线观看| 国产aⅴ精品一区二区三区色成熟| 日韩毛片精品高清免费| 欧美日韩国产高清一区二区三区 | 欧美一区二区在线视频| 久久99最新地址| 久久久无码精品亚洲日韩按摩| 91在线云播放| 久久国产精品99精品国产| 最新国产成人在线观看| 欧美一级精品在线| 成人91在线观看| 免费精品99久久国产综合精品| 日韩一区在线看| 日韩视频免费直播| 成人av小说网| 久久99精品久久久久| 亚洲三级久久久| 国产精品理伦片| 欧美福利视频一区| 99九九99九九九视频精品| 蜜臀av一区二区| 亚洲激情网站免费观看| 国产视频一区在线播放| 欧美一区二区在线不卡| 一本到三区不卡视频| 国产一区二区影院| 日韩精品高清不卡| 亚洲国产一区视频| 亚洲欧洲韩国日本视频| 久久综合九色综合97婷婷| 精品视频色一区| 91麻豆视频网站| 夫妻av一区二区| 国产在线播放一区| 日韩国产精品91| 亚洲成人自拍网| 亚洲精品成a人| 亚洲视频一区二区在线观看| 日韩欧美高清在线| 51精品秘密在线观看| 欧美午夜电影在线播放| 色综合久久久久综合体桃花网| 国产不卡视频在线播放| 精品一区二区三区在线观看国产 | 欧美一区二区在线免费观看| 欧美亚洲日本国产| 91看片淫黄大片一级在线观看| 国产成人自拍网| 国产成人免费视频网站 | 国产宾馆实践打屁股91| 男女性色大片免费观看一区二区 | 99v久久综合狠狠综合久久| 国产成人免费在线| 国产精品香蕉一区二区三区| 精一区二区三区| 激情都市一区二区| 国产久卡久卡久卡久卡视频精品| 精品无码三级在线观看视频| 精品亚洲porn| 国产自产v一区二区三区c| 国产一区二区伦理| 国产成人精品网址| 不卡电影一区二区三区| 北条麻妃国产九九精品视频| 99re这里只有精品首页| 欧美影视一区二区三区| 欧美精品自拍偷拍动漫精品| 欧美一区二区日韩| 欧美不卡一区二区| 欧美va亚洲va| 久久精品在这里| 最新不卡av在线| 亚洲国产中文字幕在线视频综合| 日韩和欧美一区二区| 青青草国产精品97视觉盛宴| 国产一区亚洲一区| 99久久精品国产观看| 欧美私人免费视频| 日韩美女视频在线| 亚洲欧美综合色| 亚洲第一综合色| 国产精品一区二区三区乱码| aaa亚洲精品| 国产精品美女久久久久aⅴ| 亚洲欧洲日本在线| 午夜电影一区二区三区| 国产真实乱对白精彩久久| 91影院在线免费观看| 欧美男女性生活在线直播观看| 久久综合色婷婷| 亚洲综合清纯丝袜自拍| 美女高潮久久久| 91视频精品在这里| 欧美不卡在线视频| 亚洲人成人一区二区在线观看| 蜜桃av一区二区| av不卡免费电影| 精品久久一区二区三区| 亚洲免费观看高清| 免费日韩伦理电影| 色综合亚洲欧洲| 久久久美女艺术照精彩视频福利播放| 18涩涩午夜精品.www| 精品午夜久久福利影院| 日本高清成人免费播放| 26uuu久久综合| 亚洲国产精品尤物yw在线观看| 国产精一品亚洲二区在线视频| 欧美日免费三级在线| 欧美韩国日本不卡| 久久av资源网| 欧美日韩亚洲综合一区| 国产精品久久久一本精品| 久久成人免费电影| 欧美日韩1区2区| 中文字幕字幕中文在线中不卡视频| 免费国产亚洲视频| 欧美影院一区二区三区| 亚洲欧洲日韩女同| 国产精品白丝av| 日韩一区二区三免费高清| 一区二区三区四区不卡视频 | 成人午夜在线播放| 欧美一区二区三区色| 亚洲一区二区中文在线| 成人黄色小视频| 国产丝袜欧美中文另类| 美日韩一区二区三区| 精品视频全国免费看| 亚洲欧美日韩小说| 成人黄色在线视频| 亚洲国产高清不卡| 国产馆精品极品| 久久亚洲一级片| 国产在线播精品第三| 欧美成人高清电影在线| 日本欧美久久久久免费播放网| 欧美日本一区二区三区四区| 亚洲图片有声小说| 欧美性色综合网| 亚洲国产wwwccc36天堂| 精品视频在线免费看| 亚洲专区一二三| 欧美日韩亚洲综合在线 欧美亚洲特黄一级 | 久久99精品久久久久| 91精品国产综合久久精品性色 | 欧美国产综合色视频| 国产精品99久久久久| 国产欧美一区二区精品性| 国产一本一道久久香蕉| 国产网站一区二区| 成人av在线一区二区三区| 国产欧美精品一区二区色综合| 国产不卡视频一区| 国产精品黄色在线观看| 色乱码一区二区三区88| 亚洲综合一区二区精品导航| 欧美唯美清纯偷拍| 日韩国产欧美一区二区三区| 欧美成人国产一区二区| 国产传媒久久文化传媒| 国产精品人人做人人爽人人添 | 欧美视频日韩视频在线观看| 午夜国产精品一区| 欧美本精品男人aⅴ天堂| 国产精品一区在线观看乱码| 国产精品久久久久婷婷| 日本精品裸体写真集在线观看| 亚洲国产综合色| 久久夜色精品国产欧美乱极品| eeuss鲁一区二区三区| 亚洲成在线观看|