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]]))
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]]))