Exemplo n.º 1
0
 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]
Exemplo n.º 2
0
    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))
Exemplo n.º 3
0
 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]
Exemplo n.º 4
0
 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]