坐标系:z 轴朝上(JSCAD / CAD 惯例),网格即水平面(xy 平面),代码所写即屏幕所见。按归属分四区:JSCAD = 官方建模库;JS = 语言本身 + 浏览器原生(不装任何库直接调);three.js = 仅显示一座桥;变量名 = 预置中英对照,未收录的保留中文。青色高亮 = 当前代码用到。
基.方块 → primitives.cuboid立方体:方块({尺寸:[x,y,z]})
基.球 → primitives.sphere球体:球({半径})
基.圆柱 → primitives.cylinder圆柱:圆柱({半径,高})
基.圆锥 → primitives.cylinderElliptic圆锥/圆台:圆锥({起始半径,结束半径,高})
基.圆环 → primitives.torus圆环:圆环({内半径,外半径})
变.移 → transforms.translate平移:变.移([x,y,z], 体)
变.转 → transforms.rotate旋转:变.转([x弧度,y弧度,z弧度], 体)
变.缩放 → transforms.scale缩放:变.缩放([x,y,z], 体)
布朗.并 → booleans.union并集:布朗.并(甲, 乙, …)
布朗.差 → booleans.subtract差集:布朗.差(甲, 乙) 从甲挖掉乙
布朗.交 → booleans.intersect交集:布朗.交(甲, 乙) 只留下重叠
色.染 → colors.colorize染色:色.染([r,g,b], 体),颜色是红黄蓝数组,如金色 [0.95,0.75,0.2]
常量 → const定义常量
变量 → let定义变量
如果 → if条件判断
否则如果 → else if否则如果
否则 → else否则
对于 → for计数循环
当 → while条件循环
函数 → function定义函数(可写中文名)
返回 → return返回结果
真 / 假 → true / false布尔值
空 → null空值
断 / 续 → break / continue跳出 / 跳过本次循环
数学 → Math数学对象(原生)
余弦 / 正弦 → Math.cos / Math.sin三角函数(原生)
圆周率 → Math.PI圆周率 π(原生)
请求动画帧 → requestAnimationFrame浏览器原生逐帧回调,动画靠它,不装库
函数 每帧(时) + 请求动画帧(步) → function tick(time) + rAF(step)动画模式:静态几何写在函数外只建一次,每帧只算变化量