尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
CloudCompare 版本演进全解:从 v2.14.beta 新特性到命令行生态的完整技术图谱
图形学3D渲染桌面应用【免费下载链接】CloudCompareCloudCompare main repository项目地址https://gitcode.com/gh_mirrors/cl/CloudCompare点击查看免费下载本文基于仓库根目录 CHANGELOG.md 的完整版本历史系统梳理 CloudCompare 从 v2.3 到 v2.14.beta 的核心技术演进脉络新实体与新 I/O 格式、成体系扩充的命令行参数、渲染与交互改进、插件生态以及关键 Bug 修复。读者读完本文后将掌握 v2.14.beta 新增的全部命令行用法含每个参数的默认值与取值约束理解这些功能在 qCC/ccCommandLineCommands.cpp、qCC/ccCommandRaster.cpp、plugins/core/Standard/qFacets/include/qFacetsCommands.h 等源码中的落地位置并能据此将版本特性转化为实际生产操作。一、版本主线概览从 v2.3 到 v2.14.betaCloudCompare 的版本历史以代号城市命名Kharkiv、Kyiv、Anoia、Zephyrus、Omnia、Hogfather 等本文档记录了从 2011 年的 v2.3 到尚未正式发布的 v2.14.beta约 2024 年后的完整演进。近几个大版本的定位可概括为v2.14.beta当前开发版全面转向Qt 6技术栈因此移除了基于 QGamepad 的游戏手柄支持且废弃了 Oculus 头显支持新增 dotBIM 导入、Circle/Disc 实体、颜色滤波、海量命令行命令并大幅优化了点云/网格的显示速度。v2.13.xKharkiv以稳健性为主题引入C2M 距离的稳健符号算法-NON_ROBUST可回退旧行为、点云合并操作的大幅提速。v2.12.xKyiv以新工具与格式为主题新增 Save project、Tools Fit circle、LAS 统一插件基于 LASzip、q3DMASC 分类插件、DRACO.drc压缩格式。v2.11/v2.10Anoia/Zephyrus以命令行工业化为主题RANSAC 插件、PCV、几何特征-FEATURE、1 阶矩-MOMENT等工具全面进入命令行。二、v2.14.beta 的新实体与 I/OdotBIM、Circle、Disc2.1 dotBIM 网格导入v2.14.beta 引入新的 I/O 过滤器dotBIM.bim用于加载 dotBIM 网格仅支持导入不支持导出。每个element会被加载为独立网格并应用其自身的旋转与平移信息。其实现位于 plugins/core/IO/qCoreIO/src/DotbimFilter.cpp头文件 DotbimFilter.h属于 qCoreIO 插件组——该插件组还统管了 plugins/core/IO 目录下的多种核心格式。2.2 新实体Circle 与 DiscCircle一种特殊的折线实体源于Tools Fit Circle拟合结果用户可控制半径与显示分辨率并可通过新增的Edit Circle Promote to Cylinder方法将其直接派生为圆柱CloudCompare 仅需询问圆柱高度。Disc同样可控制半径与显示分辨率且支持通过Tools Distances Cloud/primitive dist计算点云与圆盘之间的距离。2.3 颜色滤波家族Edit Color菜单新增四个滤波器Gaussian、Bilateral、Median、Mean用于改善点云/网格着色质量。这些滤波器同时被移植到了命令行见 3.5 节的-FILTER命令。三、命令行生态重点v2.14.beta 新增与改进v2.14.beta 是命令行参数扩张最猛烈的版本。所有命令的实际解析与执行都在 qCC/ccCommandLineCommands.cpp 中栅格化相关在 qCC/ccCommandRaster.cpp下面按功能族逐一说明。3.1 配准与尺度匹配-MATCH_SCALES将 GUI 的Tools Registration Match scales工具移植到命令行对已加载的所有点云/网格按参考实体0 起始索引默认为 0的尺度进行重缩放-MATCH_SCALES {BB_MAX_DIM|BB_VOLUME|PCA_MAX_DIM|ICP} [-REFERENCE {index}] [-RMS_DIFF {value}] [-OVERLAP {percent}] [-MIN_SCALE {value}] [-MAX_SCALE {value}]-REFERENCE参考实体索引默认0-RMS_DIFF与-OVERLAP仅对ICP算法生效默认分别为1e-5和100百分比-MIN_SCALE/-MAX_SCALE约束尺度因子超出区间的值会被钳制到最近的边界并发出警告两者均可选默认不设限。对应源码中的常量定义与解析逻辑见 ccCommandLineCommands.cppCOMMAND_MATCH_SCALES及其子选项与第 3741 行起的命令实现。3.2 统计分布拟合-STAT_FIT移植Compute stat. params分布拟合工具-STAT_FIT {GAUSS|WEIBULL}对每个已加载点云的活动标量场由-SET_ACTIVE_SF指定拟合高斯GAUSS或威布尔WEIBULL分布拟合参数打印到控制台——因此也会进入-LOG_FILE指定的日志文件。源码实现位于 ccCommandLineCommands.cppStatistical model fitting命令对非法分布类型会直接报错。3.3 输出文件重定向-OUTPUT_MATRIX_FILE与-OUTPUT_INFO_FILE-ICP的新选项-OUTPUT_MATRIX_FILE {filename}将配准矩阵保存到指定文件替代自动生成的{cloud path}/{cloud name}_REGISTRATION_MATRIX.txt。文件名按原样使用不追加时间戳也不追加.txt扩展名。-BEST_FIT_PLANE的新选项-OUTPUT_INFO_FILE {filename}将平面信息文件保存到指定位置替代{cloud path}/{cloud name}_BEST_FIT_PLANE_INFO.txt。由于该命令每个点云写一个信息文件此选项要求只加载单个点云源码第 3936 行会校验加载数量。3.4 RANSAC 半径上下限-RANSAC新增 8 个子选项与 RANSAC 插件对话框中的半径限制保持一致形状半径超出区间将不被检测MIN_SPHERE_RADIUS {value} MAX_SPHERE_RADIUS {value} MIN_CYLINDER_RADIUS {value} MAX_CYLINDER_RADIUS {value} MIN_TORUS_MINOR_RADIUS {value} MAX_TORUS_MINOR_RADIUS {value} MIN_TORUS_MAJOR_RADIUS {value} MAX_TORUS_MAJOR_RADIUS {value}全部可选默认不设限。历史上该插件曾出现过输出球/圆柱超出 min/max 半径限制的 Bugv2.14 已修复形状细化步骤后不再漏检、且会细化已检测的环面命令行参数与此修复配套。3.5 传感器距离与散射角-DISTANCES_FROM_SENSOR/-SCATTERING_ANGLES-DISTANCES_FROM_SENSOR [-SQUARED]计算每个点到关联传感器原点若有的距离可输出平方距离-SCATTERING_ANGLES [-DEGREES]基于每个点的法线与关联传感器计算散射角点云必须有法线默认输出弧度 SF-DEGREES时使用CC_DEFAULT_DEG_SCATTERING_ANGLES_SF_NAME命名输出 SF见 ccCommandLineCommands.cpp。这两条命令继承了 v2.4 时代由社区贡献的从传感器计算距离/散射角能力现已完全 CLI 化。3.6 颜色/标量场滤波-FILTER-FILTER -RGB -SF {-MEAN|-MEDIAN|GAUSSIAN|BILATERAL} -SIGMA {sigma} -SIGMA_SF {sigma_sf} -BURNT_COLOR_THRESHOLD {burnt_color_threshold} -BLEND_GRAYSCALE {grayscale_threshold} {grayscale_percent}带短横线的参数顺序任意规则如下-RGB对颜色滤波-SF对活动标量场滤波两者可同时使用否则至少指定其一-MEAN|-MEDIAN|GAUSSIAN|BILATERAL必选指定算法只应设置一个若传多个仅第一个生效-BURNT_COLOR_THRESHOLD {0..255 整数}当点的 R、G、B 值落在[threshold; 255-threshold]区间之外时将其排除出计算默认0所有点都参与仅对 RGB 滤波生效-BLEND_GRAYSCALE {grayscale_threshold} {grayscale_percent}当每个点邻域内灰度色占比超过{grayscale_percent}%时仅使用灰度色。灰度判定为(R G B) / 3 - threshold [R,G,B] (R G B) / 3 threshold。{grayscale_threshold}为严格正整数建议取 1~10 的小值{grayscale_percent}为 0~100 整数仅对 RGB 滤波生效-SIGMA {sigma}可选以3*sigma为半径提取最近邻不设置时 CloudCompare 自动计算默认值-SIGMA_SF {sigma_sf}可选仅双边BILATERAL滤波使用。源码中的参数校验含 must be an integer between 0 and 255 的错误提示见 ccCommandLineCommands.cpp。3.7 SF 运算新子选项-NOT_IN_PLACESF_OP新增-NOT_IN_PLACE让运算生成新标量场而非覆盖原 SFGUI 对应操作位于Edit Scalar fields。3.8 SF 与法线互转-NORM_TO_SF/-SF_TO_NORMNORM_TO_SF {X/Y/Z}{X/Y/Z}为 X、Y、Z 的任意组合如XYZ、XZ、YSF_TO_NORM {SFxIndex} {SFyIndex} {SFzIndex}各维度索引可为数值索引、名称或LAST或用-1表示该维度不从 SF 初始化此时保留原法线对应分量若无历史法线则为 0。二者源码实现分别位于 ccCommandLineCommands.cppNormals to SF与第 4852 行SF to Normals。3.9 面片提取-FACETS -EXTRACT_FACETS移植 qFacets 插件-FACETS -EXTRACT_FACETS -ALGO {ALGO_KD_TREE|ALGO_FAST_MARCHING} -KD_TREE_FUSION_MAX_ANGLE_DEG {v} -KD_TREE_FUSION_MAX_RELATIVE_DISTANCE {v} -OCTREE_LEVEL {v} -USE_RETRO_PROJECTION_ERROR -ERROR_MEASURE {RMS|MAX_DIST_68_PERCENT|MAX_DIST_95_PERCENT|MAX_DIST_99_PERCENT|MAX_DIST} -ERROR_MAX_PER_FACET {v} -MIN_POINTS_PER_FACET {v} -MAX_EDGE_LENGTH {v} -CLASSIFY_FACETS_BY_ANGLE -CLASSIF_ANGLE_STEP {v} -CLASSIF_MAX_DIST {v} -EXPORT_FACETS -SHAPE_FILENAME {fn} -USE_NATIVE_ORIENTATION -USE_GLOBAL_ORIENTATION -USE_CUSTOM_ORIENTATION {nX nY nZ} -EXPORT_FACETS_INFO -CSV_FILENAME {fn} [-COORDS_IN_CSV]完整参数表默认值与约束全部来自原文档与 qFacetsCommands.h参数默认值/约束-EXTRACT_FACETS必须先执行此步骤后续选项才生效-ALGOALGO_KD_TREE默认ALGO_FAST_MARCHING需配-OCTREE_LEVEL默认 8与-USE_RETRO_PROJECTION_ERROR默认 false-KD_TREE_FUSION_MAX_ANGLE_DEG默认 20仅 KD_TREE-KD_TREE_FUSION_MAX_RELATIVE_DISTANCE默认 1.0仅 KD_TREE-ERROR_MEASURE默认MAX_DIST_99_PERCENT-ERROR_MAX_PER_FACET默认 0.2-MIN_POINTS_PER_FACET默认 10-MAX_EDGE_LENGTH默认 1.0-CLASSIFY_FACETS_BY_ANGLE默认 false配套-CLASSIF_ANGLE_STEP默认 30、-CLASSIF_MAX_DIST默认 1.0-EXPORT_FACETS默认 false-SHAPE_FILENAME默认[cloud name]_facets.shp三种朝向选项-USE_NATIVE_ORIENTATION默认 true、-USE_GLOBAL_ORIENTATION默认 false、-USE_CUSTOM_ORIENTATION {nX nY nZ}默认 false向量默认0 0 1-EXPORT_FACETS_INFO默认 false-CSV_FILENAME默认[cloud name]_facets.csv-COORDS_IN_CSV以 WKTPOLYGONZ(...)格式将面片折线坐标写入 CSV此时USE_NATIVE_ORIENTATION等朝向选项同样生效注意插件的极射赤平投影stereogram选项尚未移植到命令行。该命令的核心参数解析代码可在 qFacetsCommands.h 中看到paramNames列表与逐参数校验逻辑。3.10 栅格化导出图像-RASTERIZE的-OUTPUT_IMAGE/-IMAGE_COLOR_SCALE-RASTERIZE ... -OUTPUT_IMAGE {HEIGHT|RGB} [-IMAGE_COLOR_SCALE {name}] ...-OUTPUT_IMAGE {HEIGHT|RGB}将栅格的高度层或 RGB 层导出为 PNG{cloud name}_RASTER_IMAGE.png未设置-NO_TIMESTAMP时带时间戳。高度层默认使用BlueGreenYellowRed色阶空单元格遵循-EMPTY_FILL选项默认透明-IMAGE_COLOR_SCALE {name}需配合-OUTPUT_IMAGE HEIGHT{name}是 Color Scales Manager 中显示的色阶名不区分大小写含自定义色阶默认仍为 BlueGreenYellowRed。这两个选项的解析与校验包括对未知色阶名的报错位于 ccCommandRaster.cpp。3.11 其他命令行改进-OCTREE_NORMALS新增子选项{radius} [-WITH_GRIDS {angle}] [-ORIENT WITH_GRIDS/WITH_SENSOR]-SF_OP支持MIN/DISP_MIN/SAT_MIN/N_SIGMA_MIN/MAX/DISP_MAX/SAT_MAX/N_SIGMA_MAX作为输入值-CSF输出云自动重命名{原云名}_ground_points与{原云名}_offground_points-PCD_OUTPUT_FORMAT {format}可选COMPRESSED_BINARY默认/BINARY/ASCIIC_EXPORT_FMT/M_EXPORT_FMT支持次要扩展名如LAZ替代LAS且自动生成输出文件名时同样使用该扩展名-CROP2D新增-GLOBAL_SHIFT置于正交维度设置之后语法类似-O的-GLOBAL_SHIFT正交维度支持Xflip/Yflip/Zflip以反转坐标读取顺序-SF_INTERP新增-INTERP_NN kk 近邻插值与-INTERP_RADIUS r球内插值须放在DEST_IS_FIRST之后v2.13.1的-NON_ROBUST禁用稳健符号 C2M 距离适用于-C2M_DIST与-ICP、-ICP的-USE_C2M_DIST、-NORMAL_MATCH {OPPOSITE|SAME_SIDE|DOUBLE_SIDED}。四、显示与交互渲染加速、立体模式与快捷键体系4.1 显示速度的质变v2.14.beta点云与网格的显示性能大幅提升技术手段包括使用复合 GLSL 1.2 程序使用LUT 纹理 未压缩法线显示标量场时使用色阶纹理在同一程序中完成可见性过滤。局限对具有部分可见性或多纹理的网格尚不支持。这也解释了为什么 v2.13.0 会引入实体拾取机制以替代已废弃的 OpenGL names 机制两者共同降低了随机拾取问题。4.2 立体渲染Side-by-side 模式与 Oculus 退场v2.14.beta 新增Side-by-side 立体模式将屏幕分为左右两个 3D 视图可与支持该模式的大多数立体眼镜/头显配合使用同时正式移除 Oculus 支持。历史上一度存在的 Oculus 支持v2.7 引入、Quad Buffer Stereo 版本与非立体版本的分离v2.13 统一自动检测 Quad Buffer StereoLinux 上因显示问题暂禁立体都在此收敛。4.3 新增快捷键与快捷操作操作快捷键/说明Display Toggle clipping planesF12裁剪面需先通过 Camera Settings 或CTRL滚轮/CTRLSHIFT滚轮定义两个裁剪面同时切换Edit Select all displayed entitiesCTRLADB 树/控制台聚焦时仍为全选可在快捷键设置中修改Display Lights Set Custom Light positionALTF7Point picking 对话框I信息、D距离、A角度、R带标注的矩形、S保存当前标签图形分割工具C切换 RGB/SF 颜色显示ccViewerSHIFT↑/↓切换活动标量场v2.14.beta 还新增快捷键自定义设置对话框可覆盖常用 CC 动作并修复了自定义快捷键在重启后被同名动作覆盖的历史问题如 SF 的Delete动作覆盖主Delete的Del键。4.4 其他显示改进Display Current 3D view Information显示当前 3D 视图的分辨率、像素尺寸、图像尺寸、相机朝向等信息同时作为Display Render to file的info按钮考虑缩放退出确认弹窗可首次出现时选择关闭之后可在Display Display options恢复Display Lock rotation about an axis升级为正式的turntable 旋转模式左工具栏专用图标选择持久化重启后仍生效3D 鼠标/手柄暂不支持Display settings新增日志详细度Verbose/Standard/Important/Warning Errors、删除实体前是否确认、屏幕中十字线常驻顶部默认关v2.13.0近/远裁剪面Camera Parameters 对话框或CTRL滚轮/CTRLSHIFT滚轮输入实际距离而非百分比不支持 Cross Section 工具、Cividis 色阶面向色觉缺陷人群的感知均匀色阶、Picking 光标Cross / Pointing hand、恢复窗口几何选项。五、插件生态的扩张v2.14.beta 新增G3 Point让粒度分析granulometry在 CloudCompare 中变得简单VoxFall面向落石的非参数化体量变化检测计算两个网格间的体积差并可视化检测到的体积可导出为独立网格支持 CSV 报告3D Forest Inventory此前为 Python 插件现转为独立 C 插件同名仓库还保留了q3DFin/cc3DFin目录见 plugins/core/Standard/cc3DFin。同期v2.13.0还新增了q3DMASC多属性多尺度多云的 3D 点云分类GUI 与命令行均可用v2.14 为 neighborhood features 增加 verticality/VERT、qTreeIso基于图算法的 TLS 单木分离等。现有插件的插件接口ccIOPluginInterface/ccGLPluginInterface 重命名、getFilters()替代getFilter()在 v2.11.0 发生了一次不兼容变更I/O 插件开发者需要注意。六、数据格式与精度工程LAS、E57、PLY、PCD 与 Global Shift6.1 LAS/LAZv2.14.beta 改动最密集加载对话框可将分类字段拆分为 Classification、Synthetic、Key Point、Withheld 子字段更智能地恢复上次标量场加载模式GPS 时间最大偏移提升到 10^10保存对话框非 LAS 标准命名的标量场自动分配到Extra fieldsExtra-bytes VLRs默认勾选Save all remaining scalar fields as Extra fields / EB-VLRs时第 3 个标签页自动生成条目并随点格式变化自动更新1.2/1.3 版本显式允许保存法线与非标准标量场LAS offset 选择显式展示最多 4 个选项当前 Global Shift、原始 LAS offset、点云最小包围盒角点、自定义 offset默认优先级为①用户上次自定义 offset → ②当前 Global Shift若与原始 offset 不同仅 XY→ ③GUI 版中无 Global Shift 且存在非零原始 offset 时用 (0,0,0)命令行版永不使用③以免意外丢失原始 offset→ ④原始 offset → ⑤最小包围盒角点另提供offset 设为包围盒中心 (X,Y)选项修复了 LAS 1.4 的 EVLR 扩展字段VLR 最多 341 个字段加载/保存问题、32 字符字段名被追加描述的问题。6.2 E57加载时存储更多传感器信息并在保存时还原保留图像传感器定义正确处理反射变换空扫描不再报错仅警告时间戳作为标量场加载针孔图像视口投影考虑主点principalPointX/Y图像内部以 JPEG 保存更快更小。6.3 PLY 与 PCDPLY加载对话框新增Add all按钮把未使用的标准属性全部加载为标量场保存时不改变输入文件中已有标量场的内部名称配合-PLY_NO_SF_PREFIX命令行选项不添加scalar_前缀且源自输入 PLY 的标量场本就保留原名PCD保存时弹出格式选择对话框压缩二进制/二进制/ASCII可用全部选是永久隐藏默认输出格式可通过命令行-PCD_OUTPUT_FORMAT设置支持 16/32/64 位整数与浮点坐标、结构化云的 scan grid、移除非 16 字节对齐以降低内存与体积。6.4 标量场与 Global Shift 的底层能力标量场原生支持大值不再需要为 LAS 文件定义 GPS 时间偏移SF 名称长度上限从 256 字符放开无限值Inf被视作与 NaN 相同的无效值Global ShiftApply all在偏移不足时也直接应用用户输入不再反复弹窗建议偏移取整到最近千位便于按公里管理v2.13 起在-APPLY_TRANS中新增-APPLY_TO_GLOBAL {FORCE}与-INVERSE-SET_GLOBAL_SHIFT {x} {y} {z} -KEEP_ORIG_FIXED保留全局原点。6.5 点对配准算法的切换v2.14.betaPoint-pair based alignment 工具从 Horn 方法切换到Umeyama 算法对镜像更稳健前提是以CC_USE_EIGENCMake 选项编译。源码证据见 qCC/ccPointPairRegistrationDlg.cppUmeyamaRegistration()内部直接调用Eigen::umeyama(srcMatrix, destMatrix, !fixedScale)并在可调尺度时从结果矩阵分解出缩放s与旋转R。七、值得关注的 Bug 修复图谱v2.14.beta 精选按主题归纳 v2.14.beta 修复的典型问题可作为排查同类故障的参考稳定性合并带纹理与不带纹理的网格时的崩溃、分段含多点多折线的崩溃、Ransac 插件球/圆柱越界输出、点对配准球检测崩溃、STEP 二次加载尺度除以 1000精度ASCII 旧式 Mac 换行孤立 CR被读成单行ICP 法线权重比较错误E57/PCD 反射变换后传感器位姿被截断E57 保存时传感器位姿未作用到法线交互高 DPI1.5 倍率、UHD下的拾取、标签、屏幕十字线问题ESC 关闭 overlay 对话框Apply Transformation高级模式关闭时误用旋转矩阵性能最近文件列表含不可达网络盘导致启动缓慢改为点击时才校验缺失文件随即移除。v2.14.beta 唯一列出的未解决异常也值得注意任何早于 2.14.beta 的 BIN 文件中的LAS.vlrs元数据无法再恢复原因是 Qt 6 无法识别自定义LasVlr元类型的 QVariant blob——这是 Qt 6 迁移的直接副作用。八、历史版本的关键能力沉淀v2.13 ~ v2.3近几个版本在文档中占据了大量篇幅此处提炼其核心沉淀v2.13.2Kharkiv2024-06-30点云合并操作大幅提速符号链接文件正确处理命令行时间戳分辨率提升避免快速生成时覆盖文件-O新增-NO_LABELASCII 文件禁止自动创建标签Animation 插件改用 ffmpeg 6.1。v2.13.0Kharkiv2024-02-14File Save projectCTRLSHIFTS全部实体存为 BINTools Fit circle2D 圆拟合兼容圆柱Set SF(s) as normalDraw normals as lines 属性Shift points along normals大量命令行命令SF_ADD_ID、FLIP_TRI、SF_OP_SF、SF_INTERP、SF_ADD_CONST、SF_TO_COORD、COLOR_INTERP、CLEVELS、RDP、DEBUG、RENAME_ENTITIES、COMMAND_FILE、SELECT_ENTITIES、REMOVE_SENSORS、VERBOSITY [0-4]等。v2.12.4 ~ v2.12.0Kyiv2022C2M 距离漏三角形修复Edit Cloud Create single point cloud / Paste from clipboard按整数值 SF 拆分点云qCloudLayers、Fast Global Registration、MPlane、Colorimetric Segmenter、Masonry Segmentation、qMeshBoolean、STEP 导入等插件-N_SIGMA_MIN/MAX、-NORMALS_TO_HSV、-RGB_CONVERT_TO_SF命令。v2.11.xAnoia2020三个包围盒移动方法center/min/max corner to originEdit Plane Flip/CompareCloud/Primitive Dist支持球、平面、圆柱、圆锥、盒-FEATURE {type} {kernel size}几何特征全家桶-MOMENT、-RANSAC全参数集、-PCVRGBA 颜色支持。v2.10.xZephyrus2019Edit Polyline Sample points11 种局部特征sum of eigen values、omnivariance、eigenentropy、anisotropy、planarity、linearity、PCA1/2、surface variation、sphericity、verticality本地化框架英/巴葡/法/俄起步后续加入中、日、韩、乌、阿根廷西语。v2.9/v2.8Omnia/Hogfather2016-2017qCompass 构造地质学插件Tools Batch exportExport cloud info / plane infoqBroom、qCSF 布料模拟滤波、qHoughNormals、qM3C2 插件LAS FWF 波形数据支持扫描网格scan grids体系PTX/DP/FARO 结构化云。v2.6/v2.5/v2.4/v2.32011-2016Trace polyline、2.5D 体积计算、Rasterize前身 Height Grid Generation、Cross Section、Global Shift Scale 机制、BIN V2 格式、E57 导入、qPCL 插件、64 位版本与八叉树深度 21、CCLib 的 CGAL 可选编译COMPILE_CC_CORE_LIB_WITH_CGAL注意 GPL 传染性等奠基性能力。九、源码导航在哪里继续深挖本文涉及的关键实现与文档位置命令行全部命令定义与执行qCC/ccCommandLineCommands.cpp含MATCH_SCALES、STAT_FIT、FILTER、NORM_TO_SF/SF_TO_NORM、DISTANCES_FROM_SENSOR/SCATTERING_ANGLES、OUTPUT_MATRIX_FILE/OUTPUT_INFO_FILE等栅格化与图像导出qCC/ccCommandRaster.cppdotBIM 过滤器plugins/core/IO/qCoreIO/src/DotbimFilter.cppFACETS 命令行移植plugins/core/Standard/qFacets/include/qFacetsCommands.hUmeyama 配准实现qCC/ccPointPairRegistrationDlg.cpp主程序与窗口实现qCC/main.cpp、qCC/mainwindow.cpp轻量查看器 ccViewer 支持SHIFT↑/↓切换标量场插件目录IO 侧 plugins/core/IO、标准工具侧 plugins/core/Standard构建与贡献指引BUILD.md、README.md、CONTRIBUTING.md。使用提示上述命令行均适用于 CloudCompare 的 CLI 模式如CloudCompare -O cloud1.las -MATCH_SCALES BB_MAX_DIM -REFERENCE 0GUI 中对应的菜单入口已随各小节给出涉及 Qt 6 迁移相关的行为如 BIN 中LAS.vlrs元数据不可恢复属已知限制升级前请留意数据备份。赞分享图形学3D渲染桌面应用【免费下载链接】CloudCompareCloudCompare main repository项目地址https://gitcode.com/gh_mirrors/cl/CloudCompare点击查看免费下载相关推荐python-dotenv 版本演进全解从 CHANGELOG 到源码的完整技术图谱python dotenv 版本演进全解从 CHANGELOG 到源码的完整技术图谱 导读 本文以 CHANGELOG.md https://link.git后端jrnl 版本演进全解析从 v0.0 到 v4.6-beta 的命令行日记工具十年技术变迁jrnl 版本演进全解析从 v0.0 到 v4.6 beta 的命令行日记工具十年技术变迁 本文以仓库根目录的 CHANGELOG.md https://liCLIBuzz 离线语音转文字快速上手5 分钟本地免费转出第一份字幕Buzz 离线语音转文字快速上手5 分钟本地免费转出第一份字幕 Buzz 是一款完全跑在本地的离线语音转文字工具基于 OpenAI 的 Whisper 模型人工智能语音音频本地部署桌面应用上一篇Knockback.js与主流框架对比为什么它是Backbone开发者的首选工具下一篇Apache Artemis持久化机制深度剖析数据安全与性能优化实践创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
RELATED

