A节点下有B C两个节点,B坐标为(-100,0)C坐标为(100,0);
获取B C两个节点的世界坐标的向量差值,值为(200,0)
再将A节点缩放为0.5
重新获取B C两个节点的坐标,再求世界坐标差值,此时为(100,0)
就是获取世界坐标的时候会因为缩放导致差值获取的不对 会在正确的差值上*缩放系数
现在的解决方法是在获取值的时候,向量除以这个缩放差值
但是以后如果不确定哪个父节点缩放了,要循环找所有的父节点吗,有没有更好的解法,求大佬指点
A节点下有B C两个节点,B坐标为(-100,0)C坐标为(100,0);
获取B C两个节点的世界坐标的向量差值,值为(200,0)
再将A节点缩放为0.5
重新获取B C两个节点的坐标,再求世界坐标差值,此时为(100,0)
就是获取世界坐标的时候会因为缩放导致差值获取的不对 会在正确的差值上*缩放系数
现在的解决方法是在获取值的时候,向量除以这个缩放差值
但是以后如果不确定哪个父节点缩放了,要循环找所有的父节点吗,有没有更好的解法,求大佬指点
你可以将B,C节点的世界坐标转换为A节点的本地坐标再进行计算,因为看你的描述 你是想得出他们两个在A这个父节点上的物理距离
如果不是(100,0) 那才是出现问题了, B C两个点在世界坐标系的位置变了 缩放了0.5倍 差值缩小一半