4 OpenGL Vectors
(require sgl/gl-vectors) | package: sgl |
The sgl/gl-vectors module supports OpenGL programming with cvectors. In this document and in the error messages, a βgl-vectorβ is just a cvector, while a βgl-βΉtypeβΊ-vectorβ is a cvector with an appropriate type. Use the sgl/gl-vectors module vectors instead of a Racket cvector directly, because they are specialized to handle the OpenGL types correctly.
procedure
(gl-vector? v) β boolean?
v : any/c
procedure
(gl-vector->vector vec) β vector?
vec : cvector?
procedure
(gl-vector->list vec) β list?
vec : cvector?
procedure
(gl-vector-length vec) β exact-nonnegative-integer?
vec : cvector?
procedure
(gl-vector-ref vec pos) β any/v
vec : cvector? pos : exact-nonnegative-integer?
procedure
(gl-vector-set! vec pos v) β void?
vec : cvector? pos : exact-nonnegative-integer? v : any/v
procedure
(gl-byte-vector? v) β boolean?
v : any/c
procedure
(make-gl-byte-vector pos) β gl-byte-vector?
pos : exact-nonnegative-integer?
procedure
(gl-byte-vector v ...) β gl-byte-vector?
v : byte?
procedure
(vector->gl-byte-vector v ...) β gl-byte-vector?
v : (vectorof byte?)
procedure
(list->gl-byte-vector v ...) β gl-byte-vector?
v : (listof byte?)
procedure
(gl-byte-vector+ vec ...+) β gl-byte-vector?
vec : gl-byte-vector?
procedure
(gl-byte-vector- vec ...+) β gl-byte-vector?
vec : gl-byte-vector?
procedure
(gl-byte-vector* x vec) β gl-byte-vector?
x : real? vec : gl-byte-vector?
procedure
(gl-ubyte-vector? v) β boolean?
v : any/c
procedure
(make-gl-ubyte-vector pos) β gl-ubyte-vector?
pos : exact-nonnegative-integer?
procedure
(gl-ubyte-vector v ...) β gl-ubyte-vector?
v : ubyte?
procedure
(vector->gl-ubyte-vector v ...) β gl-ubyte-vector?
v : (vectorof ubyte?)
procedure
(list->gl-ubyte-vector v ...) β gl-ubyte-vector?
v : (listof ubyte?)
procedure
(gl-ubyte-vector+ vec ...+) β gl-ubyte-vector?
vec : gl-ubyte-vector?
procedure
(gl-ubyte-vector- vec ...+) β gl-ubyte-vector?
vec : gl-ubyte-vector?
procedure
(gl-ubyte-vector* x vec) β gl-ubyte-vector?
x : real? vec : gl-ubyte-vector?
procedure
(gl-short-vector? v) β boolean?
v : any/c
procedure
(make-gl-short-vector pos) β gl-short-vector?
pos : exact-nonnegative-integer?
procedure
(gl-short-vector v ...) β gl-short-vector?
v : short?
procedure
(vector->gl-short-vector v ...) β gl-short-vector?
v : (vectorof short?)
procedure
(list->gl-short-vector v ...) β gl-short-vector?
v : (listof short?)
procedure
(gl-short-vector+ vec ...+) β gl-short-vector?
vec : gl-short-vector?
procedure
(gl-short-vector- vec ...+) β gl-short-vector?
vec : gl-short-vector?
procedure
(gl-short-vector* x vec) β gl-short-vector?
x : real? vec : gl-short-vector?
procedure
(gl-ushort-vector? v) β boolean?
v : any/c
procedure
(make-gl-ushort-vector pos) β gl-ushort-vector?
pos : exact-nonnegative-integer?
procedure
(gl-ushort-vector v ...) β gl-ushort-vector?
v : ushort?
procedure
(vector->gl-ushort-vector v ...) β gl-ushort-vector?
v : (vectorof ushort?)
procedure
(list->gl-ushort-vector v ...) β gl-ushort-vector?
v : (listof ushort?)
procedure
(gl-ushort-vector+ vec ...+) β gl-ushort-vector?
vec : gl-ushort-vector?
procedure
(gl-ushort-vector- vec ...+) β gl-ushort-vector?
vec : gl-ushort-vector?
procedure
(gl-ushort-vector* x vec) β gl-ushort-vector?
x : real? vec : gl-ushort-vector?
procedure
(gl-int-vector? v) β boolean?
v : any/c
procedure
(make-gl-int-vector pos) β gl-int-vector?
pos : exact-nonnegative-integer?
procedure
(gl-int-vector v ...) β gl-int-vector?
v : int?
procedure
(vector->gl-int-vector v ...) β gl-int-vector?
v : (vectorof int?)
procedure
(list->gl-int-vector v ...) β gl-int-vector?
v : (listof int?)
procedure
(gl-int-vector+ vec ...+) β gl-int-vector?
vec : gl-int-vector?
procedure
(gl-int-vector- vec ...+) β gl-int-vector?
vec : gl-int-vector?
procedure
(gl-int-vector* x vec) β gl-int-vector?
x : real? vec : gl-int-vector?
procedure
(gl-uint-vector? v) β boolean?
v : any/c
procedure
(make-gl-uint-vector pos) β gl-uint-vector?
pos : exact-nonnegative-integer?
procedure
(gl-uint-vector v ...) β gl-uint-vector?
v : uint?
procedure
(vector->gl-uint-vector v ...) β gl-uint-vector?
v : (vectorof uint?)
procedure
(list->gl-uint-vector v ...) β gl-uint-vector?
v : (listof uint?)
procedure
(gl-uint-vector+ vec ...+) β gl-uint-vector?
vec : gl-uint-vector?
procedure
(gl-uint-vector- vec ...+) β gl-uint-vector?
vec : gl-uint-vector?
procedure
(gl-uint-vector* x vec) β gl-uint-vector?
x : real? vec : gl-uint-vector?
procedure
(gl-float-vector? v) β boolean?
v : any/c
procedure
(make-gl-float-vector pos) β gl-float-vector?
pos : exact-nonnegative-integer?
procedure
(gl-float-vector v ...) β gl-float-vector?
v : float?
procedure
(vector->gl-float-vector v ...) β gl-float-vector?
v : (vectorof float?)
procedure
(list->gl-float-vector v ...) β gl-float-vector?
v : (listof float?)
procedure
(gl-float-vector+ vec ...+) β gl-float-vector?
vec : gl-float-vector?
procedure
(gl-float-vector- vec ...+) β gl-float-vector?
vec : gl-float-vector?
procedure
(gl-float-vector* x vec) β gl-float-vector?
x : real? vec : gl-float-vector?
procedure
(gl-double-vector? v) β boolean?
v : any/c
procedure
(make-gl-double-vector pos) β gl-double-vector?
pos : exact-nonnegative-integer?
procedure
(gl-double-vector v ...) β gl-double-vector?
v : double?
procedure
(vector->gl-double-vector v ...) β gl-double-vector?
v : (vectorof double?)
procedure
(list->gl-double-vector v ...) β gl-double-vector?
v : (listof double?)
procedure
(gl-double-vector+ vec ...+) β gl-double-vector?
vec : gl-double-vector?
procedure
(gl-double-vector- vec ...+) β gl-double-vector?
vec : gl-double-vector?
procedure
(gl-double-vector* x vec) β gl-double-vector?
x : real? vec : gl-double-vector?
procedure
(gl-boolean-vector? v) β boolean?
v : any/c
procedure
(make-gl-boolean-vector pos) β gl-boolean-vector?
pos : exact-nonnegative-integer?
procedure
(gl-boolean-vector v ...) β gl-boolean-vector?
v : boolean?
procedure
(vector->gl-boolean-vector v ...) β gl-boolean-vector?
v : (vectorof boolean?)
procedure
(list->gl-boolean-vector v ...) β gl-boolean-vector?
v : (listof boolean?)
procedure
(gl-boolean-vector+ vec ...+) β gl-boolean-vector?
vec : gl-boolean-vector?
procedure
(gl-boolean-vector- vec ...+) β gl-boolean-vector?
vec : gl-boolean-vector?
procedure
(gl-boolean-vector* x vec) β gl-boolean-vector?
x : real? vec : gl-boolean-vector?
procedure
(gl-vector-norm vec) β real?
vec : gl-vector?