Surface From Extrusion 1

../../_images/example_surface_from_extrusion-1.png
from compas.geometry import Circle
from compas.geometry import NurbsCurve
from compas.geometry import NurbsSurface
from compas.geometry import Vector
from compas_viewer import Viewer

curve = NurbsCurve.from_circle(Circle(2.0))

surface = NurbsSurface.from_extrusion(curve, Vector(0, 0, 5))

# =============================================================================
# Visualisation
# =============================================================================

viewer = Viewer()

viewer.renderer.camera.target = [0, 0, 2]
viewer.renderer.camera.position = [-5, -10, 4]

viewer.scene.add(curve.to_polyline(), lineswidth=5, linecolor=(1, 0, 0))
viewer.scene.add(surface)
viewer.show()