spatial_incentre_x = ( a * self.CoordinatePointAX + b * self.CoordinatePointBX + c * self.CoordinatePointCX) / ( a + b + c) spatial_incentre_y = ( a * self.CoordinatePointAY + b * self.CoordinatePointBY + c * self.CoordinatePointCY) / ( a + b + c) spatial_incentre_z = ( a * self.CoordinatePointAZ + b * self.CoordinatePointBZ + c * self.CoordinatePointCZ) / ( a + b + c) spatial_incentre_xyz = (spatial_incentre_x, spatial_incentre_y, spatial_incentre_z) return spatial_incentre_xyz
deforthocentre(self): a = (self.CoordinatePointBX - self.CoordinatePointAX) * ( self.CoordinatePointCX - self.CoordinatePointAX) + ( self.CoordinatePointBY - self.CoordinatePointAY) * ( self.CoordinatePointCY - self.CoordinatePointAY) + ( self.CoordinatePointBZ - self.CoordinatePointAZ) * ( self.CoordinatePointCZ - self.CoordinatePointAZ) b = (self.CoordinatePointAX - self.CoordinatePointBX) * ( self.CoordinatePointCX - self.CoordinatePointBX) + ( self.CoordinatePointAY - self.CoordinatePointBY) * ( self.CoordinatePointCY - self.CoordinatePointBY) + ( self.CoordinatePointAZ - self.CoordinatePointBZ) * ( self.CoordinatePointCZ - self.CoordinatePointBZ) c = (self.CoordinatePointAX - self.CoordinatePointCX) * ( self.CoordinatePointBX - self.CoordinatePointCX) + ( self.CoordinatePointAY - self.CoordinatePointCY) * ( self.CoordinatePointBY - self.CoordinatePointCY) + ( self.CoordinatePointAZ - self.CoordinatePointCZ) * ( self.CoordinatePointBZ - self.CoordinatePointCZ) spatial_orthocentre_x = (( b * c * self.CoordinatePointAX + a * c * self.CoordinatePointBX + a * b * self.CoordinatePointCX) / ( b * c + a * c + a * b)) spatial_orthocentre_y = (( b * c * self.CoordinatePointAY + a * c * self.CoordinatePointBY + a * b * self.CoordinatePointCY) / ( b * c + a * c + a * b)) spatial_orthocentre_z = (( b * c * self.CoordinatePointAZ + a * c * self.CoordinatePointBZ + a * b * self.CoordinatePointCZ) / ( b * c + a * c + a * b)) spatial_orthocentre_xyz = (spatial_orthocentre_x, spatial_orthocentre_y, spatial_orthocentre_z) return spatial_orthocentre_xyz