@lisai1989
2024-04-15T06:32:36.000000Z
字数 1793
阅读 323
Easy3D VC
通过CMake、Windows VS2019(理论支持 MSVC 2015 以上)、Qt5.14.2、CGAL-5.6.1编译完成Easy3D,获取BIN/.dll文件。
Easy3D 可构建 Mapple 软件,能够处理 3D 数据 (如 point clouds, graphs, surface meshes, and polyhedral meshes),也可实现多个对象的嵌入(类似图层)。
可以考虑使用传感器生成点云数据,从而控制部件。但部件状态回传方式未知。
Tutorial_301_Drawables 可视化独立绘制 bunny 。Tutorial_302_Imposters 实现 render。Tutorial_305_Texture 、Tutorial_306_Image实现从图像中创建纹理。Tutorial_506_DepthMaps 创建深度图像。 
Tutorial_406_CollisionDetection 使用碰撞检测检测相交面。Tutorial_309_TextRendering,Tutorial_310_TextMesher 能够实现 strings/texts 渲染。Tutorial_401_ModelPicker、Tutorial_402_FacePicker、Tutorial_403_PointSelection实现模型选择。Tutorial_404_VirtualScanner 实现给定模型的虚拟扫描。Tutorial_601_Tessellator 实现三角化一般多边形网格。Tutorial_701_Cloud_NormalEstimation 估计点云法线信息。Tutorial_505_EyeDomeLighting 渲染没有法线信息的点云。Tutorial_702_Cloud_SurfaceReconstruction 从点云重建光滑表面。Tutorial_703_Cloud_PlaneExtraction 从点云中提取平面。Tutorial_501_AmbientOcclusion 使用环境遮挡提高深度感知。Tutorial_502_HardShadow 渲染硬阴影场景。Tutorial_503_SoftShadow 使用软阴影技术渲染硬阴影场景。Tutorial_504_Transparency 渲染透明效果。支持的文件类型tutorials/Tutorial_203_Viewer_wxWidgets/window.cpp:
- Mesh Files (*.obj *.ply)- Surface Mesh (*.ply;*.obj;*.off;*.stl;*.sm;*.geojson;*.trilist)- Point Cloud (*.ply;*.bin;*.ptx;*.las;*.laz;*.xyz;*.bxyz;*.vg;*.bvg;*.ptx)- Polyhedral Mesh (*.plm;*.pm;*.mesh)- Graph (*.ply)
Tutorial_103_PointCloud_IO 通过导入.bin实现 Point Cloud 渲染。 .txt文件。
Tutorial_107_SurfaceMesh_IO 能够通过导入.obj实现 Surface Mesh 渲染。 .obj文件
Tutorial_111_Graph_IO 能够通过导入.ply实现 Graph 渲染。 .ply文件
Tutorial_115_PolyMesh_IO 能够通过导入.plm实现 Poly Mesh 渲染。 .plm文件
Tutorial_303_ScalarField 能够通过导入.off实现 Scalar Field 渲染。 .ply文件
Tutorial_405_ObjectManipulation 实现对象操作。Tutorial_201_Viewer_default实现旋转、放大操作。 
Tutorial_206_CameraInterpolation创建路径,并动画播放。Tutorial_311_Animation创建动画动态缓冲区缓冲区。通过 Mapple 程序(可以 VC 实现),可以定义 walk through 和 keyframes,从而实现关键帧动画(Keyframe animation)。
