@lisai1989
2024-04-15T14:32:36.000000Z
字数 1793
阅读 114
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)。