maxscript吧 关注:114贴子:448
  • 1回复贴,共1

请问如何通过选择任意的bip骨骼打开FigureMode ?

只看楼主收藏回复

场景里面有多个bip骨骼,然后我要选择其中一个做如下操作
比如:
if classof $==Biped_Object then
(
if $.name=="Bip01" then
(
Mybip =$.transform.controller
Mybip.figureMode = true
)
else messagebox("请选择质心!")
)
这个办法就是 场景里有多个bip,但是只要我选择想要操作的bip质心,就可以直接打开figureMode
但是这个局限性很大,一个是我必须选择质心,一个是我只能选择质心名称为“bip01”的骨骼。
所以我后来尝试了,选择任意的bip骨骼,比如手臂或者头部的骨骼,做如下操作:
if classof $==Biped_Object then
(
Mybip =$.transform.controller
Mybip.figureMode = true
)
但是这个是错误的,比如我选择手臂,就会显示:

各位大神求教!!!!


IP属地:广东1楼2019-06-25 17:46回复
    是的 figureMode 必须要选择质心 所以要先把CS骨骼的质心找到
    setRoot = $.controller.rootnode
    setRoot.controller.rootnode.transform.controller.figureMode=false
    当然你也可以遍历场景中的多个CS骨骼来单独处理


    2楼2020-11-26 17:28
    回复