def step_impl_generic_ray_full_with_sqrt2(context, item, pznum, pzdenom, vx, vy, vz): pt = base.point(np.float32(0), np.float32(0), np.float32(math.sqrt(float(pznum)) / float(pzdenom))) vc = base.vector(np.float32(vx), np.float32(vy), np.float32(vz)) ensure_context_has_dict(context) context.dict[item] = base.ray(pt, vc)
def step_impl_generic_ray_full_with_sqrt(context, item, px, py, pz, vx, vynum, vydenom, vznum, vzdenom): pt = base.point(float(px), float(py), float(pz)) vc = base.vector(float(vx), -math.sqrt(float(vynum)) / float(vydenom), math.sqrt(float(vznum)) / float(vzdenom)) ensure_context_has_dict(context) context.dict[item] = base.ray(pt, vc)
def step_impl_generic_ray_implied(context, item, origin, direction): assert (origin in context.tuple.keys()) assert (direction in context.tuple.keys()) origin_pt = context.tuple[str(origin)] dir_vector = context.tuple[str(direction)] ensure_context_has_dict(context) context.dict[str(item)] = ray(origin_pt, dir_vector)
def step_impl_generic_when_ray_full(context, item, px, py, pz, vx, vy, vz): pt = base.point(float(px), float(py), float(pz)) vc = base.vector(float(vx), float(vy), float(vz)) ensure_context_has_dict(context) context.dict[item] = base.ray(pt, vc)
def step_impl_generic_ray_full(context, item, px, py, pz, vx, vy, vz): pt = point(float(px), float(py), float(pz)) vc = vector(float(vx), float(vy), float(vz)) ensure_context_has_dict(context) context.dict[str(item)] = ray(pt, vc)