CGAL-由多面体Polyhedron_3输出obj文件
综述
多面体(四面体)输出obj
实现
#include <CGAL/Simple_cartesian.h>
#include <CGAL/Polyhedron_3.h>
#include <iostream>
#include <string>
typedef CGAL::Simple_cartesian<double> Kernel;
typedef Kernel::Point_3 Point_3;
typedef CGAL::Polyhedron_3<Kernel> Polyhedron;
typedef Polyhedron::Facet_iterator Facet_iterator;
typedef Polyhedron::Point_iterator Point_iterator;
typedef Polyhedron::Halfedge_around_facet_circulator Halfedge_facet_circulator;
using namespace std;
int main() {Point_3 p( 0.0, 2, 0.0);Point_3 q( 1.0, 0.0, 0.0);Point_3 r( 0.0, 1.0, 0.0);Point_3 s( 0.0, 0.0, 1.0);Polyhedron P;P.make_tetrahedron( p, q, r, s);for (Point_iterator k = P.points_begin(); k !=P.points_end(); ++k) {cout <<"v " << *k<< endl;//输出所有的点信息}for ( Facet_iterator i = P.facets_begin(); i != P.facets_end(); ++i) {Halfedge_facet_circulator j = i->facet_begin();// Facets in polyhedral surfaces are at least triangles.CGAL_assertion( CGAL::circulator_size(j) >= 3);//多面体最小的面片也是三角形这里做一下小检测
// cout << CGAL::circulator_size(j) << ' ';面片边数cout << "f ";do {cout << 1+distance(P.vertices_begin(), j->vertex()) <<" ";} while ( ++j != i->facet_begin());cout << endl;}return 0;
}
CGAL-由多面体Polyhedron_3输出obj文件相关推荐
- g++基本用法 objdump 查看输出obj文件
生成一个可执行文件.包括两部分:编译阶段,链接阶段. 编译阶段包括三个步骤. 预处理,编译,汇编 ----> 生成obj文件: 链接阶段包括两个步骤. 对obj文件的合并,符号表合并后,对符号 ...
- makefile obj文件路径_Makefile一问:如何修改.o输出文件的输出路径 Linux/Unix社区 / 程序开......
我在Linux下编成时,用Makefile文件生成的.o文件老是跟我的源文件在同一个目录下,搞得我用TAB键之余还得先再敲.c再TAB,为什么要多敲两次键盘?如果我把所有生成的.o文件放比如./obj ...
- linux 编译C语言代码后产生OBJ文件的方法
如果你不指定编译成什么文件,gcc默认一步到位,直接生成可执行文件你可以试试以下几个参数 -c 只激活预处理,编译,和汇编,也就是他只把程序做成obj文件 例子用法: gcc -c hello.c 他 ...
- Obj文件和Bin文件
本文导读:在用visual studio 编程时,会看到项目文件中含有bin和obj这两个文件夹,那么这两个文件夹具体包含一些什么东西的,具体作用是什么? 一.Bin文件夹 1.用来保存项目生成后程序 ...
- 输出目录文件被多个中间文件输出目录相同的工程包含
时光紧张,先记一笔,后续优化与完善. case: 两个工程Proj1和Proj2,同时包括demo.cpp,其中Proj1在工程配置里预定义宏MACRO_PROJ1,Proj2在工程配置里预定义宏MA ...
- 链接学习之obj文件探索
Windows的gcc环境,往官网http://sourceforge.net/project/showfiles.php?group_id=2435 下载MinGW,安装,安装完毕后按照包 配置环境 ...
- 为什么vsdebug没有生成obj文件_VS中bin和obj文件引发的问题
在敲机房收费系统的时候通常都会遇到这个问题:"未能加载文件或程序集"DAL"或它的某一个依赖项.系统找不到指定的文件". 解决方案: 修改将DAL的输出目录 修 ...
- obj文件转gltf文件
本文主要使用node.js将obj文件转为gltf文件,具体步骤如下: 1.下载Node.js 前往官网下载https://nodejs.org/en/download/,使用二进制包即可: 2.ob ...
- Unity导出模型为Obj文件
Unity导出模型为Obj文件 资源链接 下载导入 代码纪要 使用方式 参考链接 资源链接 原插件代码中只有MeshFilter的Obj导出代码:由于项目需求,需要将SkinnedMeshRender ...
最新文章
- iis php 访问乱码,如何解决php加密 乱码问题
- 用scheme重写Python的三大函数map reduce 和filter
- 提交本地项目到github
- CV Code|计算机视觉开源周报20200602期~文末送书
- drupal 7在一个form新增或者修改一个字段
- 力扣231.2的幂 C语言
- python中spider的用法_python网络爬虫 CrawlSpider使用详解
- linux里shell中的test代表的意义
- 移动端 Modal 组件开发杂谈
- visio2007大括号_Microsoft Office Visio如何绘制大括号及其他特殊符号?Microsoft Office Visio绘制大括号及其他特殊符号的方法教程...
- MODIS数据快速下载方法
- 使用C/C++编程控制LEGO EV3
- 采集抖音APP的10个经典方法
- VS QT进行相机镜头控制软件二次开发
- UE4 打包设置全屏模式和窗口模式方法
- python 绘制频数与正太分布图
- 【转】几个期货基本面因子的研究
- Win10/Win11下图片扩展安装 HEVC/HEIF/CR2等
- 软考信息安全工程师+2021-01-30 1.网络信息安全概述+重点
- 亚太元宇宙新纪元峰会于1月12日在上海淳大万丽酒店盛大召开