summaryrefslogtreecommitdiff
path: root/sly/shape.scm
diff options
context:
space:
mode:
Diffstat (limited to 'sly/shape.scm')
-rw-r--r--sly/shape.scm97
1 files changed, 49 insertions, 48 deletions
diff --git a/sly/shape.scm b/sly/shape.scm
index 8ffe185..8283875 100644
--- a/sly/shape.scm
+++ b/sly/shape.scm
@@ -26,6 +26,7 @@
#:use-module (sly mesh)
#:use-module (sly shader)
#:use-module (sly texture)
+ #:use-module (sly math vector)
#:export (make-cube))
(define* (make-cube size #:optional #:key (texture #f)
@@ -49,35 +50,35 @@
20 22 23 20 21 22)
#:data `(("position" ,(vector
;; Front
- (vector (- half-size) (- half-size) (- half-size))
- (vector half-size (- half-size) (- half-size))
- (vector half-size half-size (- half-size))
- (vector (- half-size) half-size (- half-size))
+ (vector3 (- half-size) (- half-size) (- half-size))
+ (vector3 half-size (- half-size) (- half-size))
+ (vector3 half-size half-size (- half-size))
+ (vector3 (- half-size) half-size (- half-size))
;; Back
- (vector (- half-size) (- half-size) half-size)
- (vector half-size (- half-size) half-size)
- (vector half-size half-size half-size)
- (vector (- half-size) half-size half-size)
+ (vector3 (- half-size) (- half-size) half-size)
+ (vector3 half-size (- half-size) half-size)
+ (vector3 half-size half-size half-size)
+ (vector3 (- half-size) half-size half-size)
;; Top
- (vector (- half-size) half-size (- half-size))
- (vector half-size half-size (- half-size))
- (vector half-size half-size half-size)
- (vector (- half-size) half-size half-size)
+ (vector3 (- half-size) half-size (- half-size))
+ (vector3 half-size half-size (- half-size))
+ (vector3 half-size half-size half-size)
+ (vector3 (- half-size) half-size half-size)
;; Bottom
- (vector (- half-size) (- half-size) (- half-size))
- (vector half-size (- half-size) (- half-size))
- (vector half-size (- half-size) half-size)
- (vector (- half-size) (- half-size) half-size)
+ (vector3 (- half-size) (- half-size) (- half-size))
+ (vector3 half-size (- half-size) (- half-size))
+ (vector3 half-size (- half-size) half-size)
+ (vector3 (- half-size) (- half-size) half-size)
;; Left
- (vector (- half-size) (- half-size) (- half-size))
- (vector (- half-size) half-size (- half-size))
- (vector (- half-size) half-size half-size)
- (vector (- half-size) (- half-size) half-size)
+ (vector3 (- half-size) (- half-size) (- half-size))
+ (vector3 (- half-size) half-size (- half-size))
+ (vector3 (- half-size) half-size half-size)
+ (vector3 (- half-size) (- half-size) half-size)
;; Right
- (vector half-size (- half-size) (- half-size))
- (vector half-size half-size (- half-size))
- (vector half-size half-size half-size)
- (vector half-size (- half-size) half-size)))
+ (vector3 half-size (- half-size) (- half-size))
+ (vector3 half-size half-size (- half-size))
+ (vector3 half-size half-size half-size)
+ (vector3 half-size (- half-size) half-size)))
,@(if texture
(let ((s1 (texture-s1 texture))
(t1 (texture-t1 texture))
@@ -86,33 +87,33 @@
`(("tex"
,(vector
;; Front
- (vector s1 t1)
- (vector s2 t1)
- (vector s2 t2)
- (vector s1 t2)
+ (vector2 s1 t1)
+ (vector2 s2 t1)
+ (vector2 s2 t2)
+ (vector2 s1 t2)
;; Back
- (vector s1 t1)
- (vector s2 t1)
- (vector s2 t2)
- (vector s1 t2)
+ (vector2 s1 t1)
+ (vector2 s2 t1)
+ (vector2 s2 t2)
+ (vector2 s1 t2)
;; Top
- (vector s1 t1)
- (vector s2 t1)
- (vector s2 t2)
- (vector s1 t2)
+ (vector2 s1 t1)
+ (vector2 s2 t1)
+ (vector2 s2 t2)
+ (vector2 s1 t2)
;; Bottom
- (vector s1 t1)
- (vector s2 t1)
- (vector s2 t2)
- (vector s1 t2)
+ (vector2 s1 t1)
+ (vector2 s2 t1)
+ (vector2 s2 t2)
+ (vector2 s1 t2)
;; Left
- (vector s1 t1)
- (vector s2 t1)
- (vector s2 t2)
- (vector s1 t2)
+ (vector2 s1 t1)
+ (vector2 s2 t1)
+ (vector2 s2 t2)
+ (vector2 s1 t2)
;; Right
- (vector s1 t1)
- (vector s2 t1)
- (vector s2 t2)
- (vector s1 t2)))))
+ (vector2 s1 t1)
+ (vector2 s2 t1)
+ (vector2 s2 t2)
+ (vector2 s1 t2)))))
'())))))