In cl-raylib library (cffi version of raylib game development library) there are many constants inside
like
(define-constant +lightgray+ '(200 200 200 255) :test #'equal)
(define-constant +gray+ '(130 130 130 255) :test #'equal)
...
I can call those constants in my program like
cl-raylib:+lightgray+
cl-raylib:+gray+
...
Inside that file there are many things like
(defcstruct (%vector2 :class vector2-type)
"Vector2 type"
(x :float) (y :float))
(defstruct vector2
(defmethod translate-from-foreign (pointer (type vector2-type)
(with-foreign-slots ((x y) pointer (:struct %vector2))
(make-vector2 :x x :y y)))
In cl-raylib there are functions that take "vector2" type as input
for example:
DrawTriangleLines(Vector2 v1, Vector2 v2, Vector2 v3, Color color);
But i can not reach them.
How can i call them if i can call them directly?, do i need to create them?
What must i do?
What is the solution?
What must i do?
|
|