fresnel.util¶
Overview
Map internal fresnel buffers as |
|
Convert convex polyhedron vertices to data structures that fresnel can draw. |
|
Map internal image buffers as |
Details
Utilities.
-
class
fresnel.util.array(buf, geom)¶ Map internal fresnel buffers as
numpy.ndarrayobjects.fresnel.util.arrayprovides a python interface to access internal data of memory buffers stored and managed by fresnel. You can access afresnel.util.arrayas if it were anumpy.ndarray(with limited operations). Below, slice is a slice or arrayindexingmechanic that numpy understands.Writing
Write to an array with
array[slice] = vwhere v isnumpy.ndarray,list, or scalar value to broadcast. When v is a contiguousnumpy.ndarrayof the same data type, the data is copied directly from v into the internal buffer. Otherwise, it is converted to anumpy.ndarraybefore copying.Reading
Read from an array with
v = array[slice]. This returns a copy of the data as anumpy.ndarrayeach time it is called.-
dtype¶ Numpy data type
-
-
fresnel.util.convex_polyhedron_from_vertices(vertices)¶ Convert convex polyhedron vertices to data structures that fresnel can draw.
- Parameters
vertices (
numpy.ndarrayorarray_like) – (Nx3:float64) - The vertices of the polyhedron.- Returns
A dict containing the information used to draw the polyhedron. The dict contains the keys
face_origin,face_normal,face_color, andradius.
The dictionary can be used directly to draw a polyhedron from its vertices:
scene = fresnel.Scene() polyhedron = fresnel.util.convex_polyhedron_from_vertices(vertices) geometry = fresnel.geometry.ConvexPolyhedron(scene, polyhedron, position=[0, 0, 0], orientation=[1, 0, 0, 0])
-
class
fresnel.util.image_array(buf, geom)¶ Map internal image buffers as
numpy.ndarrayobjects.Inherits from
arrayand provides all of its functionality, plus some additional convenience methods specific to working with images. Images are represented asWxHx4numpy.ndarrayofuint8values in RGBA format.When a
image_arrayis the result of an image in a Jupyter notebook cell, Jupyter will display the image.