From a8ed3cac3f977deaad1bfd12d6b34647fad47e70 Mon Sep 17 00:00:00 2001 From: Chris Maffeo <cmaffeo2@illinois.edu> Date: Fri, 27 Sep 2019 14:29:54 -0500 Subject: [PATCH] Fixed grouped transforms in vHelix parser --- mrdna/readers/polygon_mesh.py | 18 ++---------------- 1 file changed, 2 insertions(+), 16 deletions(-) diff --git a/mrdna/readers/polygon_mesh.py b/mrdna/readers/polygon_mesh.py index 7f96df1..ec41a67 100644 --- a/mrdna/readers/polygon_mesh.py +++ b/mrdna/readers/polygon_mesh.py @@ -76,30 +76,16 @@ class MayaObj(): def get_position(self): if self.parent is not None: - return self.parent._transform_child_position(self.position) + return self.parent.get_orientation().dot(self.position) + self.parent.get_position() else: return self.position def get_orientation(self): if self.parent is not None: - return self.parent._transform_child_orientation(self.orientation) + return self.parent.get_orientation().dot(self.orientation) else: return self.orientation - def _transform_child_position(self, position): - if self.parent is not None: - p = self.parent._transform_child_position( position ) - else: - p = position - return self.orientation.dot(p)+self.position - - def _transform_child_orientation(self, orientation): - if self.parent is not None: - o = self.parent._transform_child_orientation( orientation ) - else: - o = orientation - return self.orientation.dot(o) - def get_full_name(self): ret = self.name if self.parent is not None: -- GitLab