Beispiel #1
0
 def get_depth(self, vIds):
     #check
     for v in vIds:
         if v not in self.__v:
             return -1
     #
     for v in self.__v:
         if v not in vIds:
             pt = ModelData.dictVertices[v]
             return SimpleMath.sqrt(SimpleMath.square_dist_point_to_plane(pt, ModelData.dictVertices[vIds[0]],  ModelData.dictVertices[vIds[1]],  ModelData.dictVertices[vIds[2]]))
Beispiel #2
0
 def get_volume(self):
     f = ClassFace.Class_face((self.__v[0], self.__v[1], self.__v[2]))
     pt = ModelData.dictVertices[self.__v[3]]
     return (1.0/3) * f.get_area() * SimpleMath.sqrt(SimpleMath.square_dist_point_to_plane(pt, ModelData.dictVertices[f.get_vids()[0]],  ModelData.dictVertices[f.get_vids()[1]],  ModelData.dictVertices[f.get_vids()[2]]))