# 单体化三维切片制作-局部坐标系-Z

该方法将所有的同一个实例的模型,如一条道路上的n个树或者路灯作为一个i3dm加载(RTC形式,位置相对比较准确), 仅考虑Z轴旋转角度信息,没有考虑xy轴旋转角度

# 适用场景

适用于树,路灯,井盖等批量单体化的相对集中的成片区模型; 对于相对距离比较远,比较分散的模型不是特别适合,因为该脚本把所有模型集中生成一个i3dm中,是一次性加载进来了所有模型

# 使用方法

  1. 在3dmax Scripting Listener中输入:select $*车道线*,选择所有车道线,检查是否所有实例化对象为同一个实例
  2. 执行以下脚本exportInfo.ms,按下ctrl+E执行,输出模型名称,模型位置,绕z轴角度等信息
    点击查看代码
    select $*???*
    selObj = selection as Array
    out_file = createfile "F:/Document/3dsMax/export/output_key.txt" encoding:#utf8
    for i=1 to selObj.count do(
        format "%;%;%\n" (selObj[i].name) (selObj[i].pos) (selObj[i].rotation.z_rotation)to:out_file
    )
    close out_file
    
  3. 修改该脚本中txtFile路径,并执行,执行结果在txtFile同目录下
  4. 3dmax中批量导出模型,导出之前需要把模型坐标改为0,使用batchExportObj.ms 执行:
    点击查看代码
        $.position = [0,0,0]
        $.rotation.z_rotation = 0
        exportfile "F:/Document/3dsMax/export/batchExport/qiaoliang2/chedaoxian/data.fbx" #noprompt selectedOnly:true                                             
    
  5. 批量执行:
    fbx2gltf -i data.fbx -o data.glb