The bodge-math Reference Manual

This is the bodge-math Reference Manual, version 1.0.0, generated automatically by Declt version 4.0 beta 2 "William Riker" on Mon Feb 26 14:45:22 2024 GMT+0.

Table of Contents


1 Introduction


2 Systems

The main system appears first, followed by any subsystem dependency.


2.1 bodge-math

Math routines

Author

Pavel Korolev

Contact

License

MIT

Version

1.0.0

Dependencies
  • bodge-utilities (system).
  • rtg-math (system).
Source

bodge-math.asd.

Child Components

3 Modules

Modules are listed depth-first from the system components tree.


3.1 bodge-math/vec

Dependency

scalar.lisp (file).

Source

bodge-math.asd.

Parent Component

bodge-math (system).

Child Components

3.2 bodge-math/mat

Dependency

vec (module).

Source

bodge-math.asd.

Parent Component

bodge-math (system).

Child Components

4 Files

Files are sorted by type and then listed depth-first from the systems components trees.


4.1 Lisp


4.1.1 bodge-math/bodge-math.asd

Source

bodge-math.asd.

Parent Component

bodge-math (system).

ASDF Systems

bodge-math.


4.1.2 bodge-math/packages.lisp

Source

bodge-math.asd.

Parent Component

bodge-math (system).

Packages

bodge-math.


4.1.3 bodge-math/types.lisp

Dependency

packages.lisp (file).

Source

bodge-math.asd.

Parent Component

bodge-math (system).

Public Interface
Internals

4.1.4 bodge-math/scalar.lisp

Dependency

types.lisp (file).

Source

bodge-math.asd.

Parent Component

bodge-math (system).

Public Interface

4.1.5 bodge-math/vec/vector.lisp

Source

bodge-math.asd.

Parent Component

vec (module).

Public Interface

4.1.6 bodge-math/vec/vec2.lisp

Dependency

vector.lisp (file).

Source

bodge-math.asd.

Parent Component

vec (module).

Public Interface
Internals

4.1.7 bodge-math/vec/vec3.lisp

Dependency

vec2.lisp (file).

Source

bodge-math.asd.

Parent Component

vec (module).

Public Interface
Internals

4.1.8 bodge-math/vec/vec4.lisp

Dependency

vec3.lisp (file).

Source

bodge-math.asd.

Parent Component

vec (module).

Public Interface
Internals

4.1.9 bodge-math/mat/matrix.lisp

Source

bodge-math.asd.

Parent Component

mat (module).

Public Interface

4.1.10 bodge-math/mat/mat2.lisp

Dependency

matrix.lisp (file).

Source

bodge-math.asd.

Parent Component

mat (module).

Public Interface
Internals

4.1.11 bodge-math/mat/mat3.lisp

Dependency

mat2.lisp (file).

Source

bodge-math.asd.

Parent Component

mat (module).

Public Interface
Internals

4.1.12 bodge-math/mat/mat4.lisp

Dependency

mat3.lisp (file).

Source

bodge-math.asd.

Parent Component

mat (module).

Public Interface
Internals

4.1.13 bodge-math/quaternion.lisp

Dependency

mat (module).

Source

bodge-math.asd.

Parent Component

bodge-math (system).

Public Interface
Internals

5 Packages

Packages are listed by definition order.


5.1 bodge-math

Source

packages.lisp.

Use List
  • bodge-util.
  • common-lisp.
Public Interface
Internals

6 Definitions

Definitions are sorted by export status, category, package, and then by lexicographic order.


6.1 Public Interface


6.1.1 Constants

Constant: +double-infinity+
Package

bodge-math.

Source

scalar.lisp.

Constant: +single-infinity+
Package

bodge-math.

Source

scalar.lisp.


6.1.2 Ordinary functions

Function: add (arg0 &rest args)
Package

bodge-math.

Source

types.lisp.

Function: basis->mat2 (x-axis y-axis)
Package

bodge-math.

Source

mat2.lisp.

Function: basis->mat3 (x-axis y-axis &optional z-axis)
Package

bodge-math.

Source

mat3.lisp.

Function: basis->mat3-homo (x-axis y-axis)
Package

bodge-math.

Source

mat3.lisp.

Function: basis->mat4 (x-axis y-axis z-axis &optional w-axis)
Package

bodge-math.

Source

mat4.lisp.

Function: basis->mat4-homo (x-axis y-axis z-axis)
Package

bodge-math.

Source

mat4.lisp.

Function: copy-mat2 (value)
Package

bodge-math.

Source

mat2.lisp.

Function: copy-mat3 (value)
Package

bodge-math.

Source

mat3.lisp.

Function: copy-mat4 (value)
Package

bodge-math.

Source

mat4.lisp.

Function: copy-vec2 (vec)
Package

bodge-math.

Source

vec2.lisp.

Function: copy-vec3 (vec)
Package

bodge-math.

Source

vec3.lisp.

Function: copy-vec4 (vec)
Package

bodge-math.

Source

vec4.lisp.

Function: cross (arg0 &rest args)
Package

bodge-math.

Source

types.lisp.

Function: div (arg0 &rest args)
Package

bodge-math.

Source

types.lisp.

Function: dot (arg0 &rest args)
Package

bodge-math.

Source

types.lisp.

Function: euler-angle->mat2 (angle)
Package

bodge-math.

Source

mat2.lisp.

Function: euler-angle->mat3-homo (angle)
Package

bodge-math.

Source

mat3.lisp.

Function: euler-angles->mat3 (vec3)
Package

bodge-math.

Source

mat3.lisp.

Function: euler-angles->mat4-homo (vec3)
Package

bodge-math.

Source

mat4.lisp.

Function: euler-angles->quat (vec3)
Package

bodge-math.

Source

quaternion.lisp.

