def setFromMesh(self, filepath, density=1000, scale3d=[1, 1, 1], rotation=[0, 0, 0]): rigidInfo = Sofa.generateRigid(filepath, density, scale3d[0], scale3d[1], scale3d[2], rotation[0], rotation[1], rotation[2]) self.mass = rigidInfo[0] self.com = rigidInfo[1:4] self.diagonal_inertia = rigidInfo[4:7] self.inertia_rotation = rigidInfo[7:11]
def setFromMesh(self, filepath, density = 1000, scale3d=[1,1,1], rotation=[0,0,0]): """ TODO: a single scalar for scale could be enough """ self.density = density rigidInfo = Sofa.generateRigid( filepath, density, scale3d[0], scale3d[1], scale3d[2], rotation[0], rotation[1], rotation[2] ) self.mass = rigidInfo[0] self.com = rigidInfo[1:4] self.diagonal_inertia = rigidInfo[4:7] self.inertia_rotation = rigidInfo[7:11] if not self.mass and density: warnings.warn("zero mass when processing {0}".format(filepath))
def setFromMesh(self, filepath, density=1000, scale3d=[1, 1, 1], rotation=[0, 0, 0]): """ TODO: a single scalar for scale could be enough """ self.density = density rigidInfo = Sofa.generateRigid(filepath, density, scale3d[0], scale3d[1], scale3d[2], rotation[0], rotation[1], rotation[2]) self.mass = rigidInfo[0] self.com = rigidInfo[1:4] self.diagonal_inertia = rigidInfo[4:7] self.inertia_rotation = rigidInfo[7:11]
def setFromMesh(self, filepath, density = 1000, scale3d=[1,1,1], rotation=[0,0,0]): rigidInfo = Sofa.generateRigid( filepath, density, scale3d[0], scale3d[1], scale3d[2], rotation[0], rotation[1], rotation[2] ) self.mass = rigidInfo[0] self.com = rigidInfo[1:4] self.diagonal_inertia = rigidInfo[4:7] self.inertia_rotation = rigidInfo[7:11]