It looks like I should be able to do line drawings with line-mesh. The spec in the docs is:
[procedure] (line-mesh POINTS [mode: MODE])
Create a non-indexed mesh of POINTS
. MODE
should be a valid argument to mode->gl
, defaulting to #:line-strip
.
But I can't figure out what POINTS are supposed to be. I've tried list and vector of (make-point x y z) but I get:
Error: (make-mesh) Expected attribute attributes in the form (NAME TYPE NUMBER [NORMALIZED]): position
Call history:
hyperscene.scm:232: set-camera-clip-planes!
hyperscene.scm:233: set-camera-view-angle!
hyperscene.scm:234: set-camera-viewport-ratio!
example.scm:13: epoxy#clear-color
example.scm:15: ckui#make-label
ckui.scm:47: ##sys#get-keyword
ckui.scm:47: ##sys#get-keyword
ckui.scm:47: ##sys#get-keyword
ckui.scm:47: old-make
example.scm:14: ckui#show
ckui.scm:80: label?
ckui.scm:81: chicken.base#print
ckui.scm:86: gl-math#make-point
ckui.scm:87: gl-math#make-point
ckui.scm:88: gl-math#make-point
ckui.scm:87: hypergiant-geometry#line-mesh <--
The snippet where I'm trying to create a node with mesh lines:
(add-node ui normal-pipeline-render-pipeline
color: black
position: (make-point 0 0 0)
mesh: (line-mesh (vector (make-point 0 0 0)
(make-point 100 0 0)))
)
Thanks.