相关推荐

深入剖析 FastAPI 示例应用:从零构建随机数生成与条目管理 Web API

深入剖析 FastAPI 示例应用:从零构建随机数生成与条目管理 Web API

示例工程教程 【免费下载链接】materials Bonus materials, exercises, and example projects for our Python tutorials 项目地址: https://gitcode.com/gh_mirrors/ma/materials 点击查看 免费下载 本篇技术指南以 fastapi-python-web-apis 仓库中的示例应用为核…

📅 2026/10/15 1:57:44
foobar2000 DUI 皮肤 foobox-cn:3 步完成安装并切换布局的入门配置指南

foobar2000 DUI 皮肤 foobox-cn:3 步完成安装并切换布局的入门配置指南

foobar2000 DUI 皮肤 foobox-cn:3 步完成安装并切换布局的入门配置指南 【免费下载链接】foobox-cn DUI 配置 for foobar2000 项目地址: https://gitcode.com/GitHub_Trending/fo/foobox-cn foobar2000 原生界面朴素,想换风格又懒得自己写组件脚本…

📅 2026/10/15 1:57:44
LibreCAD 图层树视图(Layer Tree View)详解:基于命名约定的层次化图层管理

LibreCAD 图层树视图(Layer Tree View)详解:基于命名约定的层次化图层管理