Function: euler-axis->mat3 (a vec3)
Package

bodge-math.

Source

mat3.lisp.

Function: euler-axis->mat4-homo (a vec3)
Package

bodge-math.

Source

mat4.lisp.

Function: euler-axis->quat (a vec3)
Package

bodge-math.

Source

quaternion.lisp.

Function: identity-mat2 ()
Package

bodge-math.

Source

mat2.lisp.

Function: identity-mat3 ()
Package

bodge-math.

Source

mat3.lisp.

Function: identity-mat4 ()
Package

bodge-math.

Source

mat4.lisp.

Function: identity-quat ()
Package

bodge-math.

Source

quaternion.lisp.

Function: mat->array (mat)
Package

bodge-math.

Source

matrix.lisp.

Function: mat2 (m11 m12 m21 m22)
Package

bodge-math.

Source

mat2.lisp.

Function: mat2->euler-angle (mat)
Package

bodge-math.

Source

mat2.lisp.

Function: mat3 (m11 m12 m13 m21 m22 m23 m31 m32 m33)
Package

bodge-math.

Source

mat3.lisp.

Function: mat4 (m11 m12 m13 m14 m21 m22 m23 m24 m31 m32 m33 m34 m41 m42 m43 m44)
Package

bodge-math.

Source

mat4.lisp.

Function: mult (arg0 &rest args)
Package

bodge-math.

Source

types.lisp.

Function: nlerp (this that f)
Package

bodge-math.

Source

types.lisp.

Function: orthographic-projection-mat (width height near far)
Package

bodge-math.

Source

mat4.lisp.

Function: perspective-projection-mat (width height near far)
Package

bodge-math.

Source

mat4.lisp.

Function: quat (x y z s)
Package

bodge-math.

Source

quaternion.lisp.

Function: quat->rotation-mat3 (q)
Package

bodge-math.

Source

quaternion.lisp.

Function: quat->rotation-mat4-homo (q)
Package

bodge-math.

Source

quaternion.lisp.

Function: rotate-vec3-with-quat (vec3 quat)
Package

bodge-math.

Source

quaternion.lisp.

Function: rotation-translation->mat3-homo (mat2 vec2)
Package

bodge-math.

Source

mat3.lisp.

Function: rotation-translation->mat4-homo (mat3 vec3)
Package

bodge-math.

Source

mat4.lisp.

Function: scaling-mat3 (x y z)
Package

bodge-math.

Source

mat3.lisp.

Function: scaling-mat3-homo (x y)
Package

bodge-math.

Source

mat3.lisp.

Function: scaling-mat4-homo (x y z)
Package

bodge-math.

Source

mat4.lisp.

Function: sequence->mat2 (sequence)

Matrix must be serialized in sequence in row major order

Package

bodge-math.

Source

mat2.lisp.

Function: sequence->mat3 (sequence)

Matrix must be serialized in sequence in row major order

Package

bodge-math.

Source

mat3.lisp.

Function: sequence->mat4 (sequence)

Matrix must be serialized in sequence in row major order

Package

bodge-math.

Source

mat4.lisp.

Function: sequence->quat (sequence)
Package

bodge-math.

Source

quaternion.lisp.

Function: sequence->vec2 (seq)
Package

bodge-math.

Source

vec2.lisp.

Function: sequence->vec3 (seq)
Package

bodge-math.

Source

vec3.lisp.

Function: sequence->vec4 (seq)
Package

bodge-math.

Source

vec4.lisp.

Function: square-matrix-size (square-mat)
Package

bodge-math.

Source

types.lisp.

Function: subt (arg0 &rest args)
Package

bodge-math.

Source

types.lisp.

Function: translation-mat3-homo (x y)
Package

bodge-math.

Source

mat3.lisp.

Function: translation-mat4-homo (x y z)
Package

bodge-math.

Source

mat4.lisp.

Function: vec->array (vec)
Package

bodge-math.

Source

vector.lisp.

Function: vec->scaling-mat3 (vec)
Package

bodge-math.

Source

mat3.lisp.

Function: vec->scaling-mat3-homo (vec)
Package

bodge-math.

Source

mat3.lisp.

Function: vec->scaling-mat4-homo (vec)
Package

bodge-math.

Source

mat4.lisp.

Function: vec->translation-mat3-homo (vec)
Package

bodge-math.

Source

mat3.lisp.

Function: vec->translation-mat4-homo (vec)
Package

bodge-math.

Source

mat4.lisp.

Function: vec2 (&optional x y)
Package

bodge-math.

Source

vec2.lisp.

Function: vec3 (&optional x y z)
Package

bodge-math.

Source

vec3.lisp.

Function: vec4 (&optional x y z w)
Package

bodge-math.

Source

vec4.lisp.

Function: vref (vec idx)
Package

bodge-math.

Source

vector.lisp.

Function: (setf vref) (vec idx)
Package

bodge-math.

Source

vector.lisp.

Function: w (vec)
Package

bodge-math.

Source

vector.lisp.

Function: (setf w) (vec)
Package

bodge-math.

Source

vector.lisp.

Function: x (vec)
Package

bodge-math.

Source

vector.lisp.

Function: (setf x) (vec)
Package

bodge-math.

Source

vector.lisp.

Function: y (vec)
Package

bodge-math.

Source

vector.lisp.

Function: (setf y) (vec)
Package

bodge-math.

Source

vector.lisp.

Function: z (vec)
Package

bodge-math.

Source

vector.lisp.

Function: (setf z) (vec)
Package

bodge-math.

Source

vector.lisp.


6.1.3 Generic functions

Generic Function: inverse (this)
Package

bodge-math.

Source

types.lisp.

Methods
Method: inverse ((this mat4))
Source

mat4.lisp.

Method: inverse ((this mat3))
Source

