vispy.visuals.isoline module

class vispy.visuals.isoline.IsolineVisual(vertices=None, tris=None, data=None, levels=None, color_lev=None, **kwargs)

Bases: vispy.visuals.line.line.LineVisual

Isocurves of a tri mesh with data at vertices at different levels.

Parameters
verticesndarray, shape (Nv, 3) | None

Vertex coordinates.

trisndarray, shape (Nf, 3) | None

Indices into the vertex array.

datandarray, shape (Nv,) | None

scalar at vertices

levelsndarray, shape (Nlev,) | None

The levels at which the isocurve is constructed from “data”.

color_levColor, tuple, colormap name or array

The color to use when drawing the line. If an array is given, it must be of shape (Nlev, 4) and provide one rgba color by level.

**kwargsdict

Keyword arguments to pass to LineVisual.

property color
property data

The mesh data

property levels

The threshold at which the isocurves are constructed from the data.

set_color(color)

Set the color

Parameters
colorinstance of Color

The color to use.

set_data(vertices=None, tris=None, data=None)

Set the data

Parameters
verticesndarray, shape (Nv, 3) | None

Vertex coordinates.

trisndarray, shape (Nf, 3) | None

Indices into the vertex array.

datandarray, shape (Nv,) | None

scalar at vertices

vispy.visuals.isoline.iso_mesh_line(vertices, tris, vertex_data, levels)

Generate an isocurve from vertex data in a surface mesh.

Parameters
verticesndarray, shape (Nv, 3)

Vertex coordinates.

trisndarray, shape (Nf, 3)

Indices of triangular element into the vertices array.

vertex_datandarray, shape (Nv,)

data at vertex.

levelsndarray, shape (Nl,)

Levels at which to generate an isocurve

Returns
linesndarray, shape (Nvout, 3)

Vertex coordinates for lines points

connectsndarray, shape (Ne, 2)

Indices of line element into the vertex array.

vertex_level: ndarray, shape (Nvout,)

level for vertex in lines

Notes

Uses a marching squares algorithm to generate the isolines.