当前位置: 首页 > news >正文

UG\NX二次开发,根据对称面计算对称向量对称点的方法

// 对称变换函数 (输入向量vin, 平面法向n, 输出向量vout) void reflectVector(const double vin[3], const double n[3], double vout[3]) { double mag; UF_VEC3_unitize(n, 0.01, &mag, (double*)n); double dot = 0.0; UF_VEC3_dot(vin, n, &dot); double temp[3]; UF_VEC3_scale(2 * dot, n, temp); UF_VEC3_sub(vin, temp, vout); // vout = vin - 2*(vin·n)*n }

下面函数可以输入体的面还有选择的指定镜像面

//计算两个对象的最近点 double CalculatingDistance(tag_t face, tag_t point,double MinPoint[3]) { if (face == NULL_TAG || point == NULL_TAG) { return 1000; } double min_dist1 = 1000; double pt_on_obj1[3] = { 0.0 }; double pt_on_obj2[3] = { 0.0 }; double accuracy = 0.0; UF_CALL(UF_MODL_ask_minimum_dist_2(face, point, 0, NULL, 0, NULL, &min_dist1, pt_on_obj1, pt_on_obj2, &accuracy)); MinPoint[0] = pt_on_obj1[0]; MinPoint[1] = pt_on_obj1[1]; MinPoint[2] = pt_on_obj1[2]; return min_dist1; } //计算对称点 void SymmetryPoint(double point[3], tag_t face, double moved_point[3],double vec[3]) { tag_t tempPoint = CreatePoint(point); CalculatingDistance(face, tempPoint, moved_point); UF_OBJ_delete_object(tempPoint); UF_VEC3_sub(moved_point, point, vec); UF_VEC3_add(moved_point, vec, moved_point); }
http://www.jsqmd.com/news/104136/

相关文章:

  • 1小时搭建:基于Windows Server 2016的测试环境原型
  • 50、Perl函数详解:MRO、多调用、数值及兼容性函数
  • 告别重复代码:Java自定义注解效率提升300%的秘诀
  • 建筑渗漏治理的标准化实践:基于上海芮生建设14年经验与“六步法”的技术解析 - shruisheng
  • 快速验证:CentOS7换源对软件安装速度的影响
  • Python小白必看:5分钟掌握Switch Case的Python式写法
  • 企业级Maven项目部署问题实战解析
  • 用ToDesk+Ubuntu构建远程实验室原型
  • AI Agent在金融风险分析中的应用
  • GB/T 40363-2021 硬质聚氨酯泡沫塑料检测
  • 2025 年 12 月管道电预热厂家权威推荐榜:专业解决热力管网应力难题,高效施工与长效稳定运行口碑之选 - 品牌企业推荐师(官方)
  • 解决mapper.xml中SQL语句不提示的问题
  • 追踪链路--使用iptables/ipvs来记录后端pod真实ip
  • 《60天AI学习计划启动 | Day 35: 前端 AI 调试面板(日志 / 请求回放》
  • Arthas,阿里巴巴开款的Java诊断神器!
  • 语音合成个性化设置:保存常用音色模板功能
  • 比传统traceroute快10倍:新一代网络诊断工具
  • 5分钟构建API错误监控原型:从500错误开始
  • Windows11 26H1 游戏版!电脑系统安装使用教程! Windows11 26H1
  • Odoo 中的不同用户类型详解
  • EmotiVoice语音合成能否实现跨语言情感迁移?研究进展
  • 伏昔尼布VORANIGO显著延长低级别胶质瘤无进展生存期【海得康】
  • ESP32 FreeRTOS任务管理大全:概念、实现、优化与调试的一站式学习手册
  • 高表现力TTS新星:EmotiVoice让机器说话更有人情味
  • 2025AAAI-DivShift: Exploring Domain-Specific Distribution Shift in Large-Scale, Volunteer-Collected
  • vue基于springboot的高校教师科研项目管理系统的设计与实现
  • 信息系统项目管理师论文考情分析及评分标准
  • 企业级项目实战:Yarn安装失败的5种应急方案
  • vue基于springboot的高校大学生就业信息求职招聘需求的数据分析系统的设计与实现
  • 创业者必看!深圳注册代办公司靠谱之选-权威盘点