コード例 #1
0
ファイル: main.py プロジェクト: KanHarI/MellowideStlUniverse
 def gen_point(self, r, alpha, theta):
     if (alpha == -pi / 2):
         return stl.vector(0, 0, -self._r)
     if (alpha == pi / 2):
         return stl.vector(0, 0, self._r)
     x = r * cos(theta) * cos(alpha)
     y = r * sin(theta) * cos(alpha)
     z = r * sin(alpha)
     return stl.vector(x, y, z)
コード例 #2
0
 def gen_point(self, alpha, theta):
     # verify a singular point in edge
     if (alpha == -pi / 2):
         return stl.vector(0, 0, -self._r)
     if (alpha == pi / 2):
         return stl.vector(0, 0, self._r)
     r = self._r * self._func(alpha, theta, pi / self._angel_steps,
                              pi / self._angel_steps)
     x = r * cos(theta) * cos(alpha)
     y = r * sin(theta) * cos(alpha)
     z = r * sin(alpha)
     return stl.vector(x, y, z)
コード例 #3
0
 def _read_pixel_single(self, alpha, theta):
     w,h = self._mellowide_projection(alpha, theta)
     h *= (self._radius - 1)
     w *= (self._radius - 1)
     h += self._center[0]
     w += self._center[1]
     h,w = (floor(h), floor(w))
     result = vector(*self._pixels[w,h])
     return result
コード例 #4
0
ファイル: ft.py プロジェクト: naskooskov/chromium
def GetProxies(rfhm, prefix):
  # Lookup the global helper function to call and get all proxies from RFHM
  symbol = gdb.lookup_global_symbol("content::GetProxies(content::RenderFrameHostManager*)")
  proxies = symbol.value()(rfhm.address)

  v = stl.vector(proxies)
  for i in range(0, v.size):
    proxy = v.at(i)
    si = GetSiteInstance(proxy['site_instance_']['ptr_'])
    print prefix + "  proxy@" + str(proxy.address)
    print prefix + "  proxy[" + str(si['id_']) + "]: " + str(proxy) + " -> " + str(si['site_']['spec_'])
コード例 #5
0
    def read_pixel(self, alpha, theta, d_a, d_t):
        """alpha in [-pi/2, pi/2], theta in [-pi, pi]"""
        n_reads = 0
        result = vector(0,0,0)
        a_it = alpha

        # assume squarish behaviour
        while a_it <= alpha + d_a:
            t_it = theta
            while t_it <= theta + d_t:
                result += self._read_pixel_single(a_it,t_it)
                t_it += self._max_angular_resolution
                n_reads += 1
            a_it += self._max_angular_resolution
        result /= n_reads
        return self._func(result)
コード例 #6
0
ファイル: ft.py プロジェクト: naskooskov/chromium
  def invoke(self, arg, from_tty):
    arg_list = gdb.string_to_argv(arg)
    tree = gdb.parse_and_eval(arg_list[0])
    root = tree['root_']
    ptr = chromium.scoped_ptr(root).get()

    q = deque()
    ftn = ptr
    while ftn is not None:
      VisitNode(ftn)

      v = stl.vector(ftn['children_']['v_'])
      for i in range(0, v.size):
        q.append(v.at(i))

      try:
        ftn = q.pop()
      except IndexError:
        ftn = None;
        break;
コード例 #7
0
ファイル: main.py プロジェクト: KanHarI/MellowideStlUniverse
 def trans(p):
     x = p._x
     y = -p._y
     z = -p._z
     return stl.vector(x, y, z)