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

非序列实现MEMS聚焦功能

zemax非序列模式下有MEMS,但是没有对应的代码。无法修改成自己需要的功能 

以下是实现MEMS聚焦功能:

#include <windows.h>
#include <cmath>
#include <stdio.h>
#include <string.h>
#include <algorithm>
#undef max
#undef min#define DEGTORAD 0.0174532925199433extern "C" {int __declspec(dllexport) APIENTRY UserObjectDefinition(double* data, double* tri_list);int __declspec(dllexport) APIENTRY UserParamNames(char* data);
}int Refract(double thisn, double nextn, double* l, double* m, double* n, double ln, double mn, double nn) {double nr, cosi, cosi2, rad, cosr, gamma;if (thisn != nextn) {nr = thisn / nextn;cosi = fabs((*l) * ln + (*m) * mn + (*n) * nn);cosi2 = cosi * cosi;

相关文章:

  • 【Redis】hash类型
  • day37图像处理OpenCV
  • Huffman(哈夫曼)解/压缩算法实现
  • 高职人工智能技术应用专业(计算机视觉方向)实训室解决方案
  • 蜜罐管理和数据收集服务器:Modern Honey Network (MHN)
  • Linux 内核网络协议栈中 inet_stream_ops 与 tcp_prot 的深度解析
  • Python----深度学习(基于深度学习Pytroch簇分类,圆环分类,月牙分类)
  • uniapp 仿企微左边公司切换页
  • 第11章 面向分类任务的表示模型微调
  • 同步定时器的用户数要和线程组保持一致,否则jmeter会出现接口不执行’stop‘和‘×’的情况
  • MySQL元数据库完全指南:探秘数据背后的数据
  • Axure PR 9 中继器 标签
  • MTKAndroid13-Launcher3 屏蔽部分app不让显示
  • 如何让 HTML 文件嵌入另一个 HTML 文件:详解与实践
  • 电脑温度怎么看 查看CPU温度的方法
  • js数据结构之栈
  • 【Java】Maven3.5.0安装
  • Qt 调试信息重定向到本地文件
  • maven依赖排查与注意点
  • Cursor如何手动添加多个大模型?
  • 新华时评·首季中国经济观察丨用好用足更加积极的财政政策
  • 来论|这无非就是一只“纸老虎”:评特朗普政府“关税战”
  • 珠海市香洲区原区长刘齐英落马,此前已被终止省人大代表资格
  • 从息屏24小时到息屏1小时,姚明在深圳开启落地试点
  • 李良生已任应急管理部党委委员、政治部主任
  • 外交部:中方在黄海暂定海域建造渔业养殖设施,同中韩海域划界无关