mat3.lisp.

Generic Function: lerp (this that f)
Package

bodge-math.

Source

types.lisp.

Methods
Method: lerp ((this quat) (that quat) (f number))
Source

quaternion.lisp.

Method: lerp ((this vec4) (that vec4) (f number))
Source

vec4.lisp.

Method: lerp ((this vec3) (that vec3) (f number))
Source

vec3.lisp.

Method: lerp ((this vec2) (that vec2) (f number))
Source

vec2.lisp.

Method: lerp ((this number) (that number) (f number))
Source

scalar.lisp.

Generic Function: mref (mat row column)
Package

bodge-math.

Source

matrix.lisp.

Methods
Method: mref ((this mat4) row column)
Source

mat4.lisp.

Method: mref ((this mat3) row column)
Source

mat3.lisp.

Method: mref ((this mat2) row column)
Source

mat2.lisp.

Generic Function: (setf mref) (mat row column)
Package

bodge-math.

Source

matrix.lisp.

Methods
Method: (setf mref) ((this mat4) row column)
Source

mat4.lisp.

Method: (setf mref) ((this mat3) row column)
Source

mat3.lisp.

Method: (setf mref) ((this mat2) row column)
Source

mat2.lisp.

Generic Function: normalize (this)
Package

bodge-math.

Source

types.lisp.

Methods
Method: normalize ((this quat))
Source

quaternion.lisp.

Method: normalize ((this vec4))
Source

vec4.lisp.

Method: normalize ((this vec3))
Source

vec3.lisp.

Method: normalize ((this vec2))
Source

vec2.lisp.

Generic Function: transpose (this)
Package

bodge-math.

Source

types.lisp.

Methods
Method: transpose ((this mat4))
Source

mat4.lisp.

Method: transpose ((this mat3))
Source

mat3.lisp.

Method: transpose ((this mat2))
Source

mat2.lisp.

Generic Function: value->mat2 (value &key &allow-other-keys)
Package

bodge-math.

Source

mat2.lisp.

Methods
Method: value->mat2 ((this mat4) &key)
Method: value->mat2 ((this mat3) &key)
Method: value->mat2 ((this mat2) &key)
Method: value->mat2 ((this vec4) &key)
Generic Function: value->mat3 (value &key 02 12 20 21 22 &allow-other-keys)
Package

bodge-math.

Source

mat3.lisp.

Methods
Method: value->mat3 ((this mat4) &key)
Method: value->mat3 ((this mat3) &key)
Method: value->mat3 ((this mat2) &key 02 12 20 21 22)
Generic Function: value->mat4 (value &key 03 13 23 30 31 32 33 02 12 20 21 22 &allow-other-keys)
Package

bodge-math.

Source

mat4.lisp.

Methods
Method: value->mat4 ((this mat4) &key)
Method: value->mat4 ((this mat3) &key 03 13 23 30 31 32 33)
Method: value->mat4 ((this mat2) &key 02 03 12 13 20 21 22 23 30 31 32 33)
Generic Function: value->vec2 (val &key &allow-other-keys)
Package

bodge-math.

Source

vec2.lisp.

Methods
Method: value->vec2 ((vec vec4) &key)
Method: value->vec2 ((vec vec3) &key)
Method: value->vec2 ((vec vec2) &key)
Generic Function: value->vec3 (val &key z &allow-other-keys)
Package

bodge-math.

Source

vec3.lisp.

Methods
Method: value->vec3 ((vec vec2) &key z)
Method: value->vec3 ((vec vec3) &key)
Method: value->vec3 ((vec vec4) &key)
Generic Function: value->vec4 (val &key z w &allow-other-keys)
Package

bodge-math.

Source

vec4.lisp.

Methods
Method: value->vec4 ((vec vec4) &key)
Method: value->vec4 ((vec vec2) &key z w)
Method: value->vec4 ((vec vec3) &key w)
Generic Function: vec= (this that)
Package

bodge-math.

Source

vector.lisp.

Methods
Method: vec= ((this vec4) (that vec4))
Source

vec4.lisp.

Method: vec= ((this vec3) (that vec3))
Source

vec3.lisp.

Method: vec= ((this vec2) (that vec2))
Source

vec2.lisp.

Method: vec= ((this vec) (that vec))
Generic Function: vector-length (vec)
Package

bodge-math.

Source

vector.lisp.

Methods
Method: vector-length ((this vec4))
Source

vec4.lisp.

Method: vector-length ((this vec3))
Source

vec3.lisp.

Method: vector-length ((this vec2))
Source

vec2.lisp.


6.1.4 Standalone methods

Method: print-object ((object mat4) stream)
Source

types.lisp.

Method: print-object ((object mat3) stream)
Source

types.lisp.

Method: print-object ((object mat2) stream)
Source

types.lisp.

Method: print-object ((object vec) stream)
Source

types.lisp.


6.1.5 Classes

Class: mat
Package

bodge-math.

Source

types.lisp.

Direct subclasses

square-mat.

Class: mat2
Package

bodge-math.

Source

types.lisp.

Direct superclasses

square-mat.

Direct methods
Direct slots
Slot: value
Type

glsl-symbols.types:mat2

Initform

(rtg-math.matrix2:0!)

Initargs

:value

Readers

value-of.

Writers

This slot is read-only.

Class: mat3
Package

bodge-math.

Source

types.lisp.

Direct superclasses

square-mat.

Direct methods
Direct slots
Slot: value
Type

glsl-symbols.types:mat3

Initform

(rtg-math.matrix3:0!)

Initargs

:value

Readers

value-of.

Writers

This slot is read-only.

Class: mat4
Package

bodge-math.

Source

types.lisp.

Direct superclasses

square-mat.

Direct methods
Direct slots
Slot: value
Type