桌面应用图形学 【免费下载链接】LibreCAD LibreCAD is a cross-platform 2D CAD program. It can read DXF/DWG, and write DXF/DWG/PDF/SVG files. It supports point/line/circle/ellipse/parabola/hyperbola/spline primitives. The GUI is highly customizable, and has d…

📅 2026/10/15 1:52:43
MORE NEWS

更多资讯

📰

Raft算法实战指南:从原理到生产落地的分布式一致性详解

1. 这不是教科书里的“分布式”,而是我踩过坑后才敢写的实战笔记“分布式理论与分布式一致性算法详解”——看到这个标题,你脑子里是不是立刻浮现出一堆抽象符号、希腊字母和论文截图?别急,先放下那些让你头皮发紧的Paxos推导图。…

📰

PAT甲级1104:连续子段求和的贡献法推导与long double精度坑

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

📰

OpenAI SDK平滑迁移,如何零代码重构接入新API?

一、 为什么迁移成本是选型关键? 在 AI 应用开发中,无论是聊天助手、知识库问答还是内容生成工具,常见架构都是在业务层外面包一层模型调用服务。当业务发展到一定阶段,企业往往需要更换或增加 API 供应商。此时,如果新…

📰

程序员英语词汇宝典精讲:consumption(消耗)——资源监控、消息消费与性能分析中的高频技术词汇

教程 【免费下载链接】most-frequent-technology-english-words 程序员工作中常见的英语词汇 项目地址: https://gitcode.com/gh_mirrors/mo/most-frequent-technology-english-words 点击查看 免费下载 本指南以 consumption 词条 为切入点,结合「程序…

📰

车辆动力学标定实战:从参数辨识到模型验证的完整流程

1. 课程定位与核心问题拆解1.1 这门课到底在解决什么问题车辆动力学标定,说白了就是让仿真模型和真实车辆“对上号”。很多同学在做车辆控制、自动驾驶算法验证或者底盘调校的时候,都会遇到一个尴尬的局面:仿真里跑得漂漂亮亮,一上…

📰

Apereo CAS 指标导出 Datadog 实战:Micrometer Registry 配置与运维指南

后端认证鉴权单点登录 【免费下载链接】cas Apereo CAS - Identity & Single Sign On for all earthlings and beyond. 项目地址: https://gitcode.com/gh_mirrors/ca/cas 点击查看 免费下载 本指南聚焦于 Apereo CAS 将运行时指标周期性地导出到 Datadog 的完…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