几何体建模:基本几何体创建与属性设置、布尔运算、坐标系与变换

各位同学好,我是老张。在照明系统仿真里,几何体建模是基本功。说白了,你连灯壳、透镜、反射器都建不出来,后面还谈什么光线追迹?今天这一章,咱们就把LightTools里最核心的几何体操作捋一遍。

1. 基本几何体的创建与属性设置

LightTools里最常用的基本几何体就三种:立方体、球体、圆柱体。我个人习惯把它们叫做「三件套」。你想想看,90%的照明结构都能用它们组合出来。

1.1 创建立方体

点击菜单栏的「几何体」→「基本体」→「立方体」。或者直接在工具栏点那个方块图标。系统会弹出一个属性对话框,你需要填三个参数:长、宽、高。嗯,这里要注意,默认单位是毫米,如果你导入的模型是英寸,记得先改单位设置。

我的经验: 我在做LED路灯仿真时,经常用立方体来模拟灯壳的散热鳍片。每个鳍片就是一个薄立方体,长宽比控制在10: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里提供了三种方式:

  1. 手动拖拽: 按住Ctrl键拖拽几何体,适合粗调。
  2. 属性面板: 直接输入XYZ数值,精度高,适合精调。
  3. 变换矩阵: 高手用的方法,一次完成多个变换。
我的习惯: 手动拖拽定位,然后用属性面板微调。比如把一个透镜放在(10, 20, 30)处,先拖个大概,再输入精确值。这样效率最高。

3.2 坐标系对齐

做多透镜系统时,最头疼的就是让所有透镜的光轴对齐。我的做法是:先建一个用户坐标系,把Z轴指向光轴方向。然后每个透镜的局部坐标系都对齐到这个用户坐标系。这样无论你怎么移动透镜组,光轴始终不变。

注意: 我曾经犯过一个低级错误——在全局坐标系下旋转了一个透镜组,结果所有透镜的相对位置全乱了。后来改用用户坐标系,再也没出过问题。

4. 知识体系总览

下面这张图是我自己整理的几何体建模知识框架,你照着这个思路学,不会乱。

几何体建模知识体系 基本几何体 • 立方体 • 球体 • 圆柱体 属性设置: 材料、表面属性 颜色、位置 分段数控制 布尔运算 • 并集(合并) • 差集(挖除) • 交集(重叠) 应用场景: 反射器凹槽 透镜安装孔 棱镜斜面切割 坐标系与变换 • 全局坐标系 • 局部坐标系 • 用户坐标系 变换操作: 平移、旋转、缩放 手动拖拽 属性面板精调 核心思路:基本几何体 → 布尔运算组合 → 坐标系变换定位 → 完成复杂结构

这张图把今天的内容串起来了。你从左边的基本几何体开始,用中间的布尔运算组合成复杂形状,最后通过右边的坐标系变换把它们放到正确位置。三步走,清清楚楚。

好了,这一章就到这里。记住,建模是仿真的基础,基础不牢,地动山摇。多练几次,你也能闭着眼睛建出复杂的照明系统。


专注资料整理