コード例 #1
0
def transform_point(point, transform):
    """transform a point"""
    hpoint = Vec(point)
    hpoint.append(1.0)
    hres = transform.mmul(hpoint)
    res = vector.vector(hres[0:-1]) / hres[-1]
    return res
コード例 #2
0
ファイル: intersections.py プロジェクト: philetus/geosolver
def transform_point(point, transform):
    """transform a point"""
    hpoint = Vec(point)
    hpoint.append(1.0)
    hres = transform.mmul(hpoint)
    res = vector.vector(hres[0:-1]) / hres[-1]
    return res
コード例 #3
0
ファイル: configuration.py プロジェクト: philetus/geosolver
 def transform(self, t):
     """returns a new configuration, which is this one transformed by matrix t"""
     newmap = {}
     for v in self.map:
         p = self.map[v]
         ph = Vec(p)
         ph.append(1.0)
         ph = t.mmul(ph)
         p = vector.vector(ph[0:-1]) / ph[-1]
         newmap[v] = p
     return Configuration(newmap)
コード例 #4
0
ファイル: configuration.py プロジェクト: kmolab/geosolver
 def transform(self, t):
     """returns a new configuration, which is this one transformed by matrix t"""
     newmap = {}
     for v in self.map:
         p = self.map[v]
         ph = Vec(p)
         ph.append(1.0)
         ph = t.mmul(ph)
         p = vector.vector(ph[0:-1]) / ph[-1]
         newmap[v] = p
     return Configuration(newmap)