几何体建模:基本几何体创建与属性设置、布尔运算、坐标系与变换
各位同学好,我是老张。在照明系统仿真里,几何体建模是基本功。说白了,你连灯壳、透镜、反射器都建不出来,后面还谈什么光线追迹?今天这一章,咱们就把LightTools里最核心的几何体操作捋一遍。
1. 基本几何体的创建与属性设置
LightTools里最常用的基本几何体就三种:立方体、球体、圆柱体。我个人习惯把它们叫做「三件套」。你想想看,90%的照明结构都能用它们组合出来。
1.1 创建立方体
点击菜单栏的「几何体」→「基本体」→「立方体」。或者直接在工具栏点那个方块图标。系统会弹出一个属性对话框,你需要填三个参数:长、宽、高。嗯,这里要注意,默认单位是毫米,如果你导入的模型是英寸,记得先改单位设置。
1.2 创建球体
球体在照明里主要用来做灯泡、透镜或者漫反射球。创建时只需要指定半径和中心点位置。有一个小细节——球体的分段数。默认是24段,如果你做的是精密光学系统,建议改成48段或更高,否则光线在球面上反射时会出现明显的「棱角感」。
1.3 创建圆柱体
圆柱体在照明系统里太常见了——透镜、灯管、反射杯,全是圆柱体。创建参数包括:半径、高度、起始角度和扫掠角度。默认扫掠角度是360度,如果你只想做半个圆柱,改成180度就行。
属性设置方面,三个几何体都共享一套参数:
| 属性 | 说明 | 我的建议 |
|---|---|---|
| 材料 | 定义光学材质(玻璃、塑料等) | 先选材料再设尺寸,顺序别搞反 |
| 表面属性 | 反射率、透射率、粗糙度 | 粗糙度默认是0,实际零件都有微结构 |
| 颜色 | 仅用于显示,不影响光学 | 用颜色区分不同零件,方便调试 |
| 位置 | XYZ坐标和旋转角度 | 建议用绝对坐标,相对坐标容易乱 |
2. 布尔运算:把简单几何体变成复杂结构
布尔运算就是「加、减、交」。你想想看,一个带凹槽的反射器,不就是圆柱体减去一个立方体吗?LightTools的布尔运算支持三种操作:
- 并集(Union): 把两个几何体合并成一个。比如灯壳和散热片,合并后追迹效率更高。
- 差集(Subtract): 从一个几何体里挖掉另一个。比如透镜上的安装孔。
- 交集(Intersect): 只保留两个几何体重叠的部分。这个用得少,但做特殊光栅时有用。
我记得有一次做投影仪光路,需要在一个棱镜上切出一个45度斜面。用差集运算,先建一个立方体作为棱镜,再建一个楔形块作为切割工具,一减就搞定了。比手动拉点快十倍。
3. 坐标系与变换:让几何体听话
坐标系是LightTools里最容易让人懵的地方。说白了,就是三个东西:全局坐标系、局部坐标系、用户坐标系。
- 全局坐标系: 整个模型的基准,原点在(0,0,0)。所有几何体最终都要回到这个坐标系里。
- 局部坐标系: 每个几何体自带一个坐标系,原点在几何体的中心。你旋转几何体时,其实是旋转它的局部坐标系。
- 用户坐标系: 你自己定义的参考系。比如你想以某个透镜表面为基准来排列其他零件,就建一个用户坐标系放在那里。
3.1 变换操作
变换包括平移、旋转、缩放。LightTools里提供了三种方式:
- 手动拖拽: 按住Ctrl键拖拽几何体,适合粗调。
- 属性面板: 直接输入XYZ数值,精度高,适合精调。
- 变换矩阵: 高手用的方法,一次完成多个变换。
3.2 坐标系对齐
做多透镜系统时,最头疼的就是让所有透镜的光轴对齐。我的做法是:先建一个用户坐标系,把Z轴指向光轴方向。然后每个透镜的局部坐标系都对齐到这个用户坐标系。这样无论你怎么移动透镜组,光轴始终不变。
4. 知识体系总览
下面这张图是我自己整理的几何体建模知识框架,你照着这个思路学,不会乱。
这张图把今天的内容串起来了。你从左边的基本几何体开始,用中间的布尔运算组合成复杂形状,最后通过右边的坐标系变换把它们放到正确位置。三步走,清清楚楚。
好了,这一章就到这里。记住,建模是仿真的基础,基础不牢,地动山摇。多练几次,你也能闭着眼睛建出复杂的照明系统。