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)
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)
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
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_'])
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)
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;
def trans(p): x = p._x y = -p._y z = -p._z return stl.vector(x, y, z)