glsl-symbols.types:mat4

Initform

(rtg-math.matrix4:0!)

Initargs

:value

Readers

value-of.

Writers

This slot is read-only.

Class: quat
Package

bodge-math.

Source

types.lisp.

Direct methods
Direct slots
Slot: value
Type

rtg-math.types:quaternion

Initform

(rtg-math.quaternions:0!)

Initargs

:value

Readers

value-of.

Writers

This slot is read-only.

Class: square-mat
Package

bodge-math.

Source

types.lisp.

Direct superclasses

mat.

Direct subclasses
Class: vec
Package

bodge-math.

Source

types.lisp.

Direct subclasses
Direct methods
Class: vec2
Package

bodge-math.

Source

types.lisp.

Direct superclasses

vec.

Direct methods
Direct slots
Slot: value
Type

glsl-symbols.types:vec2

Initform

(rtg-math.vector2:make 0.0 0.0)

Initargs

:value

Readers

value-of.

Writers

This slot is read-only.

Class: vec3
Package

bodge-math.

Source

types.lisp.

Direct superclasses

vec.

Direct methods
Direct slots
Slot: value
Type

glsl-symbols.types:vec3

Initform

(rtg-math.vector3:make 0.0 0.0 0.0)

Initargs

:value

Readers

value-of.

Writers

This slot is read-only.

Class: vec4
Package

bodge-math.

Source

types.lisp.

Direct superclasses

vec.

Direct methods
Direct slots
Slot: value
Type

glsl-symbols.types:vec4

Initform

(rtg-math.vector4:make 0.0 0.0 0.0 0.0)

Initargs

:value

Readers

value-of.

Writers

This slot is read-only.


6.2 Internals


6.2.1 Ordinary functions

Function: make-wrapped (type val)
Package

bodge-math.

Source

types.lisp.

Function: print-mat (object accessor stream)
Package

bodge-math.

Source

types.lisp.

Function: scaling-mat2 (x y)
Package

bodge-math.

Source

mat2.lisp.


6.2.2 Generic functions

Generic Function: addere (this that)
Package

bodge-math.

Source

types.lisp.

Methods
Method: addere ((this quat) (that quat))
Source

quaternion.lisp.

Method: addere ((that number) (this mat3))
Source

mat3.lisp.

Method: addere ((this mat3) (that number))
Source

mat3.lisp.

Method: addere ((this mat3) (that mat3))
Source

mat3.lisp.

Method: addere ((that number) (this mat2))
Source

mat2.lisp.

Method: addere ((this mat2) (that number))
Source

mat2.lisp.

Method: addere ((this mat2) (that mat2))
Source

mat2.lisp.

Method: addere ((scalar number) (this vec4))
Source

vec4.lisp.

Method: addere ((this vec4) (scalar number))
Source

vec4.lisp.

Method: addere ((this vec4) (that vec4))
Source

vec4.lisp.

Method: addere ((scalar number) (this vec3))
Source

vec3.lisp.

Method: addere ((this vec3) (scalar number))
Source

vec3.lisp.

Method: addere ((this vec3) (that vec3))
Source

vec3.lisp.

Method: addere ((scalar number) (this vec2))
Source

vec2.lisp.

Method: addere ((this vec2) (scalar number))
Source

vec2.lisp.

Method: addere ((this vec2) (that vec2))
Source

vec2.lisp.

Generic Function: cross-product (this that)
Package

bodge-math.

Source

types.lisp.

Methods
Method: cross-product ((this vec3) (that vec3))
Source

vec3.lisp.

Method: cross-product ((this vec2) (that vec2))
Source

vec2.lisp.

Generic Function: divide (this that)
Package

bodge-math.

Source

types.lisp.

Methods
Method: divide ((that number) (this mat4))
Source

mat4.lisp.

Method: divide ((this mat4) (that number))
Source

mat4.lisp.

Method: divide ((that number) (this mat3))
Source

mat3.lisp.

Method: divide ((this mat3) (that number))
Source

mat3.lisp.

Method: divide ((that number) (this mat2))
Source

mat2.lisp.

Method: divide ((this mat2) (that number))
Source

mat2.lisp.

Method: divide ((this vec4) (that vec4))
Source

vec4.lisp.

Method: divide ((this vec4) (scalar number))
Source

vec4.lisp.

Method: divide ((this vec3) (that vec3))
Source

vec3.lisp.

Method: divide ((this vec3) (scalar number))
Source

vec3.lisp.

Method: divide ((this vec2) (that vec2))
Source

vec2.lisp.

Method: divide ((this vec2) (scalar number))
Source

vec2.lisp.

Generic Function: dot-product (this that)
Package

bodge-math.

Source

types.lisp.

Methods
Method: dot-product ((this vec4) (that vec4))
Source

vec4.lisp.

Method: dot-product ((this vec3) (that vec3))
Source

vec3.lisp.

Method: dot-product ((this vec2) (that vec2))
Source

vec2.lisp.

Generic Function: multiply (this that)
Package

bodge-math.

Source

types.lisp.

Methods
Method: multiply ((that number) (this quat))
Source

quaternion.lisp.

Method: multiply ((this quat) (that number))
Source

quaternion.lisp.

Method: multiply ((this quat) (that quat))
Source

quaternion.lisp.

Method: multiply ((that number) (this mat4))
Source

mat4.lisp.

Method: multiply ((this mat4) (that number))
Source

mat4.lisp.

Method: multiply ((this mat4) (that vec4))
Source

mat4.lisp.

Method: multiply ((this mat4) (that mat4))
Source

mat4.lisp.

Method: multiply ((that number) (this mat3))
Source

mat3.lisp.

Method: multiply ((this mat3) (that number))
Source

mat3.lisp.

Method: multiply ((this mat3) (that mat3))
Source

