Пример #1
0
def draw_oobb(env, oobb, color=(1, 0, 0, .5)):
  points = trans_transform_points(oobb.trans, np.array([oobb.aabb.pos() + np.multiply(oobb.aabb.extents(), np.array(signs)) # TODO - use points_from_aabb
      for signs in product([-1, 1], repeat=len(oobb.aabb.pos()))]).T)
  return draw_mesh(env, convex_mesh(points), color=color)
Пример #2
0
def draw_oobb(env, oobb, color=(1, 0, 0, .5)):
  points = trans_transform_points(oobb.trans, np.array([oobb.aabb.pos() + np.multiply(oobb.aabb.extents(), np.array(signs)) # TODO - use points_from_aabb
      for signs in product([-1, 1], repeat=len(oobb.aabb.pos()))]).T)
  return draw_mesh(env, convex_mesh(points), color=color)
Пример #3
0
def draw_aabb(env, aabb, color=(1, 0, 0, .5)):
  #return env.drawbox(aabb.pos(), aabb.extents(), color=color) # NOTE - Not currently implemented in OpenRAVE
  points = np.array([aabb.pos() + np.multiply(aabb.extents(), np.array(signs)) # TODO - use points_from_aabb
      for signs in product([-1, 1], repeat=len(aabb.pos()))]).T
  return draw_mesh(env, convex_mesh(points), color=color)
Пример #4
0
def draw_aabb(env, aabb, color=(1, 0, 0, .5)):
  #return env.drawbox(aabb.pos(), aabb.extents(), color=color) # NOTE - Not currently implemented in OpenRAVE
  points = np.array([aabb.pos() + np.multiply(aabb.extents(), np.array(signs)) # TODO - use points_from_aabb
      for signs in product([-1, 1], repeat=len(aabb.pos()))]).T
  return draw_mesh(env, convex_mesh(points), color=color)