Go to file
sladro 0a2804a0f2 feat: implement 2D grid-based visibility analysis for shell detection
Replace 1D projection occlusion with 2D grid-based z-buffer algorithm to fix lateral occlusion misjudgment.

Key improvements:
- Add ScreenGrid class with 96x96 resolution for accurate 2D visibility calculation
- Replace single occlusion boundary with per-cell depth testing
- Fix C++17 compatibility issues (structured bindings, Windows min/max macros)
- Add debug logging for component visibility analysis (outputs to txt file)
- Adjust voting thresholds: MIN_VOTES from 2 to 3, MIN_VISIBILITY_RATIO from 0.04 to 0.03

This fixes the issue where components in different lateral positions were incorrectly marked as occluded.

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-19 22:18:51 +08:00
MFCCreoDll/x64/Debug feat: enhance Shell Analysis with PCA-based OBB algorithm and streamline documentation 2025-09-19 11:11:56 +08:00
res Initial commit 2025-07-16 17:16:59 +08:00
x64/Debug feat: enhance Shell Analysis with PCA-based OBB algorithm and streamline documentation 2025-09-19 11:11:56 +08:00
.gitignore 实现完整的Creo Web API集成系统 2025-07-19 15:46:25 +08:00
AuthManager.cpp Initial commit 2025-07-16 17:16:59 +08:00
AuthManager.h 实现完整的Creo Web API集成系统 2025-07-19 15:46:25 +08:00
check_build.bat 优化Shrinkwrap接口 - 解决复杂模型500错误问题 2025-08-28 16:05:46 +08:00
CLAUDE.md feat: enhance Shell Analysis with PCA-based OBB algorithm and streamline documentation 2025-09-19 11:11:56 +08:00
Config.h 修复HTTP请求体缓冲区限制问题 - 支持大规模批量删除操作 2025-09-09 16:54:03 +08:00
CreoManager.cpp feat: implement 2D grid-based visibility analysis for shell detection 2025-09-19 22:18:51 +08:00
CreoManager.h feat: implement 2D grid-based visibility analysis for shell detection 2025-09-19 22:18:51 +08:00
framework.h 实现完整的Creo Web API集成系统 2025-07-19 15:46:25 +08:00
GeometryAnalyzer.cpp 修复几何复杂度分析重复零件问题 - 添加装配体遍历去重机制 2025-08-28 16:58:15 +08:00
GeometryAnalyzer.h 修复几何复杂度分析重复零件问题 - 添加装配体遍历去重机制 2025-08-28 16:58:15 +08:00
HierarchyStatisticsAnalyzer.cpp 修复文件统计错误并优化薄壳化分析 2025-09-03 14:52:05 +08:00
HierarchyStatisticsAnalyzer.h 修复文件统计错误并优化薄壳化分析 2025-09-03 14:52:05 +08:00
HttpRouter.cpp Initial commit 2025-07-16 17:16:59 +08:00
HttpRouter.h 实现完整的Creo Web API集成系统 2025-07-19 15:46:25 +08:00
HttpServer.cpp 修复HTTP请求体缓冲区限制问题 - 支持大规模批量删除操作 2025-09-09 16:54:03 +08:00
HttpServer.h 修复HTTP请求体缓冲区限制问题 - 支持大规模批量删除操作 2025-09-09 16:54:03 +08:00
JsonHelper.cpp Initial commit 2025-07-16 17:16:59 +08:00
JsonHelper.h 实现完整的Creo Web API集成系统 2025-07-19 15:46:25 +08:00
Logger.cpp Initial commit 2025-07-16 17:16:59 +08:00
Logger.h 实现完整的Creo Web API集成系统 2025-07-19 15:46:25 +08:00
MFCCreoDll.cpp feat: 为shell-analysis接口添加投票数量字段 2025-09-19 16:40:23 +08:00
MFCCreoDll.def 实现完整的Creo Web API集成系统 2025-07-19 15:46:25 +08:00
MFCCreoDll.h 实现完整的Creo Web API集成系统 2025-07-19 15:46:25 +08:00
MFCCreoDll.rc Initial commit 2025-07-16 17:16:59 +08:00
MFCCreoDll.sln 实现完整的Creo Web API集成系统 2025-07-19 15:46:25 +08:00
MFCCreoDll.vcxproj 新增层级统计分析接口 - 支持装配体组件数量统计 2025-08-28 19:24:14 +08:00
MFCCreoDll.vcxproj.filters 新增层级统计分析接口 - 支持装配体组件数量统计 2025-08-28 19:24:14 +08:00
ModelAnalyzer.cpp Initial commit 2025-07-16 17:16:59 +08:00
ModelAnalyzer.h 实现完整的Creo Web API集成系统 2025-07-19 15:46:25 +08:00
ModelSearchEngine.cpp 优化模型搜索返回结果 - 移除冗余字段 2025-08-28 18:47:34 +08:00
ModelSearchEngine.h 优化模型搜索返回结果 - 移除冗余字段 2025-08-28 18:47:34 +08:00
ModelSearchHandler.cpp 优化模型搜索返回结果 - 移除冗余字段 2025-08-28 18:47:34 +08:00
ModelSearchHandler.h 实现模型搜索功能 - 支持名称模糊匹配和完整层级路径显示 2025-08-28 18:36:12 +08:00
PathDeleteManager.cpp 实现路径删除功能并修复编译问题 2025-08-08 12:29:58 +08:00
PathDeleteManager.h 实现路径删除功能并修复编译问题 2025-08-08 12:29:58 +08:00
pch.cpp 实现完整的Creo Web API集成系统 2025-07-19 15:46:25 +08:00
pch.h 实现完整的Creo Web API集成系统 2025-07-19 15:46:25 +08:00
pfcExceptions.h 实现完整的Creo Web API集成系统 2025-07-19 15:46:25 +08:00
Resource.h 实现完整的Creo Web API集成系统 2025-07-19 15:46:25 +08:00
ServerManager.cpp Initial commit 2025-07-16 17:16:59 +08:00
ServerManager.h 实现完整的Creo Web API集成系统 2025-07-19 15:46:25 +08:00
Shell Optimization Solution.md 实现完整的Shrinkwrap外壳导出功能 - 高性能优化版本 2025-08-02 16:21:03 +08:00
shell-analysis-enhancement-doc.md 修复Shell Analysis Phase 2算法 - 解决根本性遮挡检测错误 2025-09-18 11:43:27 +08:00
ShellExportHandler.cpp 优化Shrinkwrap接口 - 解决复杂模型500错误问题 2025-08-28 16:05:46 +08:00
ShellExportHandler.h 实现完整的Shrinkwrap外壳导出功能 - 高性能优化版本 2025-08-02 16:21:03 +08:00
SHRINKWRAP_OPTIMIZATION.md 优化Shrinkwrap接口 - 解决复杂模型500错误问题 2025-08-28 16:05:46 +08:00
ShrinkwrapManager.cpp 优化Shrinkwrap接口 - 修复文件名权限问题并简化执行逻辑 2025-09-17 16:59:03 +08:00
ShrinkwrapManager.h 优化Shrinkwrap接口 - 修复文件名权限问题并简化执行逻辑 2025-09-17 16:59:03 +08:00
targetver.h 实现完整的Creo Web API集成系统 2025-07-19 15:46:25 +08:00
test_timeout.bat 优化Shrinkwrap接口 - 解决复杂模型500错误问题 2025-08-28 16:05:46 +08:00
test_timeout.py 优化Shrinkwrap接口 - 解决复杂模型500错误问题 2025-08-28 16:05:46 +08:00
WebSocketServer.cpp Initial commit 2025-07-16 17:16:59 +08:00
WebSocketServer.h 实现完整的Creo Web API集成系统 2025-07-19 15:46:25 +08:00