热烈欢迎新会员,新手报到帖招聘3DMAX脚本软件开发场景助手3.0下载飞浪脚本零起点入门
返回列表 发帖

reset XForm如何实现高级变换

场景里,模型由一个或多个物体组合成一个组(也有两个物体分别打组,再把这两个组打组为整体一个组。)想请教一下,如何在不解组的情况重置所有模型,包括组的旋转值为0,0,0。缩放值为100,100,100的原始情况。
因为模型使用的修改器不统一,在可编辑多边形上可能会有多个修改器的情况,具体数目不定。请各位大神帮忙梳理下。在这种情况官网搜索只有ResetXForm $这个语句,所以能有什么思路一次性更改组与模型的缩放值和旋转值?谢谢~~~
分享到: QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友

本帖最后由 longshaohua 于 2018-10-18 23:34 编辑

ResetXForm好像可以不解组执行吧,ResetXForm最关键考虑的是物体有父子链接问题,因为有从属关系时,ResetXForm就会发生位置旋转等一系列影响。
可以用ResetTransform,但ResetTransform要解开组,但不需要考虑父子链接问题,其实解开组用不了多少时间吧。

TOP

回复 2# longshaohua

或者我这样思考一个问题可以吗?插件先让模型解组,然后把里面的物体自动化全reset一下塌陷在可编辑多边形里,之后插件再新建一个组命好名,这样每个模型reset了。因为是新打的组,也相当于reset了组,现在的问题是,在可编辑多边形上方会有不同的修改器命令,如果能保持修改器结构不变Reset,请问该怎样去做呢?万分感谢~~~

TOP

本帖最后由 longshaohua 于 2018-11-5 20:56 编辑

回复 3# flypolly
ResetTransform就可以啊,这是不需要塌陷物体的,组也可以Reset。ResetXForm是必须塌陷物体才行。
  1. for i in helpers where isGroupHead i do setGroupOpen i true --解开组
  2. for i in objects do ResetTransform i --reset
  3. for i in helpers where isGroupHead i do setGroupOpen i false --关闭组
复制代码

可以自己去测试下。不确定ResetTransform跟ResetXForm到底有多大区别,用ResetXForm应该也可以做到你要求的,但会很麻烦,要去判定父物体和子物体关系,要保留修改器就更加......

TOP

回复 4# longshaohua
非常感谢,这边根据提供的方法能继续写下去了

TOP

返回列表