rasternp

NOTE: this module is a feature under developement

class pyvale.rasternp.RasterNP[source]

Bases: object

static average_buffers(cam_data: CameraData, image_buff_subpx: ndarray, depth_buff_subpx: ndarray) tuple[ndarray, ndarray][source]
static back_face_removal_mask(world_to_cam_mat: ndarray, coords_world: ndarray, connect: ndarray) ndarray[source]
static crop_and_bound_by_connect(pixels_num: ndarray, coords_raster: ndarray, connectivity: ndarray) tuple[ndarray, ndarray][source]
static elem_bound_box_high(coord_max: ndarray, image_px: int) ndarray[source]
static elem_bound_box_low(coord_min: ndarray) ndarray[source]
static raster_elem(elem_raster_coords: ndarray, elem_bound_box_inds: ndarray, elem_area: float, field_divide_z: ndarray, sub_samp: int) tuple[ndarray, ndarray, ndarray, ndarray][source]
static raster_frame(cam_ind: int, frame_ind: int, field_ind: int, cam_data: CameraData, meshes: list[RenderMesh], opts: RasterOpts, save_path: Path | None) ndarray | None[source]
static raster_one_mesh(connect_in_frame: ndarray, coords_raster: ndarray, elem_bound_box_inds: ndarray, elem_areas: ndarray, field_frame_div_z: ndarray, sub_samp: int, image_buff_subpx: ndarray, depth_buff_subpx: ndarray) tuple[ndarray, ndarray][source]
static raster_scene(scene: RenderScene, opts: RasterOpts, save_path: Path | None = None) list[ndarray] | None[source]
static setup_frame(camera: CameraData, mesh: RenderMesh, frame_ind: int = 0) tuple[ndarray, ndarray, ndarray][source]
static world_to_raster_coords(world_to_cam_mat: ndarray, pixels_num: ndarray, image_dims: ndarray, image_dist: float, coords_world: ndarray) ndarray[source]
class pyvale.rasternp.RasterNumpy(opts: RasterOpts)[source]

Bases: IRenderer

opts
render(scene: RenderScene, cam_ind: int = 0, frame_ind: int = 0, field_ind: int = 0) ndarray[source]
render_all(scene: RenderScene) list[ndarray][source]
render_all_to_disk(scene: RenderScene, save_path: Path | None = None) None[source]
render_to_disk(scene: RenderScene, cam_ind: int = 0, frame_ind: int = 0, field_ind: int = 0, save_path: Path | None = None) None[source]
scene
pyvale.rasternp.edge_function(vert_a: ndarray, vert_b: ndarray, vert_c: ndarray) ndarray
pyvale.rasternp.edge_function_slice(vert_a: ndarray, vert_b: ndarray, vert_c: ndarray) ndarray