示例#1
0
文件: pad.py 项目: 0nelight/pcbre
 def world_to_pad(self, pt):
     pt = Point2(pt)
     return Point2.fromHomol(self.world_to_pad_matrix.dot(pt.homol()))
示例#2
0
文件: pad.py 项目: 0nelight/pcbre
    def __get_trace_repr(self):
        w, p0, p1 = self.__get_unrot_trace_points()

        p0 = Point2.fromHomol(self.pad_to_world_matrix.dot(p0.homol()))
        p1 = Point2.fromHomol(self.pad_to_world_matrix.dot(p1.homol()))
        return Trace(p0, p1, w, self.layer)
示例#3
0
文件: pad.py 项目: 0nelight/pcbre
 def pad_to_world(self, pt):
     return Point2.fromHomol(self.pad_to_world_matrix.dot(pt.homol()))
示例#4
0
文件: pad.py 项目: 0nelight/pcbre
    def __get_rel_trace_repr(self):
        w, p0, p1 = self.__get_unrot_trace_points()

        p0 = Point2.fromHomol(self.__inv_p2p_mat.dot(p0.homol()))
        p1 = Point2.fromHomol(self.__inv_p2p_mat.dot(p1.homol()))
        return Trace(p0, p1, w, self.layer)
示例#5
0
文件: pad.py 项目: balr0g/pcbre
 def world_to_pad(self, pt):
     pt = Point2(pt)
     return Point2.fromHomol(self.world_to_pad_matrix.dot(pt.homol()))
示例#6
0
文件: pad.py 项目: balr0g/pcbre
 def pad_to_world(self, pt):
     return Point2.fromHomol(self.pad_to_world_matrix.dot(pt.homol()))
示例#7
0
文件: pad.py 项目: balr0g/pcbre
    def __get_trace_repr(self):
        w, p0, p1 = self.__get_unrot_trace_points()

        p0 = Point2.fromHomol(self.pad_to_world_matrix.dot(p0.homol()))
        p1 = Point2.fromHomol(self.pad_to_world_matrix.dot(p1.homol()))
        return Trace(p0, p1, w, self.layer)
示例#8
0
文件: pad.py 项目: balr0g/pcbre
    def __get_rel_trace_repr(self):
        w, p0, p1 = self.__get_unrot_trace_points()

        p0 = Point2.fromHomol(self.__inv_p2p_mat.dot(p0.homol()))
        p1 = Point2.fromHomol(self.__inv_p2p_mat.dot(p1.homol()))
        return Trace(p0, p1, w, self.layer)