mat3.lisp.

Method: multiply ((this mat3) (that vec3))
Source

mat3.lisp.

Method: multiply ((that number) (this mat2))
Source

mat2.lisp.

Method: multiply ((this mat2) (that number))
Source

mat2.lisp.

Method: multiply ((this mat2) (that vec2))
Source

mat2.lisp.

Method: multiply ((this mat2) (that mat2))
Source

mat2.lisp.

Method: multiply ((scalar number) (this vec4))
Source

vec4.lisp.

Method: multiply ((this vec4) (scalar number))
Source

vec4.lisp.

Method: multiply ((this vec3) (that vec3))
Source

vec3.lisp.

Method: multiply ((scalar number) (this vec3))
Source

vec3.lisp.

Method: multiply ((this vec3) (scalar number))
Source

vec3.lisp.

Method: multiply ((this vec2) (that vec2))
Source

vec2.lisp.

Method: multiply ((scalar number) (this vec2))
Source

vec2.lisp.

Method: multiply ((this vec2) (scalar number))
Source

vec2.lisp.

Generic Function: subtract (this that)
Package

bodge-math.

Source

types.lisp.

Methods
Method: subtract ((this quat) (that quat))
Source

quaternion.lisp.

Method: subtract ((that number) (this mat3))
Source

mat3.lisp.

Method: subtract ((this mat3) (that number))
Source

mat3.lisp.

Method: subtract ((this mat3) (that mat3))
Source

mat3.lisp.

Method: subtract ((that number) (this mat2))
Source

mat2.lisp.

Method: subtract ((this mat2) (that number))
Source

mat2.lisp.

Method: subtract ((this mat2) (that mat2))
Source

mat2.lisp.

Method: subtract ((scalar number) (this vec4))
Source

vec4.lisp.

Method: subtract ((this vec4) (scalar number))
Source

vec4.lisp.

Method: subtract ((this vec4) (that vec4))
Source

vec4.lisp.

Method: subtract ((scalar number) (this vec3))
Source

vec3.lisp.

Method: subtract ((this vec3) (scalar number))
Source

vec3.lisp.

Method: subtract ((this vec3) (that vec3))
Source

vec3.lisp.

Method: subtract ((scalar number) (this vec2))
Source

vec2.lisp.

Method: subtract ((this vec2) (scalar number))
Source

vec2.lisp.

Method: subtract ((this vec2) (that vec2))
Source

vec2.lisp.

Generic Reader: value-of (vec)
Package

bodge-math.

Source

types.lisp.

Methods
Reader Method: value-of ((quat quat))

automatically generated reader method

Target Slot

value.

Reader Method: value-of ((mat4 mat4))

automatically generated reader method

Target Slot

value.

Reader Method: value-of ((mat3 mat3))

automatically generated reader method

Target Slot

value.

Reader Method: value-of ((mat2 mat2))

automatically generated reader method

Target Slot

value.

Reader Method: value-of ((vec4 vec4))

automatically generated reader method

Target Slot

value.

Reader Method: value-of ((vec3 vec3))

automatically generated reader method

Target Slot

value.

Reader Method: value-of ((vec2 vec2))

automatically generated reader method

Target Slot

value.


Appendix A Indexes


A.1 Concepts


A.2 Functions

