PointsConduit

class compas_rhino.conduits.PointsConduit(*args: Any, **kwargs: Any)[source]

Bases: Rhino.Display.

A Rhino display conduit for points.

Parameters
  • points (list of list of float) – The coordinates of the points.

  • size (list of int, optional) – The size of the points. Default is 3 for all points.

  • color (list of str or 3-tuple) – The individual colors of the points. Default is (255, 0, 0) for all points.

Attributes
  • size (list of float) – The size specification per point.

  • color (list of RGB colors) – The color specification per point.

  • points (list of point) – The location of every point.

Examples

from random import randint
from compas_rhino.conduits import PointsConduit

points = [(1.0 * randint(0, 30), 1.0 * randint(0, 30), 0.0) for _ in range(100)]
conduit = PointsConduit(points)

with conduit.enabled():
    for i in range(100):
        conduit.points = [(1.0 * randint(0, 30), 1.0 * randint(0, 30), 0.0) for _ in range(100)]
        conduit.redraw(pause=0.1)

Methods

CalculateBoundingBox(e)

DrawForeground(e)

disable()

Disable the conduit.

enable()

Enable the conduit.

enabled()

redraw([k, pause])

Redraw the conduit.