Composer仅用世界坐标系(XYZ),单位毫米,原点在装配体中心或CAD导入原点;无切换功能,轴向由原始CAD决定(如SolidWorks默认Z向上),红X/绿Y/蓝Z为局部坐标系,方向不可设,仅继承。

Composer三维场景只用世界坐标系(XYZ),单位是毫米,原点在装配体中心或CAD导入时定义的原点;没有可切换的坐标系,也没有“设置坐标轴”的入口。
Composer里XYZ轴到底怎么定方向
红X、绿Y、蓝Z三色坐标系就是局部坐标系,但方向规则由原始CAD模型决定——SolidWorks默认是Z向上(Y向前),而某些STEP导入可能带左手/右手坐标系残留。你看到的轴向不是Composer“设定”的,而是继承来的。确认方向最可靠的方式是:Ctrl + Shift + 右键拖拽旋转视角,观察Z轴是否指向观察者外(右手系)还是内(左手系)。如果动画旋转方向反了,大概率是导入时坐标系不一致,而非Composer本身能改。
为什么输入Pivot X/Y/Z数值后对象“飞走了”
因为Pivot值是相对于对象几何中心的偏移量,不是世界坐标。比如一个长方体宽100mm、高50mm,默认枢轴在中心(0, 0, 0);若设Pivot Z = 50,枢轴会移到顶面中心,但整个零件位置不变——可一旦你接着用Move行为设终点为Z = 0,它就真会从顶面中心下坠50mm,看起来像“飞走”。常见误操作:
- 把CAD单位(米)当Composer单位(mm)输,写
-500其实是-500mm,等于半米位移 - 拖拽
Move起点时没开几何吸附,坐标带0.000321级浮点误差,循环动画首尾错开 - 父子链接用
Link Type = Pivot,但子件枢轴和父件局部原点偏差0.1mm,三级联动后漂移超2mm
Canvas绘图和标签锚点为什么和XYZ对不上
因为它们根本不在同一个坐标系里:Canvas用左上原点像素坐标(x右增、y下增),标签锚点分两种:视口锚点(Viewport)按屏幕比例定位,模型锚点(Model)才基于世界坐标。如果你把一个标签设成Model锚点却填了(100, 100, 100),它会出现在世界坐标(100mm, 100mm, 100mm)处——但若该位置当前被遮挡或超出视锥,标签就不可见。容易忽略的一点是:Model锚点的Z值不能为负(即不能在模型背面),否则渲染器直接丢弃。
真正难调的从来不是轴向本身,而是单位意识、坐标系语义混用、以及浮点累积误差——这些在单帧看不出问题,一跑动画就暴露。


