Jump to:   (  
A   B   C   D   E   F   G   I   L   M   N   O   P   Q   R   S   T   V   W   X   Y   Z  
Index Entry  Section

(
(setf mref): Public generic functions
(setf mref): Public generic functions
(setf mref): Public generic functions
(setf mref): Public generic functions
(setf vref): Public ordinary functions
(setf w): Public ordinary functions
(setf x): Public ordinary functions
(setf y): Public ordinary functions
(setf z): Public ordinary functions

A
add: Public ordinary functions
addere: Private generic functions
addere: Private generic functions
addere: Private generic functions
addere: Private generic functions
addere: Private generic functions
addere: Private generic functions
addere: Private generic functions
addere: Private generic functions
addere: Private generic functions
addere: Private generic functions
addere: Private generic functions
addere: Private generic functions
addere: Private generic functions
addere: Private generic functions
addere: Private generic functions
addere: Private generic functions
addere: Private generic functions

B
basis->mat2: Public ordinary functions
basis->mat3: Public ordinary functions
basis->mat3-homo: Public ordinary functions
basis->mat4: Public ordinary functions
basis->mat4-homo: Public ordinary functions

C
copy-mat2: Public ordinary functions
copy-mat3: Public ordinary functions
copy-mat4: Public ordinary functions
copy-vec2: Public ordinary functions
copy-vec3: Public ordinary functions
copy-vec4: Public ordinary functions
cross: Public ordinary functions
cross-product: Private generic functions
cross-product: Private generic functions
cross-product: Private generic functions

D
div: Public ordinary functions
divide: Private generic functions
divide: Private generic functions
divide: Private generic functions
divide: Private generic functions
divide: Private generic functions
divide: Private generic functions
divide: Private generic functions
divide: Private generic functions
divide: Private generic functions
divide: Private generic functions
divide: Private generic functions
divide: Private generic functions
divide: Private generic functions
dot: Public ordinary functions
dot-product: Private generic functions
dot-product: Private generic functions
dot-product: Private generic functions
dot-product: Private generic functions

E
euler-angle->mat2: Public ordinary functions
euler-angle->mat3-homo: Public ordinary functions
euler-angles->mat3: Public ordinary functions
euler-angles->mat4-homo: Public ordinary functions
euler-angles->quat: Public ordinary functions
euler-axis->mat3: Public ordinary functions
euler-axis->mat4-homo: Public ordinary functions
euler-axis->quat: Public ordinary functions

F
Function, (setf vref): Public ordinary functions
Function, (setf w): Public ordinary functions
Function, (setf x): Public ordinary functions
Function, (setf y): Public ordinary functions
Function, (setf z): Public ordinary functions
Function, add: Public ordinary functions
Function, basis->mat2: Public ordinary functions
Function, basis->mat3: Public ordinary functions
Function, basis->mat3-homo: Public ordinary functions
Function, basis->mat4: Public ordinary functions
Function, basis->mat4-homo: Public ordinary functions
Function, copy-mat2: Public ordinary functions
Function, copy-mat3: Public ordinary functions
Function, copy-mat4: Public ordinary functions
Function, copy-vec2: Public ordinary functions
Function, copy-vec3: Public ordinary functions
Function, copy-vec4: Public ordinary functions
Function, cross: Public ordinary functions
Function, div: Public ordinary functions
Function, dot: Public ordinary functions
Function, euler-angle->mat2: Public ordinary functions
Function, euler-angle->mat3-homo: Public ordinary functions
Function, euler-angles->mat3: Public ordinary functions
Function, euler-angles->mat4-homo: Public ordinary functions
Function, euler-angles->quat: Public ordinary functions
Function, euler-axis->mat3: Public ordinary functions
Function, euler-axis->mat4-homo: Public ordinary functions
Function, euler-axis->quat: Public ordinary functions
Function, identity-mat2: Public ordinary functions
Function, identity-mat3: Public ordinary functions
Function, identity-mat4: Public ordinary functions
Function, identity-quat: Public ordinary functions
Function, make-wrapped: Private ordinary functions
Function, mat->array: Public ordinary functions
Function, mat2: Public ordinary functions
Function, mat2->euler-angle: Public ordinary functions
Function, mat3: Public ordinary functions
Function, mat4: Public ordinary functions
Function, mult: Public ordinary functions
Function, nlerp: Public ordinary functions
Function, orthographic-projection-mat: Public ordinary functions
Function, perspective-projection-mat: Public ordinary functions
Function, print-mat: Private ordinary functions
Function, quat: Public ordinary functions
Function, quat->rotation-mat3: Public ordinary functions
Function, quat->rotation-mat4-homo: Public ordinary functions
Function, rotate-vec3-with-quat: Public ordinary functions
Function, rotation-translation->mat3-homo: Public ordinary functions
Function, rotation-translation->mat4-homo: Public ordinary functions
Function, scaling-mat2: Private ordinary functions
Function, scaling-mat3: Public ordinary functions
Function, scaling-mat3-homo: Public ordinary functions
Function, scaling-mat4-homo: Public ordinary functions
Function, sequence->mat2: Public ordinary functions
Function, sequence->mat3: Public ordinary functions
Function, sequence->mat4: Public ordinary functions
Function, sequence->quat: Public ordinary functions
Function, sequence->vec2: Public ordinary functions
Function, sequence->vec3: Public ordinary functions
Function, sequence->vec4: Public ordinary functions
Function, square-matrix-size: Public ordinary functions
Function, subt: Public ordinary functions
Function, translation-mat3-homo: Public ordinary functions
Function, translation-mat4-homo: Public ordinary functions
Function, vec->array: Public ordinary functions
Function, vec->scaling-mat3: Public ordinary functions
Function, vec->scaling-mat3-homo: Public ordinary functions
Function, vec->scaling-mat4-homo: Public ordinary functions
Function, vec->translation-mat3-homo: Public ordinary functions
Function, vec->translation-mat4-homo: Public ordinary functions
Function, vec2: Public ordinary functions
Function, vec3: Public ordinary functions
Function, vec4: Public ordinary functions
Function, vref: Public ordinary functions
Function, w: Public ordinary functions
Function, x: Public ordinary functions
Function, y: Public ordinary functions
Function, z: Public ordinary functions

G
Generic Function, (setf mref): Public generic functions
Generic Function, addere: Private generic functions
Generic Function, cross-product: Private generic functions
Generic Function, divide: Private generic functions
Generic Function, dot-product: Private generic functions
Generic Function, inverse: Public generic functions
Generic Function, lerp: Public generic functions
Generic Function, mref: Public generic functions
Generic Function, multiply: Private generic functions
Generic Function, normalize: Public generic functions
Generic Function, subtract: Private generic functions
Generic Function, transpose: Public generic functions
Generic Function, value->mat2: Public generic functions
Generic Function, value->mat3: Public generic functions
Generic Function, value->mat4: Public generic functions
Generic Function, value->vec2: Public generic functions
Generic Function, value->vec3: Public generic functions
Generic Function, value->vec4: Public generic functions
Generic Function, value-of: Private generic functions
Generic Function, vec=: Public generic functions
Generic Function, vector-length: Public generic functions

I
identity-mat2: Public ordinary functions
identity-mat3: Public ordinary functions
identity-mat4: Public ordinary functions
identity-quat: Public ordinary functions
inverse: Public generic functions
inverse: Public generic functions
inverse: Public generic functions

L
lerp: Public generic functions
lerp: Public generic functions
lerp: Public generic functions
lerp: Public generic functions
lerp: Public generic functions
lerp: Public generic functions

M
make-wrapped: Private ordinary functions
mat->array: Public ordinary functions
mat2: Public ordinary functions
mat2->euler-angle: Public ordinary functions
mat3: Public ordinary functions
mat4: Public ordinary functions
Method, (setf mref): Public generic functions
Method, (setf mref): Public generic functions
Method, (setf mref): Public generic functions
Method, addere: Private generic functions
Method, addere: Private generic functions
Method, addere: Private generic functions
Method, addere: Private generic functions
Method, addere: Private generic functions
Method, addere: Private generic functions
Method, addere: Private generic functions
Method, addere: Private generic functions
Method, addere: Private generic functions
Method, addere: Private generic functions
Method, addere: Private generic functions
Method, addere: Private generic functions
Method, addere: Private generic functions
Method, addere: Private generic functions
Method, addere: Private generic functions
Method, addere: Private generic functions
Method, cross-product: Private generic functions
Method, cross-product: Private generic functions
Method, divide: Private generic functions
Method, divide: Private generic functions
Method, divide: Private generic functions
Method, divide: Private generic functions
Method, divide: Private generic functions
Method, divide: Private generic functions
Method, divide: Private generic functions
Method, divide: Private generic functions
Method, divide: Private generic functions
Method, divide: Private generic functions
Method, divide: Private generic functions
Method, divide: Private generic functions
Method, dot-product: Private generic functions
Method, dot-product: Private generic functions
Method, dot-product: Private generic functions
Method, inverse: Public generic functions
Method, inverse: Public generic functions
Method, lerp: Public generic functions
Method, lerp: Public generic functions
Method, lerp: Public generic functions
Method, lerp: Public generic functions
Method, lerp: Public generic functions
Method, mref: Public generic functions
Method, mref: Public generic functions
Method, mref: Public generic functions
Method, multiply: Private generic functions
Method, multiply: Private generic functions
Method, multiply: Private generic functions
Method, multiply: Private generic functions
Method, multiply: Private generic functions
Method, multiply: Private generic functions
Method, multiply: Private generic functions
Method, multiply: Private generic functions
Method, multiply: Private generic functions
Method, multiply: Private generic functions
Method, multiply: Private generic functions
Method, multiply: Private generic functions
Method, multiply: Private generic functions
Method, multiply: Private generic functions
Method, multiply: Private generic functions
Method, multiply: Private generic functions
Method, multiply: Private generic functions
Method, multiply: Private generic functions
Method, multiply: Private generic functions
Method, multiply: Private generic functions
Method, multiply: Private generic functions
Method, multiply: Private generic functions
Method, multiply: Private generic functions
Method, normalize: Public generic functions
Method, normalize: Public generic functions
Method, normalize: Public generic functions
Method, normalize: Public generic functions
Method, print-object: Public standalone methods
Method, print-object: Public standalone methods
Method, print-object: Public standalone methods
Method, print-object: Public standalone methods
Method, subtract: Private generic functions
Method, subtract: Private generic functions
Method, subtract: Private generic functions
Method, subtract: Private generic functions
Method, subtract: Private generic functions
Method, subtract: Private generic functions
Method, subtract: Private generic functions
Method, subtract: Private generic functions
Method, subtract: Private generic functions
Method, subtract: Private generic functions
Method, subtract: Private generic functions
Method, subtract: Private generic functions
Method, subtract: Private generic functions
Method, subtract: Private generic functions
Method, subtract: Private generic functions
Method, subtract: Private generic functions
Method, transpose: Public generic functions
Method, transpose: Public generic functions
Method, transpose: Public generic functions
Method, value->mat2: Public generic functions
Method, value->mat2: Public generic functions
Method, value->mat2: Public generic functions
Method, value->mat2: Public generic functions
Method, value->mat3: Public generic functions
Method, value->mat3: Public generic functions
Method, value->mat3: Public generic functions
Method, value->mat4: Public generic functions
Method, value->mat4: Public generic functions
Method, value->mat4: Public generic functions
Method, value->vec2: Public generic functions
Method, value->vec2: Public generic functions
Method, value->vec2: Public generic functions
Method, value->vec3: Public generic functions
Method, value->vec3: Public generic functions
Method, value->vec3: Public generic functions
Method, value->vec4: Public generic functions
Method, value->vec4: Public generic functions
Method, value->vec4: Public generic functions
Method, value-of: Private generic functions
Method, value-of: Private generic functions
Method, value-of: Private generic functions
Method, value-of: Private generic functions
Method, value-of: Private generic functions
Method, value-of: Private generic functions
Method, value-of: Private generic functions
Method, vec=: Public generic functions
Method, vec=: Public generic functions
Method, vec=: Public generic functions
Method, vec=: Public generic functions
Method, vector-length: Public generic functions
Method, vector-length: Public generic functions
Method, vector-length: Public generic functions
mref: Public generic functions
mref: Public generic functions
mref: Public generic functions
mref: Public generic functions
mult: Public ordinary functions
multiply: Private generic functions
multiply: Private generic functions
multiply: Private generic functions
multiply: Private generic functions
multiply: Private generic functions
multiply: Private generic functions
multiply: Private generic functions
multiply: Private generic functions
multiply: Private generic functions
multiply: Private generic functions
multiply: Private generic functions
multiply: Private generic functions
multiply: Private generic functions
multiply: Private generic functions
multiply: Private generic functions
multiply: Private generic functions
multiply: Private generic functions
multiply: Private generic functions
multiply: Private generic functions
multiply: Private generic functions
multiply: Private generic functions
multiply: Private generic functions
multiply: Private generic functions
multiply: Private generic functions

N
nlerp: Public ordinary functions
normalize: Public generic functions
normalize: Public generic functions
normalize: Public generic functions
normalize: Public generic functions
normalize: Public generic functions

O
orthographic-projection-mat: Public ordinary functions

P
perspective-projection-mat: Public ordinary functions
print-mat: Private ordinary functions
print-object: Public standalone methods
print-object: Public standalone methods
print-object: Public standalone methods
print-object: Public standalone methods

Q
quat: Public ordinary functions
quat->rotation-mat3: Public ordinary functions
quat->rotation-mat4-homo: Public ordinary functions

R
rotate-vec3-with-quat: Public ordinary functions
rotation-translation->mat3-homo: Public ordinary functions
rotation-translation->mat4-homo: Public ordinary functions

S
scaling-mat2: Private ordinary functions
scaling-mat3: Public ordinary functions
scaling-mat3-homo: Public ordinary functions
scaling-mat4-homo: Public ordinary functions
sequence->mat2: Public ordinary functions
sequence->mat3: Public ordinary functions
sequence->mat4: Public ordinary functions
sequence->quat: Public ordinary functions
sequence->vec2: Public ordinary functions
sequence->vec3: Public ordinary functions
sequence->vec4: Public ordinary functions
square-matrix-size: Public ordinary functions
subt: Public ordinary functions
subtract: Private generic functions
subtract: Private generic functions
subtract: Private generic functions
subtract: Private generic functions
subtract: Private generic functions
subtract: Private generic functions
subtract: Private generic functions
subtract: Private generic functions
subtract: Private generic functions
subtract: Private generic functions
subtract: Private generic functions
subtract: Private generic functions
subtract: Private generic functions
subtract: Private generic functions
subtract: Private generic functions
subtract: Private generic functions
subtract: Private generic functions

T
translation-mat3-homo: Public ordinary functions
translation-mat4-homo: Public ordinary functions
transpose: Public generic functions
transpose: Public generic functions
transpose: Public generic functions
transpose: Public generic functions

V
value->mat2: Public generic functions
value->mat2: Public generic functions
value->mat2: Public generic functions
value->mat2: Public generic functions
value->mat2: Public generic functions
value->mat3: Public generic functions
value->mat3: Public generic functions
value->mat3: Public generic functions
value->mat3: Public generic functions
value->mat4: Public generic functions
value->mat4: Public generic functions
value->mat4: Public generic functions
value->mat4: Public generic functions
value->vec2: Public generic functions
value->vec2: Public generic functions
value->vec2: Public generic functions
value->vec2: Public generic functions
value->vec3: Public generic functions
value->vec3: Public generic functions
value->vec3: Public generic functions
value->vec3: Public generic functions
value->vec4: Public generic functions
value->vec4: Public generic functions
value->vec4: Public generic functions
value->vec4: Public generic functions
value-of: Private generic functions
value-of: Private generic functions
value-of: Private generic functions
value-of: Private generic functions
value-of: Private generic functions
value-of: Private generic functions
value-of: Private generic functions
value-of: Private generic functions
vec->array: Public ordinary functions
vec->scaling-mat3: Public ordinary functions
vec->scaling-mat3-homo: Public ordinary functions
vec->scaling-mat4-homo: Public ordinary functions
vec->translation-mat3-homo: Public ordinary functions
vec->translation-mat4-homo: Public ordinary functions
vec2: Public ordinary functions
vec3: Public ordinary functions
vec4: Public ordinary functions
vec=: Public generic functions
vec=: Public generic functions
vec=: Public generic functions
vec=: Public generic functions
vec=: Public generic functions
vector-length: Public generic functions
vector-length: Public generic functions
vector-length: Public generic functions
vector-length: Public generic functions
vref: Public ordinary functions

W
w: Public ordinary functions

X
x: Public ordinary functions

Y
y: Public ordinary functions

Z
z: Public ordinary functions


A.4 Data types

Jump to:   B   C   F   M   P   Q   S   T   V  
Index Entry  Section

B
bodge-math: The bodge-math system
bodge-math: The bodge-math package
bodge-math.asd: The bodge-math/bodge-math․asd file

C
Class, mat: Public classes
Class, mat2: Public classes
Class, mat3: Public classes
Class, mat4: Public classes
Class, quat: Public classes
Class, square-mat: Public classes
Class, vec: Public classes
Class, vec2: Public classes
Class, vec3: Public classes
Class, vec4: Public classes

F
File, bodge-math.asd: The bodge-math/bodge-math․asd file
File, mat2.lisp: The bodge-math/mat/mat2․lisp file
File, mat3.lisp: The bodge-math/mat/mat3․lisp file
File, mat4.lisp: The bodge-math/mat/mat4․lisp file
File, matrix.lisp: The bodge-math/mat/matrix․lisp file
File, packages.lisp: The bodge-math/packages․lisp file
File, quaternion.lisp: The bodge-math/quaternion․lisp file
File, scalar.lisp: The bodge-math/scalar․lisp file
File, types.lisp: The bodge-math/types․lisp file
File, vec2.lisp: The bodge-math/vec/vec2․lisp file
File, vec3.lisp: The bodge-math/vec/vec3․lisp file
File, vec4.lisp: The bodge-math/vec/vec4․lisp file
File, vector.lisp: The bodge-math/vec/vector․lisp file

M
mat: The bodge-math/mat module
mat: Public classes
mat2: Public classes
mat2.lisp: The bodge-math/mat/mat2․lisp file
mat3: Public classes
mat3.lisp: The bodge-math/mat/mat3․lisp file
mat4: Public classes
mat4.lisp: The bodge-math/mat/mat4․lisp file
matrix.lisp: The bodge-math/mat/matrix․lisp file
Module, mat: The bodge-math/mat module
Module, vec: The bodge-math/vec module

P
Package, bodge-math: The bodge-math package
packages.lisp: The bodge-math/packages․lisp file

Q
quat: Public classes
quaternion.lisp: The bodge-math/quaternion․lisp file

S
scalar.lisp: The bodge-math/scalar․lisp file
square-mat: Public classes
System, bodge-math: The bodge-math system

T
types.lisp: The bodge-math/types․lisp file

V
vec: The bodge-math/vec module
vec: Public classes
vec2: Public classes
vec2.lisp: The bodge-math/vec/vec2․lisp file
vec3: Public classes
vec3.lisp: The bodge-math/vec/vec3․lisp file
vec4: Public classes
vec4.lisp: The bodge-math/vec/vec4․lisp file
vector.lisp: The bodge-math/vec/vector․lisp file