The origin Reference Manual

This is the origin Reference Manual, version 0.1.0, generated automatically by Declt version 4.0 beta 2 "William Riker" on Mon Feb 26 17:29:36 2024 GMT+0.

Table of Contents


1 Introduction


2 Systems

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


2.1 origin

A native Lisp graphics math library with an emphasis on performance and correctness.

Author

Michael Fiano <>

Home Page

https://git.mfiano.net/mfiano/origin

License

MIT

Version

0.1.0

Dependency

mfiano-utils (system).

Source

origin.asd.

Child Components

3 Files

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


3.1 Lisp


3.1.1 origin/origin.asd

Source

origin.asd.

Parent Component

origin (system).

ASDF Systems

origin.


3.1.2 origin/common/package.lisp

Source

origin.asd.

Parent Component

origin (system).

Packages

origin.common.


3.1.3 origin/common/util.lisp

Dependency

common/package.lisp (file).

Source

origin.asd.

Parent Component

origin (system).

Public Interface

3.1.4 origin/common/constants.lisp

Dependency

common/util.lisp (file).

Source

origin.asd.

Parent Component

origin (system).

Packages

origin.constants.

Public Interface
Internals

24pi12 (constant).


3.1.5 origin/types/vec2.lisp

Dependency

common/constants.lisp (file).

Source

origin.asd.

Parent Component

origin (system).

Packages

origin.vec2.

Public Interface

3.1.6 origin/types/vec3.lisp

Dependency

types/vec2.lisp (file).

Source

origin.asd.

Parent Component

origin (system).

Packages

origin.vec3.

Public Interface

3.1.7 origin/types/vec4.lisp

Dependency

types/vec3.lisp (file).

Source

origin.asd.

Parent Component

origin (system).

Packages

origin.vec4.

Public Interface

3.1.8 origin/types/dvec2.lisp

Dependency

types/vec4.lisp (file).

Source

origin.asd.

Parent Component

origin (system).

Packages

origin.dvec2.

Public Interface

3.1.9 origin/types/dvec3.lisp

Dependency

types/dvec2.lisp (file).

Source

origin.asd.

Parent Component

origin (system).

Packages

origin.dvec3.

Public Interface

3.1.10 origin/types/dvec4.lisp

Dependency

types/dvec3.lisp (file).

Source

origin.asd.

Parent Component

origin (system).

Packages

origin.dvec4.

Public Interface

3.1.11 origin/types/mat2.lisp

Dependency

types/dvec4.lisp (file).

Source

origin.asd.

Parent Component

origin (system).

Packages

origin.mat2.

Public Interface

3.1.12 origin/types/mat3.lisp

Dependency

types/mat2.lisp (file).

Source

origin.asd.

Parent Component

origin (system).

Packages

origin.mat3.

Public Interface

3.1.13 origin/types/mat4.lisp

Dependency

types/mat3.lisp (file).

Source

origin.asd.

Parent Component

origin (system).

Packages

origin.mat4.

Public Interface

3.1.14 origin/types/dmat2.lisp

Dependency

types/mat4.lisp (file).

Source

origin.asd.

Parent Component

origin (system).

Packages

origin.dmat2.

Public Interface

3.1.15 origin/types/dmat3.lisp

Dependency

types/dmat2.lisp (file).

Source

origin.asd.

Parent Component

origin (system).

Packages

origin.dmat3.

Public Interface

3.1.16 origin/types/dmat4.lisp

Dependency

types/dmat3.lisp (file).

Source

origin.asd.

Parent Component

origin (system).

Packages

origin.dmat4.

Public Interface

3.1.17 origin/types/quat.lisp

Dependency

types/dmat4.lisp (file).

Source

origin.asd.

Parent Component

origin (system).

Packages

origin.quat.

Public Interface

3.1.18 origin/types/dquat.lisp

Dependency

types/quat.lisp (file).

Source

origin.asd.

Parent Component

origin (system).

Packages

origin.dquat.

Public Interface

3.1.19 origin/operations/vec2.lisp

Dependency

types/dquat.lisp (file).

Source

origin.asd.

Parent Component

origin (system).

Public Interface

3.1.20 origin/operations/vec3.lisp

Dependency

operations/vec2.lisp (file).

Source

origin.asd.

Parent Component

origin (system).

Public Interface

3.1.21 origin/operations/vec4.lisp

Dependency

operations/vec3.lisp (file).

Source

origin.asd.

Parent Component

origin (system).

Public Interface

3.1.22 origin/operations/dvec2.lisp

Dependency

operations/vec4.lisp (file).

Source

origin.asd.

Parent Component

origin (system).

Public Interface

3.1.23 origin/operations/dvec3.lisp

Dependency

operations/dvec2.lisp (file).

Source

origin.asd.

Parent Component

origin (system).

Public Interface

3.1.24 origin/operations/dvec4.lisp

Dependency

operations/dvec3.lisp (file).

Source

origin.asd.

Parent Component

origin (system).

Public Interface

3.1.25 origin/operations/mat2.lisp

Dependency

operations/dvec4.lisp (file).

Source

origin.asd.

Parent Component

origin (system).

Public Interface
Internals

random! (function).


3.1.26 origin/operations/mat3.lisp

Dependency

operations/mat2.lisp (file).

Source

origin.asd.

Parent Component

origin (system).

Public Interface

3.1.27 origin/operations/mat4.lisp

Dependency

operations/mat3.lisp (file).

Source

origin.asd.

Parent Component

origin (system).

Public Interface
Internals

3.1.28 origin/operations/dmat2.lisp

Dependency

operations/mat4.lisp (file).

Source

origin.asd.

Parent Component

origin (system).

Public Interface
Internals

random! (function).


3.1.29 origin/operations/dmat3.lisp

Dependency

operations/dmat2.lisp (file).

Source

origin.asd.

Parent Component

origin (system).

Public Interface

3.1.30 origin/operations/dmat4.lisp

Dependency

operations/dmat3.lisp (file).

Source

origin.asd.

Parent Component

origin (system).

Public Interface
Internals

3.1.31 origin/operations/quat.lisp

Dependency

operations/dmat4.lisp (file).

Source

origin.asd.

Parent Component

origin (system).

Public Interface

3.1.32 origin/operations/dquat.lisp

Dependency

operations/quat.lisp (file).

Source

origin.asd.

Parent Component

origin (system).

Public Interface

3.1.33 origin/shaping/shaping.lisp

Dependency

operations/dquat.lisp (file).

Source

origin.asd.

Parent Component

origin (system).

Packages

origin.shaping.

Public Interface

3.1.34 origin/geometry/shapes/point2d.lisp

Dependency

shaping/shaping.lisp (file).

Source

origin.asd.

Parent Component

origin (system).

Packages

origin.geometry.point2d.

Public Interface

3.1.35 origin/geometry/shapes/line2d.lisp

Dependency

geometry/shapes/point2d.lisp (file).

Source

origin.asd.

Parent Component

origin (system).

Packages

origin.geometry.line2d.

Public Interface
Internals

%line (function).


3.1.36 origin/geometry/shapes/circle.lisp

Dependency

geometry/shapes/line2d.lisp (file).

Source

origin.asd.

Parent Component

origin (system).

Packages

origin.geometry.circle.

Public Interface
Internals

%circle (function).


3.1.37 origin/geometry/shapes/rect.lisp

Dependency

geometry/shapes/circle.lisp (file).

Source

origin.asd.

Parent Component

origin (system).

Packages

origin.geometry.rect.

Public Interface
Internals

3.1.38 origin/geometry/shapes/oriented-rect.lisp

Dependency

geometry/shapes/rect.lisp (file).

Source

origin.asd.

Parent Component

origin (system).

Packages

origin.geometry.oriented-rect.

Public Interface
Internals

3.1.39 origin/geometry/shapes/set2d.lisp

Dependency

geometry/shapes/oriented-rect.lisp (file).

Source

origin.asd.

Parent Component

origin (system).

Packages

origin.geometry.shape-set-2d.

Public Interface
Internals

%shape-set (function).


3.1.40 origin/geometry/shapes/point3d.lisp

Dependency

geometry/shapes/set2d.lisp (file).

Source

origin.asd.

Parent Component

origin (system).

Packages

origin.geometry.point3d.

Public Interface

3.1.41 origin/geometry/shapes/line3d.lisp

Dependency

geometry/shapes/point3d.lisp (file).

Source

origin.asd.

Parent Component

origin (system).

Packages

origin.geometry.line3d.

Public Interface
Internals

%line (function).


3.1.42 origin/geometry/shapes/ray.lisp

Dependency

geometry/shapes/line3d.lisp (file).

Source

origin.asd.

Parent Component

origin (system).

Packages

origin.geometry.ray.

Public Interface
Internals

%ray (function).


3.1.43 origin/geometry/shapes/sphere.lisp

Dependency

geometry/shapes/ray.lisp (file).

Source

origin.asd.

Parent Component

origin (system).

Packages

origin.geometry.sphere.

Public Interface
Internals

3.1.44 origin/geometry/shapes/plane.lisp

Dependency

geometry/shapes/sphere.lisp (file).

Source

origin.asd.

Parent Component

origin (system).

Packages

origin.geometry.plane.

Public Interface
Internals

%plane (function).


3.1.45 origin/geometry/shapes/triangle.lisp

Dependency

geometry/shapes/plane.lisp (file).

Source

origin.asd.

Parent Component

origin (system).

Packages

origin.geometry.triangle.

Public Interface
Internals

3.1.46 origin/geometry/shapes/aabb.lisp

Dependency

geometry/shapes/triangle.lisp (file).

Source

origin.asd.

Parent Component

origin (system).

Packages

origin.geometry.aabb.

Public Interface
Internals

3.1.47 origin/geometry/shapes/obb.lisp

Dependency

geometry/shapes/aabb.lisp (file).

Source

origin.asd.

Parent Component

origin (system).

Packages

origin.geometry.obb.

Public Interface
Internals

3.1.48 origin/geometry/shapes/set3d.lisp

Dependency

geometry/shapes/obb.lisp (file).

Source

origin.asd.

Parent Component

origin (system).

Packages

origin.geometry.shape-set-3d.

Public Interface
Internals

%shape-set (function).


3.1.49 origin/geometry/package.lisp

Dependency

geometry/shapes/set3d.lisp (file).

Source

origin.asd.

Parent Component

origin (system).

Packages

origin.geometry.


3.1.50 origin/geometry/bounds.lisp

Dependency

geometry/package.lisp (file).

Source

origin.asd.

Parent Component

origin (system).

Public Interface

3.1.51 origin/geometry/closest-point.lisp

Dependency

geometry/bounds.lisp (file).

Source

origin.asd.

Parent Component

origin (system).

Public Interface

3.1.52 origin/geometry/intersection.lisp

Dependency

geometry/closest-point.lisp (file).

Source

origin.asd.

Parent Component

origin (system).

Public Interface
Internals

3.1.53 origin/geometry/raycast.lisp

Dependency

geometry/intersection.lisp (file).

Source

origin.asd.

Parent Component

origin (system).

Public Interface

4 Packages

Packages are listed by definition order.


4.1 origin.geometry.oriented-rect

Source

geometry/shapes/oriented-rect.lisp.

Use List

common-lisp.

Public Interface
Internals

4.2 origin.shaping

Source

shaping/shaping.lisp.

Use List

common-lisp.

Public Interface

4.3 origin.geometry.line3d

Source

geometry/shapes/line3d.lisp.

Use List

common-lisp.

Public Interface
Internals

%line (function).


4.4 origin.geometry

Source

geometry/package.lisp.

Use List

common-lisp.

Public Interface
Internals

4.5 origin.quat

Source

types/quat.lisp.

Use List

common-lisp.

Public Interface

4.6 origin.dmat3

Source

types/dmat3.lisp.

Use List

common-lisp.

Public Interface

4.7 origin.geometry.triangle

Source

geometry/shapes/triangle.lisp.

Use List

common-lisp.

Public Interface
Internals

4.8 origin.vec3

Source

types/vec3.lisp.

Use List

common-lisp.

Public Interface

4.9 origin.dquat

Source

types/dquat.lisp.

Use List

common-lisp.

Public Interface

4.10 origin.geometry.point3d

Source

geometry/shapes/point3d.lisp.

Use List

common-lisp.

Public Interface

4.11 origin.constants

Source

common/constants.lisp.

Use List

common-lisp.

Public Interface
Internals

24pi12 (constant).


4.12 origin.geometry.aabb

Source

geometry/shapes/aabb.lisp.

Use List

common-lisp.

Public Interface
Internals

4.13 origin.mat3

Source

types/mat3.lisp.

Use List

common-lisp.

Public Interface

4.14 origin.dmat4

Source

types/dmat4.lisp.

Use List

common-lisp.

Public Interface
Internals

4.15 origin.geometry.sphere

Source

geometry/shapes/sphere.lisp.

Use List

common-lisp.

Public Interface
Internals

4.16 origin.geometry.shape-set-2d

Source

geometry/shapes/set2d.lisp.

Use List

common-lisp.

Public Interface
Internals

%shape-set (function).


4.17 origin.geometry.point2d

Source

geometry/shapes/point2d.lisp.

Use List

common-lisp.

Public Interface

4.18 origin.geometry.plane

Source

geometry/shapes/plane.lisp.

Use List

common-lisp.

Public Interface
Internals

%plane (function).


4.19 origin.dvec3

Source

types/dvec3.lisp.

Use List

common-lisp.

Public Interface

4.20 origin.dmat2

Source

types/dmat2.lisp.

Use List

common-lisp.

Public Interface
Internals

random! (function).


4.21 origin.vec2

Source

types/vec2.lisp.

Use List

common-lisp.

Public Interface

4.22 origin.vec4

Source

types/vec4.lisp.

Use List

common-lisp.

Public Interface

4.23 origin.geometry.rect

Source

geometry/shapes/rect.lisp.

Use List

common-lisp.

Public Interface
Internals

4.24 origin.mat4

Source

types/mat4.lisp.

Use List

common-lisp.

Public Interface
Internals

4.25 origin.dvec2

Source

types/dvec2.lisp.

Use List

common-lisp.

Public Interface

4.26 origin.geometry.circle

Source

geometry/shapes/circle.lisp.

Use List

common-lisp.

Public Interface
Internals

%circle (function).


4.27 origin.geometry.line2d

Source

geometry/shapes/line2d.lisp.

Use List

common-lisp.

Public Interface
Internals

%line (function).


4.28 origin.geometry.shape-set-3d

Source

geometry/shapes/set3d.lisp.

Use List

common-lisp.

Public Interface
Internals

%shape-set (function).


4.29 origin.geometry.ray

Source

geometry/shapes/ray.lisp.

Use List

common-lisp.

Public Interface
Internals

%ray (function).


4.30 origin.geometry.obb

Source

geometry/shapes/obb.lisp.

Use List

common-lisp.

Public Interface
Internals

4.31 origin.dvec4

Source

types/dvec4.lisp.

Use List

common-lisp.

Public Interface

4.32 origin.mat2

Source

types/mat2.lisp.

Use List

common-lisp.

Public Interface
Internals

random! (function).


4.33 origin.common

Source

common/package.lisp.

Use List

common-lisp.

Public Interface

5 Definitions

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


5.1 Public Interface


5.1.1 Constants

Constant: +back+

Constant representing a 3D unit vector facing back.

Package

origin.vec3.

Source

types/vec3.lisp.

Constant: +back+

Constant representing a 3D unit vector facing back.

Package

origin.dvec3.

Source

types/dvec3.lisp.

Constant: +deg+
Package

origin.constants.

Source

common/constants.lisp.

Constant: +deg/double+
Package

origin.constants.

Source

common/constants.lisp.

Constant: +down+

Constant representing a 3D unit vector facing down.

Package

origin.vec3.

Source

types/vec3.lisp.

Constant: +down+

Constant representing a 3D unit vector facing down.

Package

origin.dvec3.

Source

types/dvec3.lisp.

Constant: +down+

Constant representing a 2D unit vector facing down.

Package

origin.vec2.

Source

types/vec2.lisp.

Constant: +down+

Constant representing a 2D unit vector facing down.

Package

origin.dvec2.

Source

types/dvec2.lisp.

Constant: +forward+

Constant representing a 3D unit vector facing forward.

Package

origin.vec3.

Source

types/vec3.lisp.

Constant: +forward+

Constant representing a 3D unit vector facing forward.

Package

origin.dvec3.

Source

types/dvec3.lisp.

Constant: +id+
Package

origin.quat.

Source

types/quat.lisp.

Constant: +id+
Package

origin.dmat3.

Source

types/dmat3.lisp.

Constant: +id+
Package

origin.dquat.

Source

types/dquat.lisp.

Constant: +id+
Package

origin.mat3.

Source

types/mat3.lisp.

Constant: +id+
Package

origin.dmat4.

Source

types/dmat4.lisp.

Constant: +id+
Package

origin.dmat2.

Source

types/dmat2.lisp.

Constant: +id+
Package

origin.mat4.

Source

types/mat4.lisp.

Constant: +id+
Package

origin.mat2.

Source

types/mat2.lisp.

Constant: +left+

Constant representing a 3D unit vector facing left.

Package

origin.vec3.

Source

types/vec3.lisp.

Constant: +left+

Constant representing a 3D unit vector facing left.

Package

origin.dvec3.

Source

types/dvec3.lisp.

Constant: +left+

Constant representing a 2D unit vector facing left.

Package

origin.vec2.

Source

types/vec2.lisp.

Constant: +left+

Constant representing a 2D unit vector facing left.

Package

origin.dvec2.

Source

types/dvec2.lisp.

Constant: +ones+

Constant representing a 3D vector with each component being 1.

Package

origin.vec3.

Source

types/vec3.lisp.

Constant: +ones+

Constant representing a 3D vector with each component being 1.

Package

origin.dvec3.

Source

types/dvec3.lisp.

Constant: +ones+

Constant representing a 2D vector with each component being 1.

Package

origin.vec2.

Source

types/vec2.lisp.

Constant: +ones+

Constant representing a 4D vector with each component being 1.

Package

origin.vec4.

Source

types/vec4.lisp.

Constant: +ones+

Constant representing a 2D vector with each component being 1.

Package

origin.dvec2.

Source

types/dvec2.lisp.

Constant: +ones+

Constant representing a 4D vector with each component being 1.

Package

origin.dvec4.

Source

types/dvec4.lisp.

Constant: +rad+
Package

origin.constants.

Source

common/constants.lisp.

Constant: +rad/double+
Package

origin.constants.

Source

common/constants.lisp.

Constant: +right+

Constant representing a 3D unit vector facing right.

Package

origin.vec3.

Source

types/vec3.lisp.

Constant: +right+

Constant representing a 3D unit vector facing right.

Package

origin.dvec3.

Source

types/dvec3.lisp.

Constant: +right+

Constant representing a 2D unit vector facing right.

Package

origin.vec2.

Source

types/vec2.lisp.

Constant: +right+

Constant representing a 2D unit vector facing right.

Package

origin.dvec2.

Source

types/dvec2.lisp.

Constant: +up+

Constant representing a 3D unit vector facing up.

Package

origin.vec3.

Source

types/vec3.lisp.

Constant: +up+

Constant representing a 3D unit vector facing up.

Package

origin.dvec3.

Source

types/dvec3.lisp.

Constant: +up+

Constant representing a 2D unit vector facing up.

Package

origin.vec2.

Source

types/vec2.lisp.

Constant: +up+

Constant representing a 2D unit vector facing up.

Package

origin.dvec2.

Source

types/dvec2.lisp.

Constant: +zero+
Package

origin.dmat3.

Source

types/dmat3.lisp.

Constant: +zero+

Constant representing a 3D zero vector.

Package

origin.vec3.

Source

types/vec3.lisp.

Constant: +zero+
Package

origin.mat3.

Source

types/mat3.lisp.

Constant: +zero+
Package

origin.dmat4.

Source

types/dmat4.lisp.

Constant: +zero+

Constant representing a 3D zero vector.

Package

origin.dvec3.

Source

types/dvec3.lisp.

Constant: +zero+
Package

origin.dmat2.

Source

types/dmat2.lisp.

Constant: +zero+

Constant representing a 2D zero vector.

Package

origin.vec2.

Source

types/vec2.lisp.

Constant: +zero+

Constant representing a 4D zero vector.

Package

origin.vec4.

Source

types/vec4.lisp.

Constant: +zero+
Package

origin.mat4.

Source

types/mat4.lisp.

Constant: +zero+

Constant representing a 2D zero vector.

Package

origin.dvec2.

Source

types/dvec2.lisp.

Constant: +zero+

Constant representing a 4D zero vector.

Package

origin.dvec4.

Source

types/dvec4.lisp.

Constant: +zero+
Package

origin.mat2.

Source

types/mat2.lisp.

Constant: 10pi/12
Package

origin.constants.

Source

common/constants.lisp.

Constant: 11pi/12
Package

origin.constants.

Source

common/constants.lisp.

Constant: 11pi/6
Package

origin.constants.

Source

common/constants.lisp.

Constant: 12pi/12
Package

origin.constants.

Source

common/constants.lisp.

Constant: 13pi/12
Package

origin.constants.

Source

common/constants.lisp.

Constant: 14pi/12
Package

origin.constants.

Source

common/constants.lisp.

Constant: 15pi/12
Package

origin.constants.

Source

common/constants.lisp.

Constant: 16pi/12
Package

origin.constants.

Source

common/constants.lisp.

Constant: 17pi/12
Package

origin.constants.

Source

common/constants.lisp.

Constant: 18pi/12
Package

origin.constants.

Source

common/constants.lisp.

Constant: 19pi/12
Package

origin.constants.

Source

common/constants.lisp.

Constant: 20pi/12
Package

origin.constants.

Source

common/constants.lisp.

Constant: 21pi/12
Package

origin.constants.

Source

common/constants.lisp.

Constant: 22pi/12
Package

origin.constants.

Source

common/constants.lisp.

Constant: 23pi/12
Package

origin.constants.

Source

common/constants.lisp.

Constant: 2pi
Package

origin.constants.

Source

common/constants.lisp.

Constant: 2pi/12
Package

origin.constants.

Source

common/constants.lisp.

Constant: 2pi/3
Package

origin.constants.

Source

common/constants.lisp.

Constant: 3pi/12
Package

origin.constants.

Source

common/constants.lisp.

Constant: 3pi/2
Package

origin.constants.

Source

common/constants.lisp.

Constant: 3pi/4
Package

origin.constants.

Source

common/constants.lisp.

Constant: 4pi/12
Package

origin.constants.

Source

common/constants.lisp.

Constant: 4pi/3
Package

origin.constants.

Source

common/constants.lisp.

Constant: 5pi/12
Package

origin.constants.

Source

common/constants.lisp.

Constant: 5pi/3
Package

origin.constants.

Source

common/constants.lisp.

Constant: 5pi/4
Package

origin.constants.

Source

common/constants.lisp.

Constant: 5pi/6
Package

origin.constants.

Source

common/constants.lisp.

Constant: 6pi/12
Package

origin.constants.

Source

common/constants.lisp.

Constant: 7pi/12
Package

origin.constants.

Source

common/constants.lisp.

Constant: 7pi/4
Package

origin.constants.

Source

common/constants.lisp.

Constant: 7pi/6
Package

origin.constants.

Source

common/constants.lisp.

Constant: 8pi/12
Package

origin.constants.

Source

common/constants.lisp.

Constant: 9pi/12
Package

origin.constants.

Source

common/constants.lisp.

Constant: pi
Package

origin.constants.

Source

common/constants.lisp.

Constant: pi/12
Package

origin.constants.

Source

common/constants.lisp.

Constant: pi/2
Package

origin.constants.

Source

common/constants.lisp.

Constant: pi/3
Package

origin.constants.

Source

common/constants.lisp.

Constant: pi/4
Package

origin.constants.

Source

common/constants.lisp.

Constant: pi/6
Package

origin.constants.

Source

common/constants.lisp.


5.1.2 Macros

Macro: = (x y &optional rel abs)
Package

origin.common.

Source

common/util.lisp.

Macro: cwcmp (count subst &body body)
Package

origin.common.

Source

common/util.lisp.

Macro: cwcmp-or (count subst &body body)
Package

origin.common.

Source

common/util.lisp.

Macro: cwset (count out subst &body body)
Package

origin.common.

Source

common/util.lisp.

Macro: with-components (((prefix quat) &rest rest) &body body)
Package

origin.quat.

Source

types/quat.lisp.

Macro: with-components (((prefix matrix) &rest rest) &body body)
Package

origin.dmat3.

Source

types/dmat3.lisp.

Macro: with-components (((prefix vec) &rest rest) &body body)
Package

origin.vec3.

Source

types/vec3.lisp.

Macro: with-components (((prefix quat) &rest rest) &body body)
Package

origin.dquat.

Source

types/dquat.lisp.

Macro: with-components (((prefix matrix) &rest rest) &body body)
Package

origin.mat3.

Source

types/mat3.lisp.

Macro: with-components (((prefix matrix) &rest rest) &body body)
Package

origin.dmat4.

Source

types/dmat4.lisp.

Macro: with-components (((prefix vec) &rest rest) &body body)
Package

origin.dvec3.

Source

types/dvec3.lisp.

Macro: with-components (((prefix matrix) &rest rest) &body body)
Package

origin.dmat2.

Source

types/dmat2.lisp.

Macro: with-components (((prefix vec) &rest rest) &body body)
Package

origin.vec2.

Source

types/vec2.lisp.

Macro: with-components (((prefix vec) &rest rest) &body body)
Package

origin.vec4.

Source

types/vec4.lisp.

Macro: with-components (((prefix matrix) &rest rest) &body body)
Package

origin.mat4.

Source

types/mat4.lisp.

Macro: with-components (((prefix vec) &rest rest) &body body)
Package

origin.dvec2.

Source

types/dvec2.lisp.

Macro: with-components (((prefix vec) &rest rest) &body body)
Package

origin.dvec4.

Source

types/dvec4.lisp.

Macro: with-components (((prefix matrix) &rest rest) &body body)
Package

origin.mat2.

Source

types/mat2.lisp.


5.1.3 Ordinary functions

Function: * (quat1 quat2)
Package

origin.quat.

Source

operations/quat.lisp.

Function: * (mat1 mat2)
Package

origin.dmat3.

Source

operations/dmat3.lisp.

Function: * (vec1 vec2)

Construct a fresh vector by performing component-wise multiplication of vectors VEC1 and VEC2.

Package

origin.vec3.

Source

operations/vec3.lisp.

Function: * (quat1 quat2)
Package

origin.dquat.

Source

operations/dquat.lisp.

Function: * (mat1 mat2)
Package

origin.mat3.

Source

operations/mat3.lisp.

Function: * (mat1 mat2)
Package

origin.dmat4.

Source

operations/dmat4.lisp.

Function: * (vec1 vec2)

Construct a fresh vector by performing component-wise multiplication of vectors VEC1 and VEC2.

Package

origin.dvec3.

Source

operations/dvec3.lisp.

Function: * (mat1 mat2)
Package

origin.dmat2.

Source

operations/dmat2.lisp.

Function: * (vec1 vec2)

Construct a fresh vector by performing component-wise multiplication of vectors VEC1 and VEC2.

Package

origin.vec2.

Source

operations/vec2.lisp.

Function: * (vec1 vec2)

Construct a fresh vector by performing component-wise multiplication of vectors VEC1 and VEC2.

Package

origin.vec4.

Source

operations/vec4.lisp.

Function: * (mat1 mat2)
Package

origin.mat4.

Source

operations/mat4.lisp.

Function: * (vec1 vec2)

Construct a fresh vector by performing component-wise multiplication of vectors VEC1 and VEC2.

Package

origin.dvec2.

Source

operations/dvec2.lisp.

Function: * (vec1 vec2)

Construct a fresh vector by performing component-wise multiplication of vectors VEC1 and VEC2.

Package

origin.dvec4.

Source

operations/dvec4.lisp.

Function: * (mat1 mat2)
Package

origin.mat2.

Source

operations/mat2.lisp.

Function: *! (out quat1 quat2)
Package

origin.quat.

Source

operations/quat.lisp.

Function: *! (out mat1 mat2)
Package

origin.dmat3.

Source

operations/dmat3.lisp.

Function: *! (out vec1 vec2)

Modify vector OUT by performing component-wise multiplication of vectors VEC1 and VEC2.

Package

origin.vec3.

Source

operations/vec3.lisp.

Function: *! (out quat1 quat2)
Package

origin.dquat.

Source

operations/dquat.lisp.

Function: *! (out mat1 mat2)
Package

origin.mat3.

Source

operations/mat3.lisp.

Function: *! (out mat1 mat2)
Package

origin.dmat4.

Source

operations/dmat4.lisp.

Function: *! (out vec1 vec2)

Modify vector OUT by performing component-wise multiplication of vectors VEC1 and VEC2.

Package

origin.dvec3.

Source

operations/dvec3.lisp.

Function: *! (out mat1 mat2)
Package

origin.dmat2.

Source

operations/dmat2.lisp.

Function: *! (out vec1 vec2)

Modify vector OUT by performing component-wise multiplication of vectors VEC1 and VEC2.

Package

origin.vec2.

Source

operations/vec2.lisp.

Function: *! (out vec1 vec2)

Modify vector OUT by performing component-wise multiplication of vectors VEC1 and VEC2.

Package

origin.vec4.

Source

operations/vec4.lisp.

Function: *! (out mat1 mat2)
Package

origin.mat4.

Source

operations/mat4.lisp.

Function: *! (out vec1 vec2)

Modify vector OUT by performing component-wise multiplication of vectors VEC1 and VEC2.

Package

origin.dvec2.

Source

operations/dvec2.lisp.

Function: *! (out vec1 vec2)

Modify vector OUT by performing component-wise multiplication of vectors VEC1 and VEC2.

Package

origin.dvec4.

Source

operations/dvec4.lisp.

Function: *! (out mat1 mat2)
Package

origin.mat2.

Source

operations/mat2.lisp.

Function: *v2 (mat vec)
Package

origin.dmat2.

Source

operations/dmat2.lisp.

Function: *v2 (mat vec)
Package

origin.mat2.

Source

operations/mat2.lisp.

Function: *v2! (out mat vec)
Package

origin.dmat2.

Source

operations/dmat2.lisp.

Function: *v2! (out mat vec)
Package

origin.mat2.

Source

operations/mat2.lisp.

Function: *v3 (mat vec)
Package

origin.dmat3.

Source

operations/dmat3.lisp.

Function: *v3 (mat vec)
Package

origin.mat3.

Source

operations/mat3.lisp.

Function: *v3! (out mat vec)
Package

origin.dmat3.

Source

operations/dmat3.lisp.

Function: *v3! (out mat vec)
Package

origin.mat3.

Source

operations/mat3.lisp.

Function: *v4 (mat vec)
Package

origin.dmat4.

Source

operations/dmat4.lisp.

Function: *v4 (mat vec)
Package

origin.mat4.

Source

operations/mat4.lisp.

Function: *v4! (out mat vec)
Package

origin.dmat4.

Source

operations/dmat4.lisp.

Function: *v4! (out mat vec)
Package

origin.mat4.

Source

operations/mat4.lisp.

Function: + (quat1 quat2)
Package

origin.quat.

Source

operations/quat.lisp.

Function: + (mat1 mat2)
Package

origin.dmat3.

Source

operations/dmat3.lisp.

Function: + (vec1 vec2)

Construct a fresh vector by performing component-wise addition of vectors VEC1 and VEC2.

Package

origin.vec3.

Source

operations/vec3.lisp.

Function: + (quat1 quat2)
Package

origin.dquat.

Source

operations/dquat.lisp.

Function: + (mat1 mat2)
Package

origin.mat3.

Source

operations/mat3.lisp.

Function: + (mat1 mat2)
Package

origin.dmat4.

Source

operations/dmat4.lisp.

Function: + (vec1 vec2)

Construct a fresh vector by performing component-wise addition of vectors VEC1 and VEC2.

Package

origin.dvec3.

Source

operations/dvec3.lisp.

Function: + (mat1 mat2)
Package

origin.dmat2.

Source

operations/dmat2.lisp.

Function: + (vec1 vec2)

Construct a fresh vector by performing component-wise addition of vectors VEC1 and VEC2.

Package

origin.vec2.

Source

operations/vec2.lisp.

Function: + (vec1 vec2)

Construct a fresh vector by performing component-wise addition of vectors VEC1 and VEC2.

Package

origin.vec4.

Source

operations/vec4.lisp.

Function: + (mat1 mat2)
Package

origin.mat4.

Source

operations/mat4.lisp.

Function: + (vec1 vec2)

Construct a fresh vector by performing component-wise addition of vectors VEC1 and VEC2.

Package

origin.dvec2.

Source

operations/dvec2.lisp.

Function: + (vec1 vec2)

Construct a fresh vector by performing component-wise addition of vectors VEC1 and VEC2.

Package

origin.dvec4.

Source

operations/dvec4.lisp.

Function: + (mat1 mat2)
Package

origin.mat2.

Source

operations/mat2.lisp.

Function: +! (out quat1 quat2)
Package

origin.quat.

Source

operations/quat.lisp.

Function: +! (out mat1 mat2)
Package

origin.dmat3.

Source

operations/dmat3.lisp.

Function: +! (out vec1 vec2)

Modify vector OUT by performing component-wise addition of vectors VEC1 and VEC2.

Package

origin.vec3.

Source

operations/vec3.lisp.

Function: +! (out quat1 quat2)
Package

origin.dquat.

Source

operations/dquat.lisp.

Function: +! (out mat1 mat2)
Package

origin.mat3.

Source

operations/mat3.lisp.

Function: +! (out mat1 mat2)
Package

origin.dmat4.

Source

operations/dmat4.lisp.

Function: +! (out vec1 vec2)

Modify vector OUT by performing component-wise addition of vectors VEC1 and VEC2.

Package

origin.dvec3.

Source

operations/dvec3.lisp.

Function: +! (out mat1 mat2)
Package

origin.dmat2.

Source

operations/dmat2.lisp.

Function: +! (out vec1 vec2)

Modify vector OUT by performing component-wise addition of vectors VEC1 and VEC2.

Package

origin.vec2.

Source

operations/vec2.lisp.

Function: +! (out vec1 vec2)

Modify vector OUT by performing component-wise addition of vectors VEC1 and VEC2.

Package

origin.vec4.

Source

operations/vec4.lisp.

Function: +! (out mat1 mat2)
Package

origin.mat4.

Source

operations/mat4.lisp.

Function: +! (out vec1 vec2)

Modify vector OUT by performing component-wise addition of vectors VEC1 and VEC2.

Package

origin.dvec2.

Source

operations/dvec2.lisp.

Function: +! (out vec1 vec2)

Modify vector OUT by performing component-wise addition of vectors VEC1 and VEC2.

Package

origin.dvec4.

Source

operations/dvec4.lisp.

Function: +! (out mat1 mat2)
Package

origin.mat2.

Source

operations/mat2.lisp.

Function: - (quat1 quat2)
Package

origin.quat.

Source

operations/quat.lisp.

Function: - (mat1 mat2)
Package

origin.dmat3.

Source

operations/dmat3.lisp.

Function: - (vec1 vec2)

Construct a fresh vector by performing component-wise substraction of vectors VEC1 and VEC2.

Package

origin.vec3.

Source

operations/vec3.lisp.

Function: - (quat1 quat2)
Package

origin.dquat.

Source

operations/dquat.lisp.

Function: - (mat1 mat2)
Package

origin.mat3.

Source

operations/mat3.lisp.

Function: - (mat1 mat2)
Package

origin.dmat4.

Source

operations/dmat4.lisp.

Function: - (vec1 vec2)

Construct a fresh vector by performing component-wise substraction of vectors VEC1 and VEC2.

Package

origin.dvec3.

Source

operations/dvec3.lisp.

Function: - (mat1 mat2)
Package

origin.dmat2.

Source

operations/dmat2.lisp.

Function: - (vec1 vec2)

Construct a fresh vector by performing component-wise substraction of vectors VEC1 and VEC2.

Package

origin.vec2.

Source

operations/vec2.lisp.

Function: - (vec1 vec2)

Construct a fresh vector by performing component-wise substraction of vectors VEC1 and VEC2.

Package

origin.vec4.

Source

operations/vec4.lisp.

Function: - (mat1 mat2)
Package

origin.mat4.

Source

operations/mat4.lisp.

Function: - (vec1 vec2)

Construct a fresh vector by performing component-wise substraction of vectors VEC1 and VEC2.

Package

origin.dvec2.

Source

operations/dvec2.lisp.

Function: - (vec1 vec2)

Construct a fresh vector by performing component-wise substraction of vectors VEC1 and VEC2.

Package

origin.dvec4.

Source

operations/dvec4.lisp.

Function: - (mat1 mat2)
Package

origin.mat2.

Source

operations/mat2.lisp.

Function: -! (out quat1 quat2)
Package

origin.quat.

Source

operations/quat.lisp.

Function: -! (out mat1 mat2)
Package

origin.dmat3.

Source

operations/dmat3.lisp.

Function: -! (out vec1 vec2)

Modify vector OUT by performing component-wise subtraction of vectors VEC1 and VEC2.

Package

origin.vec3.

Source

operations/vec3.lisp.

Function: -! (out quat1 quat2)
Package

origin.dquat.

Source

operations/dquat.lisp.

Function: -! (out mat1 mat2)
Package

origin.mat3.

Source

operations/mat3.lisp.

Function: -! (out mat1 mat2)
Package

origin.dmat4.

Source

operations/dmat4.lisp.

Function: -! (out vec1 vec2)

Modify vector OUT by performing component-wise subtraction of vectors VEC1 and VEC2.

Package

origin.dvec3.

Source

operations/dvec3.lisp.

Function: -! (out mat1 mat2)
Package

origin.dmat2.

Source

operations/dmat2.lisp.

Function: -! (out vec1 vec2)

Modify vector OUT by performing component-wise subtraction of vectors VEC1 and VEC2.

Package

origin.vec2.

Source

operations/vec2.lisp.

Function: -! (out vec1 vec2)

Modify vector OUT by performing component-wise subtraction of vectors VEC1 and VEC2.

Package

origin.vec4.

Source

operations/vec4.lisp.

Function: -! (out mat1 mat2)
Package

origin.mat4.

Source

operations/mat4.lisp.

Function: -! (out vec1 vec2)

Modify vector OUT by performing component-wise subtraction of vectors VEC1 and VEC2.

Package

origin.dvec2.

Source

operations/dvec2.lisp.

Function: -! (out vec1 vec2)

Modify vector OUT by performing component-wise subtraction of vectors VEC1 and VEC2.

Package

origin.dvec4.

Source

operations/dvec4.lisp.

Function: -! (out mat1 mat2)
Package

origin.mat2.

Source

operations/mat2.lisp.

Function: / (vec1 vec2)

Construct a fresh vector by performing component-wise division of vectors VEC1 and VEC2.

Package

origin.vec3.

Source

operations/vec3.lisp.

Function: / (vec1 vec2)

Construct a fresh vector by performing component-wise division of vectors VEC1 and VEC2.

Package

origin.dvec3.

Source

operations/dvec3.lisp.

Function: / (vec1 vec2)

Construct a fresh vector by performing component-wise division of vectors VEC1 and VEC2.

Package

origin.vec2.

Source

operations/vec2.lisp.

Function: / (vec1 vec2)

Construct a fresh vector by performing component-wise division of vectors VEC1 and VEC2.

Package

origin.vec4.

Source

operations/vec4.lisp.

Function: / (vec1 vec2)

Construct a fresh vector by performing component-wise division of vectors VEC1 and VEC2.

Package

origin.dvec2.

Source

operations/dvec2.lisp.

Function: / (vec1 vec2)

Construct a fresh vector by performing component-wise division of vectors VEC1 and VEC2.

Package

origin.dvec4.

Source

operations/dvec4.lisp.

Function: /! (out vec1 vec2)

Modify vector OUT by performing component-wise division of vectors VEC1 and VEC2.

Package

origin.vec3.

Source

operations/vec3.lisp.

Function: /! (out vec1 vec2)

Modify vector OUT by performing component-wise division of vectors VEC1 and VEC2.

Package

origin.dvec3.

Source

operations/dvec3.lisp.

Function: /! (out vec1 vec2)

Modify vector OUT by performing component-wise division of vectors VEC1 and VEC2.

Package

origin.vec2.

Source

operations/vec2.lisp.

Function: /! (out vec1 vec2)

Modify vector OUT by performing component-wise division of vectors VEC1 and VEC2.

Package

origin.vec4.

Source

operations/vec4.lisp.

Function: /! (out vec1 vec2)

Modify vector OUT by performing component-wise division of vectors VEC1 and VEC2.

Package

origin.dvec2.

Source

operations/dvec2.lisp.

Function: /! (out vec1 vec2)

Modify vector OUT by performing component-wise division of vectors VEC1 and VEC2.

Package

origin.dvec4.

Source

operations/dvec4.lisp.

Function: < (vec1 vec2 &optional op)

Check whether or not each component of vector VEC1 is less than the respective components of vector VEC2.

Package

origin.vec3.

Source

operations/vec3.lisp.

Function: < (vec1 vec2 &optional op)

Check whether or not each component of vector VEC1 is less than the respective components of vector VEC2.

Package

origin.dvec3.

Source

operations/dvec3.lisp.

Function: < (vec1 vec2 &optional op)

Check whether or not each component of vector VEC1 is less than the respective components of vector VEC2.

Package

origin.vec2.

Source

operations/vec2.lisp.

Function: < (vec1 vec2 &optional op)

Check whether or not each component of vector VEC1 is less than the respective components of vector VEC2.

Package

origin.vec4.

Source

operations/vec4.lisp.

Function: < (vec1 vec2 &optional op)

Check whether or not each component of vector VEC1 is less than the respective components of vector VEC2.

Package

origin.dvec2.

Source

operations/dvec2.lisp.

Function: < (vec1 vec2 &optional op)

Check whether or not each component of vector VEC1 is less than the respective components of vector VEC2.

Package

origin.dvec4.

Source

operations/dvec4.lisp.

Function: <= (vec1 vec2 &optional op)

Check whether or not each component of vector VEC1 is less than or equal to the respective components of vector VEC2.

Package

origin.vec3.

Source

operations/vec3.lisp.

Function: <= (vec1 vec2 &optional op)

Check whether or not each component of vector VEC1 is less than or equal to the respective components of vector VEC2.

Package

origin.dvec3.

Source

operations/dvec3.lisp.

Function: <= (vec1 vec2 &optional op)

Check whether or not each component of vector VEC1 is less than or equal to the respective components of vector VEC2.

Package

origin.vec2.

Source

operations/vec2.lisp.

Function: <= (vec1 vec2 &optional op)

Check whether or not each component of vector VEC1 is less than or equal to the respective components of vector VEC2.

Package

origin.vec4.

Source

operations/vec4.lisp.

Function: <= (vec1 vec2 &optional op)

Check whether or not each component of vector VEC1 is less than or equal to the respective components of vector VEC2.

Package

origin.dvec2.

Source

operations/dvec2.lisp.

Function: <= (vec1 vec2 &optional op)

Check whether or not each component of vector VEC1 is less than or equal to the respective components of vector VEC2.

Package

origin.dvec4.

Source

operations/dvec4.lisp.

Function: = (quat1 quat2 &key rel abs)
Package

origin.quat.

Source

operations/quat.lisp.

Function: = (mat1 mat2 &key rel abs)
Package

origin.dmat3.

Source

operations/dmat3.lisp.

Function: = (vec1 vec2 &key rel abs)

Compare vectors VEC1 and VEC2 for equality. REL and ABS are the relative and absolute tolerances to compare by, and should be tuned specially for the application domain.

Package

origin.vec3.

Source

operations/vec3.lisp.

Function: = (quat1 quat2 &key rel abs)
Package

origin.dquat.

Source

operations/dquat.lisp.

Function: = (mat1 mat2 &key rel abs)
Package

origin.mat3.

Source

operations/mat3.lisp.

Function: = (mat1 mat2 &key rel abs)
Package

origin.dmat4.

Source

operations/dmat4.lisp.

Function: = (vec1 vec2 &key rel abs)

Compare vectors VEC1 and VEC2 for equality. REL and ABS are the relative and absolute tolerances to compare by, and should be tuned specially for the application domain.

Package

origin.dvec3.

Source

operations/dvec3.lisp.

Function: = (mat1 mat2 &key rel abs)
Package

origin.dmat2.

Source

operations/dmat2.lisp.

Function: = (vec1 vec2 &key rel abs)

Compare vectors VEC1 and VEC2 for equality. REL and ABS are the relative and absolute tolerances to compare by, and should be tuned specially for the application domain.

Package

origin.vec2.

Source

operations/vec2.lisp.

Function: = (vec1 vec2 &key rel abs)

Compare vectors VEC1 and VEC2 for equality. REL and ABS are the relative and absolute tolerances to compare by, and should be tuned specially for the application domain.

Package

origin.vec4.

Source

operations/vec4.lisp.

Function: = (mat1 mat2 &key rel abs)
Package

origin.mat4.

Source

operations/mat4.lisp.

Function: = (vec1 vec2 &key rel abs)

Compare vectors VEC1 and VEC2 for equality. REL and ABS are the relative and absolute tolerances to compare by, and should be tuned specially for the application domain.

Package

origin.dvec2.

Source

operations/dvec2.lisp.

Function: = (vec1 vec2 &key rel abs)

Compare vectors VEC1 and VEC2 for equality. REL and ABS are the relative and absolute tolerances to compare by, and should be tuned specially for the application domain.

Package

origin.dvec4.

Source

operations/dvec4.lisp.

Function: = (mat1 mat2 &key rel abs)
Package

origin.mat2.

Source

operations/mat2.lisp.

Function: > (vec1 vec2 &optional op)

Check whether or not each component of vector VEC1 is greater than the respective components of vector VEC2.

Package

origin.vec3.

Source

operations/vec3.lisp.

Function: > (vec1 vec2 &optional op)

Check whether or not each component of vector VEC1 is greater than the respective components of vector VEC2.

Package

origin.dvec3.

Source

operations/dvec3.lisp.

Function: > (vec1 vec2 &optional op)

Check whether or not each component of vector VEC1 is greater than the respective components of vector VEC2.

Package

origin.vec2.

Source

operations/vec2.lisp.

Function: > (vec1 vec2 &optional op)

Check whether or not each component of vector VEC1 is greater than the respective components of vector VEC2.

Package

origin.vec4.

Source

operations/vec4.lisp.

Function: > (vec1 vec2 &optional op)

Check whether or not each component of vector VEC1 is greater than the respective components of vector VEC2.

Package

origin.dvec2.

Source

operations/dvec2.lisp.

Function: > (vec1 vec2 &optional op)

Check whether or not each component of vector VEC1 is greater than the respective components of vector VEC2.

Package

origin.dvec4.

Source

operations/dvec4.lisp.

Function: >= (vec1 vec2 &optional op)

Check whether or not each component of vector VEC1 is greater than or equal to the respective components of vector VEC2.

Package

origin.vec3.

Source

operations/vec3.lisp.

Function: >= (vec1 vec2 &optional op)

Check whether or not each component of vector VEC1 is greater than or equal to the respective components of vector VEC2.

Package

origin.dvec3.

Source

operations/dvec3.lisp.

Function: >= (vec1 vec2 &optional op)

Check whether or not each component of vector VEC1 is greater than or equal to the respective components of vector VEC2.

Package

origin.vec2.

Source

operations/vec2.lisp.

Function: >= (vec1 vec2 &optional op)

Check whether or not each component of vector VEC1 is greater than or equal to the respective components of vector VEC2.

Package

origin.vec4.

Source

operations/vec4.lisp.

Function: >= (vec1 vec2 &optional op)

Check whether or not each component of vector VEC1 is greater than or equal to the respective components of vector VEC2.

Package

origin.dvec2.

Source

operations/dvec2.lisp.

Function: >= (vec1 vec2 &optional op)

Check whether or not each component of vector VEC1 is greater than or equal to the respective components of vector VEC2.

Package

origin.dvec4.

Source

operations/dvec4.lisp.

Function: aabb (&key origin size)
Package

origin.geometry.aabb.

Source

geometry/shapes/aabb.lisp.

Function: aabb-from-min/max (&key min max)

Construct an AABB from a MINIMUM and MAXIMUM points.

Package

origin.geometry.aabb.

Source

geometry/shapes/aabb.lisp.

Function: aabb-p (object)
Package

origin.geometry.aabb.

Source

geometry/shapes/aabb.lisp.

Function: aabb/aabb (aabb1 aabb2)

Test if two AABBs intersect.

Package

origin.geometry.

Source

geometry/intersection.lisp.

Function: aabb/obb (aabb obb)

Test if an AABB intersects an OBB.

Package

origin.geometry.

Source

geometry/intersection.lisp.

Function: aabb/plane (aabb plane)

Test if an AABB intersects a plane.

Package

origin.geometry.

Source

geometry/intersection.lisp.

Function: aabb/point3d (aabb point)

Test if an AABB contains a 3D point.

Package

origin.geometry.

Source

geometry/intersection.lisp.

Function: aabb/sphere (aabb sphere)

Test if an AABB intersects a sphere.

Package

origin.geometry.

Source

geometry/intersection.lisp.

Reader: aabbs (instance)
Writer: (setf aabbs) (instance)
Package

origin.geometry.shape-set-3d.

Source

geometry/shapes/set3d.lisp.

Target Slot

aabbs.

Function: abs (vec)

Construct a fresh vector to have the absolute value of each component of vector VEC.

Package

origin.vec3.

Source

operations/vec3.lisp.

Function: abs (vec)

Construct a fresh vector to have the absolute value of each component of vector VEC.

Package

origin.dvec3.

Source

operations/dvec3.lisp.

Function: abs (vec)

Construct a fresh vector to have the absolute value of each component of vector VEC.

Package

origin.vec2.

Source

operations/vec2.lisp.

Function: abs (vec)

Construct a fresh vector to have the absolute value of each component of vector VEC.

Package

origin.vec4.

Source

operations/vec4.lisp.

Function: abs (vec)

Construct a fresh vector to have the absolute value of each component of vector VEC.

Package

origin.dvec2.

Source

operations/dvec2.lisp.

Function: abs (vec)

Construct a fresh vector to have the absolute value of each component of vector VEC.

Package

origin.dvec4.

Source

operations/dvec4.lisp.

Function: abs! (out vec)

Modify vector OUT to have the absolute value of each component of vector VEC.

Package

origin.vec3.

Source

operations/vec3.lisp.

Function: abs! (out vec)

Modify vector OUT to have the absolute value of each component of vector VEC.

Package

origin.dvec3.

Source

operations/dvec3.lisp.

Function: abs! (out vec)

Modify vector OUT to have the absolute value of each component of vector VEC.

Package

origin.vec2.

Source

operations/vec2.lisp.

Function: abs! (out vec)

Modify vector OUT to have the absolute value of each component of vector VEC.

Package

origin.vec4.

Source

operations/vec4.lisp.

Function: abs! (out vec)

Modify vector OUT to have the absolute value of each component of vector VEC.

Package

origin.dvec2.

Source

operations/dvec2.lisp.

Function: abs! (out vec)

Modify vector OUT to have the absolute value of each component of vector VEC.

Package

origin.dvec4.

Source

operations/dvec4.lisp.

Function: acos (vec)

Construct a fresh vector which has the trigonometric arccosine function applied to each component of vector VEC.

Package

origin.vec3.

Source

operations/vec3.lisp.

Function: acos (vec)

Construct a fresh vector which has the trigonometric arccosine function applied to each component of vector VEC.

Package

origin.dvec3.

Source

operations/dvec3.lisp.

Function: acos (vec)

Construct a fresh vector which has the trigonometric arccosine function applied to each component of vector VEC.

Package

origin.vec2.

Source

operations/vec2.lisp.

Function: acos (vec)

Construct a fresh vector which has the trigonometric arccosine function applied to each component of vector VEC.

Package

origin.vec4.

Source

operations/vec4.lisp.

Function: acos (vec)

Construct a fresh vector which has the trigonometric arccosine function applied to each component of vector VEC.

Package

origin.dvec2.

Source

operations/dvec2.lisp.

Function: acos (vec)

Construct a fresh vector which has the trigonometric arccosine function applied to each component of vector VEC.

Package

origin.dvec4.

Source

operations/dvec4.lisp.

Function: acos! (out vec)

Modify vector OUT to have the trigonometric arccosine function applied to each component of vector VEC.

Package

origin.vec3.

Source

operations/vec3.lisp.

Function: acos! (out vec)

Modify vector OUT to have the trigonometric arccosine function applied to each component of vector VEC.

Package

origin.dvec3.

Source

operations/dvec3.lisp.

Function: acos! (out vec)

Modify vector OUT to have the trigonometric arccosine function applied to each component of vector VEC.

Package

origin.vec2.

Source

operations/vec2.lisp.

Function: acos! (out vec)

Modify vector OUT to have the trigonometric arccosine function applied to each component of vector VEC.

Package

origin.vec4.

Source

operations/vec4.lisp.

Function: acos! (out vec)

Modify vector OUT to have the trigonometric arccosine function applied to each component of vector VEC.

Package

origin.dvec2.

Source

operations/dvec2.lisp.

Function: acos! (out vec)

Modify vector OUT to have the trigonometric arccosine function applied to each component of vector VEC.

Package

origin.dvec4.

Source

operations/dvec4.lisp.

Reader: angle (instance)
Writer: (setf angle) (instance)
Package

origin.geometry.oriented-rect.

Source

geometry/shapes/oriented-rect.lisp.

Target Slot

angle.

Function: angle (vec1 vec2)

Compute the angle in radians between the vectors VEC1 and VEC2.

Package

origin.vec3.

Source

operations/vec3.lisp.

Function: angle (vec1 vec2)

Compute the angle in radians between the vectors VEC1 and VEC2.

Package

origin.dvec3.

Source

operations/dvec3.lisp.

Function: angle (vec1 vec2)

Compute the angle in radians between the vectors VEC1 and VEC2.

Package

origin.vec2.

Source

operations/vec2.lisp.

Function: angle (vec1 vec2)

Compute the angle in radians between the vectors VEC1 and VEC2.

Package

origin.vec4.

Source

operations/vec4.lisp.

Function: angle (vec1 vec2)

Compute the angle in radians between the vectors VEC1 and VEC2.

Package

origin.dvec2.

Source

operations/dvec2.lisp.

Function: angle (vec1 vec2)

Compute the angle in radians between the vectors VEC1 and VEC2.

Package

origin.dvec4.

Source

operations/dvec4.lisp.

Function: anti-diagonal (mat)
Package

origin.dmat3.

Source

operations/dmat3.lisp.

Function: anti-diagonal (mat)
Package

origin.mat3.

Source

operations/mat3.lisp.

Function: anti-diagonal (mat)
Package

origin.dmat4.

Source

operations/dmat4.lisp.

Function: anti-diagonal (mat)
Package

origin.dmat2.

Source

operations/dmat2.lisp.

Function: anti-diagonal (mat)
Package

origin.mat4.

Source

operations/mat4.lisp.

Function: anti-diagonal (mat)
Package

origin.mat2.

Source

operations/mat2.lisp.

Function: anti-diagonal! (out mat)
Package

origin.dmat3.

Source

operations/dmat3.lisp.

Function: anti-diagonal! (out mat)
Package

origin.mat3.

Source

operations/mat3.lisp.

Function: anti-diagonal! (out mat)
Package

origin.dmat4.

Source

operations/dmat4.lisp.

Function: anti-diagonal! (out mat)
Package

origin.dmat2.

Source

operations/dmat2.lisp.

Function: anti-diagonal! (out mat)
Package

origin.mat4.

Source

operations/mat4.lisp.

Function: anti-diagonal! (out mat)
Package

origin.mat2.

Source

operations/mat2.lisp.

Function: asin (vec)

Construct a fresh vector which has the trigonometric arcsine function applied to each component of vector VEC.

Package

origin.vec3.

Source

operations/vec3.lisp.

Function: asin (vec)

Construct a fresh vector which has the trigonometric arcsine function applied to each component of vector VEC.

Package

origin.dvec3.

Source

operations/dvec3.lisp.

Function: asin (vec)

Construct a fresh vector which has the trigonometric arcsine function applied to each component of vector VEC.

Package

origin.vec2.

Source

operations/vec2.lisp.

Function: asin (vec)

Construct a fresh vector which has the trigonometric arcsine function applied to each component of vector VEC.

Package

origin.vec4.

Source

operations/vec4.lisp.

Function: asin (vec)

Construct a fresh vector which has the trigonometric arcsine function applied to each component of vector VEC.

Package

origin.dvec2.

Source

operations/dvec2.lisp.

Function: asin (vec)

Construct a fresh vector which has the trigonometric arcsine function applied to each component of vector VEC.

Package

origin.dvec4.

Source

operations/dvec4.lisp.

Function: asin! (out vec)

Modify vector OUT to have the trigonometric arcsine function applied to each component of vector VEC.

Package

origin.vec3.

Source

operations/vec3.lisp.

Function: asin! (out vec)

Modify vector OUT to have the trigonometric arcsine function applied to each component of vector VEC.

Package

origin.dvec3.

Source

operations/dvec3.lisp.

Function: asin! (out vec)

Modify vector OUT to have the trigonometric arcsine function applied to each component of vector VEC.

Package

origin.vec2.

Source

operations/vec2.lisp.

Function: asin! (out vec)

Modify vector OUT to have the trigonometric arcsine function applied to each component of vector VEC.

Package

origin.vec4.

Source

operations/vec4.lisp.

Function: asin! (out vec)

Modify vector OUT to have the trigonometric arcsine function applied to each component of vector VEC.

Package

origin.dvec2.

Source

operations/dvec2.lisp.

Function: asin! (out vec)

Modify vector OUT to have the trigonometric arcsine function applied to each component of vector VEC.

Package

origin.dvec4.

Source

operations/dvec4.lisp.

Function: atan (vec)

Construct a fresh vector which has the trigonometric arctangent function applied to each component of vector VEC.

Package

origin.vec3.

Source

operations/vec3.lisp.

Function: atan (vec)

Construct a fresh vector which has the trigonometric arctangent function applied to each component of vector VEC.

Package

origin.dvec3.

Source

operations/dvec3.lisp.

Function: atan (vec)

Construct a fresh vector which has the trigonometric arctangent function applied to each component of vector VEC.

Package

origin.vec2.

Source

operations/vec2.lisp.

Function: atan (vec)

Construct a fresh vector which has the trigonometric arctangent function applied to each component of vector VEC.

Package

origin.vec4.

Source

operations/vec4.lisp.

Function: atan (vec)

Construct a fresh vector which has the trigonometric arctangent function applied to each component of vector VEC.

Package

origin.dvec2.

Source

operations/dvec2.lisp.

Function: atan (vec)

Construct a fresh vector which has the trigonometric arctangent function applied to each component of vector VEC.

Package

origin.dvec4.

Source

operations/dvec4.lisp.

Function: atan! (out vec)

Modify vector OUT to have the trigonometric arctangent function applied to each component of vector VEC.

Package

origin.vec3.

Source

operations/vec3.lisp.

Function: atan! (out vec)

Modify vector OUT to have the trigonometric arctangent function applied to each component of vector VEC.

Package

origin.dvec3.

Source

operations/dvec3.lisp.

Function: atan! (out vec)

Modify vector OUT to have the trigonometric arctangent function applied to each component of vector VEC.

Package

origin.vec2.

Source

operations/vec2.lisp.

Function: atan! (out vec)

Modify vector OUT to have the trigonometric arctangent function applied to each component of vector VEC.

Package

origin.vec4.

Source

operations/vec4.lisp.

Function: atan! (out vec)

Modify vector OUT to have the trigonometric arctangent function applied to each component of vector VEC.

Package

origin.dvec2.

Source

operations/dvec2.lisp.

Function: atan! (out vec)

Modify vector OUT to have the trigonometric arctangent function applied to each component of vector VEC.

Package

origin.dvec4.

Source

operations/dvec4.lisp.

Function: back-in (x)
Package

origin.shaping.

Source

shaping/shaping.lisp.

Function: back-in-out (x)
Package

origin.shaping.

Source

shaping/shaping.lisp.

Function: back-out (x)
Package

origin.shaping.

Source

shaping/shaping.lisp.

Function: bounce-in (x)
Package

origin.shaping.

Source

shaping/shaping.lisp.

Function: bounce-in-out (x)
Package

origin.shaping.

Source

shaping/shaping.lisp.

Function: bounce-out (x)
Package

origin.shaping.

Source

shaping/shaping.lisp.

Function: bounding-circle (points)

Construct a minimum bounding circle that encompasses all points in the supplied vector of 2D points.

Package

origin.geometry.

Source

geometry/bounds.lisp.

Function: bounding-rect (points)

Construct a minimum bounding rect that encompasses all points in the supplied vector of 2D points.

Package

origin.geometry.

Source

geometry/bounds.lisp.

Function: ceiling (vec &optional divisor)

Construct a fresh vector that has the nearest integer greater than or equal to each component of vector VEC.

Package

origin.vec3.

Source

operations/vec3.lisp.

Function: ceiling (vec &optional divisor)

Construct a fresh vector that has the nearest integer greater than or equal to each component of vector VEC.

Package

origin.dvec3.

Source

operations/dvec3.lisp.

Function: ceiling (vec &optional divisor)

Construct a fresh vector that has the nearest integer greater than or equal to each component of vector VEC.

Package

origin.vec2.

Source

operations/vec2.lisp.

Function: ceiling (vec &optional divisor)

Construct a fresh vector that has the nearest integer greater than or equal to each component of vector VEC.

Package

origin.vec4.

Source

operations/vec4.lisp.

Function: ceiling (vec &optional divisor)

Construct a fresh vector that has the nearest integer greater than or equal to each component of vector VEC.

Package

origin.dvec2.

Source

operations/dvec2.lisp.

Function: ceiling (vec &optional divisor)

Construct a fresh vector that has the nearest integer greater than or equal to each component of vector VEC.

Package

origin.dvec4.

Source

operations/dvec4.lisp.

Function: ceiling! (out vec &optional divisor)

Modify vector OUT to have the nearest integer greater than or equal to each component of vector VEC.

Package

origin.vec3.

Source

operations/vec3.lisp.

Function: ceiling! (out vec &optional divisor)

Modify vector OUT to have the nearest integer greater than or equal to each component of vector VEC.

Package

origin.dvec3.

Source

operations/dvec3.lisp.

Function: ceiling! (out vec &optional divisor)

Modify vector OUT to have the nearest integer greater than or equal to each component of vector VEC.

Package

origin.vec2.

Source

operations/vec2.lisp.

Function: ceiling! (out vec &optional divisor)

Modify vector OUT to have the nearest integer greater than or equal to each component of vector VEC.

Package

origin.vec4.

Source

operations/vec4.lisp.

Function: ceiling! (out vec &optional divisor)

Modify vector OUT to have the nearest integer greater than or equal to each component of vector VEC.

Package

origin.dvec2.

Source

operations/dvec2.lisp.

Function: ceiling! (out vec &optional divisor)

Modify vector OUT to have the nearest integer greater than or equal to each component of vector VEC.

Package

origin.dvec4.

Source

operations/dvec4.lisp.

Function: circle (&key origin radius)
Package

origin.geometry.circle.

Source

geometry/shapes/circle.lisp.

Function: circle-p (object)
Package

origin.geometry.circle.

Source

geometry/shapes/circle.lisp.

Function: circle/circle (circle1 circle2)

Test if two circles intersect.

Package

origin.geometry.

Source

geometry/intersection.lisp.

Function: circle/line2d (circle line)

Test if a circle intersects a 2D line.

Package

origin.geometry.

Source

geometry/intersection.lisp.

Function: circle/oriented-rect (circle rect)

Test if a circle intersects an oriented rect.

Package

origin.geometry.

Source

geometry/intersection.lisp.

Function: circle/point2d (circle point)

Test if a circle contains a 2D point.

Package

origin.geometry.

Source

geometry/intersection.lisp.

Function: circle/rect (circle rect)

Test if a circle intersects a rect.

Package

origin.geometry.

Source

geometry/intersection.lisp.

Function: circle/shape-set-2d (circle shape-set)

Test if a circle intersects any of a 2D shape set’s shapes.

Package

origin.geometry.

Source

geometry/intersection.lisp.

Reader: circles (instance)
Writer: (setf circles) (instance)
Package

origin.geometry.shape-set-2d.

Source

geometry/shapes/set2d.lisp.

Target Slot

circles.

Function: circular-in (x)
Package

origin.shaping.

Source

shaping/shaping.lisp.

Function: circular-in-out (x)
Package

origin.shaping.

Source

shaping/shaping.lisp.

Function: circular-out (x)
Package

origin.shaping.

Source

shaping/shaping.lisp.

Function: clamp (mat min max)

Construct a fresh matrix that has the components of matrix MAT bounded by the components of matrices MIN and MAX.

Package

origin.dmat3.

Source

operations/dmat3.lisp.

Function: clamp (vec min max)

Construct a fresh vector that has the components of vector VEC bounded by the components of vectors MIN and MAX.

Package

origin.vec3.

Source

operations/vec3.lisp.

Function: clamp (mat min max)

Construct a fresh matrix that has the components of matrix MAT bounded by the components of matrices MIN and MAX.

Package

origin.mat3.

Source

operations/mat3.lisp.

Function: clamp (mat min max)

Construct a fresh matrix that has the components of matrix MAT bounded by the components of matrices MIN and MAX.

Package

origin.dmat4.

Source

operations/dmat4.lisp.

Function: clamp (vec min max)

Construct a fresh vector that has the components of vector VEC bounded by the components of vectors MIN and MAX.

Package

origin.dvec3.

Source

operations/dvec3.lisp.

Function: clamp (mat min max)

Construct a fresh matrix that has the components of matrix MAT bounded by the components of matrices MIN and MAX.

Package

origin.dmat2.

Source

operations/dmat2.lisp.

Function: clamp (vec min max)

Construct a fresh vector that has the components of vector VEC bounded by the components of vectors MIN and MAX.

Package

origin.vec2.

Source

operations/vec2.lisp.

Function: clamp (vec min max)

Construct a fresh vector that has the components of vector VEC bounded by the components of vectors MIN and MAX.

Package

origin.vec4.

Source

operations/vec4.lisp.

Function: clamp (vec min max)

Construct a fresh vector that has the components of vector VEC bounded by the components of vectors MIN and MAX.

Package

origin.dvec2.

Source

operations/dvec2.lisp.

Function: clamp (vec min max)

Construct a fresh vector that has the components of vector VEC bounded by the components of vectors MIN and MAX.

Package

origin.dvec4.

Source

operations/dvec4.lisp.

Function: clamp (mat min max)

Construct a fresh matrix that has the components of matrix MAT bounded by the components of matrices MIN and MAX.

Package

origin.mat2.

Source

operations/mat2.lisp.

Function: clamp! (out mat min max)

Modify matrix OUT to have its components represent the components of matrix MAT, bounded by the components of matrices MIN and MAX.

Package

origin.dmat3.

Source

operations/dmat3.lisp.

Function: clamp! (out vec min max)

Modify vector OUT to have its components represent the components of vector VEC, bounded by the components of vectors MIN and MAX.

Package

origin.vec3.

Source

operations/vec3.lisp.

Function: clamp! (out mat min max)

Modify matrix OUT to have its components represent the components of matrix MAT, bounded by the components of matrices MIN and MAX.

Package

origin.mat3.

Source

operations/mat3.lisp.

Function: clamp! (out mat min max)

Modify matrix OUT to have its components represent the components of matrix MAT, bounded by the components of matrices MIN and MAX.

Package

origin.dmat4.

Source

operations/dmat4.lisp.

Function: clamp! (out vec min max)

Modify vector OUT to have its components represent the components of vector VEC, bounded by the components of vectors MIN and MAX.

Package

origin.dvec3.

Source

operations/dvec3.lisp.

Function: clamp! (out mat min max)

Modify matrix OUT to have its components represent the components of matrix MAT, bounded by the components of matrices MIN and MAX.

Package

origin.dmat2.

Source

operations/dmat2.lisp.

Function: clamp! (out vec min max)

Modify vector OUT to have its components represent the components of vector VEC, bounded by the components of vectors MIN and MAX.

Package

origin.vec2.

Source

operations/vec2.lisp.

Function: clamp! (out vec min max)

Modify vector OUT to have its components represent the components of vector VEC, bounded by the components of vectors MIN and MAX.

Package

origin.vec4.

Source

operations/vec4.lisp.

Function: clamp! (out vec min max)

Modify vector OUT to have its components represent the components of vector VEC, bounded by the components of vectors MIN and MAX.

Package

origin.dvec2.

Source

operations/dvec2.lisp.

Function: clamp! (out vec min max)

Modify vector OUT to have its components represent the components of vector VEC, bounded by the components of vectors MIN and MAX.

Package

origin.dvec4.

Source

operations/dvec4.lisp.

Function: clamp! (out mat min max)

Modify matrix OUT to have its components represent the components of matrix MAT, bounded by the components of matrices MIN and MAX.

Package

origin.mat2.

Source

operations/mat2.lisp.

Function: clamp-range (mat min max)
Package

origin.dmat3.

Source

operations/dmat3.lisp.

Function: clamp-range (vec min max)

Construct a fresh vector that has the components of vector VEC bounded by MIN and MAX.

Package

origin.vec3.

Source

operations/vec3.lisp.

Function: clamp-range (mat min max)
Package

origin.mat3.

Source

operations/mat3.lisp.

Function: clamp-range (mat min max)
Package

origin.dmat4.

Source

operations/dmat4.lisp.

Function: clamp-range (vec min max)

Construct a fresh vector that has the components of vector VEC bounded by MIN and MAX.

Package

origin.dvec3.

Source

operations/dvec3.lisp.

Function: clamp-range (mat min max)
Package

origin.dmat2.

Source

operations/dmat2.lisp.

Function: clamp-range (vec min max)

Construct a fresh vector that has the components of vector VEC bounded by MIN and MAX.

Package

origin.vec2.

Source

operations/vec2.lisp.

Function: clamp-range (vec min max)

Construct a fresh vector that has the components of vector VEC bounded by MIN and MAX.

Package

origin.vec4.

Source

operations/vec4.lisp.

Function: clamp-range (mat min max)
Package

origin.mat4.

Source

operations/mat4.lisp.

Function: clamp-range (vec min max)

Construct a fresh vector that has the components of vector VEC bounded by MIN and MAX.

Package

origin.dvec2.

Source

operations/dvec2.lisp.

Function: clamp-range (vec min max)

Construct a fresh vector that has the components of vector VEC bounded by MIN and MAX.

Package

origin.dvec4.

Source

operations/dvec4.lisp.

Function: clamp-range (mat min max)
Package

origin.mat2.

Source

operations/mat2.lisp.

Function: clamp-range! (out mat min max)
Package

origin.dmat3.

Source

operations/dmat3.lisp.

Function: clamp-range! (out vec min max)

Modify vector OUT to have its components represent the components of vector VEC, bounded by MIN and MAX.

Package

origin.vec3.

Source

operations/vec3.lisp.

Function: clamp-range! (out mat min max)
Package

origin.mat3.

Source

operations/mat3.lisp.

Function: clamp-range! (out mat min max)
Package

origin.dmat4.

Source

operations/dmat4.lisp.

Function: clamp-range! (out vec min max)

Modify vector OUT to have its components represent the components of vector VEC, bounded by MIN and MAX.

Package

origin.dvec3.

Source

operations/dvec3.lisp.

Function: clamp-range! (out mat min max)
Package

origin.dmat2.

Source

operations/dmat2.lisp.

Function: clamp-range! (out vec min max)

Modify vector OUT to have its components represent the components of vector VEC, bounded by MIN and MAX.

Package

origin.vec2.

Source

operations/vec2.lisp.

Function: clamp-range! (out vec min max)

Modify vector OUT to have its components represent the components of vector VEC, bounded by MIN and MAX.

Package

origin.vec4.

Source

operations/vec4.lisp.

Function: clamp-range! (out mat min max)
Package

origin.mat4.

Source

operations/mat4.lisp.

Function: clamp-range! (out vec min max)

Modify vector OUT to have its components represent the components of vector VEC, bounded by MIN and MAX.

Package

origin.dvec2.

Source

operations/dvec2.lisp.

Function: clamp-range! (out vec min max)

Modify vector OUT to have its components represent the components of vector VEC, bounded by MIN and MAX.

Package

origin.dvec4.

Source

operations/dvec4.lisp.

Function: clamp-range! (out mat min max)
Package

origin.mat2.

Source

operations/mat2.lisp.

Function: closest-point-aabb (aabb point)
Package

origin.geometry.

Source

geometry/closest-point.lisp.

Function: closest-point-line3d (line point)
Package

origin.geometry.

Source

geometry/closest-point.lisp.

Function: closest-point-obb (obb point)
Package

origin.geometry.

Source

geometry/closest-point.lisp.

Function: closest-point-plane (plane point)
Package

origin.geometry.

Source

geometry/closest-point.lisp.

Function: closest-point-ray (ray point)
Package

origin.geometry.

Source

geometry/closest-point.lisp.

Function: closest-point-sphere (sphere point)
Package

origin.geometry.

Source

geometry/closest-point.lisp.

Function: conjugate (quat)
Package

origin.quat.

Source

operations/quat.lisp.

Function: conjugate (quat)
Package

origin.dquat.

Source

operations/dquat.lisp.

Function: conjugate! (out quat)
Package

origin.quat.

Source

operations/quat.lisp.

Function: conjugate! (out quat)
Package

origin.dquat.

Source

operations/dquat.lisp.

Function: copy (quat)
Package

origin.quat.

Source

operations/quat.lisp.

Function: copy (mat)
Package

origin.dmat3.

Source

operations/dmat3.lisp.

Function: copy (vec)

Construct a fresh vector that is a copy of vector VEC.

Package

origin.vec3.

Source

operations/vec3.lisp.

Function: copy (quat)
Package

origin.dquat.

Source

operations/dquat.lisp.

Function: copy (mat)
Package

origin.mat3.

Source

operations/mat3.lisp.

Function: copy (mat)
Package

origin.dmat4.

Source

operations/dmat4.lisp.

Function: copy (vec)

Construct a fresh vector that is a copy of vector VEC.

Package

origin.dvec3.

Source

operations/dvec3.lisp.

Function: copy (mat)
Package

origin.dmat2.

Source

operations/dmat2.lisp.

Function: copy (vec)

Construct a fresh vector that is a copy of vector VEC.

Package

origin.vec2.

Source

operations/vec2.lisp.

Function: copy (vec)

Construct a fresh vector that is a copy of vector VEC.

Package

origin.vec4.

Source

operations/vec4.lisp.

Function: copy (mat)
Package

origin.mat4.

Source

operations/mat4.lisp.

Function: copy (vec)

Construct a fresh vector that is a copy of vector VEC.

Package

origin.dvec2.

Source

operations/dvec2.lisp.

Function: copy (vec)

Construct a fresh vector that is a copy of vector VEC.

Package

origin.dvec4.

Source

operations/dvec4.lisp.

Function: copy (mat)
Package

origin.mat2.

Source

operations/mat2.lisp.

Function: copy! (out quat)
Package

origin.quat.

Source

operations/quat.lisp.

Function: copy! (out mat)
Package

origin.dmat3.

Source

operations/dmat3.lisp.

Function: copy! (out vec)

Modify vector OUT by copying the components of vector VEC into it.

Package

origin.vec3.

Source

operations/vec3.lisp.

Function: copy! (out quat)
Package

origin.dquat.

Source

operations/dquat.lisp.

Function: copy! (out mat)
Package

origin.mat3.

Source

operations/mat3.lisp.

Function: copy! (out mat)
Package

origin.dmat4.

Source

operations/dmat4.lisp.

Function: copy! (out vec)

Modify vector OUT by copying the components of vector VEC into it.

Package

origin.dvec3.

Source

operations/dvec3.lisp.

Function: copy! (out mat)
Package

origin.dmat2.

Source

operations/dmat2.lisp.

Function: copy! (out vec)

Modify vector OUT by copying the components of vector VEC into it.

Package

origin.vec2.

Source

operations/vec2.lisp.

Function: copy! (out vec)

Modify vector OUT by copying the components of vector VEC into it.

Package

origin.vec4.

Source

operations/vec4.lisp.

Function: copy! (out mat)
Package

origin.mat4.

Source

operations/mat4.lisp.

Function: copy! (out vec)

Modify vector OUT by copying the components of vector VEC into it.

Package

origin.dvec2.

Source

operations/dvec2.lisp.

Function: copy! (out vec)

Modify vector OUT by copying the components of vector VEC into it.

Package

origin.dvec4.

Source

operations/dvec4.lisp.

Function: copy! (out mat)
Package

origin.mat2.

Source

operations/mat2.lisp.

Function: copy-rotation (mat)
Package

origin.dmat3.

Source

operations/dmat3.lisp.

Function: copy-rotation (mat)
Package

origin.mat3.

Source

operations/mat3.lisp.

Function: copy-rotation (mat)
Package

origin.dmat4.

Source

operations/dmat4.lisp.

Function: copy-rotation (mat)
Package

origin.mat4.

Source

operations/mat4.lisp.

Function: copy-rotation! (out mat)
Package

origin.dmat3.

Source

operations/dmat3.lisp.

Function: copy-rotation! (out mat)
Package

origin.mat3.

Source

operations/mat3.lisp.

Function: copy-rotation! (out mat)
Package

origin.dmat4.

Source

operations/dmat4.lisp.

Function: copy-rotation! (out mat)
Package

origin.mat4.

Source

operations/mat4.lisp.

Function: cos (vec)

Construct a fresh vector which has the trigonometric cosine function applied to each component of vector VEC.

Package

origin.vec3.

Source

operations/vec3.lisp.

Function: cos (vec)

Construct a fresh vector which has the trigonometric cosine function applied to each component of vector VEC.

Package

origin.dvec3.

Source

operations/dvec3.lisp.

Function: cos (vec)

Construct a fresh vector which has the trigonometric cosine function applied to each component of vector VEC.

Package

origin.vec2.

Source

operations/vec2.lisp.

Function: cos (vec)

Construct a fresh vector which has the trigonometric cosine function applied to each component of vector VEC.

Package

origin.vec4.

Source

operations/vec4.lisp.

Function: cos (vec)

Construct a fresh vector which has the trigonometric cosine function applied to each component of vector VEC.

Package

origin.dvec2.

Source

operations/dvec2.lisp.

Function: cos (vec)

Construct a fresh vector which has the trigonometric cosine function applied to each component of vector VEC.

Package

origin.dvec4.

Source

operations/dvec4.lisp.

Function: cos! (out vec)

Modify vector OUT to have the trigonometric cosine function applied to each component of vector VEC.

Package

origin.vec3.

Source

operations/vec3.lisp.

Function: cos! (out vec)

Modify vector OUT to have the trigonometric cosine function applied to each component of vector VEC.

Package

origin.dvec3.

Source

operations/dvec3.lisp.

Function: cos! (out vec)

Modify vector OUT to have the trigonometric cosine function applied to each component of vector VEC.

Package

origin.vec2.

Source

operations/vec2.lisp.

Function: cos! (out vec)

Modify vector OUT to have the trigonometric cosine function applied to each component of vector VEC.

Package

origin.vec4.

Source

operations/vec4.lisp.

Function: cos! (out vec)

Modify vector OUT to have the trigonometric cosine function applied to each component of vector VEC.

Package

origin.dvec2.

Source

operations/dvec2.lisp.

Function: cos! (out vec)

Modify vector OUT to have the trigonometric cosine function applied to each component of vector VEC.

Package

origin.dvec4.

Source

operations/dvec4.lisp.

Function: cross (quat1 quat2)
Package

origin.quat.

Source

operations/quat.lisp.

Function: cross (vec1 vec2)

Construct a fresh vector with the result of the cross product between vectors VEC1 and VEC2.

Package

origin.vec3.

Source

operations/vec3.lisp.

Function: cross (quat1 quat2)
Package

origin.dquat.

Source

operations/dquat.lisp.

Function: cross (vec1 vec2)

Construct a fresh vector with the result of the cross product between vectors VEC1 and VEC2.

Package

origin.dvec3.

Source

operations/dvec3.lisp.

Function: cross! (out quat1 quat2)
Package

origin.quat.

Source

operations/quat.lisp.

Function: cross! (out vec1 vec2)

Modify vector OUT to be the result of the cross product between vectors VEC1 and VEC2.

Package

origin.vec3.

Source

operations/vec3.lisp.

Function: cross! (out quat1 quat2)
Package

origin.dquat.

Source

operations/dquat.lisp.

Function: cross! (out vec1 vec2)

Modify vector OUT to be the result of the cross product between vectors VEC1 and VEC2.

Package

origin.dvec3.

Source

operations/dvec3.lisp.

Function: cubic-in (x)
Package

origin.shaping.

Source

shaping/shaping.lisp.

Function: cubic-in-out (x)
Package

origin.shaping.

Source

shaping/shaping.lisp.

Function: cubic-out (x)
Package

origin.shaping.

Source

shaping/shaping.lisp.

Function: degrees (vec)

Construct a fresh vector with the components in vector VEC, which are assumed to be in radian units, converted to degree units.

Package

origin.vec3.

Source

operations/vec3.lisp.

Function: degrees (vec)

Construct a fresh vector with the components in vector VEC, which are assumed to be in radian units, converted to degree units.

Package

origin.dvec3.

Source

operations/dvec3.lisp.

Function: degrees (vec)

Construct a fresh vector with the components in vector VEC, which are assumed to be in radian units, converted to degree units.

Package

origin.vec2.

Source

operations/vec2.lisp.

Function: degrees (vec)

Construct a fresh vector with the components in vector VEC, which are assumed to be in radian units, converted to degree units.

Package

origin.vec4.

Source

operations/vec4.lisp.

Function: degrees (vec)

Construct a fresh vector with the components in vector VEC, which are assumed to be in radian units, converted to degree units.

Package

origin.dvec2.

Source

operations/dvec2.lisp.

Function: degrees (vec)

Construct a fresh vector with the components in vector VEC, which are assumed to be in radian units, converted to degree units.

Package

origin.dvec4.

Source

operations/dvec4.lisp.

Function: degrees! (out vec)

Modify vector OUT to convert the components in vector VEC, which are assumed to be in radian units, to degree units.

Package

origin.vec3.

Source

operations/vec3.lisp.

Function: degrees! (out vec)

Modify vector OUT to convert the components in vector VEC, which are assumed to be in radian units, to degree units.

Package

origin.dvec3.

Source

operations/dvec3.lisp.

Function: degrees! (out vec)

Modify vector OUT to convert the components in vector VEC, which are assumed to be in radian units, to degree units.

Package

origin.vec2.

Source

operations/vec2.lisp.

Function: degrees! (out vec)

Modify vector OUT to convert the components in vector VEC, which are assumed to be in radian units, to degree units.

Package

origin.vec4.

Source

operations/vec4.lisp.

Function: degrees! (out vec)

Modify vector OUT to convert the components in vector VEC, which are assumed to be in radian units, to degree units.

Package

origin.dvec2.

Source

operations/dvec2.lisp.

Function: degrees! (out vec)

Modify vector OUT to convert the components in vector VEC, which are assumed to be in radian units, to degree units.

Package

origin.dvec4.

Source

operations/dvec4.lisp.

Function: determinant (mat)
Package

origin.dmat3.

Source

operations/dmat3.lisp.

Function: determinant (mat)
Package

origin.mat3.

Source

operations/mat3.lisp.

Function: determinant (mat)
Package

origin.dmat4.

Source

operations/dmat4.lisp.

Function: determinant (mat)
Package

origin.mat4.

Source

operations/mat4.lisp.

Function: diagonal-p (mat)
Package

origin.dmat3.

Source

operations/dmat3.lisp.

Function: diagonal-p (mat)
Package

origin.mat3.

Source

operations/mat3.lisp.

Function: diagonal-p (mat)
Package

origin.dmat4.

Source

operations/dmat4.lisp.

Function: diagonal-p (mat)
Package

origin.dmat2.

Source

operations/dmat2.lisp.

Function: diagonal-p (mat)
Package

origin.mat4.

Source

operations/mat4.lisp.

Function: diagonal-p (mat)
Package

origin.mat2.

Source

operations/mat2.lisp.

Function: direction (line)
Package

origin.geometry.line3d.

Source

geometry/shapes/line3d.lisp.

Function: direction (line)
Package

origin.geometry.line2d.

Source

geometry/shapes/line2d.lisp.

Reader: direction (instance)
Writer: (setf direction) (instance)
Package

origin.geometry.ray.

Source

geometry/shapes/ray.lisp.

Target Slot

direction.

Function: direction= (vec1 vec2 &key rel abs)

Check whether or not vectors VEC1 and VEC2 are facing in the same direction.

Package

origin.vec3.

Source

operations/vec3.lisp.

Function: direction= (vec1 vec2 &key rel abs)

Check whether or not vectors VEC1 and VEC2 are facing in the same direction.

Package

origin.dvec3.

Source

operations/dvec3.lisp.

Function: direction= (vec1 vec2 &key rel abs)

Check whether or not vectors VEC1 and VEC2 are facing in the same direction.

Package

origin.vec2.

Source

operations/vec2.lisp.

Function: direction= (vec1 vec2 &key rel abs)

Check whether or not vectors VEC1 and VEC2 are facing in the same direction.

Package

origin.vec4.

Source

operations/vec4.lisp.

Function: direction= (vec1 vec2 &key rel abs)

Check whether or not vectors VEC1 and VEC2 are facing in the same direction.

Package

origin.dvec2.

Source

operations/dvec2.lisp.

Function: direction= (vec1 vec2 &key rel abs)

Check whether or not vectors VEC1 and VEC2 are facing in the same direction.

Package

origin.dvec4.

Source

operations/dvec4.lisp.

Function: distance (point1 point2)
Package

origin.geometry.point3d.

Source

geometry/shapes/point3d.lisp.

Function: distance (point1 point2)
Package

origin.geometry.point2d.

Source

geometry/shapes/point2d.lisp.

Reader: distance (instance)
Writer: (setf distance) (instance)
Package

origin.geometry.plane.

Source

geometry/shapes/plane.lisp.

Target Slot

distance.

Function: distance-squared (point1 point2)
Package

origin.geometry.point3d.

Source

geometry/shapes/point3d.lisp.

Function: distance-squared (point1 point2)
Package

origin.geometry.point2d.

Source

geometry/shapes/point2d.lisp.

Function: dot (quat1 quat2)
Package

origin.quat.

Source

operations/quat.lisp.

Function: dot (vec1 vec2)

Compute the dot product of vectors VEC1 and VEC2. Returns a scalar.

Package

origin.vec3.

Source

operations/vec3.lisp.

Function: dot (quat1 quat2)
Package

origin.dquat.

Source

operations/dquat.lisp.

Function: dot (vec1 vec2)

Compute the dot product of vectors VEC1 and VEC2. Returns a scalar.

Package

origin.dvec3.

Source

operations/dvec3.lisp.

Function: dot (vec1 vec2)

Compute the dot product of vectors VEC1 and VEC2. Returns a scalar.

Package

origin.vec2.

Source

operations/vec2.lisp.

Function: dot (vec1 vec2)

Compute the dot product of vectors VEC1 and VEC2. Returns a scalar.

Package

origin.vec4.

Source

operations/vec4.lisp.

Function: dot (vec1 vec2)

Compute the dot product of vectors VEC1 and VEC2. Returns a scalar.

Package

origin.dvec2.

Source

operations/dvec2.lisp.

Function: dot (vec1 vec2)

Compute the dot product of vectors VEC1 and VEC2. Returns a scalar.

Package

origin.dvec4.

Source

operations/dvec4.lisp.

Function: elastic-in (x)
Package

origin.shaping.

Source

shaping/shaping.lisp.

Function: elastic-in-out (x)
Package

origin.shaping.

Source

shaping/shaping.lisp.

Function: elastic-out (x)
Package

origin.shaping.

Source

shaping/shaping.lisp.

Reader: end (instance)
Writer: (setf end) (instance)
Package

origin.geometry.line3d.

Source

geometry/shapes/line3d.lisp.

Target Slot

end.

Reader: end (instance)
Writer: (setf end) (instance)
Package

origin.geometry.line2d.

Source

geometry/shapes/line2d.lisp.

Target Slot

end.

Function: exponential-in (x)
Package

origin.shaping.

Source

shaping/shaping.lisp.

Function: exponential-in-out (x)
Package

origin.shaping.

Source

shaping/shaping.lisp.

Function: exponential-out (x)
Package

origin.shaping.

Source

shaping/shaping.lisp.

Function: expt (vec power)

Construct a fresh vector with the components in vector VEC raised to the power of POWER.

Package

origin.vec3.

Source

operations/vec3.lisp.

Function: expt (vec power)

Construct a fresh vector with the components in vector VEC raised to the power of POWER.

Package

origin.dvec3.

Source

operations/dvec3.lisp.

Function: expt (vec power)

Construct a fresh vector with the components in vector VEC raised to the power of POWER.

Package

origin.vec2.

Source

operations/vec2.lisp.

Function: expt (vec power)

Construct a fresh vector with the components in vector VEC raised to the power of POWER.

Package

origin.vec4.

Source

operations/vec4.lisp.

Function: expt (vec power)

Construct a fresh vector with the components in vector VEC raised to the power of POWER.

Package

origin.dvec2.

Source

operations/dvec2.lisp.

Function: expt (vec power)

Construct a fresh vector with the components in vector VEC raised to the power of POWER.

Package

origin.dvec4.

Source

operations/dvec4.lisp.

Function: expt! (out vec power)

Modify vector OUT to be the components in vector VEC raised to the power of POWER.

Package

origin.vec3.

Source

operations/vec3.lisp.

Function: expt! (out vec power)

Modify vector OUT to be the components in vector VEC raised to the power of POWER.

Package

origin.dvec3.

Source

operations/dvec3.lisp.

Function: expt! (out vec power)

Modify vector OUT to be the components in vector VEC raised to the power of POWER.

Package

origin.vec2.

Source

operations/vec2.lisp.

Function: expt! (out vec power)

Modify vector OUT to be the components in vector VEC raised to the power of POWER.

Package

origin.vec4.

Source

operations/vec4.lisp.

Function: expt! (out vec power)

Modify vector OUT to be the components in vector VEC raised to the power of POWER.

Package

origin.dvec2.

Source

operations/dvec2.lisp.

Function: expt! (out vec power)

Modify vector OUT to be the components in vector VEC raised to the power of POWER.

Package

origin.dvec4.

Source

operations/dvec4.lisp.

Function: find-min-max (points)

Find the minimum and maximum points (extents) of a 3D point cloud vector.

Package

origin.geometry.point3d.

Source

geometry/shapes/point3d.lisp.

Function: find-min-max (points)

Find the minimum and maximum points (extents) of a 2D point cloud vector.

Package

origin.geometry.point2d.

Source

geometry/shapes/point2d.lisp.

Function: floor (vec &optional divisor)

Construct a fresh vector that has the nearest integer less than or equal to each component of vector VEC.

Package

origin.vec3.

Source

operations/vec3.lisp.

Function: floor (vec &optional divisor)

Construct a fresh vector that has the nearest integer less than or equal to each component of vector VEC.

Package

origin.dvec3.

Source

operations/dvec3.lisp.

Function: floor (vec &optional divisor)

Construct a fresh vector that has the nearest integer less than or equal to each component of vector VEC.

Package

origin.vec2.

Source

operations/vec2.lisp.

Function: floor (vec &optional divisor)

Construct a fresh vector that has the nearest integer less than or equal to each component of vector VEC.

Package

origin.vec4.

Source

operations/vec4.lisp.

Function: floor (vec &optional divisor)

Construct a fresh vector that has the nearest integer less than or equal to each component of vector VEC.

Package

origin.dvec2.

Source

operations/dvec2.lisp.

Function: floor (vec &optional divisor)

Construct a fresh vector that has the nearest integer less than or equal to each component of vector VEC.

Package

origin.dvec4.

Source

operations/dvec4.lisp.

Function: floor! (out vec &optional divisor)

Modify vector OUT to have the nearest integer less than or equal to each component of vector VEC.

Package

origin.vec3.

Source

operations/vec3.lisp.

Function: floor! (out vec &optional divisor)

Modify vector OUT to have the nearest integer less than or equal to each component of vector VEC.

Package

origin.dvec3.

Source

operations/dvec3.lisp.

Function: floor! (out vec &optional divisor)

Modify vector OUT to have the nearest integer less than or equal to each component of vector VEC.

Package

origin.vec2.

Source

operations/vec2.lisp.

Function: floor! (out vec &optional divisor)

Modify vector OUT to have the nearest integer less than or equal to each component of vector VEC.

Package

origin.vec4.

Source

operations/vec4.lisp.

Function: floor! (out vec &optional divisor)

Modify vector OUT to have the nearest integer less than or equal to each component of vector VEC.

Package

origin.dvec2.

Source

operations/dvec2.lisp.

Function: floor! (out vec &optional divisor)

Modify vector OUT to have the nearest integer less than or equal to each component of vector VEC.

Package

origin.dvec4.

Source

operations/dvec4.lisp.

Function: fract (vec)

Construct a fresh vector that has its components contain the fractional portion of the components in vector VEC.

Package

origin.vec3.

Source

operations/vec3.lisp.

Function: fract (vec)

Construct a fresh vector that has its components contain the fractional portion of the components in vector VEC.

Package

origin.dvec3.

Source

operations/dvec3.lisp.

Function: fract (vec)

Construct a fresh vector that has its components contain the fractional portion of the components in vector VEC.

Package

origin.vec2.

Source

operations/vec2.lisp.

Function: fract (vec)

Construct a fresh vector that has its components contain the fractional portion of the components in vector VEC.

Package

origin.vec4.

Source

operations/vec4.lisp.

Function: fract (vec)

Construct a fresh vector that has its components contain the fractional portion of the components in vector VEC.

Package

origin.dvec2.

Source

operations/dvec2.lisp.

Function: fract (vec)

Construct a fresh vector that has its components contain the fractional portion of the components in vector VEC.

Package

origin.dvec4.

Source

operations/dvec4.lisp.

Function: fract! (out vec)

Modify vector OUT to have its components contain the fractional portion of the components in vector VEC.

Package

origin.vec3.

Source

operations/vec3.lisp.

Function: fract! (out vec)

Modify vector OUT to have its components contain the fractional portion of the components in vector VEC.

Package

origin.dvec3.

Source

operations/dvec3.lisp.

Function: fract! (out vec)

Modify vector OUT to have its components contain the fractional portion of the components in vector VEC.

Package

origin.vec2.

Source

operations/vec2.lisp.

Function: fract! (out vec)

Modify vector OUT to have its components contain the fractional portion of the components in vector VEC.

Package

origin.vec4.

Source

operations/vec4.lisp.

Function: fract! (out vec)

Modify vector OUT to have its components contain the fractional portion of the components in vector VEC.

Package

origin.dvec2.

Source

operations/dvec2.lisp.

Function: fract! (out vec)

Modify vector OUT to have its components contain the fractional portion of the components in vector VEC.

Package

origin.dvec4.

Source

operations/dvec4.lisp.

Function: from-axis-angle (axis angle)
Package

origin.quat.

Source

operations/quat.lisp.

Function: from-axis-angle (axis angle)
Package

origin.dquat.

Source

operations/dquat.lisp.

Function: from-axis-angle! (out axis angle)
Package

origin.quat.

Source

operations/quat.lisp.

Function: from-axis-angle! (out axis angle)
Package

origin.dquat.

Source

operations/dquat.lisp.

Function: from-mat3 (mat)
Package

origin.quat.

Source

operations/quat.lisp.

Function: from-mat3 (mat)
Package

origin.dquat.

Source

operations/dquat.lisp.

Function: from-mat3! (out mat)
Package

origin.quat.

Source

operations/quat.lisp.

Function: from-mat3! (out mat)
Package

origin.dquat.

Source

operations/dquat.lisp.

Function: from-mat4 (mat)
Package

origin.quat.

Source

operations/quat.lisp.

Function: from-mat4 (mat)
Package

origin.dquat.

Source

operations/dquat.lisp.

Function: from-mat4! (out mat)
Package

origin.quat.

Source

operations/quat.lisp.

Function: from-mat4! (out mat)
Package

origin.dquat.

Source

operations/dquat.lisp.

Function: from-velocity (velocity delta)
Package

origin.quat.

Source

operations/quat.lisp.

Function: from-velocity (velocity delta)
Package

origin.dquat.

Source

operations/dquat.lisp.

Function: from-velocity! (out velocity delta)
Package

origin.quat.

Source

operations/quat.lisp.

Function: from-velocity! (out velocity delta)
Package

origin.dquat.

Source

operations/dquat.lisp.

Function: get-column (mat index)
Package

origin.dmat3.

Source

operations/dmat3.lisp.

Function: get-column (mat index)
Package

origin.mat3.

Source

operations/mat3.lisp.

Function: get-column (mat index)
Package

origin.dmat4.

Source

operations/dmat4.lisp.

Function: get-column (mat index)
Package

origin.dmat2.

Source

operations/dmat2.lisp.

Function: get-column (mat index)
Package

origin.mat4.

Source

operations/mat4.lisp.

Function: get-column (mat index)
Package

origin.mat2.

Source

operations/mat2.lisp.

Function: get-column! (out mat index)
Package

origin.dmat3.

Source

operations/dmat3.lisp.

Function: get-column! (out mat index)
Package

origin.mat3.

Source

operations/mat3.lisp.

Function: get-column! (out mat index)
Package

origin.dmat4.

Source

operations/dmat4.lisp.

Function: get-column! (out mat index)
Package

origin.dmat2.

Source

operations/dmat2.lisp.

Function: get-column! (out mat index)
Package

origin.mat4.

Source

operations/mat4.lisp.

Function: get-column! (out mat index)
Package

origin.mat2.

Source

operations/mat2.lisp.

Function: get-scale (mat)
Package

origin.dmat3.

Source

operations/dmat3.lisp.

Function: get-scale (mat)
Package

origin.mat3.

Source

operations/mat3.lisp.

Function: get-scale (mat)
Package

origin.dmat4.

Source

operations/dmat4.lisp.

Function: get-scale (mat)
Package

origin.dmat2.

Source

operations/dmat2.lisp.

Function: get-scale (mat)
Package

origin.mat4.

Source

operations/mat4.lisp.

Function: get-scale (mat)
Package

origin.mat2.

Source

operations/mat2.lisp.

Function: get-scale! (out mat)
Package

origin.dmat3.

Source

operations/dmat3.lisp.

Function: get-scale! (out mat)
Package

origin.mat3.

Source

operations/mat3.lisp.

Function: get-scale! (out mat)
Package

origin.dmat4.

Source

operations/dmat4.lisp.

Function: get-scale! (out mat)
Package

origin.dmat2.

Source

operations/dmat2.lisp.

Function: get-scale! (out mat)
Package

origin.mat4.

Source

operations/mat4.lisp.

Function: get-scale! (out mat)
Package

origin.mat2.

Source

operations/mat2.lisp.

Function: get-translation (mat)
Package

origin.dmat3.

Source

operations/dmat3.lisp.

Function: get-translation (mat)
Package

origin.mat3.

Source

operations/mat3.lisp.

Function: get-translation (mat)
Package

origin.dmat4.

Source

operations/dmat4.lisp.

Function: get-translation (mat)
Package

origin.mat4.

Source

operations/mat4.lisp.

Function: get-translation! (out mat)
Package

origin.dmat3.

Source

operations/dmat3.lisp.

Function: get-translation! (out mat)
Package

origin.mat3.

Source

operations/mat3.lisp.

Function: get-translation! (out mat)
Package

origin.dmat4.

Source

operations/dmat4.lisp.

Function: get-translation! (out mat)
Package

origin.mat4.

Source

operations/mat4.lisp.

Reader: half-extents (instance)
Writer: (setf half-extents) (instance)
Package

origin.geometry.oriented-rect.

Source

geometry/shapes/oriented-rect.lisp.

Target Slot

half-extents.

Function: hermite-curve (x)
Package

origin.shaping.

Source

shaping/shaping.lisp.

Function: id ()
Package

origin.quat.

Source

operations/quat.lisp.

Function: id ()
Package

origin.dmat3.

Source

operations/dmat3.lisp.

Function: id ()
Package

origin.dquat.

Source

operations/dquat.lisp.

Function: id ()
Package

origin.mat3.

Source

operations/mat3.lisp.

Function: id ()
Package

origin.dmat4.

Source

operations/dmat4.lisp.

Function: id ()
Package

origin.dmat2.

Source

operations/dmat2.lisp.

Function: id ()
Package

origin.mat4.

Source

operations/mat4.lisp.

Function: id ()
Package

origin.mat2.

Source

operations/mat2.lisp.

Function: id! (quat)
Package

origin.quat.

Source

operations/quat.lisp.

Function: id! (mat)
Package

origin.dmat3.

Source

operations/dmat3.lisp.

Function: id! (quat)
Package

origin.dquat.

Source

operations/dquat.lisp.

Function: id! (mat)
Package

origin.mat3.

Source

operations/mat3.lisp.

Function: id! (mat)
Package

origin.dmat4.

Source

operations/dmat4.lisp.

Function: id! (mat)
Package

origin.dmat2.

Source

operations/dmat2.lisp.

Function: id! (mat)
Package

origin.mat4.

Source

operations/mat4.lisp.

Function: id! (mat)
Package

origin.mat2.

Source

operations/mat2.lisp.

Function: id-p (quat)
Package

origin.quat.

Source

operations/quat.lisp.

Function: id-p (mat)
Package

origin.dmat3.

Source

operations/dmat3.lisp.

Function: id-p (quat)
Package

origin.dquat.

Source

operations/dquat.lisp.

Function: id-p (mat)
Package

origin.mat3.

Source

operations/mat3.lisp.

Function: id-p (mat)
Package

origin.dmat4.

Source

operations/dmat4.lisp.

Function: id-p (mat)
Package

origin.dmat2.

Source

operations/dmat2.lisp.

Function: id-p (mat)
Package

origin.mat4.

Source

operations/mat4.lisp.

Function: id-p (mat)
Package

origin.mat2.

Source

operations/mat2.lisp.

Function: inverse (quat)
Package

origin.quat.

Source

operations/quat.lisp.

Function: inverse (quat)
Package

origin.dquat.

Source

operations/dquat.lisp.

Function: inverse! (out quat)
Package

origin.quat.

Source

operations/quat.lisp.

Function: inverse! (out quat)
Package

origin.dquat.

Source

operations/dquat.lisp.

Function: invert (mat)
Package

origin.dmat3.

Source

operations/dmat3.lisp.

Function: invert (vec)

Construct a fresh vector with each component being the inverted component of vector VEC.

Package

origin.vec3.

Source

operations/vec3.lisp.

Function: invert (mat)
Package

origin.mat3.

Source

operations/mat3.lisp.

Function: invert (mat)
Package

origin.dmat4.

Source

operations/dmat4.lisp.

Function: invert (vec)

Construct a fresh vector with each component being the inverted component of vector VEC.

Package

origin.dvec3.

Source

operations/dvec3.lisp.

Function: invert (vec)

Construct a fresh vector with each component being the inverted component of vector VEC.

Package

origin.vec2.

Source

operations/vec2.lisp.

Function: invert (vec)

Construct a fresh vector with each component being the inverted component of vector VEC.

Package

origin.vec4.

Source

operations/vec4.lisp.

Function: invert (mat)
Package

origin.mat4.

Source

operations/mat4.lisp.

Function: invert (vec)

Construct a fresh vector with each component being the inverted component of vector VEC.

Package

origin.dvec2.

Source

operations/dvec2.lisp.

Function: invert (vec)

Construct a fresh vector with each component being the inverted component of vector VEC.

Package

origin.dvec4.

Source

operations/dvec4.lisp.

Function: invert! (out mat)
Package

origin.dmat3.

Source

operations/dmat3.lisp.

Function: invert! (out vec)

Modify vector OUT to have each component be the inverted component of vector VEC.

Package

origin.vec3.

Source

operations/vec3.lisp.

Function: invert! (out mat)
Package

origin.mat3.

Source

operations/mat3.lisp.

Function: invert! (out mat)
Package

origin.dmat4.

Source

operations/dmat4.lisp.

Function: invert! (out vec)

Modify vector OUT to have each component be the inverted component of vector VEC.

Package

origin.dvec3.

Source

operations/dvec3.lisp.

Function: invert! (out vec)

Modify vector OUT to have each component be the inverted component of vector VEC.

Package

origin.vec2.

Source

operations/vec2.lisp.

Function: invert! (out vec)

Modify vector OUT to have each component be the inverted component of vector VEC.

Package

origin.vec4.

Source

operations/vec4.lisp.

Function: invert! (out mat)
Package

origin.mat4.

Source

operations/mat4.lisp.

Function: invert! (out vec)

Modify vector OUT to have each component be the inverted component of vector VEC.

Package

origin.dvec2.

Source

operations/dvec2.lisp.

Function: invert! (out vec)

Modify vector OUT to have each component be the inverted component of vector VEC.

Package

origin.dvec4.

Source

operations/dvec4.lisp.

Function: invert-orthogonal (mat)
Package

origin.dmat4.

Source

operations/dmat4.lisp.

Function: invert-orthogonal (mat)
Package

origin.mat4.

Source

operations/mat4.lisp.

Function: invert-orthogonal! (out mat)
Package

origin.dmat4.

Source

operations/dmat4.lisp.

Function: invert-orthogonal! (out mat)
Package

origin.mat4.

Source

operations/mat4.lisp.

Function: length (line)
Package

origin.geometry.line3d.

Source

geometry/shapes/line3d.lisp.

Function: length (quat)
Package

origin.quat.

Source

operations/quat.lisp.

Function: length (vec)

Compute the length of vector VEC. Returns a scalar.

Package

origin.vec3.

Source

operations/vec3.lisp.

Function: length (quat)
Package

origin.dquat.

Source

operations/dquat.lisp.

Function: length (vec)

Compute the length of vector VEC. Returns a scalar.

Package

origin.dvec3.

Source

operations/dvec3.lisp.

Function: length (vec)

Compute the length of vector VEC. Returns a scalar.

Package

origin.vec2.

Source

operations/vec2.lisp.

Function: length (vec)

Compute the length of vector VEC. Returns a scalar.

Package

origin.vec4.

Source

operations/vec4.lisp.

Function: length (vec)

Compute the length of vector VEC. Returns a scalar.

Package

origin.dvec2.

Source

operations/dvec2.lisp.

Function: length (line)
Package

origin.geometry.line2d.

Source

geometry/shapes/line2d.lisp.

Function: length (vec)

Compute the length of vector VEC. Returns a scalar.

Package

origin.dvec4.

Source

operations/dvec4.lisp.

Function: length-squared (line)
Package

origin.geometry.line3d.

Source

geometry/shapes/line3d.lisp.

Function: length-squared (quat)
Package

origin.quat.

Source

operations/quat.lisp.

Function: length-squared (vec)

Compute the squared length of vector VEC.

Package

origin.vec3.

Source

operations/vec3.lisp.

Function: length-squared (quat)
Package

origin.dquat.

Source

operations/dquat.lisp.

Function: length-squared (vec)

Compute the squared length of vector VEC.

Package

origin.dvec3.

Source

operations/dvec3.lisp.

Function: length-squared (vec)

Compute the squared length of vector VEC.

Package

origin.vec2.

Source

operations/vec2.lisp.

Function: length-squared (vec)

Compute the squared length of vector VEC.

Package

origin.vec4.

Source

operations/vec4.lisp.

Function: length-squared (vec)

Compute the squared length of vector VEC.

Package

origin.dvec2.

Source

operations/dvec2.lisp.

Function: length-squared (line)
Package

origin.geometry.line2d.

Source

geometry/shapes/line2d.lisp.

Function: length-squared (vec)

Compute the squared length of vector VEC.

Package

origin.dvec4.

Source

operations/dvec4.lisp.

Function: lerp (vec1 vec2 factor)

Construct a fresh vector that is the result of linearly interpolating between vectors VEC1 and VEC2 by FACTOR.

Package

origin.vec3.

Source

operations/vec3.lisp.

Function: lerp (vec1 vec2 factor)

Construct a fresh vector that is the result of linearly interpolating between vectors VEC1 and VEC2 by FACTOR.

Package

origin.dvec3.

Source

operations/dvec3.lisp.

Function: lerp (vec1 vec2 factor)

Construct a fresh vector that is the result of linearly interpolating between vectors VEC1 and VEC2 by FACTOR.

Package

origin.vec2.

Source

operations/vec2.lisp.

Function: lerp (vec1 vec2 factor)

Construct a fresh vector that is the result of linearly interpolating between vectors VEC1 and VEC2 by FACTOR.

Package

origin.vec4.

Source

operations/vec4.lisp.

Function: lerp (vec1 vec2 factor)

Construct a fresh vector that is the result of linearly interpolating between vectors VEC1 and VEC2 by FACTOR.

Package

origin.dvec2.

Source

operations/dvec2.lisp.

Function: lerp (vec1 vec2 factor)

Construct a fresh vector that is the result of linearly interpolating between vectors VEC1 and VEC2 by FACTOR.

Package

origin.dvec4.

Source

operations/dvec4.lisp.

Function: lerp! (out vec1 vec2 factor)

Modify vector OUT with the result of linearly interpolating between vectors VEC1 and VEC2 by FACTOR.

Package

origin.vec3.

Source

operations/vec3.lisp.

Function: lerp! (out vec1 vec2 factor)

Modify vector OUT with the result of linearly interpolating between vectors VEC1 and VEC2 by FACTOR.

Package

origin.dvec3.

Source

operations/dvec3.lisp.

Function: lerp! (out vec1 vec2 factor)

Modify vector OUT with the result of linearly interpolating between vectors VEC1 and VEC2 by FACTOR.

Package

origin.vec2.

Source

operations/vec2.lisp.

Function: lerp! (out vec1 vec2 factor)

Modify vector OUT with the result of linearly interpolating between vectors VEC1 and VEC2 by FACTOR.

Package

origin.vec4.

Source

operations/vec4.lisp.

Function: lerp! (out vec1 vec2 factor)

Modify vector OUT with the result of linearly interpolating between vectors VEC1 and VEC2 by FACTOR.

Package

origin.dvec2.

Source

operations/dvec2.lisp.

Function: lerp! (out vec1 vec2 factor)

Modify vector OUT with the result of linearly interpolating between vectors VEC1 and VEC2 by FACTOR.

Package

origin.dvec4.

Source

operations/dvec4.lisp.

Function: line (&key start end)
Package

origin.geometry.line3d.

Source

geometry/shapes/line3d.lisp.

Function: line (&key start end)
Package

origin.geometry.line2d.

Source

geometry/shapes/line2d.lisp.

Function: line2d/circle (line circle)

Test if a 2D line intersects a circle.

Package

origin.geometry.

Source

geometry/intersection.lisp.

Function: line2d/oriented-rect (line rect)

Test if a 2D line intersects an oriented rect.

Package

origin.geometry.

Source

geometry/intersection.lisp.

Function: line2d/point2d (line point)

Test if a 2D line contains a 2D point.

Package

origin.geometry.

Source

geometry/intersection.lisp.

Function: line2d/rect (line rect)

Test if a 2D line intersects a rect.

Package

origin.geometry.

Source

geometry/intersection.lisp.

Function: line2d/shape-set-2d (line shape-set)

Test if a 2D line intersects any of a 2D shape set’s shapes.

Package

origin.geometry.

Source

geometry/intersection.lisp.

Function: line3d/point3d (line point)

Test if a 3D line contains a 3D point.

Package

origin.geometry.

Source

geometry/intersection.lisp.

Function: linear (x)
Package

origin.shaping.

Source

shaping/shaping.lisp.

Function: look-at (eye target up)
Package

origin.dmat4.

Source

operations/dmat4.lisp.

Function: look-at (eye target up)
Package

origin.mat4.

Source

operations/mat4.lisp.

Function: look-at! (out eye target up)
Package

origin.dmat4.

Source

operations/dmat4.lisp.

Function: look-at! (out eye target up)
Package

origin.mat4.

Source

operations/mat4.lisp.

Function: main-diagonal (mat)
Package

origin.dmat3.

Source

operations/dmat3.lisp.

Function: main-diagonal (mat)
Package

origin.mat3.

Source

operations/mat3.lisp.

Function: main-diagonal (mat)
Package

origin.dmat4.

Source

operations/dmat4.lisp.

Function: main-diagonal (mat)
Package

origin.dmat2.

Source

operations/dmat2.lisp.

Function: main-diagonal (mat)
Package

origin.mat4.

Source

operations/mat4.lisp.

Function: main-diagonal (mat)
Package

origin.mat2.

Source

operations/mat2.lisp.

Function: main-diagonal! (out mat)
Package

origin.dmat3.

Source

operations/dmat3.lisp.

Function: main-diagonal! (out mat)
Package

origin.mat3.

Source

operations/mat3.lisp.

Function: main-diagonal! (out mat)
Package

origin.dmat4.

Source

operations/dmat4.lisp.

Function: main-diagonal! (out mat)
Package

origin.dmat2.

Source

operations/dmat2.lisp.

Function: main-diagonal! (out mat)
Package

origin.mat4.

Source

operations/mat4.lisp.

Function: main-diagonal! (out mat)
Package

origin.mat2.

Source

operations/mat2.lisp.

Function: make-accessor-symbol (prefix &rest args)
Package

origin.common.

Source

common/util.lisp.

Function: mat (m00 m10 m20 m01 m11 m21 m02 m12 m22)
Package

origin.dmat3.

Source

types/dmat3.lisp.

Function: mat (m00 m10 m20 m01 m11 m21 m02 m12 m22)
Package

origin.mat3.

Source

types/mat3.lisp.

Function: mat (m00 m10 m20 m30 m01 m11 m21 m31 m02 m12 m22 m32 m03 m13 m23 m33)
Package

origin.dmat4.

Source

types/dmat4.lisp.

Function: mat (m00 m10 m01 m11)
Package

origin.dmat2.

Source

types/dmat2.lisp.

Function: mat (m00 m10 m20 m30 m01 m11 m21 m31 m02 m12 m22 m32 m03 m13 m23 m33)
Package

origin.mat4.

Source

types/mat4.lisp.

Function: mat (m00 m10 m01 m11)
Package

origin.mat2.

Source

types/mat2.lisp.

Function: max (vec1 vec2)

Construct a fresh vector which has the maximum value of each component in vectors VEC1 and VEC2.

Package

origin.vec3.

Source

operations/vec3.lisp.

Function: max (aabb)

Return the maximum point of an AABB.

Package

origin.geometry.aabb.

Source

geometry/shapes/aabb.lisp.

Function: max (vec1 vec2)

Construct a fresh vector which has the maximum value of each component in vectors VEC1 and VEC2.

Package

origin.dvec3.

Source

operations/dvec3.lisp.

Function: max (vec1 vec2)

Construct a fresh vector which has the maximum value of each component in vectors VEC1 and VEC2.

Package

origin.vec2.

Source

operations/vec2.lisp.

Function: max (vec1 vec2)

Construct a fresh vector which has the maximum value of each component in vectors VEC1 and VEC2.

Package

origin.vec4.

Source

operations/vec4.lisp.

Function: max (rect)

Return the maximum point of a rect.

Package

origin.geometry.rect.

Source

geometry/shapes/rect.lisp.

Function: max (vec1 vec2)

Construct a fresh vector which has the maximum value of each component in vectors VEC1 and VEC2.

Package

origin.dvec2.

Source

operations/dvec2.lisp.

Function: max (vec1 vec2)

Construct a fresh vector which has the maximum value of each component in vectors VEC1 and VEC2.

Package

origin.dvec4.

Source

operations/dvec4.lisp.

Function: max! (out vec1 vec2)

Modify vector OUT to have the maximum value for each component in vectors VEC1 and VEC2.

Package

origin.vec3.

Source

operations/vec3.lisp.

Function: max! (out vec1 vec2)

Modify vector OUT to have the maximum value for each component in vectors VEC1 and VEC2.

Package

origin.dvec3.

Source

operations/dvec3.lisp.

Function: max! (out vec1 vec2)

Modify vector OUT to have the maximum value for each component in vectors VEC1 and VEC2.

Package

origin.vec2.

Source

operations/vec2.lisp.

Function: max! (out vec1 vec2)

Modify vector OUT to have the maximum value for each component in vectors VEC1 and VEC2.

Package

origin.vec4.

Source

operations/vec4.lisp.

Function: max! (out vec1 vec2)

Modify vector OUT to have the maximum value for each component in vectors VEC1 and VEC2.

Package

origin.dvec2.

Source

operations/dvec2.lisp.

Function: max! (out vec1 vec2)

Modify vector OUT to have the maximum value for each component in vectors VEC1 and VEC2.

Package

origin.dvec4.

Source

operations/dvec4.lisp.

Function: midpoint (line)
Package

origin.geometry.line3d.

Source

geometry/shapes/line3d.lisp.

Function: midpoint (line)
Package

origin.geometry.line2d.

Source

geometry/shapes/line2d.lisp.

Function: min (vec1 vec2)

Construct a fresh vector which has the minimum value of each component in vectors VEC1 and VEC2.

Package

origin.vec3.

Source

operations/vec3.lisp.

Function: min (aabb)

Return the minimum point of an AABB.

Package

origin.geometry.aabb.

Source

geometry/shapes/aabb.lisp.

Function: min (vec1 vec2)

Construct a fresh vector which has the minimum value of each component in vectors VEC1 and VEC2.

Package

origin.dvec3.

Source

operations/dvec3.lisp.

Function: min (vec1 vec2)

Construct a fresh vector which has the minimum value of each component in vectors VEC1 and VEC2.

Package

origin.vec2.

Source

operations/vec2.lisp.

Function: min (vec1 vec2)

Construct a fresh vector which has the minimum value of each component in vectors VEC1 and VEC2.

Package

origin.vec4.

Source

operations/vec4.lisp.

Function: min (rect)

Return the minimum point of a rect.

Package

origin.geometry.rect.

Source

geometry/shapes/rect.lisp.

Function: min (vec1 vec2)

Construct a fresh vector which has the minimum value of each component in vectors VEC1 and VEC2.

Package

origin.dvec2.

Source

operations/dvec2.lisp.

Function: min (vec1 vec2)

Construct a fresh vector which has the minimum value of each component in vectors VEC1 and VEC2.

Package

origin.dvec4.

Source

operations/dvec4.lisp.

Function: min! (out vec1 vec2)

Modify vector OUT to have the minimum value for each component in vectors VEC1 and VEC2.

Package

origin.vec3.

Source

operations/vec3.lisp.

Function: min! (out vec1 vec2)

Modify vector OUT to have the minimum value for each component in vectors VEC1 and VEC2.

Package

origin.dvec3.

Source

operations/dvec3.lisp.

Function: min! (out vec1 vec2)

Modify vector OUT to have the minimum value for each component in vectors VEC1 and VEC2.

Package

origin.vec2.

Source

operations/vec2.lisp.

Function: min! (out vec1 vec2)

Modify vector OUT to have the minimum value for each component in vectors VEC1 and VEC2.

Package

origin.vec4.

Source

operations/vec4.lisp.

Function: min! (out vec1 vec2)

Modify vector OUT to have the minimum value for each component in vectors VEC1 and VEC2.

Package

origin.dvec2.

Source

operations/dvec2.lisp.

Function: min! (out vec1 vec2)

Modify vector OUT to have the minimum value for each component in vectors VEC1 and VEC2.

Package

origin.dvec4.

Source

operations/dvec4.lisp.

Function: mod (vec divisor)

Construct a fresh vector that has each component of vector VEC modulo DIVISOR.

Package

origin.vec3.

Source

operations/vec3.lisp.

Function: mod (vec divisor)

Construct a fresh vector that has each component of vector VEC modulo DIVISOR.

Package

origin.dvec3.

Source

operations/dvec3.lisp.

Function: mod (vec divisor)

Construct a fresh vector that has each component of vector VEC modulo DIVISOR.

Package

origin.vec2.

Source

operations/vec2.lisp.

Function: mod (vec divisor)

Construct a fresh vector that has each component of vector VEC modulo DIVISOR.

Package

origin.vec4.

Source

operations/vec4.lisp.

Function: mod (vec divisor)

Construct a fresh vector that has each component of vector VEC modulo DIVISOR.

Package

origin.dvec2.

Source

operations/dvec2.lisp.

Function: mod (vec divisor)

Construct a fresh vector that has each component of vector VEC modulo DIVISOR.

Package

origin.dvec4.

Source

operations/dvec4.lisp.

Function: mod! (out vec divisor)

Modify vector OUT to have each component of vector VEC modulo DIVISOR.

Package

origin.vec3.

Source

operations/vec3.lisp.

Function: mod! (out vec divisor)

Modify vector OUT to have each component of vector VEC modulo DIVISOR.

Package

origin.dvec3.

Source

operations/dvec3.lisp.

Function: mod! (out vec divisor)

Modify vector OUT to have each component of vector VEC modulo DIVISOR.

Package

origin.vec2.

Source

operations/vec2.lisp.

Function: mod! (out vec divisor)

Modify vector OUT to have each component of vector VEC modulo DIVISOR.

Package

origin.vec4.

Source

operations/vec4.lisp.

Function: mod! (out vec divisor)

Modify vector OUT to have each component of vector VEC modulo DIVISOR.

Package

origin.dvec2.

Source

operations/dvec2.lisp.

Function: mod! (out vec divisor)

Modify vector OUT to have each component of vector VEC modulo DIVISOR.

Package

origin.dvec4.

Source

operations/dvec4.lisp.

Function: negate (quat)
Package

origin.quat.

Source

operations/quat.lisp.

Function: negate (vec)

Construct a fresh vector with the components of vector VEC with their signs negated.

Package

origin.vec3.

Source

operations/vec3.lisp.

Function: negate (quat)
Package

origin.dquat.

Source

operations/dquat.lisp.

Function: negate (vec)

Construct a fresh vector with the components of vector VEC with their signs negated.

Package

origin.dvec3.

Source

operations/dvec3.lisp.

Function: negate (vec)

Construct a fresh vector with the components of vector VEC with their signs negated.

Package

origin.vec2.

Source

operations/vec2.lisp.

Function: negate (vec)

Construct a fresh vector with the components of vector VEC with their signs negated.

Package

origin.vec4.

Source

operations/vec4.lisp.

Function: negate (vec)

Construct a fresh vector with the components of vector VEC with their signs negated.

Package

origin.dvec2.

Source

operations/dvec2.lisp.

Function: negate (vec)

Construct a fresh vector with the components of vector VEC with their signs negated.

Package

origin.dvec4.

Source

operations/dvec4.lisp.

Function: negate! (out quat)
Package

origin.quat.

Source

operations/quat.lisp.

Function: negate! (out vec)

Modify vector OUT to have the components of vector VEC with their signs negated.

Package

origin.vec3.

Source

operations/vec3.lisp.

Function: negate! (out quat)
Package

origin.dquat.

Source

operations/dquat.lisp.

Function: negate! (out vec)

Modify vector OUT to have the components of vector VEC with their signs negated.

Package

origin.dvec3.

Source

operations/dvec3.lisp.

Function: negate! (out vec)

Modify vector OUT to have the components of vector VEC with their signs negated.

Package

origin.vec2.

Source

operations/vec2.lisp.

Function: negate! (out vec)

Modify vector OUT to have the components of vector VEC with their signs negated.

Package

origin.vec4.

Source

operations/vec4.lisp.

Function: negate! (out vec)

Modify vector OUT to have the components of vector VEC with their signs negated.

Package

origin.dvec2.

Source

operations/dvec2.lisp.

Function: negate! (out vec)

Modify vector OUT to have the components of vector VEC with their signs negated.

Package

origin.dvec4.

Source

operations/dvec4.lisp.

Reader: normal (instance)
Writer: (setf normal) (instance)
Package

origin.geometry.plane.

Source

geometry/shapes/plane.lisp.

Target Slot

normal.

Function: normalize (quat)
Package

origin.quat.

Source

operations/quat.lisp.

Function: normalize (vec)

Construct a fresh vector that is the result of normalizing vector VEC to be of unit length.

Package

origin.vec3.

Source

operations/vec3.lisp.

Function: normalize (quat)
Package

origin.dquat.

Source

operations/dquat.lisp.

Function: normalize (vec)

Construct a fresh vector that is the result of normalizing vector VEC to be of unit length.

Package

origin.dvec3.

Source

operations/dvec3.lisp.

Function: normalize (vec)

Construct a fresh vector that is the result of normalizing vector VEC to be of unit length.

Package

origin.vec2.

Source

operations/vec2.lisp.

Function: normalize (vec)

Construct a fresh vector that is the result of normalizing vector VEC to be of unit length.

Package

origin.vec4.

Source

operations/vec4.lisp.

Function: normalize (vec)

Construct a fresh vector that is the result of normalizing vector VEC to be of unit length.

Package

origin.dvec2.

Source

operations/dvec2.lisp.

Function: normalize (vec)

Construct a fresh vector that is the result of normalizing vector VEC to be of unit length.

Package

origin.dvec4.

Source

operations/dvec4.lisp.

Function: normalize! (out quat)
Package

origin.quat.

Source

operations/quat.lisp.

Function: normalize! (out vec)

Modify vector OUT to to be the result of normalizing vector VEC to be of unit length.

Package

origin.vec3.

Source

operations/vec3.lisp.

Function: normalize! (out quat)
Package

origin.dquat.

Source

operations/dquat.lisp.

Function: normalize! (out vec)

Modify vector OUT to to be the result of normalizing vector VEC to be of unit length.

Package

origin.dvec3.

Source

operations/dvec3.lisp.

Function: normalize! (out vec)

Modify vector OUT to to be the result of normalizing vector VEC to be of unit length.

Package

origin.vec2.

Source

operations/vec2.lisp.

Function: normalize! (out vec)

Modify vector OUT to to be the result of normalizing vector VEC to be of unit length.

Package

origin.vec4.

Source

operations/vec4.lisp.

Function: normalize! (out vec)

Modify vector OUT to to be the result of normalizing vector VEC to be of unit length.

Package

origin.dvec2.

Source

operations/dvec2.lisp.

Function: normalize! (out vec)

Modify vector OUT to to be the result of normalizing vector VEC to be of unit length.

Package

origin.dvec4.

Source

operations/dvec4.lisp.

Function: normalize-rotation (mat)
Package

origin.dmat3.

Source

operations/dmat3.lisp.

Function: normalize-rotation (mat)
Package

origin.mat3.

Source

operations/mat3.lisp.

Function: normalize-rotation (mat)
Package

origin.dmat4.

Source

operations/dmat4.lisp.

Function: normalize-rotation (mat)
Package

origin.mat4.

Source

operations/mat4.lisp.

Function: normalize-rotation! (out mat)
Package

origin.dmat3.

Source

operations/dmat3.lisp.

Function: normalize-rotation! (out mat)
Package

origin.mat3.

Source

operations/mat3.lisp.

Function: normalize-rotation! (out mat)
Package

origin.dmat4.

Source

operations/dmat4.lisp.

Function: normalize-rotation! (out mat)
Package

origin.mat4.

Source

operations/mat4.lisp.

Function: obb (&key origin size rotation)
Package

origin.geometry.obb.

Source

geometry/shapes/obb.lisp.

Function: obb-p (object)
Package

origin.geometry.obb.

Source

geometry/shapes/obb.lisp.

Function: obb/aabb (obb aabb)

Test if an OBB intersects an AABB.

Package

origin.geometry.

Source

geometry/intersection.lisp.

Function: obb/obb (obb1 obb2)

Test if two OBB’s intersect.

Package

origin.geometry.

Source

geometry/intersection.lisp.

Function: obb/plane (obb plane)

Test if an OBB intersects a plane.

Package

origin.geometry.

Source

geometry/intersection.lisp.

Function: obb/point3d (obb point)

Test if an OBB contains a 3D point.

Package

origin.geometry.

Source

geometry/intersection.lisp.

Function: obb/sphere (obb sphere)

Test if an OBB intersects a sphere.

Package

origin.geometry.

Source

geometry/intersection.lisp.

Function: ones ()

Construct a fresh vector with each component set to one.

Package

origin.vec3.

Source

operations/vec3.lisp.

Function: ones ()

Construct a fresh vector with each component set to one.

Package

origin.dvec3.

Source

operations/dvec3.lisp.

Function: ones ()

Construct a fresh vector with each component set to one.

Package

origin.vec2.

Source

operations/vec2.lisp.

Function: ones ()

Construct a fresh vector with each component set to one.

Package

origin.vec4.

Source

operations/vec4.lisp.

Function: ones ()

Construct a fresh vector with each component set to one.

Package

origin.dvec2.

Source

operations/dvec2.lisp.

Function: ones ()

Construct a fresh vector with each component set to one.

Package

origin.dvec4.

Source

operations/dvec4.lisp.

Function: ones! (vec)

Modify the vector VEC by setting each of its components to one.

Package

origin.vec3.

Source

operations/vec3.lisp.

Function: ones! (vec)

Modify the vector VEC by setting each of its components to one.

Package

origin.dvec3.

Source

operations/dvec3.lisp.

Function: ones! (vec)

Modify the vector VEC by setting each of its components to one.

Package

origin.vec2.

Source

operations/vec2.lisp.

Function: ones! (vec)

Modify the vector VEC by setting each of its components to one.

Package

origin.vec4.

Source

operations/vec4.lisp.

Function: ones! (vec)

Modify the vector VEC by setting each of its components to one.

Package

origin.dvec2.

Source

operations/dvec2.lisp.

Function: ones! (vec)

Modify the vector VEC by setting each of its components to one.

Package

origin.dvec4.

Source

operations/dvec4.lisp.

Function: orient (space &rest axes/angles)
Package

origin.quat.

Source

operations/quat.lisp.

Function: orient (space &rest axes/angles)
Package

origin.dquat.

Source

operations/dquat.lisp.

Function: orient! (out space &rest axes/angles)
Package

origin.quat.

Source

operations/quat.lisp.

Function: orient! (out space &rest axes/angles)
Package

origin.dquat.

Source

operations/dquat.lisp.

Function: oriented-rect/circle (rect circle)

Test if an oriented rect intersects a circle.

Package

origin.geometry.

Source

geometry/intersection.lisp.

Function: oriented-rect/line2d (rect line)

Test if an oriented rect intersects a 2D line.

Package

origin.geometry.

Source

geometry/intersection.lisp.

Function: oriented-rect/oriented-rect (rect1 rect2)

Test if two oriented rects intersect.

Package

origin.geometry.

Source

geometry/intersection.lisp.

Function: oriented-rect/point2d (rect point)

Test if an oriented rect contains a 2D point. See RECT/POINT2D for a less expensive test if the rect is axis-aligned.

Package

origin.geometry.

Source

geometry/intersection.lisp.

Function: oriented-rect/rect (rect1 rect2)

Test if an oriented rect and a rect intersect.

Package

origin.geometry.

Source

geometry/intersection.lisp.

Function: oriented-rect/shape-set-2d (rect shape-set)

Test if an oriented rect intersects any of a 2D shape set’s shapes.

Package

origin.geometry.

Source

geometry/intersection.lisp.

Reader: oriented-rects (instance)
Writer: (setf oriented-rects) (instance)
Package

origin.geometry.shape-set-2d.

Source

geometry/shapes/set2d.lisp.

Target Slot

oriented-rects.

Reader: origin (instance)
Writer: (setf origin) (instance)
Package

origin.geometry.oriented-rect.

Source

geometry/shapes/oriented-rect.lisp.

Target Slot

origin.

Reader: origin (instance)
Writer: (setf origin) (instance)
Package

origin.geometry.aabb.

Source

geometry/shapes/aabb.lisp.

Target Slot

origin.

Reader: origin (instance)
Writer: (setf origin) (instance)
Package

origin.geometry.sphere.

Source

geometry/shapes/sphere.lisp.

Target Slot

origin.

Reader: origin (instance)
Writer: (setf origin) (instance)
Package

origin.geometry.rect.

Source

geometry/shapes/rect.lisp.

Target Slot

origin.

Reader: origin (instance)
Writer: (setf origin) (instance)
Package

origin.geometry.circle.

Source

geometry/shapes/circle.lisp.

Target Slot

origin.

Reader: origin (instance)
Writer: (setf origin) (instance)
Package

origin.geometry.ray.

Source

geometry/shapes/ray.lisp.

Target Slot

origin.

Reader: origin (instance)
Writer: (setf origin) (instance)
Package

origin.geometry.obb.

Source

geometry/shapes/obb.lisp.

Target Slot

origin.

Function: ortho (left right bottom top near far)
Package

origin.dmat4.

Source

operations/dmat4.lisp.

Function: ortho (left right bottom top near far)
Package

origin.mat4.

Source

operations/mat4.lisp.

Function: ortho! (out left right bottom top near far)
Package

origin.dmat4.

Source

operations/dmat4.lisp.

Function: ortho! (out left right bottom top near far)
Package

origin.mat4.

Source

operations/mat4.lisp.

Function: orthogonal-p (mat)
Package

origin.dmat3.

Source

operations/dmat3.lisp.

Function: orthogonal-p (mat)
Package

origin.mat3.

Source

operations/mat3.lisp.

Function: orthogonal-p (mat)
Package

origin.dmat4.

Source

operations/dmat4.lisp.

Function: orthogonal-p (mat)
Package

origin.dmat2.

Source

operations/dmat2.lisp.

Function: orthogonal-p (mat)
Package

origin.mat4.

Source

operations/mat4.lisp.

Function: orthogonal-p (mat)
Package

origin.mat2.

Source

operations/mat2.lisp.

Function: orthonormalize (mat)
Package

origin.dmat4.

Source

operations/dmat4.lisp.

Function: orthonormalize (mat)
Package

origin.mat4.

Source

operations/mat4.lisp.

Function: orthonormalize! (out mat)
Package

origin.dmat4.

Source

operations/dmat4.lisp.

Function: orthonormalize! (out mat)
Package

origin.mat4.

Source

operations/mat4.lisp.

Function: parallel-p (vec1 vec2 &key rel abs)

Check whether or not vectors VEC1 and VEC2 are parallel to each other.

Package

origin.vec3.

Source

operations/vec3.lisp.

Function: parallel-p (vec1 vec2 &key rel abs)

Check whether or not vectors VEC1 and VEC2 are parallel to each other.

Package

origin.dvec3.

Source

operations/dvec3.lisp.

Function: parallel-p (vec1 vec2 &key rel abs)

Check whether or not vectors VEC1 and VEC2 are parallel to each other.

Package

origin.vec2.

Source

operations/vec2.lisp.

Function: parallel-p (vec1 vec2 &key rel abs)

Check whether or not vectors VEC1 and VEC2 are parallel to each other.

Package

origin.vec4.

Source

operations/vec4.lisp.

Function: parallel-p (vec1 vec2 &key rel abs)

Check whether or not vectors VEC1 and VEC2 are parallel to each other.

Package

origin.dvec2.

Source

operations/dvec2.lisp.

Function: parallel-p (vec1 vec2 &key rel abs)

Check whether or not vectors VEC1 and VEC2 are parallel to each other.

Package

origin.dvec4.

Source

operations/dvec4.lisp.

Function: perspective (fov aspect near far)
Package

origin.dmat4.

Source

operations/dmat4.lisp.

Function: perspective (fov aspect near far)
Package

origin.mat4.

Source

operations/mat4.lisp.

Function: perspective! (out fov aspect near far)
Package

origin.dmat4.

Source

operations/dmat4.lisp.

Function: perspective! (out fov aspect near far)
Package

origin.mat4.

Source

operations/mat4.lisp.

Function: plane (&key normal distance)
Package

origin.geometry.plane.

Source

geometry/shapes/plane.lisp.

Function: plane-p (object)
Package

origin.geometry.plane.

Source

geometry/shapes/plane.lisp.

Function: plane/aabb (plane aabb)

Test if a plane intersects an AABB.

Package

origin.geometry.

Source

geometry/intersection.lisp.

Function: plane/obb (plane obb)

Test if a plane intersects an OBB.

Package

origin.geometry.

Source

geometry/intersection.lisp.

Function: plane/plane (plane1 plane2)

Test if two planes intersect.

Package

origin.geometry.

Source

geometry/intersection.lisp.

Function: plane/point3d (plane point)

Test is a plane contains a 3D point.

Package

origin.geometry.

Source

geometry/intersection.lisp.

Function: plane/sphere (plane sphere)

Test if a plane intersects a sphere.

Package

origin.geometry.

Source

geometry/intersection.lisp.

Function: point (&optional x y z)
Package

origin.geometry.point3d.

Source

geometry/shapes/point3d.lisp.

Function: point (&optional x y)
Package

origin.geometry.point2d.

Source

geometry/shapes/point2d.lisp.

Function: point2d/circle (point circle)

Test if a 2D point is contained within a circle.

Package

origin.geometry.

Source

geometry/intersection.lisp.

Function: point2d/line2d (point line)

Test if a 2D point is on a 2D line.

Package

origin.geometry.

Source

geometry/intersection.lisp.

Function: point2d/oriented-rect (point rect)

Test if a 2D point is contained within an oriented rect. See POINT2D/RECT for a less expensive test if the rect is axis-aligned.

Package

origin.geometry.

Source

geometry/intersection.lisp.

Function: point2d/point2d (point1 point2)

Test if two 2D points intersect.

Package

origin.geometry.

Source

geometry/intersection.lisp.

Function: point2d/rect (point rect)

Test if a 2D point is contained within a rect.

Package

origin.geometry.

Source

geometry/intersection.lisp.

Function: point2d/shape-set-2d (point shape-set)

Test if a 2D point is contained within any of a 2D shape set’s shapes.

Package

origin.geometry.

Source

geometry/intersection.lisp.

Function: point3d/aabb (point aabb)

Test if a 3D point is contained within an AABB.

Package

origin.geometry.

Source

geometry/intersection.lisp.

Function: point3d/line3d (point line)

Test if a 3D point is on a 3D line.

Package

origin.geometry.

Source

geometry/intersection.lisp.

Function: point3d/obb (point obb)

Test if a 3D point is contained within an OBB.

Package

origin.geometry.

Source

geometry/intersection.lisp.

Function: point3d/plane (point plane)

Test if a 3D point is on a plane.

Package

origin.geometry.

Source

geometry/intersection.lisp.

Function: point3d/point3d (point1 point2)

Test if two 3D points intersect.

Package

origin.geometry.

Source

geometry/intersection.lisp.

Function: point3d/ray (point ray)

Test if a 3D point is on a ray.

Package

origin.geometry.

Source

geometry/intersection.lisp.

Function: point3d/sphere (point sphere)

Test if a 3D point is contained within a sphere.

Package

origin.geometry.

Source

geometry/intersection.lisp.

Function: pretty-print (matrix &optional stream)
Package

origin.dmat3.

Source

types/dmat3.lisp.

Function: pretty-print (matrix &optional stream)
Package

origin.mat3.

Source

types/mat3.lisp.

Function: pretty-print (matrix &optional stream)
Package

origin.dmat4.

Source

types/dmat4.lisp.

Function: pretty-print (matrix &optional stream)
Package

origin.dmat2.

Source

types/dmat2.lisp.

Function: pretty-print (matrix &optional stream)
Package

origin.mat4.

Source

types/mat4.lisp.

Function: pretty-print (matrix &optional stream)
Package

origin.mat2.

Source

types/mat2.lisp.

Function: quadratic-in (x)
Package

origin.shaping.

Source

shaping/shaping.lisp.

Function: quadratic-in-out (x)
Package

origin.shaping.

Source

shaping/shaping.lisp.

Function: quadratic-out (x)
Package

origin.shaping.

Source

shaping/shaping.lisp.

Function: quartic-in (x)
Package

origin.shaping.

Source

shaping/shaping.lisp.

Function: quartic-in-out (x)
Package

origin.shaping.

Source

shaping/shaping.lisp.

Function: quartic-out (x)
Package

origin.shaping.

Source

shaping/shaping.lisp.

Function: quat (w x y z)
Package

origin.quat.

Source

types/quat.lisp.

Function: quat (w x y z)
Package

origin.dquat.

Source

types/dquat.lisp.

Function: quintic-curve (x)
Package

origin.shaping.

Source

shaping/shaping.lisp.

Function: quintic-in (x)
Package

origin.shaping.

Source

shaping/shaping.lisp.

Function: quintic-in-out (x)
Package

origin.shaping.

Source

shaping/shaping.lisp.

Function: quintic-out (x)
Package

origin.shaping.

Source

shaping/shaping.lisp.

Function: radians (vec)

Construct a fresh vector with the components in vector VEC, which are assumed to be in degree units, converted to radian units.

Package

origin.vec3.

Source

operations/vec3.lisp.

Function: radians (vec)

Construct a fresh vector with the components in vector VEC, which are assumed to be in degree units, converted to radian units.

Package

origin.dvec3.

Source

operations/dvec3.lisp.

Function: radians (vec)

Construct a fresh vector with the components in vector VEC, which are assumed to be in degree units, converted to radian units.

Package

origin.vec2.

Source

operations/vec2.lisp.

Function: radians (vec)

Construct a fresh vector with the components in vector VEC, which are assumed to be in degree units, converted to radian units.

Package

origin.vec4.

Source

operations/vec4.lisp.

Function: radians (vec)

Construct a fresh vector with the components in vector VEC, which are assumed to be in degree units, converted to radian units.

Package

origin.dvec2.

Source

operations/dvec2.lisp.

Function: radians (vec)

Construct a fresh vector with the components in vector VEC, which are assumed to be in degree units, converted to radian units.

Package

origin.dvec4.

Source

operations/dvec4.lisp.

Function: radians! (out vec)

Modify vector OUT to convert the components in vector VEC, which are assumed to be in degree units, to radian units.

Package

origin.vec3.

Source

operations/vec3.lisp.

Function: radians! (out vec)

Modify vector OUT to convert the components in vector VEC, which are assumed to be in degree units, to radian units.

Package

origin.dvec3.

Source

operations/dvec3.lisp.

Function: radians! (out vec)

Modify vector OUT to convert the components in vector VEC, which are assumed to be in degree units, to radian units.

Package

origin.vec2.

Source

operations/vec2.lisp.

Function: radians! (out vec)

Modify vector OUT to convert the components in vector VEC, which are assumed to be in degree units, to radian units.

Package

origin.vec4.

Source

operations/vec4.lisp.

Function: radians! (out vec)

Modify vector OUT to convert the components in vector VEC, which are assumed to be in degree units, to radian units.

Package

origin.dvec2.

Source

operations/dvec2.lisp.

Function: radians! (out vec)

Modify vector OUT to convert the components in vector VEC, which are assumed to be in degree units, to radian units.

Package

origin.dvec4.

Source

operations/dvec4.lisp.

Reader: radius (instance)
Writer: (setf radius) (instance)
Package

origin.geometry.sphere.

Source

geometry/shapes/sphere.lisp.

Target Slot

radius.

Reader: radius (instance)
Writer: (setf radius) (instance)
Package

origin.geometry.circle.

Source

geometry/shapes/circle.lisp.

Target Slot

radius.

Function: random (min max)
Package

origin.quat.

Source

operations/quat.lisp.

Function: random (min max)
Package

origin.dmat3.

Source

operations/dmat3.lisp.

Function: random (min max)

Construct a fresh vector with random elements. The range of each component is bounded by MIN and MAX.

Package

origin.vec3.

Source

operations/vec3.lisp.

Function: random (min max)
Package

origin.dquat.

Source

operations/dquat.lisp.

Function: random (min max)
Package

origin.mat3.

Source

operations/mat3.lisp.

Function: random (min max)
Package

origin.dmat4.

Source

operations/dmat4.lisp.

Function: random (min max)

Construct a fresh vector with random elements. The range of each component is bounded by MIN and MAX.

Package

origin.dvec3.

Source

operations/dvec3.lisp.

Function: random (min max)
Package

origin.dmat2.

Source

operations/dmat2.lisp.

Function: random (min max)

Construct a fresh vector with random elements. The range of each component is bounded by MIN and MAX.

Package

origin.vec2.

Source

operations/vec2.lisp.

Function: random (min max)

Construct a fresh vector with random elements. The range of each component is bounded by MIN and MAX.

Package

origin.vec4.

Source

operations/vec4.lisp.

Function: random (min max)
Package

origin.mat4.

Source

operations/mat4.lisp.

Function: random (min max)

Construct a fresh vector with random elements. The range of each component is bounded by MIN and MAX.

Package

origin.dvec2.

Source

operations/dvec2.lisp.

Function: random (min max)

Construct a fresh vector with random elements. The range of each component is bounded by MIN and MAX.

Package

origin.dvec4.

Source

operations/dvec4.lisp.

Function: random (min max)
Package

origin.mat2.

Source

operations/mat2.lisp.

Function: random! (out min max)
Package

origin.quat.

Source

operations/quat.lisp.

Function: random! (out min max)
Package

origin.dmat3.

Source

operations/dmat3.lisp.

Function: random! (out min max)

Modify vector VEC to have a random value for each of its components, The range of each component is bounded by MIN and MAX.

Package

origin.vec3.

Source

operations/vec3.lisp.

Function: random! (out min max)
Package

origin.dquat.

Source

operations/dquat.lisp.

Function: random! (out min max)
Package

origin.mat3.

Source

operations/mat3.lisp.

Function: random! (out min max)
Package

origin.dmat4.

Source

operations/dmat4.lisp.

Function: random! (out min max)

Modify vector VEC to have a random value for each of its components, The range of each component is bounded by MIN and MAX.

Package

origin.dvec3.

Source

operations/dvec3.lisp.

Function: random! (vec min max)

Modify vector VEC to have a random value for each of its components, The range of each component is bounded by MIN and MAX.

Package

origin.vec2.

Source

operations/vec2.lisp.

Function: random! (out min max)

Modify vector VEC to have a random value for each of its components, The range of each component is bounded by MIN and MAX.

Package

origin.vec4.

Source

operations/vec4.lisp.

Function: random! (out min max)
Package

origin.mat4.

Source

operations/mat4.lisp.

Function: random! (out min max)

Modify vector VEC to have a random value for each of its components, The range of each component is bounded by MIN and MAX.

Package

origin.dvec2.

Source

operations/dvec2.lisp.

Function: random! (out min max)

Modify vector VEC to have a random value for each of its components, The range of each component is bounded by MIN and MAX.

Package

origin.dvec4.

Source

operations/dvec4.lisp.

Function: ray (&key origin direction)
Package

origin.geometry.ray.

Source

geometry/shapes/ray.lisp.

Function: ray-from-points (&key from to)
Package

origin.geometry.ray.

Source

geometry/shapes/ray.lisp.

Function: ray/point3d (ray point)

Test if a ray contains a 3D point.

Package

origin.geometry.

Source

geometry/intersection.lisp.

Function: raycast-aabb (ray aabb)
Package

origin.geometry.

Source

geometry/raycast.lisp.

Function: raycast-sphere (ray sphere)
Package

origin.geometry.

Source

geometry/raycast.lisp.

Function: rect (&key origin half-extents angle)

Construct a rect whose center point is origined at ORIGIN, which extends along both axes by half of HALF-EXTENTS, with an ANGLE of rotation in radians.

Package

origin.geometry.oriented-rect.

Source

geometry/shapes/oriented-rect.lisp.

Function: rect (&key origin size)

Construct a rect whose bottom-left corner is origined at ORIGIN, extending to SIZE units.

Package

origin.geometry.rect.

Source

geometry/shapes/rect.lisp.

Function: rect-from-half-extents (&key half-extents)
Package

origin.geometry.rect.

Source

geometry/shapes/rect.lisp.

Function: rect-from-min/max (&key min max)

Construct a rect from a MINIMUM and MAXIMUM points. These correspond to the bottom-left corner and upper-right corner of the resulting rectangle, respectively.

Package

origin.geometry.rect.

Source

geometry/shapes/rect.lisp.

Function: rect-p (object)
Package

origin.geometry.oriented-rect.

Source

geometry/shapes/oriented-rect.lisp.

Function: rect-p (object)
Package

origin.geometry.rect.

Source

geometry/shapes/rect.lisp.

Function: rect/circle (rect circle)

Test if a rect intersects a circle.

Package

origin.geometry.

Source

geometry/intersection.lisp.

Function: rect/line2d (rect line)

Test if a rect intersects a 2D line.

Package

origin.geometry.

Source

geometry/intersection.lisp.

Function: rect/oriented-rect (rect1 rect2)

Test if a rect and an oriented rect intersect.

Package

origin.geometry.

Source

geometry/intersection.lisp.

Function: rect/point2d (rect point)

Test if a rect contains a 2D point.

Package

origin.geometry.

Source

geometry/intersection.lisp.

Function: rect/rect (rect1 rect2)

Test if two rects intersect.

Package

origin.geometry.

Source

geometry/intersection.lisp.

Function: rect/shape-set-2d (rect shape-set)

Test if a rect intersects any of a 2D shape set’s shapes.

Package

origin.geometry.

Source

geometry/intersection.lisp.

Reader: rects (instance)
Writer: (setf rects) (instance)
Package

origin.geometry.shape-set-2d.

Source

geometry/shapes/set2d.lisp.

Target Slot

rects.

Function: rotate (quat1 quat2 &key space)
Package

origin.quat.

Source

operations/quat.lisp.

Function: rotate (mat angle)
Package

origin.dmat3.

Source

operations/dmat3.lisp.

Function: rotate (quat1 quat2 &key space)
Package

origin.dquat.

Source

operations/dquat.lisp.

Function: rotate (mat angle)
Package

origin.mat3.

Source

operations/mat3.lisp.

Function: rotate (mat vec)
Package

origin.dmat4.

Source

operations/dmat4.lisp.

Function: rotate (mat angle)
Package

origin.dmat2.

Source

operations/dmat2.lisp.

Function: rotate (mat vec)
Package

origin.mat4.

Source

operations/mat4.lisp.

Function: rotate (mat angle)
Package

origin.mat2.

Source

operations/mat2.lisp.

Function: rotate! (out quat1 quat2 &key space)
Package

origin.quat.

Source

operations/quat.lisp.

Function: rotate! (out mat angle &key space)
Package

origin.dmat3.

Source

operations/dmat3.lisp.

Function: rotate! (out quat1 quat2 &key space)
Package

origin.dquat.

Source

operations/dquat.lisp.

Function: rotate! (out mat angle &key space)
Package

origin.mat3.

Source

operations/mat3.lisp.

Function: rotate! (out mat vec &key space)
Package

origin.dmat4.

Source

operations/dmat4.lisp.

Function: rotate! (out mat angle &key space)
Package

origin.dmat2.

Source

operations/dmat2.lisp.

Function: rotate! (out mat vec &key space)
Package

origin.mat4.

Source

operations/mat4.lisp.

Function: rotate! (out mat angle &key space)
Package

origin.mat2.

Source

operations/mat2.lisp.

Function: rotate-euler (quat vec &key space)
Package

origin.quat.

Source

operations/quat.lisp.

Function: rotate-euler (quat vec &key space)
Package

origin.dquat.

Source

operations/dquat.lisp.

Function: rotate-euler! (out quat vec &key space)
Package

origin.quat.

Source

operations/quat.lisp.

Function: rotate-euler! (out quat vec &key space)
Package

origin.dquat.

Source

operations/dquat.lisp.

Reader: rotation (instance)
Writer: (setf rotation) (instance)
Package

origin.geometry.obb.

Source

geometry/shapes/obb.lisp.

Target Slot

rotation.

Function: rotation-axis-from-vec2 (mat vec axis)
Package

origin.dmat3.

Source

operations/dmat3.lisp.

Function: rotation-axis-from-vec2 (mat vec axis)
Package

origin.mat3.

Source

operations/mat3.lisp.

Function: rotation-axis-from-vec2 (mat vec axis)
Package

origin.dmat2.

Source

operations/dmat2.lisp.

Function: rotation-axis-from-vec2 (mat vec axis)
Package

origin.mat2.

Source

operations/mat2.lisp.

Function: rotation-axis-from-vec2! (out vec axis)
Package

origin.dmat3.

Source

operations/dmat3.lisp.

Function: rotation-axis-from-vec2! (out vec axis)
Package

origin.mat3.

Source

operations/mat3.lisp.

Function: rotation-axis-from-vec2! (out vec axis)
Package

origin.dmat2.

Source

operations/dmat2.lisp.

Function: rotation-axis-from-vec2! (out vec axis)
Package

origin.mat2.

Source

operations/mat2.lisp.

Function: rotation-axis-from-vec3 (mat vec axis)
Package

origin.dmat4.

Source

operations/dmat4.lisp.

Function: rotation-axis-from-vec3 (mat vec axis)
Package

origin.mat4.

Source

operations/mat4.lisp.

Function: rotation-axis-from-vec3! (out vec axis)
Package

origin.dmat4.

Source

operations/dmat4.lisp.

Function: rotation-axis-from-vec3! (out vec axis)
Package

origin.mat4.

Source

operations/mat4.lisp.

Function: rotation-axis-to-vec2 (mat axis)
Package

origin.dmat3.

Source

operations/dmat3.lisp.

Function: rotation-axis-to-vec2 (mat axis)
Package

origin.mat3.

Source

operations/mat3.lisp.

Function: rotation-axis-to-vec2 (mat axis)
Package

origin.dmat2.

Source

operations/dmat2.lisp.

Function: rotation-axis-to-vec2 (mat axis)
Package

origin.mat2.

Source

operations/mat2.lisp.

Function: rotation-axis-to-vec2! (out mat axis)
Package

origin.dmat3.

Source

operations/dmat3.lisp.

Function: rotation-axis-to-vec2! (out mat axis)
Package

origin.mat3.

Source

operations/mat3.lisp.

Function: rotation-axis-to-vec2! (out mat axis)
Package

origin.dmat2.

Source

operations/dmat2.lisp.

Function: rotation-axis-to-vec2! (out mat axis)
Package

origin.mat2.

Source

operations/mat2.lisp.

Function: rotation-axis-to-vec3 (mat axis)
Package

origin.dmat4.

Source

operations/dmat4.lisp.

Function: rotation-axis-to-vec3 (mat axis)
Package

origin.mat4.

Source

operations/mat4.lisp.

Function: rotation-axis-to-vec3! (out mat axis)
Package

origin.dmat4.

Source

operations/dmat4.lisp.

Function: rotation-axis-to-vec3! (out mat axis)
Package

origin.mat4.

Source

operations/mat4.lisp.

Function: rotation-from-angle (angle)
Package

origin.dmat2.

Source

operations/dmat2.lisp.

Function: rotation-from-angle (angle)
Package

origin.mat2.

Source

operations/mat2.lisp.

Function: rotation-from-angle! (out angle)
Package

origin.dmat2.

Source

operations/dmat2.lisp.

Function: rotation-from-angle! (out angle)
Package

origin.mat2.

Source

operations/mat2.lisp.

Function: rotation-to-mat2 (mat)
Package

origin.dmat3.

Source

operations/dmat3.lisp.

Function: rotation-to-mat2 (mat)
Package

origin.mat3.

Source

operations/mat3.lisp.

Function: rotation-to-mat2! (out mat)
Package

origin.dmat3.

Source

operations/dmat3.lisp.

Function: rotation-to-mat2! (out mat)
Package

origin.mat3.

Source

operations/mat3.lisp.

Function: rotation-to-mat3 (mat)
Package

origin.dmat4.

Source

operations/dmat4.lisp.

Function: rotation-to-mat3 (mat)
Package

origin.mat4.

Source

operations/mat4.lisp.

Function: rotation-to-mat3! (out mat)
Package

origin.dmat4.

Source

operations/dmat4.lisp.

Function: rotation-to-mat3! (out mat)
Package

origin.mat4.

Source

operations/mat4.lisp.

Function: rotation-x-from-angle (angle)
Package

origin.dmat3.

Source

operations/dmat3.lisp.

Function: rotation-x-from-angle (angle)
Package

origin.mat3.

Source

operations/mat3.lisp.

Function: rotation-x-from-angle (angle)
Package

origin.dmat4.

Source

operations/dmat4.lisp.

Function: rotation-x-from-angle (angle)
Package

origin.mat4.

Source

operations/mat4.lisp.

Function: rotation-x-from-angle! (out angle)
Package

origin.dmat3.

Source

operations/dmat3.lisp.

Function: rotation-x-from-angle! (out angle)
Package

origin.mat3.

Source

operations/mat3.lisp.

Function: rotation-x-from-angle! (out angle)
Package

origin.dmat4.

Source

operations/dmat4.lisp.

Function: rotation-x-from-angle! (out angle)
Package

origin.mat4.

Source

operations/mat4.lisp.

Function: rotation-y-from-angle (angle)
Package

origin.dmat3.

Source

operations/dmat3.lisp.

Function: rotation-y-from-angle (angle)
Package

origin.mat3.

Source

operations/mat3.lisp.

Function: rotation-y-from-angle! (out angle)
Package

origin.dmat3.

Source

operations/dmat3.lisp.

Function: rotation-y-from-angle! (out angle)
Package

origin.mat3.

Source

operations/mat3.lisp.

Function: rotation-y-from-angle! (out angle)
Package

origin.dmat4.

Source

operations/dmat4.lisp.

Function: rotation-y-from-angle! (out angle)
Package

origin.mat4.

Source

operations/mat4.lisp.

Function: rotation-z-from-angle (angle)
Package

origin.dmat3.

Source

operations/dmat3.lisp.

Function: rotation-z-from-angle (angle)
Package

origin.mat3.

Source

operations/mat3.lisp.

Function: rotation-z-from-angle (angle)
Package

origin.dmat4.

Source

operations/dmat4.lisp.

Function: rotation-z-from-angle (angle)
Package

origin.mat4.

Source

operations/mat4.lisp.

Function: rotation-z-from-angle! (out angle)
Package

origin.dmat3.

Source

operations/dmat3.lisp.

Function: rotation-z-from-angle! (out angle)
Package

origin.mat3.

Source

operations/mat3.lisp.

Function: round (vec)

Construct a fresh vector that is the result of rounding the components of vector VEC to the nearest whole number.

Package

origin.vec3.

Source

operations/vec3.lisp.

Function: round (vec)

Construct a fresh vector that is the result of rounding the components of vector VEC to the nearest whole number.

Package

origin.dvec3.

Source

operations/dvec3.lisp.

Function: round (vec)

Construct a fresh vector that is the result of rounding the components of vector VEC to the nearest whole number.

Package

origin.vec2.

Source

operations/vec2.lisp.

Function: round (vec)

Construct a fresh vector that is the result of rounding the components of vector VEC to the nearest whole number.

Package

origin.vec4.

Source

operations/vec4.lisp.

Function: round (vec)

Construct a fresh vector that is the result of rounding the components of vector VEC to the nearest whole number.

Package

origin.dvec2.

Source

operations/dvec2.lisp.

Function: round (vec)

Construct a fresh vector that is the result of rounding the components of vector VEC to the nearest whole number.

Package

origin.dvec4.

Source

operations/dvec4.lisp.

Function: round! (out vec)

Modify vector OUT to have its components be the result of rounding the components of vector VEC to the nearest whole number.

Package

origin.vec3.

Source

operations/vec3.lisp.

Function: round! (out vec)

Modify vector OUT to have its components be the result of rounding the components of vector VEC to the nearest whole number.

Package

origin.dvec3.

Source

operations/dvec3.lisp.

Function: round! (out vec)

Modify vector OUT to have its components be the result of rounding the components of vector VEC to the nearest whole number.

Package

origin.vec2.

Source

operations/vec2.lisp.

Function: round! (out vec)

Modify vector OUT to have its components be the result of rounding the components of vector VEC to the nearest whole number.

Package

origin.vec4.

Source

operations/vec4.lisp.

Function: round! (out vec)

Modify vector OUT to have its components be the result of rounding the components of vector VEC to the nearest whole number.

Package

origin.dvec2.

Source

operations/dvec2.lisp.

Function: round! (out vec)

Modify vector OUT to have its components be the result of rounding the components of vector VEC to the nearest whole number.

Package

origin.dvec4.

Source

operations/dvec4.lisp.

Function: scale (quat scalar)
Package

origin.quat.

Source

operations/quat.lisp.

Function: scale (mat vec)
Package

origin.dmat3.

Source

operations/dmat3.lisp.

Function: scale (vec scalar)

Construct a fresh vector by adding the scalar SCALAR to each component of vector VEC.

Package

origin.vec3.

Source

operations/vec3.lisp.

Function: scale (quat scalar)
Package

origin.dquat.

Source

operations/dquat.lisp.

Function: scale (mat vec)
Package

origin.mat3.

Source

operations/mat3.lisp.

Function: scale (mat vec)
Package

origin.dmat4.

Source

operations/dmat4.lisp.

Function: scale (vec scalar)

Construct a fresh vector by adding the scalar SCALAR to each component of vector VEC.

Package

origin.dvec3.

Source

operations/dvec3.lisp.

Function: scale (mat vec)
Package

origin.dmat2.

Source

operations/dmat2.lisp.

Function: scale (vec scalar)

Construct a fresh vector by adding the scalar SCALAR to each component of vector VEC.

Package

origin.vec2.

Source

operations/vec2.lisp.

Function: scale (vec scalar)

Construct a fresh vector by adding the scalar SCALAR to each component of vector VEC.

Package

origin.vec4.

Source

operations/vec4.lisp.

Function: scale (mat vec)
Package

origin.mat4.

Source

operations/mat4.lisp.

Function: scale (vec scalar)

Construct a fresh vector by adding the scalar SCALAR to each component of vector VEC.

Package

origin.dvec2.

Source

operations/dvec2.lisp.

Function: scale (vec scalar)

Construct a fresh vector by adding the scalar SCALAR to each component of vector VEC.

Package

origin.dvec4.

Source

operations/dvec4.lisp.

Function: scale (mat vec)
Package

origin.mat2.

Source

operations/mat2.lisp.

Function: scale! (out quat scalar)
Package

origin.quat.

Source

operations/quat.lisp.

Function: scale! (out mat vec)
Package

origin.dmat3.

Source

operations/dmat3.lisp.

Function: scale! (out vec scalar)

Modify vector OUT by adding the scalar SCALAR to each component of vector VEC.

Package

origin.vec3.

Source

operations/vec3.lisp.

Function: scale! (out quat scalar)
Package

origin.dquat.

Source

operations/dquat.lisp.

Function: scale! (out mat vec)
Package

origin.mat3.

Source

operations/mat3.lisp.

Function: scale! (out mat vec)
Package

origin.dmat4.

Source

operations/dmat4.lisp.

Function: scale! (out vec scalar)

Modify vector OUT by adding the scalar SCALAR to each component of vector VEC.

Package

origin.dvec3.

Source

operations/dvec3.lisp.

Function: scale! (out mat vec)
Package

origin.dmat2.

Source

operations/dmat2.lisp.

Function: scale! (out vec scalar)

Modify vector OUT by adding the scalar SCALAR to each component of vector VEC.

Package

origin.vec2.

Source

operations/vec2.lisp.

Function: scale! (out vec scalar)

Modify vector OUT by adding the scalar SCALAR to each component of vector VEC.

Package

origin.vec4.

Source

operations/vec4.lisp.

Function: scale! (out mat vec)
Package

origin.mat4.

Source

operations/mat4.lisp.

Function: scale! (out vec scalar)

Modify vector OUT by adding the scalar SCALAR to each component of vector VEC.

Package

origin.dvec2.

Source

operations/dvec2.lisp.

Function: scale! (out vec scalar)

Modify vector OUT by adding the scalar SCALAR to each component of vector VEC.

Package

origin.dvec4.

Source

operations/dvec4.lisp.

Function: scale! (out mat vec)
Package

origin.mat2.

Source

operations/mat2.lisp.

Function: set-column (mat vec index)
Package

origin.dmat3.

Source

operations/dmat3.lisp.

Function: set-column (mat vec index)
Package

origin.mat3.

Source

operations/mat3.lisp.

Function: set-column (mat vec index)
Package

origin.dmat4.

Source

operations/dmat4.lisp.

Function: set-column (mat vec index)
Package

origin.dmat2.

Source

operations/dmat2.lisp.

Function: set-column (mat vec index)
Package

origin.mat4.

Source

operations/mat4.lisp.

Function: set-column (mat vec index)
Package

origin.mat2.

Source

operations/mat2.lisp.

Function: set-column! (out mat vec index)
Package

origin.dmat3.

Source

operations/dmat3.lisp.

Function: set-column! (out mat vec index)
Package

origin.mat3.

Source

operations/mat3.lisp.

Function: set-column! (out mat vec index)
Package

origin.dmat4.

Source

operations/dmat4.lisp.

Function: set-column! (out mat vec index)
Package

origin.dmat2.

Source

operations/dmat2.lisp.

Function: set-column! (out mat vec index)
Package

origin.mat4.

Source

operations/mat4.lisp.

Function: set-column! (out mat vec index)
Package

origin.mat2.

Source

operations/mat2.lisp.

Function: set-diagonal (mat vec)
Package

origin.dmat3.

Source

operations/dmat3.lisp.

Function: set-diagonal (mat vec)
Package

origin.mat3.

Source

operations/mat3.lisp.

Function: set-diagonal (mat vec)
Package

origin.dmat4.

Source

operations/dmat4.lisp.

Function: set-diagonal (mat vec)
Package

origin.dmat2.

Source

operations/dmat2.lisp.

Function: set-diagonal (mat vec)
Package

origin.mat4.

Source

operations/mat4.lisp.

Function: set-diagonal (mat vec)
Package

origin.mat2.

Source

operations/mat2.lisp.

Function: set-diagonal! (out mat vec)
Package

origin.dmat3.

Source

operations/dmat3.lisp.

Function: set-diagonal! (out mat vec)
Package

origin.mat3.

Source

operations/mat3.lisp.

Function: set-diagonal! (out mat vec)
Package

origin.dmat4.

Source

operations/dmat4.lisp.

Function: set-diagonal! (out mat vec)
Package

origin.dmat2.

Source

operations/dmat2.lisp.

Function: set-diagonal! (out mat vec)
Package

origin.mat4.

Source

operations/mat4.lisp.

Function: set-diagonal! (out mat vec)
Package

origin.mat2.

Source

operations/mat2.lisp.

Function: set-scale (mat vec)
Package

origin.dmat3.

Source

operations/dmat3.lisp.

Function: set-scale (mat vec)
Package

origin.mat3.

Source

operations/mat3.lisp.

Function: set-scale (mat vec)
Package

origin.dmat4.

Source

operations/dmat4.lisp.

Function: set-scale (mat vec)
Package

origin.dmat2.

Source

operations/dmat2.lisp.

Function: set-scale (mat vec)
Package

origin.mat4.

Source

operations/mat4.lisp.

Function: set-scale (mat vec)
Package

origin.mat2.

Source

operations/mat2.lisp.

Function: set-scale! (out mat vec)
Package

origin.dmat3.

Source

operations/dmat3.lisp.

Function: set-scale! (out mat vec)
Package

origin.mat3.

Source

operations/mat3.lisp.

Function: set-scale! (out mat vec)
Package

origin.dmat4.

Source

operations/dmat4.lisp.

Function: set-scale! (out mat vec)
Package

origin.dmat2.

Source

operations/dmat2.lisp.

Function: set-scale! (out mat vec)
Package

origin.mat4.

Source

operations/mat4.lisp.

Function: set-scale! (out mat vec)
Package

origin.mat2.

Source

operations/mat2.lisp.

Function: set-translation (mat vec)
Package

origin.dmat3.

Source

operations/dmat3.lisp.

Function: set-translation (mat vec)
Package

origin.mat3.

Source

operations/mat3.lisp.

Function: set-translation (mat vec)
Package

origin.dmat4.

Source

operations/dmat4.lisp.

Function: set-translation (mat vec)
Package

origin.mat4.

Source

operations/mat4.lisp.

Function: set-translation! (out mat vec)
Package

origin.dmat3.

Source

operations/dmat3.lisp.

Function: set-translation! (out mat vec)
Package

origin.mat3.

Source

operations/mat3.lisp.

Function: set-translation! (out mat vec)
Package

origin.dmat4.

Source

operations/dmat4.lisp.

Function: set-translation! (out mat vec)
Package

origin.mat4.

Source

operations/mat4.lisp.

Function: shape-set (&key circles rects oriented-rects)
Package

origin.geometry.shape-set-2d.

Source

geometry/shapes/set2d.lisp.

Function: shape-set (&key spheres aabbs)
Package

origin.geometry.shape-set-3d.

Source

geometry/shapes/set3d.lisp.

Function: shape-set-2d/circle (shape-set circle)

Test if any of a 2D shape set’s shapes intersects a circle.

Package

origin.geometry.

Source

geometry/intersection.lisp.

Function: shape-set-2d/line2d (shape-set line)

Test if any of a 2D shape set’s shapes intersect a 2D line.

Package

origin.geometry.

Source

geometry/intersection.lisp.

Function: shape-set-2d/oriented-rect (shape-set rect)

Test if any of a 2D shape set’s shapes intersects an oriented rect.

Package

origin.geometry.

Source

geometry/intersection.lisp.

Function: shape-set-2d/point2d (shape-set point)

Test if any of a 2D shape set’s shapes contains a 2D point.

Package

origin.geometry.

Source

geometry/intersection.lisp.

Function: shape-set-2d/rect (shape-set rect)

Test if any of a 2D shape set’s shapes intersects a rect.

Package

origin.geometry.

Source

geometry/intersection.lisp.

Function: shape-set-2d/shape-set-2d (shape-set1 shape-set2)

Test if any two shapes of two 2D shape sets intersect. NOTE: This is O(n^2) in time, but usually of a very small N.

Package

origin.geometry.

Source

geometry/intersection.lisp.

Function: sign (vec)

Construct a fresh vector that has its components represent the sign of each component of vector VEC.

Package

origin.vec3.

Source

operations/vec3.lisp.

Function: sign (vec)

Construct a fresh vector that has its components represent the sign of each component of vector VEC.

Package

origin.dvec3.

Source

operations/dvec3.lisp.

Function: sign (vec)

Construct a fresh vector that has its components represent the sign of each component of vector VEC.

Package

origin.vec2.

Source

operations/vec2.lisp.

Function: sign (vec)

Construct a fresh vector that has its components represent the sign of each component of vector VEC.

Package

origin.vec4.

Source

operations/vec4.lisp.

Function: sign (vec)

Construct a fresh vector that has its components represent the sign of each component of vector VEC.

Package

origin.dvec2.

Source

operations/dvec2.lisp.

Function: sign (vec)

Construct a fresh vector that has its components represent the sign of each component of vector VEC.

Package

origin.dvec4.

Source

operations/dvec4.lisp.

Function: sign! (out vec)

Modify vector OUT to have its components represent the sign of each component of vector VEC.

Package

origin.vec3.

Source

operations/vec3.lisp.

Function: sign! (out vec)

Modify vector OUT to have its components represent the sign of each component of vector VEC.

Package

origin.dvec3.

Source

operations/dvec3.lisp.

Function: sign! (out vec)

Modify vector OUT to have its components represent the sign of each component of vector VEC.

Package

origin.vec2.

Source

operations/vec2.lisp.

Function: sign! (out vec)

Modify vector OUT to have its components represent the sign of each component of vector VEC.

Package

origin.vec4.

Source

operations/vec4.lisp.

Function: sign! (out vec)

Modify vector OUT to have its components represent the sign of each component of vector VEC.

Package

origin.dvec2.

Source

operations/dvec2.lisp.

Function: sign! (out vec)

Modify vector OUT to have its components represent the sign of each component of vector VEC.

Package

origin.dvec4.

Source

operations/dvec4.lisp.

Function: sin (vec)

Construct a fresh vector which has the trigonometric sine function applied to each component of vector VEC.

Package

origin.vec3.

Source

operations/vec3.lisp.

Function: sin (vec)

Construct a fresh vector which has the trigonometric sine function applied to each component of vector VEC.

Package

origin.dvec3.

Source

operations/dvec3.lisp.

Function: sin (vec)

Construct a fresh vector which has the trigonometric sine function applied to each component of vector VEC.

Package

origin.vec2.

Source

operations/vec2.lisp.

Function: sin (vec)

Construct a fresh vector which has the trigonometric sine function applied to each component of vector VEC.

Package

origin.vec4.

Source

operations/vec4.lisp.

Function: sin (vec)

Construct a fresh vector which has the trigonometric sine function applied to each component of vector VEC.

Package

origin.dvec2.

Source

operations/dvec2.lisp.

Function: sin (vec)

Construct a fresh vector which has the trigonometric sine function applied to each component of vector VEC.

Package

origin.dvec4.

Source

operations/dvec4.lisp.

Function: sin! (out vec)

Modify vector OUT to have the trigonometric sine function applied to each component of vector VEC.

Package

origin.vec3.

Source

operations/vec3.lisp.

Function: sin! (out vec)

Modify vector OUT to have the trigonometric sine function applied to each component of vector VEC.

Package

origin.dvec3.

Source

operations/dvec3.lisp.

Function: sin! (out vec)

Modify vector OUT to have the trigonometric sine function applied to each component of vector VEC.

Package

origin.vec2.

Source

operations/vec2.lisp.

Function: sin! (out vec)

Modify vector OUT to have the trigonometric sine function applied to each component of vector VEC.

Package

origin.vec4.

Source

operations/vec4.lisp.

Function: sin! (out vec)

Modify vector OUT to have the trigonometric sine function applied to each component of vector VEC.

Package

origin.dvec2.

Source

operations/dvec2.lisp.

Function: sin! (out vec)

Modify vector OUT to have the trigonometric sine function applied to each component of vector VEC.

Package

origin.dvec4.

Source

operations/dvec4.lisp.

Function: sine-in (x)
Package

origin.shaping.

Source

shaping/shaping.lisp.

Function: sine-in-out (x)
Package

origin.shaping.

Source

shaping/shaping.lisp.

Function: sine-out (x)
Package

origin.shaping.

Source

shaping/shaping.lisp.

Reader: size (instance)
Writer: (setf size) (instance)
Package

origin.geometry.aabb.

Source

geometry/shapes/aabb.lisp.

Target Slot

size.

Reader: size (instance)
Writer: (setf size) (instance)
Package

origin.geometry.rect.

Source

geometry/shapes/rect.lisp.

Target Slot

size.

Reader: size (instance)
Writer: (setf size) (instance)
Package

origin.geometry.obb.

Source

geometry/shapes/obb.lisp.

Target Slot

size.

Function: slerp (quat1 quat2 factor)
Package

origin.quat.

Source

operations/quat.lisp.

Function: slerp (quat1 quat2 factor)
Package

origin.dquat.

Source

operations/dquat.lisp.

Function: slerp! (out quat1 quat2 factor)
Package

origin.quat.

Source

operations/quat.lisp.

Function: slerp! (out quat1 quat2 factor)
Package

origin.dquat.

Source

operations/dquat.lisp.

Function: sphere (&key origin radius)
Package

origin.geometry.sphere.

Source

geometry/shapes/sphere.lisp.

Function: sphere/aabb (sphere aabb)

Test if a sphere intersects an AABB.

Package

origin.geometry.

Source

geometry/intersection.lisp.

Function: sphere/obb (sphere obb)

Test if a sphere intersects an OBB.

Package

origin.geometry.

Source

geometry/intersection.lisp.

Function: sphere/plane (sphere plane)

Test if a sphere intersects a plane.

Package

origin.geometry.

Source

geometry/intersection.lisp.

Function: sphere/point3d (sphere point)

Test if a sphere contains a 3D point.

Package

origin.geometry.

Source

geometry/intersection.lisp.

Function: sphere/sphere (sphere1 sphere2)

Test if two spheres intersect.

Package

origin.geometry.

Source

geometry/intersection.lisp.

Reader: spheres (instance)
Writer: (setf spheres) (instance)
Package

origin.geometry.shape-set-3d.

Source

geometry/shapes/set3d.lisp.

Target Slot

spheres.

Function: sqrt (vec)

Construct a fresh vector which has the square root of the components in VEC.

Package

origin.vec3.

Source

operations/vec3.lisp.

Function: sqrt (vec)

Construct a fresh vector which has the square root of the components in VEC.

Package

origin.dvec3.

Source

operations/dvec3.lisp.

Function: sqrt (vec)

Construct a fresh vector which has the square root of the components in VEC.

Package

origin.vec2.

Source

operations/vec2.lisp.

Function: sqrt (vec)

Construct a fresh vector which has the square root of the components in VEC.

Package

origin.vec4.

Source

operations/vec4.lisp.

Function: sqrt (vec)

Construct a fresh vector which has the square root of the components in VEC.

Package

origin.dvec2.

Source

operations/dvec2.lisp.

Function: sqrt (vec)

Construct a fresh vector which has the square root of the components in VEC.

Package

origin.dvec4.

Source

operations/dvec4.lisp.

Function: sqrt! (out vec)

Modify vector OUT to have the square root of the components in VEC.

Package

origin.vec3.

Source

operations/vec3.lisp.

Function: sqrt! (out vec)

Modify vector OUT to have the square root of the components in VEC.

Package

origin.dvec3.

Source

operations/dvec3.lisp.

Function: sqrt! (out vec)

Modify vector OUT to have the square root of the components in VEC.

Package

origin.vec2.

Source

operations/vec2.lisp.

Function: sqrt! (out vec)

Modify vector OUT to have the square root of the components in VEC.

Package

origin.vec4.

Source

operations/vec4.lisp.

Function: sqrt! (out vec)

Modify vector OUT to have the square root of the components in VEC.

Package

origin.dvec2.

Source

operations/dvec2.lisp.

Function: sqrt! (out vec)

Modify vector OUT to have the square root of the components in VEC.

Package

origin.dvec4.

Source

operations/dvec4.lisp.

Reader: start (instance)
Writer: (setf start) (instance)
Package

origin.geometry.line3d.

Source

geometry/shapes/line3d.lisp.

Target Slot

start.

Reader: start (instance)
Writer: (setf start) (instance)
Package

origin.geometry.line2d.

Source

geometry/shapes/line2d.lisp.

Target Slot

start.

Function: tan (vec)

Construct a fresh vector which has the trigonometric tangent function applied to each component of vector VEC.

Package

origin.vec3.

Source

operations/vec3.lisp.

Function: tan (vec)

Construct a fresh vector which has the trigonometric tangent function applied to each component of vector VEC.

Package

origin.dvec3.

Source

operations/dvec3.lisp.

Function: tan (vec)

Construct a fresh vector which has the trigonometric tangent function applied to each component of vector VEC.

Package

origin.vec2.

Source

operations/vec2.lisp.

Function: tan (vec)

Construct a fresh vector which has the trigonometric tangent function applied to each component of vector VEC.

Package

origin.vec4.

Source

operations/vec4.lisp.

Function: tan (vec)

Construct a fresh vector which has the trigonometric tangent function applied to each component of vector VEC.

Package

origin.dvec2.

Source

operations/dvec2.lisp.

Function: tan (vec)

Construct a fresh vector which has the trigonometric tangent function applied to each component of vector VEC.

Package

origin.dvec4.

Source

operations/dvec4.lisp.

Function: tan! (out vec)

Modify vector OUT to have the trigonometric tangent function applied to each component of vector VEC.

Package

origin.vec3.

Source

operations/vec3.lisp.

Function: tan! (out vec)

Modify vector OUT to have the trigonometric tangent function applied to each component of vector VEC.

Package

origin.dvec3.

Source

operations/dvec3.lisp.

Function: tan! (out vec)

Modify vector OUT to have the trigonometric tangent function applied to each component of vector VEC.

Package

origin.vec2.

Source

operations/vec2.lisp.

Function: tan! (out vec)

Modify vector OUT to have the trigonometric tangent function applied to each component of vector VEC.

Package

origin.vec4.

Source

operations/vec4.lisp.

Function: tan! (out vec)

Modify vector OUT to have the trigonometric tangent function applied to each component of vector VEC.

Package

origin.dvec2.

Source

operations/dvec2.lisp.

Function: tan! (out vec)

Modify vector OUT to have the trigonometric tangent function applied to each component of vector VEC.

Package

origin.dvec4.

Source

operations/dvec4.lisp.

Function: to-euler (quat)
Package

origin.quat.

Source

operations/quat.lisp.

Function: to-euler (quat)
Package

origin.dquat.

Source

operations/dquat.lisp.

Function: to-euler! (out quat)
Package

origin.quat.

Source

operations/quat.lisp.

Function: to-euler! (out quat)
Package

origin.dquat.

Source

operations/dquat.lisp.

Function: to-mat3 (quat)
Package

origin.quat.

Source

operations/quat.lisp.

Function: to-mat3 (quat)
Package

origin.dquat.

Source

operations/dquat.lisp.

Function: to-mat3! (out quat)
Package

origin.quat.

Source

operations/quat.lisp.

Function: to-mat3! (out quat)
Package

origin.dquat.

Source

operations/dquat.lisp.

Function: to-mat4 (quat)
Package

origin.quat.

Source

operations/quat.lisp.

Function: to-mat4 (quat)
Package

origin.dquat.

Source

operations/dquat.lisp.

Function: to-mat4! (out quat)
Package

origin.quat.

Source

operations/quat.lisp.

Function: to-mat4! (out quat)
Package

origin.dquat.

Source

operations/dquat.lisp.

Function: trace (mat)
Package

origin.dmat3.

Source

operations/dmat3.lisp.

Function: trace (mat)
Package

origin.mat3.

Source

operations/mat3.lisp.

Function: trace (mat)
Package

origin.dmat4.

Source

operations/dmat4.lisp.

Function: trace (mat)
Package

origin.dmat2.

Source

operations/dmat2.lisp.

Function: trace (mat)
Package

origin.mat4.

Source

operations/mat4.lisp.

Function: trace (mat)
Package

origin.mat2.

Source

operations/mat2.lisp.

Function: translate (mat vec)
Package

origin.dmat3.

Source

operations/dmat3.lisp.

Function: translate (point direction distance)
Package

origin.geometry.point3d.

Source

geometry/shapes/point3d.lisp.

Function: translate (mat vec)
Package

origin.mat3.

Source

operations/mat3.lisp.

Function: translate (mat vec)
Package

origin.dmat4.

Source

operations/dmat4.lisp.

Function: translate (point direction distance)
Package

origin.geometry.point2d.

Source

geometry/shapes/point2d.lisp.

Function: translate (mat vec)
Package

origin.mat4.

Source

operations/mat4.lisp.

Function: translate! (out mat vec)

Compute a translation matrix with identity rotation T from VEC, returning the matrix multiplication of MAT * T.

Package

origin.dmat3.

Source

operations/dmat3.lisp.

Function: translate! (out mat vec)

Compute a translation matrix with identity rotation T from VEC, returning the matrix multiplication of MAT * T.

Package

origin.mat3.

Source

operations/mat3.lisp.

Function: translate! (out mat vec)

Compute a translation matrix with identity rotation T from VEC, returning the matrix multiplication of MAT * T.

Package

origin.dmat4.

Source

operations/dmat4.lisp.

Function: translate! (out mat vec)

Compute a translation matrix with identity rotation T from VEC, returning the matrix multiplication of MAT * T.

Package

origin.mat4.

Source

operations/mat4.lisp.

Function: transpose (mat)
Package

origin.dmat3.

Source

operations/dmat3.lisp.

Function: transpose (mat)
Package

origin.mat3.

Source

operations/mat3.lisp.

Function: transpose (mat)
Package

origin.dmat4.

Source

operations/dmat4.lisp.

Function: transpose (mat)
Package

origin.dmat2.

Source

operations/dmat2.lisp.

Function: transpose (mat)
Package

origin.mat4.

Source

operations/mat4.lisp.

Function: transpose (mat)
Package

origin.mat2.

Source

operations/mat2.lisp.

Function: transpose! (out mat)
Package

origin.dmat3.

Source

operations/dmat3.lisp.

Function: transpose! (out mat)
Package

origin.mat3.

Source

operations/mat3.lisp.

Function: transpose! (out mat)
Package

origin.dmat4.

Source

operations/dmat4.lisp.

Function: transpose! (out mat)
Package

origin.dmat2.

Source

operations/dmat2.lisp.

Function: transpose! (out mat)
Package

origin.mat4.

Source

operations/mat4.lisp.

Function: transpose! (out mat)
Package

origin.mat2.

Source

operations/mat2.lisp.

Function: triangle (&optional a b c)
Package

origin.geometry.triangle.

Source

geometry/shapes/triangle.lisp.

Function: triangle-p (object)
Package

origin.geometry.triangle.

Source

geometry/shapes/triangle.lisp.

Function: uniform (value)

Construct a fresh vector with each component set to VALUE.

Package

origin.vec3.

Source

operations/vec3.lisp.

Function: uniform (value)

Construct a fresh vector with each component set to VALUE.

Package

origin.dvec3.

Source

operations/dvec3.lisp.

Function: uniform (value)

Construct a fresh vector with each component set to VALUE.

Package

origin.vec2.

Source

operations/vec2.lisp.

Function: uniform (value)

Construct a fresh vector with each component set to VALUE.

Package

origin.vec4.

Source

operations/vec4.lisp.

Function: uniform (value)

Construct a fresh vector with each component set to VALUE.

Package

origin.dvec2.

Source

operations/dvec2.lisp.

Function: uniform (value)

Construct a fresh vector with each component set to VALUE.

Package

origin.dvec4.

Source

operations/dvec4.lisp.

Function: uniform! (vec value)

Modify the vector VEC by setting each of its components to VALUE.

Package

origin.vec3.

Source

operations/vec3.lisp.

Function: uniform! (vec value)

Modify the vector VEC by setting each of its components to VALUE.

Package

origin.dvec3.

Source

operations/dvec3.lisp.

Function: uniform! (vec value)

Modify the vector VEC by setting each of its components to VALUE.

Package

origin.vec2.

Source

operations/vec2.lisp.

Function: uniform! (vec value)

Modify the vector VEC by setting each of its components to VALUE.

Package

origin.vec4.

Source

operations/vec4.lisp.

Function: uniform! (vec value)

Modify the vector VEC by setting each of its components to VALUE.

Package

origin.dvec2.

Source

operations/dvec2.lisp.

Function: uniform! (vec value)

Modify the vector VEC by setting each of its components to VALUE.

Package

origin.dvec4.

Source

operations/dvec4.lisp.

Function: unproject (point model projection viewport)
Package

origin.geometry.point3d.

Source

geometry/shapes/point3d.lisp.

Function: vec (x y z)
Package

origin.vec3.

Source

types/vec3.lisp.

Function: vec (x y z)
Package

origin.dvec3.

Source

types/dvec3.lisp.

Function: vec (x y)
Package

origin.vec2.

Source

types/vec2.lisp.

Function: vec (x y z w)
Package

origin.vec4.

Source

types/vec4.lisp.

Function: vec (x y)
Package

origin.dvec2.

Source

types/dvec2.lisp.

Function: vec (x y z w)
Package

origin.dvec4.

Source

types/dvec4.lisp.

Function: velocity (axis rate)

Construct a fresh vector designating a velocity following the right-hand rule, whose direction is parallel to AXIS and has a magnitude of RATE units per second.

Package

origin.vec3.

Source

operations/vec3.lisp.

Function: velocity (axis rate)

Construct a fresh vector designating a velocity following the right-hand rule, whose direction is parallel to AXIS and has a magnitude of RATE units per second.

Package

origin.dvec3.

Source

operations/dvec3.lisp.

Function: velocity (axis rate)

Construct a fresh vector designating a velocity following the right-hand rule, whose direction is parallel to AXIS and has a magnitude of RATE units per second.

Package

origin.vec2.

Source

operations/vec2.lisp.

Function: velocity (axis rate)

Construct a fresh vector designating a velocity following the right-hand rule, whose direction is parallel to AXIS and has a magnitude of RATE units per second.

Package

origin.dvec2.

Source

operations/dvec2.lisp.

Function: velocity! (vec axis rate)

Modify vector OUT with components designating a velocity following the right-hand rule, whose direction is parallel to AXIS and has a magnitude of RATE units per second.

Package

origin.vec3.

Source

operations/vec3.lisp.

Function: velocity! (vec axis rate)

Modify vector OUT with components designating a velocity following the right-hand rule, whose direction is parallel to AXIS and has a magnitude of RATE units per second.

Package

origin.dvec3.

Source

operations/dvec3.lisp.

Function: velocity! (vec axis rate)

Modify vector OUT with components designating a velocity following the right-hand rule, whose direction is parallel to AXIS and has a magnitude of RATE units per second.

Package

origin.vec2.

Source

operations/vec2.lisp.

Function: velocity! (vec axis rate)

Modify vector OUT with components designating a velocity following the right-hand rule, whose direction is parallel to AXIS and has a magnitude of RATE units per second.

Package

origin.dvec2.

Source

operations/dvec2.lisp.

Function: w (quat)
Package

origin.quat.

Source

types/quat.lisp.

Function: (setf w) (quat)
Package

origin.quat.

Source

types/quat.lisp.

Function: w (quat)
Package

origin.dquat.

Source

types/dquat.lisp.

Function: (setf w) (quat)
Package

origin.dquat.

Source

types/dquat.lisp.

Function: w (vec)

Read the ’W’ component of vector VEC.

Package

origin.vec4.

Source

types/vec4.lisp.

Function: (setf w) (vec)

Write VALUE to the ’W’ component of vector VEC.

Package

origin.vec4.

Source

types/vec4.lisp.

Function: w (vec)

Read the ’W’ component of vector VEC.

Package

origin.dvec4.

Source

types/dvec4.lisp.

Function: (setf w) (vec)

Write VALUE to the ’W’ component of vector VEC.

Package

origin.dvec4.

Source

types/dvec4.lisp.

Function: x (quat)
Package

origin.quat.

Source

types/quat.lisp.

Function: (setf x) (quat)
Package

origin.quat.

Source

types/quat.lisp.

Function: x (vec)

Read the ’X’ component of vector VEC.

Package

origin.vec3.

Source

types/vec3.lisp.

Function: (setf x) (vec)

Write VALUE to the ’X’ component of vector VEC.

Package

origin.vec3.

Source

types/vec3.lisp.

Function: x (quat)
Package

origin.dquat.

Source

types/dquat.lisp.

Function: (setf x) (quat)
Package

origin.dquat.

Source

types/dquat.lisp.

Function: x (vec)

Read the ’X’ component of vector VEC.

Package

origin.dvec3.

Source

types/dvec3.lisp.

Function: (setf x) (vec)

Write VALUE to the ’X’ component of vector VEC.

Package

origin.dvec3.

Source

types/dvec3.lisp.

Function: x (vec)

Read the ’X’ component of vector VEC.

Package

origin.vec2.

Source

types/vec2.lisp.

Function: (setf x) (vec)

Write VALUE to the ’X’ component of vector VEC.

Package

origin.vec2.

Source

types/vec2.lisp.

Function: x (vec)

Read the ’X’ component of vector VEC.

Package

origin.vec4.

Source

types/vec4.lisp.

Function: (setf x) (vec)

Write VALUE to the ’X’ component of vector VEC.

Package

origin.vec4.

Source

types/vec4.lisp.

Function: x (vec)

Read the ’X’ component of vector VEC.

Package

origin.dvec2.

Source

types/dvec2.lisp.

Function: (setf x) (vec)

Write VALUE to the ’X’ component of vector VEC.

Package

origin.dvec2.

Source

types/dvec2.lisp.

Function: x (vec)

Read the ’X’ component of vector VEC.

Package

origin.dvec4.

Source

types/dvec4.lisp.

Function: (setf x) (vec)

Write VALUE to the ’X’ component of vector VEC.

Package

origin.dvec4.

Source

types/dvec4.lisp.

Function: y (quat)
Package

origin.quat.

Source

types/quat.lisp.

Function: (setf y) (quat)
Package

origin.quat.

Source

types/quat.lisp.

Function: y (vec)

Read the ’Y’ component of vector VEC.

Package

origin.vec3.

Source

types/vec3.lisp.

Function: (setf y) (vec)

Write VALUE to the ’Y’ component of vector VEC.

Package

origin.vec3.

Source

types/vec3.lisp.

Function: y (quat)
Package

origin.dquat.

Source

types/dquat.lisp.

Function: (setf y) (quat)
Package

origin.dquat.

Source

types/dquat.lisp.

Function: y (vec)

Read the ’Y’ component of vector VEC.

Package

origin.dvec3.

Source

types/dvec3.lisp.

Function: (setf y) (vec)

Write VALUE to the ’Y’ component of vector VEC.

Package

origin.dvec3.

Source

types/dvec3.lisp.

Function: y (vec)

Read the ’Y’ component of vector VEC.

Package

origin.vec2.

Source

types/vec2.lisp.

Function: (setf y) (vec)

Write VALUE to the ’Y’ component of vector VEC.

Package

origin.vec2.

Source

types/vec2.lisp.

Function: y (vec)

Read the ’Y’ component of vector VEC.

Package

origin.vec4.

Source

types/vec4.lisp.

Function: (setf y) (vec)

Write VALUE to the ’Y’ component of vector VEC.

Package

origin.vec4.

Source

types/vec4.lisp.

Function: y (vec)

Read the ’Y’ component of vector VEC.

Package

origin.dvec2.

Source

types/dvec2.lisp.

Function: (setf y) (vec)

Write VALUE to the ’Y’ component of vector VEC.

Package

origin.dvec2.

Source

types/dvec2.lisp.

Function: y (vec)

Read the ’Y’ component of vector VEC.

Package

origin.dvec4.

Source

types/dvec4.lisp.

Function: (setf y) (vec)

Write VALUE to the ’Y’ component of vector VEC.

Package

origin.dvec4.

Source

types/dvec4.lisp.

Function: z (quat)
Package

origin.quat.

Source

types/quat.lisp.

Function: (setf z) (quat)
Package

origin.quat.

Source

types/quat.lisp.

Function: z (vec)

Read the ’Z’ component of vector VEC.

Package

origin.vec3.

Source

types/vec3.lisp.

Function: (setf z) (vec)

Write VALUE to the ’Z’ component of vector VEC.

Package

origin.vec3.

Source

types/vec3.lisp.

Function: z (quat)
Package

origin.dquat.

Source

types/dquat.lisp.

Function: (setf z) (quat)
Package

origin.dquat.

Source

types/dquat.lisp.

Function: z (vec)

Read the ’Z’ component of vector VEC.

Package

origin.dvec3.

Source

types/dvec3.lisp.

Function: (setf z) (vec)

Write VALUE to the ’Z’ component of vector VEC.

Package

origin.dvec3.

Source

types/dvec3.lisp.

Function: z (vec)

Read the ’Z’ component of vector VEC.

Package

origin.vec4.

Source

types/vec4.lisp.

Function: (setf z) (vec)

Write VALUE to the ’Z’ component of vector VEC.

Package

origin.vec4.

Source

types/vec4.lisp.

Function: z (vec)

Read the ’Z’ component of vector VEC.

Package

origin.dvec4.

Source

types/dvec4.lisp.

Function: (setf z) (vec)

Write VALUE to the ’Z’ component of vector VEC.

Package

origin.dvec4.

Source

types/dvec4.lisp.

Function: zero ()
Package

origin.dmat3.

Source

operations/dmat3.lisp.

Function: zero ()

Construct a fresh vector with each component set to zero.

Package

origin.vec3.

Source

operations/vec3.lisp.

Function: zero ()
Package

origin.mat3.

Source

operations/mat3.lisp.

Function: zero ()
Package

origin.dmat4.

Source

operations/dmat4.lisp.

Function: zero ()

Construct a fresh vector with each component set to zero.

Package

origin.dvec3.

Source

operations/dvec3.lisp.

Function: zero ()
Package

origin.dmat2.

Source

operations/dmat2.lisp.

Function: zero ()

Construct a fresh vector with each component set to zero.

Package

origin.vec2.

Source

operations/vec2.lisp.

Function: zero ()

Construct a fresh vector with each component set to zero.

Package

origin.vec4.

Source

operations/vec4.lisp.

Function: zero ()
Package

origin.mat4.

Source

operations/mat4.lisp.

Function: zero ()

Construct a fresh vector with each component set to zero.

Package

origin.dvec2.

Source

operations/dvec2.lisp.

Function: zero ()

Construct a fresh vector with each component set to zero.

Package

origin.dvec4.

Source

operations/dvec4.lisp.

Function: zero ()
Package

origin.mat2.

Source

operations/mat2.lisp.

Function: zero! (mat)
Package

origin.dmat3.

Source

operations/dmat3.lisp.

Function: zero! (vec)

Modify the vector VEC by setting each of its components to zero.

Package

origin.vec3.

Source

operations/vec3.lisp.

Function: zero! (mat)
Package

origin.mat3.

Source

operations/mat3.lisp.

Function: zero! (mat)
Package

origin.dmat4.

Source

operations/dmat4.lisp.

Function: zero! (vec)

Modify the vector VEC by setting each of its components to zero.

Package

origin.dvec3.

Source

operations/dvec3.lisp.

Function: zero! (mat)
Package

origin.dmat2.

Source

operations/dmat2.lisp.

Function: zero! (vec)

Modify the vector VEC by setting each of its components to zero.

Package

origin.vec2.

Source

operations/vec2.lisp.

Function: zero! (vec)

Modify the vector VEC by setting each of its components to zero.

Package

origin.vec4.

Source

operations/vec4.lisp.

Function: zero! (mat)
Package

origin.mat4.

Source

operations/mat4.lisp.

Function: zero! (vec)

Modify the vector VEC by setting each of its components to zero.

Package

origin.dvec2.

Source

operations/dvec2.lisp.

Function: zero! (vec)

Modify the vector VEC by setting each of its components to zero.

Package

origin.dvec4.

Source

operations/dvec4.lisp.

Function: zero! (mat)
Package

origin.mat2.

Source

operations/mat2.lisp.

Function: zero-p (mat)
Package

origin.dmat3.

Source

operations/dmat3.lisp.

Function: zero-p (vec)

Check whether or not the input vector is a zero vector.

Package

origin.vec3.

Source

operations/vec3.lisp.

Function: zero-p (mat)
Package

origin.mat3.

Source

operations/mat3.lisp.

Function: zero-p (mat)
Package

origin.dmat4.

Source

operations/dmat4.lisp.

Function: zero-p (vec)

Check whether or not the input vector is a zero vector.

Package

origin.dvec3.

Source

operations/dvec3.lisp.

Function: zero-p (mat)
Package

origin.dmat2.

Source

operations/dmat2.lisp.

Function: zero-p (vec)

Check whether or not the input vector is a zero vector.

Package

origin.vec2.

Source

operations/vec2.lisp.

Function: zero-p (vec)

Check whether or not the input vector is a zero vector.

Package

origin.vec4.

Source

operations/vec4.lisp.

Function: zero-p (mat)
Package

origin.mat4.

Source

operations/mat4.lisp.

Function: zero-p (vec)

Check whether or not the input vector is a zero vector.

Package

origin.dvec2.

Source

operations/dvec2.lisp.

Function: zero-p (vec)

Check whether or not the input vector is a zero vector.

Package

origin.dvec4.

Source

operations/dvec4.lisp.

Function: zero-p (mat)
Package

origin.mat2.

Source

operations/mat2.lisp.


5.1.4 Structures

Structure: aabb
Package

origin.geometry.aabb.

Source

geometry/shapes/aabb.lisp.

Direct superclasses

structure-object.

Direct slots
Slot: origin
Type

origin.geometry.point3d:point

Initform

(origin.geometry.point3d:point)

Readers

origin.

Writers

(setf origin).

Slot: size
Type

origin.vec3:vec

Initform

(origin.vec3:uniform 1.0)

Readers

size.

Writers

(setf size).

Structure: circle
Package

origin.geometry.circle.

Source

geometry/shapes/circle.lisp.

Direct superclasses

structure-object.

Direct slots
Slot: origin
Type

origin.geometry.point2d:point

Initform

(origin.geometry.point2d:point)

Readers

origin.

Writers

(setf origin).

Slot: radius
Type

mfiano-utils:f32

Initform

1.0

Readers

radius.

Writers

(setf radius).

Structure: line
Package

origin.geometry.line3d.

Source

geometry/shapes/line3d.lisp.

Direct superclasses

structure-object.

Direct slots
Slot: start
Type

origin.geometry.point3d:point

Initform

(origin.geometry.point3d:point)

Readers

start.

Writers

(setf start).

Slot: end
Type

origin.geometry.point3d:point

Initform

(origin.geometry.point3d:point)

Readers

end.

Writers

(setf end).

Structure: line
Package

origin.geometry.line2d.

Source

geometry/shapes/line2d.lisp.

Direct superclasses

structure-object.

Direct slots
Slot: start
Type

origin.geometry.point2d:point

Initform

(origin.geometry.point2d:point)

Readers

start.

Writers

(setf start).

Slot: end
Type

origin.geometry.point2d:point

Initform

(origin.geometry.point2d:point)

Readers

end.

Writers

(setf end).

Structure: obb
Package

origin.geometry.obb.

Source

geometry/shapes/obb.lisp.

Direct superclasses

structure-object.

Direct slots
Slot: origin
Type

origin.geometry.point3d:point

Initform

(origin.geometry.point3d:point)

Readers

origin.

Writers

(setf origin).

Slot: size
Type

origin.vec3:vec

Initform

(origin.vec3:uniform 1.0)

Readers

size.

Writers

(setf size).

Slot: rotation
Type

origin.mat3:mat

Initform

(origin.mat3:id)

Readers

rotation.

Writers

(setf rotation).

Structure: plane
Package

origin.geometry.plane.

Source

geometry/shapes/plane.lisp.

Direct superclasses

structure-object.

Direct slots
Slot: normal
Type

origin.vec3:vec

Initform

(origin.vec3:vec 0.0 1.0 0.0)

Readers

normal.

Writers

(setf normal).

Slot: distance
Type

mfiano-utils:f32

Initform

0.0

Readers

distance.

Writers

(setf distance).

Structure: ray
Package

origin.geometry.ray.

Source

geometry/shapes/ray.lisp.

Direct superclasses

structure-object.

Direct slots
Slot: origin
Type

origin.geometry.point3d:point

Initform

(origin.geometry.point3d:point)

Readers

origin.

Writers

(setf origin).

Slot: direction
Type

origin.vec3:vec

Initform

(origin.vec3:vec 0.0 0.0 1.0)

Readers

direction.

Writers

(setf direction).

Structure: rect
Package

origin.geometry.oriented-rect.

Source

geometry/shapes/oriented-rect.lisp.

Direct superclasses

structure-object.

Direct slots
Slot: origin
Type

origin.geometry.point2d:point

Initform

(origin.geometry.point2d:point)

Readers

origin.

Writers

(setf origin).

Slot: half-extents
Type

origin.vec2:vec

Initform

(origin.vec2:uniform 1.0)

Readers

half-extents.

Writers

(setf half-extents).

Slot: angle
Type

mfiano-utils:f32

Initform

0.0

Readers

angle.

Writers

(setf angle).

Structure: rect
Package

origin.geometry.rect.

Source

geometry/shapes/rect.lisp.

Direct superclasses

structure-object.

Direct slots
Slot: origin
Type

origin.geometry.point2d:point

Initform

(origin.geometry.point2d:point)

Readers

origin.

Writers

(setf origin).

Slot: size
Type

origin.vec2:vec

Initform

(origin.vec2:uniform 1.0)

Readers

size.

Writers

(setf size).

Structure: shape-set
Package

origin.geometry.shape-set-2d.

Source

geometry/shapes/set2d.lisp.

Direct superclasses

structure-object.

Direct slots
Slot: circles
Type

simple-vector

Initform

(vector)

Readers

circles.

Writers

(setf circles).

Slot: oriented-rects
Type

simple-vector

Initform

(vector)

Readers

oriented-rects.

Writers

(setf oriented-rects).

Slot: rects
Type

simple-vector

Initform

(vector)

Readers

rects.

Writers

(setf rects).

Structure: shape-set
Package

origin.geometry.shape-set-3d.

Source

geometry/shapes/set3d.lisp.

Direct superclasses

structure-object.

Direct slots
Slot: spheres
Type

simple-vector

Initform

(vector)

Readers

spheres.

Writers

(setf spheres).

Slot: aabbs
Type

simple-vector

Initform

(vector)

Readers

aabbs.

Writers

(setf aabbs).

Structure: sphere
Package

origin.geometry.sphere.

Source

geometry/shapes/sphere.lisp.

Direct superclasses

structure-object.

Direct slots
Slot: origin
Type

origin.geometry.point3d:point

Initform

(origin.geometry.point3d:point)

Readers

origin.

Writers

(setf origin).

Slot: radius
Type

mfiano-utils:f32

Initform

1.0

Readers

radius.

Writers

(setf radius).

Structure: triangle
Package

origin.geometry.triangle.

Source

geometry/shapes/triangle.lisp.

Direct superclasses

structure-object.

Direct slots
Slot: a
Type

origin.geometry.point3d:point

Initform

(origin.geometry.point3d:point)

Readers

a.

Writers

(setf a).

Slot: b
Type

origin.geometry.point3d:point

Initform

(origin.geometry.point3d:point)

Readers

b.

Writers

(setf b).

Slot: c
Type

origin.geometry.point3d:point

Initform

(origin.geometry.point3d:point)

Readers

c.

Writers

(setf c).


5.1.5 Types

Type: mat ()
Package

origin.dmat3.

Source

types/dmat3.lisp.

Type: mat ()
Package

origin.mat3.

Source

types/mat3.lisp.

Type: mat ()
Package

origin.dmat4.

Source

types/dmat4.lisp.

Type: mat ()
Package

origin.dmat2.

Source

types/dmat2.lisp.

Type: mat ()
Package

origin.mat4.

Source

types/mat4.lisp.

Type: mat ()
Package

origin.mat2.

Source

types/mat2.lisp.

Type: point ()
Package

origin.geometry.point3d.

Source

geometry/shapes/point3d.lisp.

Type: point ()
Package

origin.geometry.point2d.

Source

geometry/shapes/point2d.lisp.

Type: quat ()
Package

origin.quat.

Source

types/quat.lisp.

Type: quat ()
Package

origin.dquat.

Source

types/dquat.lisp.

Type: vec ()
Package

origin.vec3.

Source

types/vec3.lisp.

Type: vec ()
Package

origin.dvec3.

Source

types/dvec3.lisp.

Type: vec ()
Package

origin.vec2.

Source

types/vec2.lisp.

Type: vec ()
Package

origin.vec4.

Source

types/vec4.lisp.

Type: vec ()
Package

origin.dvec2.

Source

types/dvec2.lisp.

Type: vec ()
Package

origin.dvec4.

Source

types/dvec4.lisp.


5.2 Internals


5.2.1 Constants

Constant: 24pi12
Package

origin.constants.

Source

common/constants.lisp.


5.2.2 Ordinary functions

Function: %aabb (&key origin size)
Package

origin.geometry.aabb.

Source

geometry/shapes/aabb.lisp.

Function: %aabb/obb (aabb obb)

Helper function that does the work for AABB/OBB and OBB/AABB.

Package

origin.geometry.

Source

geometry/intersection.lisp.

Function: %aabb/plane (aabb plane)

Helper function that does the work for AABB/PLANE and PLANE/AABB.

Package

origin.geometry.

Source

geometry/intersection.lisp.

Function: %circle (&key origin radius)
Package

origin.geometry.circle.

Source

geometry/shapes/circle.lisp.

Function: %circle/oriented-rect (circle rect)

Helper function that does the work for CIRCLE/ORIENTED-RECT and ORIENTED-RECT/CIRCLE.

Package

origin.geometry.

Source

geometry/intersection.lisp.

Function: %circle/rect (circle rect)

Helper function that does the work for CIRCLE/RECT and RECT/CIRCLE.

Package

origin.geometry.

Source

geometry/intersection.lisp.

Function: %invert/generic! (out mat)
Package

origin.dmat4.

Source

operations/dmat4.lisp.

Function: %invert/generic! (out mat)
Package

origin.mat4.

Source

operations/mat4.lisp.

Function: %line (start end)
Package

origin.geometry.line3d.

Source

geometry/shapes/line3d.lisp.

Function: %line (start end)
Package

origin.geometry.line2d.

Source

geometry/shapes/line2d.lisp.

Function: %line2d/circle (line circle)

Helper function that does the work for LINE2D/CIRCLE and CIRCLE/LINE2D.

Package

origin.geometry.

Source

geometry/intersection.lisp.

Function: %line2d/oriented-rect (line rect)

Helper function that does the work for LINE/ORIENTED-RECT and ORIENTED-RECT/LINE.

Package

origin.geometry.

Source

geometry/intersection.lisp.

Function: %line2d/rect (line rect)

Helper function that does the work for LINE/RECT and RECT/LINE.

Package

origin.geometry.

Source

geometry/intersection.lisp.

Function: %obb (&key origin size rotation)
Package

origin.geometry.obb.

Source

geometry/shapes/obb.lisp.

Function: %obb/plane (obb plane)

Helper function that does the work for OBB/PLANE and PLANE/OBB.

Package

origin.geometry.

Source

geometry/intersection.lisp.

Function: %plane (&key normal distance)
Package

origin.geometry.plane.

Source

geometry/shapes/plane.lisp.

Function: %point2d/circle (point circle)

Helper function that does the work for POINT2D/CIRCLE and CIRCLE/POINT2D.

Package

origin.geometry.

Source

geometry/intersection.lisp.

Function: %point2d/line2d (point line)

Helper function that does the work for POINT2D/LINE2D and LINE2D/POINT2D.

Package

origin.geometry.

Source

geometry/intersection.lisp.

Function: %point2d/oriented-rect (point rect)

Helper function that does the work for POINT2D/ORIENTED-RECT and ORIENTED-RECT/POINT2D.

Package

origin.geometry.

Source

geometry/intersection.lisp.

Function: %point2d/rect (point rect)

Helper function that does the work for POINT2D/RECT and RECT/POINT2D.

Package

origin.geometry.

Source

geometry/intersection.lisp.

Function: %point2d/shape-set-2d (point shape-set)

Helper function that does the work for POINT2D/SHAPE-SET-2D and SHAPE-SET-2D/POINT2D.

Package

origin.geometry.

Source

geometry/intersection.lisp.

Function: %point3d/aabb (point aabb)

Helper function that does the work for POINT3D/AABB and AABB/POINT3D.

Package

origin.geometry.

Source

geometry/intersection.lisp.

Function: %point3d/line3d (point line)

Helper function that does the work for POINT3D/LINE3D and LINE3D/POINT3D.

Package

origin.geometry.

Source

geometry/intersection.lisp.

Function: %point3d/obb (point obb)

Helper function that does the work for POINT3D/OBB and OBB/POINT3D.

Package

origin.geometry.

Source

geometry/intersection.lisp.

Function: %point3d/plane (point plane)

Helper function that does the work for POINT3D/PLANE and PLANE/POINT3D.

Package

origin.geometry.

Source

geometry/intersection.lisp.

Function: %point3d/ray (point ray)

Helper function that does the work for POINT3D/RAY and RAY/POINT3D.

Package

origin.geometry.

Source

geometry/intersection.lisp.

Function: %point3d/sphere (point sphere)

Helper function that does the work for POINT3D/SPHERE and SPHERE/POINT3D.

Package

origin.geometry.

Source

geometry/intersection.lisp.

Function: %ray (origin direction)
Package

origin.geometry.ray.

Source

geometry/shapes/ray.lisp.

Function: %rect (&key origin half-extents angle)
Package

origin.geometry.oriented-rect.

Source

geometry/shapes/oriented-rect.lisp.

Function: %rect (&key origin size)
Package

origin.geometry.rect.

Source

geometry/shapes/rect.lisp.

Function: %rect/oriented-rect (rect1 rect2)

Helper function that does the work for RECT/ORIENTED-RECT and ORIENTED-RECT/RECT.

Package

origin.geometry.

Source

geometry/intersection.lisp.

Function: %shape-set (&key circles oriented-rects rects)
Package

origin.geometry.shape-set-2d.

Source

geometry/shapes/set2d.lisp.

Function: %shape-set (&key spheres aabbs)
Package

origin.geometry.shape-set-3d.

Source

geometry/shapes/set3d.lisp.

Function: %shape-set-2d/circle (shape-set circle)

Helper function that does the work for SHAPE-SET-2D/CIRCLE and CIRCLE/SHAPE-SET-2D.

Package

origin.geometry.

Source

geometry/intersection.lisp.

Function: %shape-set-2d/line2d (shape-set line)

Helper function that does the work for SHAPE-SET-2D/LINE2D and LINE2D/SHAPE-SET-2D.

Package

origin.geometry.

Source

geometry/intersection.lisp.

Function: %shape-set-2d/oriented-rect (shape-set rect)

Helper function that does the work for SHAPE-SET-2D/ORIENTED-RECT and ORIENTED-RECT/SHAPE-SET-2D.

Package

origin.geometry.

Source

geometry/intersection.lisp.

Function: %shape-set-2d/rect (shape-set rect)

Helper function that does the work for SHAPE-SET-2D/RECT and RECT/SHAPE-SET-2D.

Package

origin.geometry.

Source

geometry/intersection.lisp.

Function: %sphere (&key origin radius)
Package

origin.geometry.sphere.

Source

geometry/shapes/sphere.lisp.

Function: %sphere/aabb (sphere aabb)

Helper function that does the work for SPHERE/AABB and AABB/SPHERE.

Package

origin.geometry.

Source

geometry/intersection.lisp.

Function: %sphere/obb (sphere obb)

Helper function that does the work for SPHERE/OBB and OBB/SPHERE.

Package

origin.geometry.

Source

geometry/intersection.lisp.

Function: %sphere/plane (sphere plane)

Helper function that does the work for SPHERE/PLANE and PLANE/SPHERE.

Package

origin.geometry.

Source

geometry/intersection.lisp.

Function: %triangle (a b c)
Package

origin.geometry.triangle.

Source

geometry/shapes/triangle.lisp.

Reader: a (instance)
Writer: (setf a) (instance)
Package

origin.geometry.triangle.

Source

geometry/shapes/triangle.lisp.

Target Slot

a.

Reader: b (instance)
Writer: (setf b) (instance)
Package

origin.geometry.triangle.

Source

geometry/shapes/triangle.lisp.

Target Slot

b.

Reader: c (instance)
Writer: (setf c) (instance)
Package

origin.geometry.triangle.

Source

geometry/shapes/triangle.lisp.

Target Slot

c.

Function: interval (rect axis)

Get the interval of the rect along the given AXIS. This is used to test if two intervals overlap in a separating axis theorem test. AXIS is expected to be normalized.

Package

origin.geometry.oriented-rect.

Source

geometry/shapes/oriented-rect.lisp.

Function: interval (aabb axis)

Get the interval of the AABB along the given AXIS. This is used to test if two intervals overlap in a separating axis theorem test. AXIS is expected to be normalized.

Package

origin.geometry.aabb.

Source

geometry/shapes/aabb.lisp.

Function: interval (rect axis)

Get the interval of the rect along the given AXIS. This is used to test if two intervals overlap in a separating axis theorem test. AXIS is expected to be normalized.

Package

origin.geometry.rect.

Source

geometry/shapes/rect.lisp.

Function: interval (obb axis)

Get the interval of the OBB along the given AXIS. This is used to test if two intervals overlap in a separating axis theorem test. AXIS is expected to be normalized.

Package

origin.geometry.obb.

Source

geometry/shapes/obb.lisp.

Function: random! (out min max)
Package

origin.dmat2.

Source

operations/dmat2.lisp.

Function: random! (out min max)
Package

origin.mat2.

Source

operations/mat2.lisp.

Function: rotation-y-from-angle (angle)
Package

origin.dmat4.

Source

operations/dmat4.lisp.

Function: rotation-y-from-angle (angle)
Package

origin.mat4.

Source

operations/mat4.lisp.

Function: rotation-z-from-angle! (out angle)
Package

origin.dmat4.

Source

operations/dmat4.lisp.

Function: rotation-z-from-angle! (out angle)
Package

origin.mat4.

Source

operations/mat4.lisp.

Function: sphere-p (object)
Package

origin.geometry.sphere.

Source

geometry/shapes/sphere.lisp.

Function: vertices (aabb)

Get a vector of an AABB’s vertices.

Package

origin.geometry.aabb.

Source

geometry/shapes/aabb.lisp.

Function: vertices (rect)

Get a vector of a rect’s vertices.

Package

origin.geometry.rect.

Source

geometry/shapes/rect.lisp.

Function: vertices (obb)

Get a vector of an OBB’s vertices.

Package

origin.geometry.obb.

Source

geometry/shapes/obb.lisp.


Appendix A Indexes


A.1 Concepts


A.2 Functions

Jump to:   %   (   *   +   -   /   <   =   >  
A   B   C   D   E   F   G   H   I   L   M   N   O   P   Q   R   S   T   U   V   W   X   Y   Z  
Index Entry  Section

%
%aabb: Private ordinary functions
%aabb/obb: Private ordinary functions
%aabb/plane: Private ordinary functions
%circle: Private ordinary functions
%circle/oriented-rect: Private ordinary functions
%circle/rect: Private ordinary functions
%invert/generic!: Private ordinary functions
%invert/generic!: Private ordinary functions
%line: Private ordinary functions
%line: Private ordinary functions
%line2d/circle: Private ordinary functions
%line2d/oriented-rect: Private ordinary functions
%line2d/rect: Private ordinary functions
%obb: Private ordinary functions
%obb/plane: Private ordinary functions
%plane: Private ordinary functions
%point2d/circle: Private ordinary functions
%point2d/line2d: Private ordinary functions
%point2d/oriented-rect: Private ordinary functions
%point2d/rect: Private ordinary functions
%point2d/shape-set-2d: Private ordinary functions
%point3d/aabb: Private ordinary functions
%point3d/line3d: Private ordinary functions
%point3d/obb: Private ordinary functions
%point3d/plane: Private ordinary functions
%point3d/ray: Private ordinary functions
%point3d/sphere: Private ordinary functions
%ray: Private ordinary functions
%rect: Private ordinary functions
%rect: Private ordinary functions
%rect/oriented-rect: Private ordinary functions
%shape-set: Private ordinary functions
%shape-set: Private ordinary functions
%shape-set-2d/circle: Private ordinary functions
%shape-set-2d/line2d: Private ordinary functions
%shape-set-2d/oriented-rect: Private ordinary functions
%shape-set-2d/rect: Private ordinary functions
%sphere: Private ordinary functions
%sphere/aabb: Private ordinary functions
%sphere/obb: Private ordinary functions
%sphere/plane: Private ordinary functions
%triangle: Private ordinary functions

(
(setf a): Private ordinary functions
(setf aabbs): Public ordinary functions
(setf angle): Public ordinary functions
(setf b): Private ordinary functions
(setf c): Private ordinary functions
(setf circles): Public ordinary functions
(setf direction): Public ordinary functions
(setf distance): Public ordinary functions
(setf end): Public ordinary functions
(setf end): Public ordinary functions
(setf half-extents): Public ordinary functions
(setf normal): Public ordinary functions
(setf oriented-rects): Public ordinary functions
(setf origin): Public ordinary functions
(setf origin): Public ordinary functions
(setf origin): Public ordinary functions
(setf origin): Public ordinary functions
(setf origin): Public ordinary functions
(setf origin): Public ordinary functions
(setf origin): Public ordinary functions
(setf radius): Public ordinary functions
(setf radius): Public ordinary functions
(setf rects): Public ordinary functions
(setf rotation): Public ordinary functions
(setf size): Public ordinary functions
(setf size): Public ordinary functions
(setf size): Public ordinary functions
(setf spheres): Public ordinary functions
(setf start): Public ordinary functions
(setf start): Public ordinary functions
(setf w): Public ordinary functions
(setf w): Public ordinary functions
(setf w): Public ordinary functions
(setf w): Public ordinary functions
(setf x): Public ordinary functions
(setf x): Public ordinary functions
(setf x): Public ordinary functions
(setf x): Public ordinary functions
(setf x): Public ordinary functions
(setf x): Public ordinary functions
(setf x): Public ordinary functions
(setf x): Public ordinary functions
(setf y): Public ordinary functions
(setf y): Public ordinary functions
(setf y): Public ordinary functions
(setf y): Public ordinary functions
(setf y): Public ordinary functions
(setf y): Public ordinary functions
(setf y): Public ordinary functions
(setf y): Public ordinary functions
(setf z): Public ordinary functions
(setf z): Public ordinary functions
(setf z): Public ordinary functions
(setf z): Public ordinary functions
(setf z): Public ordinary functions
(setf z): Public ordinary functions

*
*: Public ordinary functions
*: Public ordinary functions
*: Public ordinary functions
*: Public ordinary functions
*: Public ordinary functions
*: Public ordinary functions
*: Public ordinary functions
*: Public ordinary functions
*: Public ordinary functions
*: Public ordinary functions
*: Public ordinary functions
*: Public ordinary functions
*: Public ordinary functions
*: Public ordinary functions
*!: Public ordinary functions
*!: Public ordinary functions
*!: Public ordinary functions
*!: Public ordinary functions
*!: Public ordinary functions
*!: Public ordinary functions
*!: Public ordinary functions
*!: Public ordinary functions
*!: Public ordinary functions
*!: Public ordinary functions
*!: Public ordinary functions
*!: Public ordinary functions
*!: Public ordinary functions
*!: Public ordinary functions
*v2: Public ordinary functions
*v2: Public ordinary functions
*v2!: Public ordinary functions
*v2!: Public ordinary functions
*v3: Public ordinary functions
*v3: Public ordinary functions
*v3!: Public ordinary functions
*v3!: Public ordinary functions
*v4: Public ordinary functions
*v4: Public ordinary functions
*v4!: Public ordinary functions
*v4!: Public ordinary functions

+
+: Public ordinary functions
+: Public ordinary functions
+: Public ordinary functions
+: Public ordinary functions
+: Public ordinary functions
+: Public ordinary functions
+: Public ordinary functions
+: Public ordinary functions
+: Public ordinary functions
+: Public ordinary functions
+: Public ordinary functions
+: Public ordinary functions
+: Public ordinary functions
+: Public ordinary functions
+!: Public ordinary functions
+!: Public ordinary functions
+!: Public ordinary functions
+!: Public ordinary functions
+!: Public ordinary functions
+!: Public ordinary functions
+!: Public ordinary functions
+!: Public ordinary functions
+!: Public ordinary functions
+!: Public ordinary functions
+!: Public ordinary functions
+!: Public ordinary functions
+!: Public ordinary functions
+!: Public ordinary functions

-
-: Public ordinary functions
-: Public ordinary functions
-: Public ordinary functions
-: Public ordinary functions
-: Public ordinary functions
-: Public ordinary functions
-: Public ordinary functions
-: Public ordinary functions
-: Public ordinary functions
-: Public ordinary functions
-: Public ordinary functions
-: Public ordinary functions
-: Public ordinary functions
-: Public ordinary functions
-!: Public ordinary functions
-!: Public ordinary functions
-!: Public ordinary functions
-!: Public ordinary functions
-!: Public ordinary functions
-!: Public ordinary functions
-!: Public ordinary functions
-!: Public ordinary functions
-!: Public ordinary functions
-!: Public ordinary functions
-!: Public ordinary functions
-!: Public ordinary functions
-!: Public ordinary functions
-!: Public ordinary functions

/
/: Public ordinary functions
/: Public ordinary functions
/: Public ordinary functions
/: Public ordinary functions
/: Public ordinary functions
/: Public ordinary functions
/!: Public ordinary functions
/!: Public ordinary functions
/!: Public ordinary functions
/!: Public ordinary functions
/!: Public ordinary functions
/!: Public ordinary functions

<
<: Public ordinary functions
<: Public ordinary functions
<: Public ordinary functions
<: Public ordinary functions
<: Public ordinary functions
<: Public ordinary functions
<=: Public ordinary functions
<=: Public ordinary functions
<=: Public ordinary functions
<=: Public ordinary functions
<=: Public ordinary functions
<=: Public ordinary functions

=
=: Public macros
=: Public ordinary functions
=: Public ordinary functions
=: Public ordinary functions
=: Public ordinary functions
=: Public ordinary functions
=: Public ordinary functions
=: Public ordinary functions
=: Public ordinary functions
=: Public ordinary functions
=: Public ordinary functions
=: Public ordinary functions
=: Public ordinary functions
=: Public ordinary functions
=: Public ordinary functions

>
>: Public ordinary functions
>: Public ordinary functions
>: Public ordinary functions
>: Public ordinary functions
>: Public ordinary functions
>: Public ordinary functions
>=: Public ordinary functions
>=: Public ordinary functions
>=: Public ordinary functions
>=: Public ordinary functions
>=: Public ordinary functions
>=: Public ordinary functions

A
a: Private ordinary functions
aabb: Public ordinary functions
aabb-from-min/max: Public ordinary functions
aabb-p: Public ordinary functions
aabb/aabb: Public ordinary functions
aabb/obb: Public ordinary functions
aabb/plane: Public ordinary functions
aabb/point3d: Public ordinary functions
aabb/sphere: Public ordinary functions
aabbs: Public ordinary functions
abs: Public ordinary functions
abs: Public ordinary functions
abs: Public ordinary functions
abs: Public ordinary functions
abs: Public ordinary functions
abs: Public ordinary functions
abs!: Public ordinary functions
abs!: Public ordinary functions
abs!: Public ordinary functions
abs!: Public ordinary functions
abs!: Public ordinary functions
abs!: Public ordinary functions
acos: Public ordinary functions
acos: Public ordinary functions
acos: Public ordinary functions
acos: Public ordinary functions
acos: Public ordinary functions
acos: Public ordinary functions
acos!: Public ordinary functions
acos!: Public ordinary functions
acos!: Public ordinary functions
acos!: Public ordinary functions
acos!: Public ordinary functions
acos!: Public ordinary functions
angle: Public ordinary functions
angle: Public ordinary functions
angle: Public ordinary functions
angle: Public ordinary functions
angle: Public ordinary functions
angle: Public ordinary functions
angle: Public ordinary functions
anti-diagonal: Public ordinary functions
anti-diagonal: Public ordinary functions
anti-diagonal: Public ordinary functions
anti-diagonal: Public ordinary functions
anti-diagonal: Public ordinary functions
anti-diagonal: Public ordinary functions
anti-diagonal!: Public ordinary functions
anti-diagonal!: Public ordinary functions
anti-diagonal!: Public ordinary functions
anti-diagonal!: Public ordinary functions
anti-diagonal!: Public ordinary functions
anti-diagonal!: Public ordinary functions
asin: Public ordinary functions
asin: Public ordinary functions
asin: Public ordinary functions
asin: Public ordinary functions
asin: Public ordinary functions
asin: Public ordinary functions
asin!: Public ordinary functions
asin!: Public ordinary functions
asin!: Public ordinary functions
asin!: Public ordinary functions
asin!: Public ordinary functions
asin!: Public ordinary functions
atan: Public ordinary functions
atan: Public ordinary functions
atan: Public ordinary functions
atan: Public ordinary functions
atan: Public ordinary functions
atan: Public ordinary functions
atan!: Public ordinary functions
atan!: Public ordinary functions
atan!: Public ordinary functions
atan!: Public ordinary functions
atan!: Public ordinary functions
atan!: Public ordinary functions

B
b: Private ordinary functions
back-in: Public ordinary functions
back-in-out: Public ordinary functions
back-out: Public ordinary functions
bounce-in: Public ordinary functions
bounce-in-out: Public ordinary functions
bounce-out: Public ordinary functions
bounding-circle: Public ordinary functions
bounding-rect: Public ordinary functions

C
c: Private ordinary functions
ceiling: Public ordinary functions
ceiling: Public ordinary functions
ceiling: Public ordinary functions
ceiling: Public ordinary functions
ceiling: Public ordinary functions
ceiling: Public ordinary functions
ceiling!: Public ordinary functions
ceiling!: Public ordinary functions
ceiling!: Public ordinary functions
ceiling!: Public ordinary functions
ceiling!: Public ordinary functions
ceiling!: Public ordinary functions
circle: Public ordinary functions
circle-p: Public ordinary functions
circle/circle: Public ordinary functions
circle/line2d: Public ordinary functions
circle/oriented-rect: Public ordinary functions
circle/point2d: Public ordinary functions
circle/rect: Public ordinary functions
circle/shape-set-2d: Public ordinary functions
circles: Public ordinary functions
circular-in: Public ordinary functions
circular-in-out: Public ordinary functions
circular-out: Public ordinary functions
clamp: Public ordinary functions
clamp: Public ordinary functions
clamp: Public ordinary functions
clamp: Public ordinary functions
clamp: Public ordinary functions
clamp: Public ordinary functions
clamp: Public ordinary functions
clamp: Public ordinary functions
clamp: Public ordinary functions
clamp: Public ordinary functions
clamp: Public ordinary functions
clamp!: Public ordinary functions
clamp!: Public ordinary functions
clamp!: Public ordinary functions
clamp!: Public ordinary functions
clamp!: Public ordinary functions
clamp!: Public ordinary functions
clamp!: Public ordinary functions
clamp!: Public ordinary functions
clamp!: Public ordinary functions
clamp!: Public ordinary functions
clamp!: Public ordinary functions
clamp-range: Public ordinary functions
clamp-range: Public ordinary functions
clamp-range: Public ordinary functions
clamp-range: Public ordinary functions
clamp-range: Public ordinary functions
clamp-range: Public ordinary functions
clamp-range: Public ordinary functions
clamp-range: Public ordinary functions
clamp-range: Public ordinary functions
clamp-range: Public ordinary functions
clamp-range: Public ordinary functions
clamp-range: Public ordinary functions
clamp-range!: Public ordinary functions
clamp-range!: Public ordinary functions
clamp-range!: Public ordinary functions
clamp-range!: Public ordinary functions
clamp-range!: Public ordinary functions
clamp-range!: Public ordinary functions
clamp-range!: Public ordinary functions
clamp-range!: Public ordinary functions
clamp-range!: Public ordinary functions
clamp-range!: Public ordinary functions
clamp-range!: Public ordinary functions
clamp-range!: Public ordinary functions
closest-point-aabb: Public ordinary functions
closest-point-line3d: Public ordinary functions
closest-point-obb: Public ordinary functions
closest-point-plane: Public ordinary functions
closest-point-ray: Public ordinary functions
closest-point-sphere: Public ordinary functions
conjugate: Public ordinary functions
conjugate: Public ordinary functions
conjugate!: Public ordinary functions
conjugate!: Public ordinary functions
copy: Public ordinary functions
copy: Public ordinary functions
copy: Public ordinary functions
copy: Public ordinary functions
copy: Public ordinary functions
copy: Public ordinary functions
copy: Public ordinary functions
copy: Public ordinary functions
copy: Public ordinary functions
copy: Public ordinary functions
copy: Public ordinary functions
copy: Public ordinary functions
copy: Public ordinary functions
copy: Public ordinary functions
copy!: Public ordinary functions
copy!: Public ordinary functions
copy!: Public ordinary functions
copy!: Public ordinary functions
copy!: Public ordinary functions
copy!: Public ordinary functions
copy!: Public ordinary functions
copy!: Public ordinary functions
copy!: Public ordinary functions
copy!: Public ordinary functions
copy!: Public ordinary functions
copy!: Public ordinary functions
copy!: Public ordinary functions
copy!: Public ordinary functions
copy-rotation: Public ordinary functions
copy-rotation: Public ordinary functions
copy-rotation: Public ordinary functions
copy-rotation: Public ordinary functions
copy-rotation!: Public ordinary functions
copy-rotation!: Public ordinary functions
copy-rotation!: Public ordinary functions
copy-rotation!: Public ordinary functions
cos: Public ordinary functions
cos: Public ordinary functions
cos: Public ordinary functions
cos: Public ordinary functions
cos: Public ordinary functions
cos: Public ordinary functions
cos!: Public ordinary functions
cos!: Public ordinary functions
cos!: Public ordinary functions
cos!: Public ordinary functions
cos!: Public ordinary functions
cos!: Public ordinary functions
cross: Public ordinary functions
cross: Public ordinary functions
cross: Public ordinary functions
cross: Public ordinary functions
cross!: Public ordinary functions
cross!: Public ordinary functions
cross!: Public ordinary functions
cross!: Public ordinary functions
cubic-in: Public ordinary functions
cubic-in-out: Public ordinary functions
cubic-out: Public ordinary functions
cwcmp: Public macros
cwcmp-or: Public macros
cwset: Public macros

D
degrees: Public ordinary functions
degrees: Public ordinary functions
degrees: Public ordinary functions
degrees: Public ordinary functions
degrees: Public ordinary functions
degrees: Public ordinary functions
degrees!: Public ordinary functions
degrees!: Public ordinary functions
degrees!: Public ordinary functions
degrees!: Public ordinary functions
degrees!: Public ordinary functions
degrees!: Public ordinary functions
determinant: Public ordinary functions
determinant: Public ordinary functions
determinant: Public ordinary functions
determinant: Public ordinary functions
diagonal-p: Public ordinary functions
diagonal-p: Public ordinary functions
diagonal-p: Public ordinary functions
diagonal-p: Public ordinary functions
diagonal-p: Public ordinary functions
diagonal-p: Public ordinary functions
direction: Public ordinary functions
direction: Public ordinary functions
direction: Public ordinary functions
direction=: Public ordinary functions
direction=: Public ordinary functions
direction=: Public ordinary functions
direction=: Public ordinary functions
direction=: Public ordinary functions
direction=: Public ordinary functions
distance: Public ordinary functions
distance: Public ordinary functions
distance: Public ordinary functions
distance-squared: Public ordinary functions
distance-squared: Public ordinary functions
dot: Public ordinary functions
dot: Public ordinary functions
dot: Public ordinary functions
dot: Public ordinary functions
dot: Public ordinary functions
dot: Public ordinary functions
dot: Public ordinary functions
dot: Public ordinary functions

E
elastic-in: Public ordinary functions
elastic-in-out: Public ordinary functions
elastic-out: Public ordinary functions
end: Public ordinary functions
end: Public ordinary functions
exponential-in: Public ordinary functions
exponential-in-out: Public ordinary functions
exponential-out: Public ordinary functions
expt: Public ordinary functions
expt: Public ordinary functions
expt: Public ordinary functions
expt: Public ordinary functions
expt: Public ordinary functions
expt: Public ordinary functions
expt!: Public ordinary functions
expt!: Public ordinary functions
expt!: Public ordinary functions
expt!: Public ordinary functions
expt!: Public ordinary functions
expt!: Public ordinary functions

F
find-min-max: Public ordinary functions
find-min-max: Public ordinary functions
floor: Public ordinary functions
floor: Public ordinary functions
floor: Public ordinary functions
floor: Public ordinary functions
floor: Public ordinary functions
floor: Public ordinary functions
floor!: Public ordinary functions
floor!: Public ordinary functions
floor!: Public ordinary functions
floor!: Public ordinary functions
floor!: Public ordinary functions
floor!: Public ordinary functions
fract: Public ordinary functions
fract: Public ordinary functions
fract: Public ordinary functions
fract: Public ordinary functions
fract: Public ordinary functions
fract: Public ordinary functions
fract!: Public ordinary functions
fract!: Public ordinary functions
fract!: Public ordinary functions
fract!: Public ordinary functions
fract!: Public ordinary functions
fract!: Public ordinary functions
from-axis-angle: Public ordinary functions
from-axis-angle: Public ordinary functions
from-axis-angle!: Public ordinary functions
from-axis-angle!: Public ordinary functions
from-mat3: Public ordinary functions
from-mat3: Public ordinary functions
from-mat3!: Public ordinary functions
from-mat3!: Public ordinary functions
from-mat4: Public ordinary functions
from-mat4: Public ordinary functions
from-mat4!: Public ordinary functions
from-mat4!: Public ordinary functions
from-velocity: Public ordinary functions
from-velocity: Public ordinary functions
from-velocity!: Public ordinary functions
from-velocity!: Public ordinary functions
Function, %aabb: Private ordinary functions
Function, %aabb/obb: Private ordinary functions
Function, %aabb/plane: Private ordinary functions
Function, %circle: Private ordinary functions
Function, %circle/oriented-rect: Private ordinary functions
Function, %circle/rect: Private ordinary functions
Function, %invert/generic!: Private ordinary functions
Function, %invert/generic!: Private ordinary functions
Function, %line: Private ordinary functions
Function, %line: Private ordinary functions
Function, %line2d/circle: Private ordinary functions
Function, %line2d/oriented-rect: Private ordinary functions
Function, %line2d/rect: Private ordinary functions
Function, %obb: Private ordinary functions
Function, %obb/plane: Private ordinary functions
Function, %plane: Private ordinary functions
Function, %point2d/circle: Private ordinary functions
Function, %point2d/line2d: Private ordinary functions
Function, %point2d/oriented-rect: Private ordinary functions
Function, %point2d/rect: Private ordinary functions
Function, %point2d/shape-set-2d: Private ordinary functions
Function, %point3d/aabb: Private ordinary functions
Function, %point3d/line3d: Private ordinary functions
Function, %point3d/obb: Private ordinary functions
Function, %point3d/plane: Private ordinary functions
Function, %point3d/ray: Private ordinary functions
Function, %point3d/sphere: Private ordinary functions
Function, %ray: Private ordinary functions
Function, %rect: Private ordinary functions
Function, %rect: Private ordinary functions
Function, %rect/oriented-rect: Private ordinary functions
Function, %shape-set: Private ordinary functions
Function, %shape-set: Private ordinary functions
Function, %shape-set-2d/circle: Private ordinary functions
Function, %shape-set-2d/line2d: Private ordinary functions
Function, %shape-set-2d/oriented-rect: Private ordinary functions
Function, %shape-set-2d/rect: Private ordinary functions
Function, %sphere: Private ordinary functions
Function, %sphere/aabb: Private ordinary functions
Function, %sphere/obb: Private ordinary functions
Function, %sphere/plane: Private ordinary functions
Function, %triangle: Private ordinary functions
Function, (setf a): Private ordinary functions
Function, (setf aabbs): Public ordinary functions
Function, (setf angle): Public ordinary functions
Function, (setf b): Private ordinary functions
Function, (setf c): Private ordinary functions
Function, (setf circles): Public ordinary functions
Function, (setf direction): Public ordinary functions
Function, (setf distance): Public ordinary functions
Function, (setf end): Public ordinary functions
Function, (setf end): Public ordinary functions
Function, (setf half-extents): Public ordinary functions
Function, (setf normal): Public ordinary functions
Function, (setf oriented-rects): Public ordinary functions
Function, (setf origin): Public ordinary functions
Function, (setf origin): Public ordinary functions
Function, (setf origin): Public ordinary functions
Function, (setf origin): Public ordinary functions
Function, (setf origin): Public ordinary functions
Function, (setf origin): Public ordinary functions
Function, (setf origin): Public ordinary functions
Function, (setf radius): Public ordinary functions
Function, (setf radius): Public ordinary functions
Function, (setf rects): Public ordinary functions
Function, (setf rotation): Public ordinary functions
Function, (setf size): Public ordinary functions
Function, (setf size): Public ordinary functions
Function, (setf size): Public ordinary functions
Function, (setf spheres): Public ordinary functions
Function, (setf start): Public ordinary functions
Function, (setf start): Public ordinary functions
Function, (setf w): Public ordinary functions
Function, (setf w): Public ordinary functions
Function, (setf w): Public ordinary functions
Function, (setf w): Public ordinary functions
Function, (setf x): Public ordinary functions
Function, (setf x): Public ordinary functions
Function, (setf x): Public ordinary functions
Function, (setf x): Public ordinary functions
Function, (setf x): Public ordinary functions
Function, (setf x): Public ordinary functions
Function, (setf x): Public ordinary functions
Function, (setf x): Public ordinary functions
Function, (setf y): Public ordinary functions
Function, (setf y): Public ordinary functions
Function, (setf y): Public ordinary functions
Function, (setf y): Public ordinary functions
Function, (setf y): Public ordinary functions
Function, (setf y): Public ordinary functions
Function, (setf y): Public ordinary functions
Function, (setf y): Public ordinary functions
Function, (setf z): Public ordinary functions
Function, (setf z): Public ordinary functions
Function, (setf z): Public ordinary functions
Function, (setf z): Public ordinary functions
Function, (setf z): Public ordinary functions
Function, (setf z): Public ordinary functions
Function, *: Public ordinary functions
Function, *: Public ordinary functions
Function, *: Public ordinary functions
Function, *: Public ordinary functions
Function, *: Public ordinary functions
Function, *: Public ordinary functions
Function, *: Public ordinary functions
Function, *: Public ordinary functions
Function, *: Public ordinary functions
Function, *: Public ordinary functions
Function, *: Public ordinary functions
Function, *: Public ordinary functions
Function, *: Public ordinary functions
Function, *: Public ordinary functions
Function, *!: Public ordinary functions
Function, *!: Public ordinary functions
Function, *!: Public ordinary functions
Function, *!: Public ordinary functions
Function, *!: Public ordinary functions
Function, *!: Public ordinary functions
Function, *!: Public ordinary functions
Function, *!: Public ordinary functions
Function, *!: Public ordinary functions
Function, *!: Public ordinary functions
Function, *!: Public ordinary functions
Function, *!: Public ordinary functions
Function, *!: Public ordinary functions
Function, *!: Public ordinary functions
Function, *v2: Public ordinary functions
Function, *v2: Public ordinary functions
Function, *v2!: Public ordinary functions
Function, *v2!: Public ordinary functions
Function, *v3: Public ordinary functions
Function, *v3: Public ordinary functions
Function, *v3!: Public ordinary functions
Function, *v3!: Public ordinary functions
Function, *v4: Public ordinary functions
Function, *v4: Public ordinary functions
Function, *v4!: Public ordinary functions
Function, *v4!: Public ordinary functions
Function, +: Public ordinary functions
Function, +: Public ordinary functions
Function, +: Public ordinary functions
Function, +: Public ordinary functions
Function, +: Public ordinary functions
Function, +: Public ordinary functions
Function, +: Public ordinary functions
Function, +: Public ordinary functions
Function, +: Public ordinary functions
Function, +: Public ordinary functions
Function, +: Public ordinary functions
Function, +: Public ordinary functions
Function, +: Public ordinary functions
Function, +: Public ordinary functions
Function, +!: Public ordinary functions
Function, +!: Public ordinary functions
Function, +!: Public ordinary functions
Function, +!: Public ordinary functions
Function, +!: Public ordinary functions
Function, +!: Public ordinary functions
Function, +!: Public ordinary functions
Function, +!: Public ordinary functions
Function, +!: Public ordinary functions
Function, +!: Public ordinary functions
Function, +!: Public ordinary functions
Function, +!: Public ordinary functions
Function, +!: Public ordinary functions
Function, +!: Public ordinary functions
Function, -: Public ordinary functions
Function, -: Public ordinary functions
Function, -: Public ordinary functions
Function, -: Public ordinary functions
Function, -: Public ordinary functions
Function, -: Public ordinary functions
Function, -: Public ordinary functions
Function, -: Public ordinary functions
Function, -: Public ordinary functions
Function, -: Public ordinary functions
Function, -: Public ordinary functions
Function, -: Public ordinary functions
Function, -: Public ordinary functions
Function, -: Public ordinary functions
Function, -!: Public ordinary functions
Function, -!: Public ordinary functions
Function, -!: Public ordinary functions
Function, -!: Public ordinary functions
Function, -!: Public ordinary functions
Function, -!: Public ordinary functions
Function, -!: Public ordinary functions
Function, -!: Public ordinary functions
Function, -!: Public ordinary functions
Function, -!: Public ordinary functions
Function, -!: Public ordinary functions
Function, -!: Public ordinary functions
Function, -!: Public ordinary functions
Function, -!: Public ordinary functions
Function, /: Public ordinary functions
Function, /: Public ordinary functions
Function, /: Public ordinary functions
Function, /: Public ordinary functions
Function, /: Public ordinary functions
Function, /: Public ordinary functions
Function, /!: Public ordinary functions
Function, /!: Public ordinary functions
Function, /!: Public ordinary functions
Function, /!: Public ordinary functions
Function, /!: Public ordinary functions
Function, /!: Public ordinary functions
Function, <: Public ordinary functions
Function, <: Public ordinary functions
Function, <: Public ordinary functions
Function, <: Public ordinary functions
Function, <: Public ordinary functions
Function, <: Public ordinary functions
Function, <=: Public ordinary functions
Function, <=: Public ordinary functions
Function, <=: Public ordinary functions
Function, <=: Public ordinary functions
Function, <=: Public ordinary functions
Function, <=: Public ordinary functions
Function, =: Public ordinary functions
Function, =: Public ordinary functions
Function, =: Public ordinary functions
Function, =: Public ordinary functions
Function, =: Public ordinary functions
Function, =: Public ordinary functions
Function, =: Public ordinary functions
Function, =: Public ordinary functions
Function, =: Public ordinary functions
Function, =: Public ordinary functions
Function, =: Public ordinary functions
Function, =: Public ordinary functions
Function, =: Public ordinary functions
Function, =: Public ordinary functions
Function, >: Public ordinary functions
Function, >: Public ordinary functions
Function, >: Public ordinary functions
Function, >: Public ordinary functions
Function, >: Public ordinary functions
Function, >: Public ordinary functions
Function, >=: Public ordinary functions
Function, >=: Public ordinary functions
Function, >=: Public ordinary functions
Function, >=: Public ordinary functions
Function, >=: Public ordinary functions
Function, >=: Public ordinary functions
Function, a: Private ordinary functions
Function, aabb: Public ordinary functions
Function, aabb-from-min/max: Public ordinary functions
Function, aabb-p: Public ordinary functions
Function, aabb/aabb: Public ordinary functions
Function, aabb/obb: Public ordinary functions
Function, aabb/plane: Public ordinary functions
Function, aabb/point3d: Public ordinary functions
Function, aabb/sphere: Public ordinary functions
Function, aabbs: Public ordinary functions
Function, abs: Public ordinary functions
Function, abs: Public ordinary functions
Function, abs: Public ordinary functions
Function, abs: Public ordinary functions
Function, abs: Public ordinary functions
Function, abs: Public ordinary functions
Function, abs!: Public ordinary functions
Function, abs!: Public ordinary functions
Function, abs!: Public ordinary functions
Function, abs!: Public ordinary functions
Function, abs!: Public ordinary functions
Function, abs!: Public ordinary functions
Function, acos: Public ordinary functions
Function, acos: Public ordinary functions
Function, acos: Public ordinary functions
Function, acos: Public ordinary functions
Function, acos: Public ordinary functions
Function, acos: Public ordinary functions
Function, acos!: Public ordinary functions
Function, acos!: Public ordinary functions
Function, acos!: Public ordinary functions
Function, acos!: Public ordinary functions
Function, acos!: Public ordinary functions
Function, acos!: Public ordinary functions
Function, angle: Public ordinary functions
Function, angle: Public ordinary functions
Function, angle: Public ordinary functions
Function, angle: Public ordinary functions
Function, angle: Public ordinary functions
Function, angle: Public ordinary functions
Function, angle: Public ordinary functions
Function, anti-diagonal: Public ordinary functions
Function, anti-diagonal: Public ordinary functions
Function, anti-diagonal: Public ordinary functions
Function, anti-diagonal: Public ordinary functions
Function, anti-diagonal: Public ordinary functions
Function, anti-diagonal: Public ordinary functions
Function, anti-diagonal!: Public ordinary functions
Function, anti-diagonal!: Public ordinary functions
Function, anti-diagonal!: Public ordinary functions
Function, anti-diagonal!: Public ordinary functions
Function, anti-diagonal!: Public ordinary functions
Function, anti-diagonal!: Public ordinary functions
Function, asin: Public ordinary functions
Function, asin: Public ordinary functions
Function, asin: Public ordinary functions
Function, asin: Public ordinary functions
Function, asin: Public ordinary functions
Function, asin: Public ordinary functions
Function, asin!: Public ordinary functions
Function, asin!: Public ordinary functions
Function, asin!: Public ordinary functions
Function, asin!: Public ordinary functions
Function, asin!: Public ordinary functions
Function, asin!: Public ordinary functions
Function, atan: Public ordinary functions
Function, atan: Public ordinary functions
Function, atan: Public ordinary functions
Function, atan: Public ordinary functions
Function, atan: Public ordinary functions
Function, atan: Public ordinary functions
Function, atan!: Public ordinary functions
Function, atan!: Public ordinary functions
Function, atan!: Public ordinary functions
Function, atan!: Public ordinary functions
Function, atan!: Public ordinary functions
Function, atan!: Public ordinary functions
Function, b: Private ordinary functions
Function, back-in: Public ordinary functions
Function, back-in-out: Public ordinary functions
Function, back-out: Public ordinary functions
Function, bounce-in: Public ordinary functions
Function, bounce-in-out: Public ordinary functions
Function, bounce-out: Public ordinary functions
Function, bounding-circle: Public ordinary functions
Function, bounding-rect: Public ordinary functions
Function, c: Private ordinary functions
Function, ceiling: Public ordinary functions
Function, ceiling: Public ordinary functions
Function, ceiling: Public ordinary functions
Function, ceiling: Public ordinary functions
Function, ceiling: Public ordinary functions
Function, ceiling: Public ordinary functions
Function, ceiling!: Public ordinary functions
Function, ceiling!: Public ordinary functions
Function, ceiling!: Public ordinary functions
Function, ceiling!: Public ordinary functions
Function, ceiling!: Public ordinary functions
Function, ceiling!: Public ordinary functions
Function, circle: Public ordinary functions
Function, circle-p: Public ordinary functions
Function, circle/circle: Public ordinary functions
Function, circle/line2d: Public ordinary functions
Function, circle/oriented-rect: Public ordinary functions
Function, circle/point2d: Public ordinary functions
Function, circle/rect: Public ordinary functions
Function, circle/shape-set-2d: Public ordinary functions
Function, circles: Public ordinary functions
Function, circular-in: Public ordinary functions
Function, circular-in-out: Public ordinary functions
Function, circular-out: Public ordinary functions
Function, clamp: Public ordinary functions
Function, clamp: Public ordinary functions
Function, clamp: Public ordinary functions
Function, clamp: Public ordinary functions
Function, clamp: Public ordinary functions
Function, clamp: Public ordinary functions
Function, clamp: Public ordinary functions
Function, clamp: Public ordinary functions
Function, clamp: Public ordinary functions
Function, clamp: Public ordinary functions
Function, clamp: Public ordinary functions
Function, clamp!: Public ordinary functions
Function, clamp!: Public ordinary functions
Function, clamp!: Public ordinary functions
Function, clamp!: Public ordinary functions
Function, clamp!: Public ordinary functions
Function, clamp!: Public ordinary functions
Function, clamp!: Public ordinary functions
Function, clamp!: Public ordinary functions
Function, clamp!: Public ordinary functions
Function, clamp!: Public ordinary functions
Function, clamp!: Public ordinary functions
Function, clamp-range: Public ordinary functions
Function, clamp-range: Public ordinary functions
Function, clamp-range: Public ordinary functions
Function, clamp-range: Public ordinary functions
Function, clamp-range: Public ordinary functions
Function, clamp-range: Public ordinary functions
Function, clamp-range: Public ordinary functions
Function, clamp-range: Public ordinary functions
Function, clamp-range: Public ordinary functions
Function, clamp-range: Public ordinary functions
Function, clamp-range: Public ordinary functions
Function, clamp-range: Public ordinary functions
Function, clamp-range!: Public ordinary functions
Function, clamp-range!: Public ordinary functions
Function, clamp-range!: Public ordinary functions
Function, clamp-range!: Public ordinary functions
Function, clamp-range!: Public ordinary functions
Function, clamp-range!: Public ordinary functions
Function, clamp-range!: Public ordinary functions
Function, clamp-range!: Public ordinary functions
Function, clamp-range!: Public ordinary functions
Function, clamp-range!: Public ordinary functions
Function, clamp-range!: Public ordinary functions
Function, clamp-range!: Public ordinary functions
Function, closest-point-aabb: Public ordinary functions
Function, closest-point-line3d: Public ordinary functions
Function, closest-point-obb: Public ordinary functions
Function, closest-point-plane: Public ordinary functions
Function, closest-point-ray: Public ordinary functions
Function, closest-point-sphere: Public ordinary functions
Function, conjugate: Public ordinary functions
Function, conjugate: Public ordinary functions
Function, conjugate!: Public ordinary functions
Function, conjugate!: Public ordinary functions
Function, copy: Public ordinary functions
Function, copy: Public ordinary functions
Function, copy: Public ordinary functions
Function, copy: Public ordinary functions
Function, copy: Public ordinary functions
Function, copy: Public ordinary functions
Function, copy: Public ordinary functions
Function, copy: Public ordinary functions
Function, copy: Public ordinary functions
Function, copy: Public ordinary functions
Function, copy: Public ordinary functions
Function, copy: Public ordinary functions
Function, copy: Public ordinary functions
Function, copy: Public ordinary functions
Function, copy!: Public ordinary functions
Function, copy!: Public ordinary functions
Function, copy!: Public ordinary functions
Function, copy!: Public ordinary functions
Function, copy!: Public ordinary functions
Function, copy!: Public ordinary functions
Function, copy!: Public ordinary functions
Function, copy!: Public ordinary functions
Function, copy!: Public ordinary functions
Function, copy!: Public ordinary functions
Function, copy!: Public ordinary functions
Function, copy!: Public ordinary functions
Function, copy!: Public ordinary functions
Function, copy!: Public ordinary functions
Function, copy-rotation: Public ordinary functions
Function, copy-rotation: Public ordinary functions
Function, copy-rotation: Public ordinary functions
Function, copy-rotation: Public ordinary functions
Function, copy-rotation!: Public ordinary functions
Function, copy-rotation!: Public ordinary functions
Function, copy-rotation!: Public ordinary functions
Function, copy-rotation!: Public ordinary functions
Function, cos: Public ordinary functions
Function, cos: Public ordinary functions
Function, cos: Public ordinary functions
Function, cos: Public ordinary functions
Function, cos: Public ordinary functions
Function, cos: Public ordinary functions
Function, cos!: Public ordinary functions
Function, cos!: Public ordinary functions
Function, cos!: Public ordinary functions
Function, cos!: Public ordinary functions
Function, cos!: Public ordinary functions
Function, cos!: Public ordinary functions
Function, cross: Public ordinary functions
Function, cross: Public ordinary functions
Function, cross: Public ordinary functions
Function, cross: Public ordinary functions
Function, cross!: Public ordinary functions
Function, cross!: Public ordinary functions
Function, cross!: Public ordinary functions
Function, cross!: Public ordinary functions
Function, cubic-in: Public ordinary functions
Function, cubic-in-out: Public ordinary functions
Function, cubic-out: Public ordinary functions
Function, degrees: Public ordinary functions
Function, degrees: Public ordinary functions
Function, degrees: Public ordinary functions
Function, degrees: Public ordinary functions
Function, degrees: Public ordinary functions
Function, degrees: Public ordinary functions
Function, degrees!: Public ordinary functions
Function, degrees!: Public ordinary functions
Function, degrees!: Public ordinary functions
Function, degrees!: Public ordinary functions
Function, degrees!: Public ordinary functions
Function, degrees!: Public ordinary functions
Function, determinant: Public ordinary functions
Function, determinant: Public ordinary functions
Function, determinant: Public ordinary functions
Function, determinant: Public ordinary functions
Function, diagonal-p: Public ordinary functions
Function, diagonal-p: Public ordinary functions
Function, diagonal-p: Public ordinary functions
Function, diagonal-p: Public ordinary functions
Function, diagonal-p: Public ordinary functions
Function, diagonal-p: Public ordinary functions
Function, direction: Public ordinary functions
Function, direction: Public ordinary functions
Function, direction: Public ordinary functions
Function, direction=: Public ordinary functions
Function, direction=: Public ordinary functions
Function, direction=: Public ordinary functions
Function, direction=: Public ordinary functions
Function, direction=: Public ordinary functions
Function, direction=: Public ordinary functions
Function, distance: Public ordinary functions
Function, distance: Public ordinary functions
Function, distance: Public ordinary functions
Function, distance-squared: Public ordinary functions
Function, distance-squared: Public ordinary functions
Function, dot: Public ordinary functions
Function, dot: Public ordinary functions
Function, dot: Public ordinary functions
Function, dot: Public ordinary functions
Function, dot: Public ordinary functions
Function, dot: Public ordinary functions
Function, dot: Public ordinary functions
Function, dot: Public ordinary functions
Function, elastic-in: Public ordinary functions
Function, elastic-in-out: Public ordinary functions
Function, elastic-out: Public ordinary functions
Function, end: Public ordinary functions
Function, end: Public ordinary functions
Function, exponential-in: Public ordinary functions
Function, exponential-in-out: Public ordinary functions
Function, exponential-out: Public ordinary functions
Function, expt: Public ordinary functions
Function, expt: Public ordinary functions
Function, expt: Public ordinary functions
Function, expt: Public ordinary functions
Function, expt: Public ordinary functions
Function, expt: Public ordinary functions
Function, expt!: Public ordinary functions
Function, expt!: Public ordinary functions
Function, expt!: Public ordinary functions
Function, expt!: Public ordinary functions
Function, expt!: Public ordinary functions
Function, expt!: Public ordinary functions
Function, find-min-max: Public ordinary functions
Function, find-min-max: Public ordinary functions
Function, floor: Public ordinary functions
Function, floor: Public ordinary functions
Function, floor: Public ordinary functions
Function, floor: Public ordinary functions
Function, floor: Public ordinary functions
Function, floor: Public ordinary functions
Function, floor!: Public ordinary functions
Function, floor!: Public ordinary functions
Function, floor!: Public ordinary functions
Function, floor!: Public ordinary functions
Function, floor!: Public ordinary functions
Function, floor!: Public ordinary functions
Function, fract: Public ordinary functions
Function, fract: Public ordinary functions
Function, fract: Public ordinary functions
Function, fract: Public ordinary functions
Function, fract: Public ordinary functions
Function, fract: Public ordinary functions
Function, fract!: Public ordinary functions
Function, fract!: Public ordinary functions
Function, fract!: Public ordinary functions
Function, fract!: Public ordinary functions
Function, fract!: Public ordinary functions
Function, fract!: Public ordinary functions
Function, from-axis-angle: Public ordinary functions
Function, from-axis-angle: Public ordinary functions
Function, from-axis-angle!: Public ordinary functions
Function, from-axis-angle!: Public ordinary functions
Function, from-mat3: Public ordinary functions
Function, from-mat3: Public ordinary functions
Function, from-mat3!: Public ordinary functions
Function, from-mat3!: Public ordinary functions
Function, from-mat4: Public ordinary functions
Function, from-mat4: Public ordinary functions
Function, from-mat4!: Public ordinary functions
Function, from-mat4!: Public ordinary functions
Function, from-velocity: Public ordinary functions
Function, from-velocity: Public ordinary functions
Function, from-velocity!: Public ordinary functions
Function, from-velocity!: Public ordinary functions
Function, get-column: Public ordinary functions
Function, get-column: Public ordinary functions
Function, get-column: Public ordinary functions
Function, get-column: Public ordinary functions
Function, get-column: Public ordinary functions
Function, get-column: Public ordinary functions
Function, get-column!: Public ordinary functions
Function, get-column!: Public ordinary functions
Function, get-column!: Public ordinary functions
Function, get-column!: Public ordinary functions
Function, get-column!: Public ordinary functions
Function, get-column!: Public ordinary functions
Function, get-scale: Public ordinary functions
Function, get-scale: Public ordinary functions
Function, get-scale: Public ordinary functions
Function, get-scale: Public ordinary functions
Function, get-scale: Public ordinary functions
Function, get-scale: Public ordinary functions
Function, get-scale!: Public ordinary functions
Function, get-scale!: Public ordinary functions
Function, get-scale!: Public ordinary functions
Function, get-scale!: Public ordinary functions
Function, get-scale!: Public ordinary functions
Function, get-scale!: Public ordinary functions
Function, get-translation: Public ordinary functions
Function, get-translation: Public ordinary functions
Function, get-translation: Public ordinary functions
Function, get-translation: Public ordinary functions
Function, get-translation!: Public ordinary functions
Function, get-translation!: Public ordinary functions
Function, get-translation!: Public ordinary functions
Function, get-translation!: Public ordinary functions
Function, half-extents: Public ordinary functions
Function, hermite-curve: Public ordinary functions
Function, id: Public ordinary functions
Function, id: Public ordinary functions
Function, id: Public ordinary functions
Function, id: Public ordinary functions
Function, id: Public ordinary functions
Function, id: Public ordinary functions
Function, id: Public ordinary functions
Function, id: Public ordinary functions
Function, id!: Public ordinary functions
Function, id!: Public ordinary functions
Function, id!: Public ordinary functions
Function, id!: Public ordinary functions
Function, id!: Public ordinary functions
Function, id!: Public ordinary functions
Function, id!: Public ordinary functions
Function, id!: Public ordinary functions
Function, id-p: Public ordinary functions
Function, id-p: Public ordinary functions
Function, id-p: Public ordinary functions
Function, id-p: Public ordinary functions
Function, id-p: Public ordinary functions
Function, id-p: Public ordinary functions
Function, id-p: Public ordinary functions
Function, id-p: Public ordinary functions
Function, interval: Private ordinary functions
Function, interval: Private ordinary functions
Function, interval: Private ordinary functions
Function, interval: Private ordinary functions
Function, inverse: Public ordinary functions
Function, inverse: Public ordinary functions
Function, inverse!: Public ordinary functions
Function, inverse!: Public ordinary functions
Function, invert: Public ordinary functions
Function, invert: Public ordinary functions
Function, invert: Public ordinary functions
Function, invert: Public ordinary functions
Function, invert: Public ordinary functions
Function, invert: Public ordinary functions
Function, invert: Public ordinary functions
Function, invert: Public ordinary functions
Function, invert: Public ordinary functions
Function, invert: Public ordinary functions
Function, invert!: Public ordinary functions
Function, invert!: Public ordinary functions
Function, invert!: Public ordinary functions
Function, invert!: Public ordinary functions
Function, invert!: Public ordinary functions
Function, invert!: Public ordinary functions
Function, invert!: Public ordinary functions
Function, invert!: Public ordinary functions
Function, invert!: Public ordinary functions
Function, invert!: Public ordinary functions
Function, invert-orthogonal: Public ordinary functions
Function, invert-orthogonal: Public ordinary functions
Function, invert-orthogonal!: Public ordinary functions
Function, invert-orthogonal!: Public ordinary functions
Function, length: Public ordinary functions
Function, length: Public ordinary functions
Function, length: Public ordinary functions
Function, length: Public ordinary functions
Function, length: Public ordinary functions
Function, length: Public ordinary functions
Function, length: Public ordinary functions
Function, length: Public ordinary functions
Function, length: Public ordinary functions
Function, length: Public ordinary functions
Function, length-squared: Public ordinary functions
Function, length-squared: Public ordinary functions
Function, length-squared: Public ordinary functions
Function, length-squared: Public ordinary functions
Function, length-squared: Public ordinary functions
Function, length-squared: Public ordinary functions
Function, length-squared: Public ordinary functions
Function, length-squared: Public ordinary functions
Function, length-squared: Public ordinary functions
Function, length-squared: Public ordinary functions
Function, lerp: Public ordinary functions
Function, lerp: Public ordinary functions
Function, lerp: Public ordinary functions
Function, lerp: Public ordinary functions
Function, lerp: Public ordinary functions
Function, lerp: Public ordinary functions
Function, lerp!: Public ordinary functions
Function, lerp!: Public ordinary functions
Function, lerp!: Public ordinary functions
Function, lerp!: Public ordinary functions
Function, lerp!: Public ordinary functions
Function, lerp!: Public ordinary functions
Function, line: Public ordinary functions
Function, line: Public ordinary functions
Function, line2d/circle: Public ordinary functions
Function, line2d/oriented-rect: Public ordinary functions
Function, line2d/point2d: Public ordinary functions
Function, line2d/rect: Public ordinary functions
Function, line2d/shape-set-2d: Public ordinary functions
Function, line3d/point3d: Public ordinary functions
Function, linear: Public ordinary functions
Function, look-at: Public ordinary functions
Function, look-at: Public ordinary functions
Function, look-at!: Public ordinary functions
Function, look-at!: Public ordinary functions
Function, main-diagonal: Public ordinary functions
Function, main-diagonal: Public ordinary functions
Function, main-diagonal: Public ordinary functions
Function, main-diagonal: Public ordinary functions
Function, main-diagonal: Public ordinary functions
Function, main-diagonal: Public ordinary functions
Function, main-diagonal!: Public ordinary functions
Function, main-diagonal!: Public ordinary functions
Function, main-diagonal!: Public ordinary functions
Function, main-diagonal!: Public ordinary functions
Function, main-diagonal!: Public ordinary functions
Function, main-diagonal!: Public ordinary functions
Function, make-accessor-symbol: Public ordinary functions
Function, mat: Public ordinary functions
Function, mat: Public ordinary functions
Function, mat: Public ordinary functions
Function, mat: Public ordinary functions
Function, mat: Public ordinary functions
Function, mat: Public ordinary functions
Function, max: Public ordinary functions
Function, max: Public ordinary functions
Function, max: Public ordinary functions
Function, max: Public ordinary functions
Function, max: Public ordinary functions
Function, max: Public ordinary functions
Function, max: Public ordinary functions
Function, max: Public ordinary functions
Function, max!: Public ordinary functions
Function, max!: Public ordinary functions
Function, max!: Public ordinary functions
Function, max!: Public ordinary functions
Function, max!: Public ordinary functions
Function, max!: Public ordinary functions
Function, midpoint: Public ordinary functions
Function, midpoint: Public ordinary functions
Function, min: Public ordinary functions
Function, min: Public ordinary functions
Function, min: Public ordinary functions
Function, min: Public ordinary functions
Function, min: Public ordinary functions
Function, min: Public ordinary functions
Function, min: Public ordinary functions
Function, min: Public ordinary functions
Function, min!: Public ordinary functions
Function, min!: Public ordinary functions
Function, min!: Public ordinary functions
Function, min!: Public ordinary functions
Function, min!: Public ordinary functions
Function, min!: Public ordinary functions
Function, mod: Public ordinary functions
Function, mod: Public ordinary functions
Function, mod: Public ordinary functions
Function, mod: Public ordinary functions
Function, mod: Public ordinary functions
Function, mod: Public ordinary functions
Function, mod!: Public ordinary functions
Function, mod!: Public ordinary functions
Function, mod!: Public ordinary functions
Function, mod!: Public ordinary functions
Function, mod!: Public ordinary functions
Function, mod!: Public ordinary functions
Function, negate: Public ordinary functions
Function, negate: Public ordinary functions
Function, negate: Public ordinary functions
Function, negate: Public ordinary functions
Function, negate: Public ordinary functions
Function, negate: Public ordinary functions
Function, negate: Public ordinary functions
Function, negate: Public ordinary functions
Function, negate!: Public ordinary functions
Function, negate!: Public ordinary functions
Function, negate!: Public ordinary functions
Function, negate!: Public ordinary functions
Function, negate!: Public ordinary functions
Function, negate!: Public ordinary functions
Function, negate!: Public ordinary functions
Function, negate!: Public ordinary functions
Function, normal: Public ordinary functions
Function, normalize: Public ordinary functions
Function, normalize: Public ordinary functions
Function, normalize: Public ordinary functions
Function, normalize: Public ordinary functions
Function, normalize: Public ordinary functions
Function, normalize: Public ordinary functions
Function, normalize: Public ordinary functions
Function, normalize: Public ordinary functions
Function, normalize!: Public ordinary functions
Function, normalize!: Public ordinary functions
Function, normalize!: Public ordinary functions
Function, normalize!: Public ordinary functions
Function, normalize!: Public ordinary functions
Function, normalize!: Public ordinary functions
Function, normalize!: Public ordinary functions
Function, normalize!: Public ordinary functions
Function, normalize-rotation: Public ordinary functions
Function, normalize-rotation: Public ordinary functions
Function, normalize-rotation: Public ordinary functions
Function, normalize-rotation: Public ordinary functions
Function, normalize-rotation!: Public ordinary functions
Function, normalize-rotation!: Public ordinary functions
Function, normalize-rotation!: Public ordinary functions
Function, normalize-rotation!: Public ordinary functions
Function, obb: Public ordinary functions
Function, obb-p: Public ordinary functions
Function, obb/aabb: Public ordinary functions
Function, obb/obb: Public ordinary functions
Function, obb/plane: Public ordinary functions
Function, obb/point3d: Public ordinary functions
Function, obb/sphere: Public ordinary functions
Function, ones: Public ordinary functions
Function, ones: Public ordinary functions
Function, ones: Public ordinary functions
Function, ones: Public ordinary functions
Function, ones: Public ordinary functions
Function, ones: Public ordinary functions
Function, ones!: Public ordinary functions
Function, ones!: Public ordinary functions
Function, ones!: Public ordinary functions
Function, ones!: Public ordinary functions
Function, ones!: Public ordinary functions
Function, ones!: Public ordinary functions
Function, orient: Public ordinary functions
Function, orient: Public ordinary functions
Function, orient!: Public ordinary functions
Function, orient!: Public ordinary functions
Function, oriented-rect/circle: Public ordinary functions
Function, oriented-rect/line2d: Public ordinary functions
Function, oriented-rect/oriented-rect: Public ordinary functions
Function, oriented-rect/point2d: Public ordinary functions
Function, oriented-rect/rect: Public ordinary functions
Function, oriented-rect/shape-set-2d: Public ordinary functions
Function, oriented-rects: Public ordinary functions
Function, origin: Public ordinary functions
Function, origin: Public ordinary functions
Function, origin: Public ordinary functions
Function, origin: Public ordinary functions
Function, origin: Public ordinary functions
Function, origin: Public ordinary functions
Function, origin: Public ordinary functions
Function, ortho: Public ordinary functions
Function, ortho: Public ordinary functions
Function, ortho!: Public ordinary functions
Function, ortho!: Public ordinary functions
Function, orthogonal-p: Public ordinary functions
Function, orthogonal-p: Public ordinary functions
Function, orthogonal-p: Public ordinary functions
Function, orthogonal-p: Public ordinary functions
Function, orthogonal-p: Public ordinary functions
Function, orthogonal-p: Public ordinary functions
Function, orthonormalize: Public ordinary functions
Function, orthonormalize: Public ordinary functions
Function, orthonormalize!: Public ordinary functions
Function, orthonormalize!: Public ordinary functions
Function, parallel-p: Public ordinary functions
Function, parallel-p: Public ordinary functions
Function, parallel-p: Public ordinary functions
Function, parallel-p: Public ordinary functions
Function, parallel-p: Public ordinary functions
Function, parallel-p: Public ordinary functions
Function, perspective: Public ordinary functions
Function, perspective: Public ordinary functions
Function, perspective!: Public ordinary functions
Function, perspective!: Public ordinary functions
Function, plane: Public ordinary functions
Function, plane-p: Public ordinary functions
Function, plane/aabb: Public ordinary functions
Function, plane/obb: Public ordinary functions
Function, plane/plane: Public ordinary functions
Function, plane/point3d: Public ordinary functions
Function, plane/sphere: Public ordinary functions
Function, point: Public ordinary functions
Function, point: Public ordinary functions
Function, point2d/circle: Public ordinary functions
Function, point2d/line2d: Public ordinary functions
Function, point2d/oriented-rect: Public ordinary functions
Function, point2d/point2d: Public ordinary functions
Function, point2d/rect: Public ordinary functions
Function, point2d/shape-set-2d: Public ordinary functions
Function, point3d/aabb: Public ordinary functions
Function, point3d/line3d: Public ordinary functions
Function, point3d/obb: Public ordinary functions
Function, point3d/plane: Public ordinary functions
Function, point3d/point3d: Public ordinary functions
Function, point3d/ray: Public ordinary functions
Function, point3d/sphere: Public ordinary functions
Function, pretty-print: Public ordinary functions
Function, pretty-print: Public ordinary functions
Function, pretty-print: Public ordinary functions
Function, pretty-print: Public ordinary functions
Function, pretty-print: Public ordinary functions
Function, pretty-print: Public ordinary functions
Function, quadratic-in: Public ordinary functions
Function, quadratic-in-out: Public ordinary functions
Function, quadratic-out: Public ordinary functions
Function, quartic-in: Public ordinary functions
Function, quartic-in-out: Public ordinary functions
Function, quartic-out: Public ordinary functions
Function, quat: Public ordinary functions
Function, quat: Public ordinary functions
Function, quintic-curve: Public ordinary functions
Function, quintic-in: Public ordinary functions
Function, quintic-in-out: Public ordinary functions
Function, quintic-out: Public ordinary functions
Function, radians: Public ordinary functions
Function, radians: Public ordinary functions
Function, radians: Public ordinary functions
Function, radians: Public ordinary functions
Function, radians: Public ordinary functions
Function, radians: Public ordinary functions
Function, radians!: Public ordinary functions
Function, radians!: Public ordinary functions
Function, radians!: Public ordinary functions
Function, radians!: Public ordinary functions
Function, radians!: Public ordinary functions
Function, radians!: Public ordinary functions
Function, radius: Public ordinary functions
Function, radius: Public ordinary functions
Function, random: Public ordinary functions
Function, random: Public ordinary functions
Function, random: Public ordinary functions
Function, random: Public ordinary functions
Function, random: Public ordinary functions
Function, random: Public ordinary functions
Function, random: Public ordinary functions
Function, random: Public ordinary functions
Function, random: Public ordinary functions
Function, random: Public ordinary functions
Function, random: Public ordinary functions
Function, random: Public ordinary functions
Function, random: Public ordinary functions
Function, random: Public ordinary functions
Function, random!: Public ordinary functions
Function, random!: Public ordinary functions
Function, random!: Public ordinary functions
Function, random!: Public ordinary functions
Function, random!: Public ordinary functions
Function, random!: Public ordinary functions
Function, random!: Public ordinary functions
Function, random!: Public ordinary functions
Function, random!: Public ordinary functions
Function, random!: Public ordinary functions
Function, random!: Public ordinary functions
Function, random!: Public ordinary functions
Function, random!: Private ordinary functions
Function, random!: Private ordinary functions
Function, ray: Public ordinary functions
Function, ray-from-points: Public ordinary functions
Function, ray/point3d: Public ordinary functions
Function, raycast-aabb: Public ordinary functions
Function, raycast-sphere: Public ordinary functions
Function, rect: Public ordinary functions
Function, rect: Public ordinary functions
Function, rect-from-half-extents: Public ordinary functions
Function, rect-from-min/max: Public ordinary functions
Function, rect-p: Public ordinary functions
Function, rect-p: Public ordinary functions
Function, rect/circle: Public ordinary functions
Function, rect/line2d: Public ordinary functions
Function, rect/oriented-rect: Public ordinary functions
Function, rect/point2d: Public ordinary functions
Function, rect/rect: Public ordinary functions
Function, rect/shape-set-2d: Public ordinary functions
Function, rects: Public ordinary functions
Function, rotate: Public ordinary functions
Function, rotate: Public ordinary functions
Function, rotate: Public ordinary functions
Function, rotate: Public ordinary functions
Function, rotate: Public ordinary functions
Function, rotate: Public ordinary functions
Function, rotate: Public ordinary functions
Function, rotate: Public ordinary functions
Function, rotate!: Public ordinary functions
Function, rotate!: Public ordinary functions
Function, rotate!: Public ordinary functions
Function, rotate!: Public ordinary functions
Function, rotate!: Public ordinary functions
Function, rotate!: Public ordinary functions
Function, rotate!: Public ordinary functions
Function, rotate!: Public ordinary functions
Function, rotate-euler: Public ordinary functions
Function, rotate-euler: Public ordinary functions
Function, rotate-euler!: Public ordinary functions
Function, rotate-euler!: Public ordinary functions
Function, rotation: Public ordinary functions
Function, rotation-axis-from-vec2: Public ordinary functions
Function, rotation-axis-from-vec2: Public ordinary functions
Function, rotation-axis-from-vec2: Public ordinary functions
Function, rotation-axis-from-vec2: Public ordinary functions
Function, rotation-axis-from-vec2!: Public ordinary functions
Function, rotation-axis-from-vec2!: Public ordinary functions
Function, rotation-axis-from-vec2!: Public ordinary functions
Function, rotation-axis-from-vec2!: Public ordinary functions
Function, rotation-axis-from-vec3: Public ordinary functions
Function, rotation-axis-from-vec3: Public ordinary functions
Function, rotation-axis-from-vec3!: Public ordinary functions
Function, rotation-axis-from-vec3!: Public ordinary functions
Function, rotation-axis-to-vec2: Public ordinary functions
Function, rotation-axis-to-vec2: Public ordinary functions
Function, rotation-axis-to-vec2: Public ordinary functions
Function, rotation-axis-to-vec2: Public ordinary functions
Function, rotation-axis-to-vec2!: Public ordinary functions
Function, rotation-axis-to-vec2!: Public ordinary functions
Function, rotation-axis-to-vec2!: Public ordinary functions
Function, rotation-axis-to-vec2!: Public ordinary functions
Function, rotation-axis-to-vec3: Public ordinary functions
Function, rotation-axis-to-vec3: Public ordinary functions
Function, rotation-axis-to-vec3!: Public ordinary functions
Function, rotation-axis-to-vec3!: Public ordinary functions
Function, rotation-from-angle: Public ordinary functions
Function, rotation-from-angle: Public ordinary functions
Function, rotation-from-angle!: Public ordinary functions
Function, rotation-from-angle!: Public ordinary functions
Function, rotation-to-mat2: Public ordinary functions
Function, rotation-to-mat2: Public ordinary functions
Function, rotation-to-mat2!: Public ordinary functions
Function, rotation-to-mat2!: Public ordinary functions
Function, rotation-to-mat3: Public ordinary functions
Function, rotation-to-mat3: Public ordinary functions
Function, rotation-to-mat3!: Public ordinary functions
Function, rotation-to-mat3!: Public ordinary functions
Function, rotation-x-from-angle: Public ordinary functions
Function, rotation-x-from-angle: Public ordinary functions
Function, rotation-x-from-angle: Public ordinary functions
Function, rotation-x-from-angle: Public ordinary functions
Function, rotation-x-from-angle!: Public ordinary functions
Function, rotation-x-from-angle!: Public ordinary functions
Function, rotation-x-from-angle!: Public ordinary functions
Function, rotation-x-from-angle!: Public ordinary functions
Function, rotation-y-from-angle: Public ordinary functions
Function, rotation-y-from-angle: Public ordinary functions
Function, rotation-y-from-angle: Private ordinary functions
Function, rotation-y-from-angle: Private ordinary functions
Function, rotation-y-from-angle!: Public ordinary functions
Function, rotation-y-from-angle!: Public ordinary functions
Function, rotation-y-from-angle!: Public ordinary functions
Function, rotation-y-from-angle!: Public ordinary functions
Function, rotation-z-from-angle: Public ordinary functions
Function, rotation-z-from-angle: Public ordinary functions
Function, rotation-z-from-angle: Public ordinary functions
Function, rotation-z-from-angle: Public ordinary functions
Function, rotation-z-from-angle!: Public ordinary functions
Function, rotation-z-from-angle!: Public ordinary functions
Function, rotation-z-from-angle!: Private ordinary functions
Function, rotation-z-from-angle!: Private ordinary functions
Function, round: Public ordinary functions
Function, round: Public ordinary functions
Function, round: Public ordinary functions
Function, round: Public ordinary functions
Function, round: Public ordinary functions
Function, round: Public ordinary functions
Function, round!: Public ordinary functions
Function, round!: Public ordinary functions
Function, round!: Public ordinary functions
Function, round!: Public ordinary functions
Function, round!: Public ordinary functions
Function, round!: Public ordinary functions
Function, scale: Public ordinary functions
Function, scale: Public ordinary functions
Function, scale: Public ordinary functions
Function, scale: Public ordinary functions
Function, scale: Public ordinary functions
Function, scale: Public ordinary functions
Function, scale: Public ordinary functions
Function, scale: Public ordinary functions
Function, scale: Public ordinary functions
Function, scale: Public ordinary functions
Function, scale: Public ordinary functions
Function, scale: Public ordinary functions
Function, scale: Public ordinary functions
Function, scale: Public ordinary functions
Function, scale!: Public ordinary functions
Function, scale!: Public ordinary functions
Function, scale!: Public ordinary functions
Function, scale!: Public ordinary functions
Function, scale!: Public ordinary functions
Function, scale!: Public ordinary functions
Function, scale!: Public ordinary functions
Function, scale!: Public ordinary functions
Function, scale!: Public ordinary functions
Function, scale!: Public ordinary functions
Function, scale!: Public ordinary functions
Function, scale!: Public ordinary functions
Function, scale!: Public ordinary functions
Function, scale!: Public ordinary functions
Function, set-column: Public ordinary functions
Function, set-column: Public ordinary functions
Function, set-column: Public ordinary functions
Function, set-column: Public ordinary functions
Function, set-column: Public ordinary functions
Function, set-column: Public ordinary functions
Function, set-column!: Public ordinary functions
Function, set-column!: Public ordinary functions
Function, set-column!: Public ordinary functions
Function, set-column!: Public ordinary functions
Function, set-column!: Public ordinary functions
Function, set-column!: Public ordinary functions
Function, set-diagonal: Public ordinary functions
Function, set-diagonal: Public ordinary functions
Function, set-diagonal: Public ordinary functions
Function, set-diagonal: Public ordinary functions
Function, set-diagonal: Public ordinary functions
Function, set-diagonal: Public ordinary functions
Function, set-diagonal!: Public ordinary functions
Function, set-diagonal!: Public ordinary functions
Function, set-diagonal!: Public ordinary functions
Function, set-diagonal!: Public ordinary functions
Function, set-diagonal!: Public ordinary functions
Function, set-diagonal!: Public ordinary functions
Function, set-scale: Public ordinary functions
Function, set-scale: Public ordinary functions
Function, set-scale: Public ordinary functions
Function, set-scale: Public ordinary functions
Function, set-scale: Public ordinary functions
Function, set-scale: Public ordinary functions
Function, set-scale!: Public ordinary functions
Function, set-scale!: Public ordinary functions
Function, set-scale!: Public ordinary functions
Function, set-scale!: Public ordinary functions
Function, set-scale!: Public ordinary functions
Function, set-scale!: Public ordinary functions
Function, set-translation: Public ordinary functions
Function, set-translation: Public ordinary functions
Function, set-translation: Public ordinary functions
Function, set-translation: Public ordinary functions
Function, set-translation!: Public ordinary functions
Function, set-translation!: Public ordinary functions
Function, set-translation!: Public ordinary functions
Function, set-translation!: Public ordinary functions
Function, shape-set: Public ordinary functions
Function, shape-set: Public ordinary functions
Function, shape-set-2d/circle: Public ordinary functions
Function, shape-set-2d/line2d: Public ordinary functions
Function, shape-set-2d/oriented-rect: Public ordinary functions
Function, shape-set-2d/point2d: Public ordinary functions
Function, shape-set-2d/rect: Public ordinary functions
Function, shape-set-2d/shape-set-2d: Public ordinary functions
Function, sign: Public ordinary functions
Function, sign: Public ordinary functions
Function, sign: Public ordinary functions
Function, sign: Public ordinary functions
Function, sign: Public ordinary functions
Function, sign: Public ordinary functions
Function, sign!: Public ordinary functions
Function, sign!: Public ordinary functions
Function, sign!: Public ordinary functions
Function, sign!: Public ordinary functions
Function, sign!: Public ordinary functions
Function, sign!: Public ordinary functions
Function, sin: Public ordinary functions
Function, sin: Public ordinary functions
Function, sin: Public ordinary functions
Function, sin: Public ordinary functions
Function, sin: Public ordinary functions
Function, sin: Public ordinary functions
Function, sin!: Public ordinary functions
Function, sin!: Public ordinary functions
Function, sin!: Public ordinary functions
Function, sin!: Public ordinary functions
Function, sin!: Public ordinary functions
Function, sin!: Public ordinary functions
Function, sine-in: Public ordinary functions
Function, sine-in-out: Public ordinary functions
Function, sine-out: Public ordinary functions
Function, size: Public ordinary functions
Function, size: Public ordinary functions
Function, size: Public ordinary functions
Function, slerp: Public ordinary functions
Function, slerp: Public ordinary functions
Function, slerp!: Public ordinary functions
Function, slerp!: Public ordinary functions
Function, sphere: Public ordinary functions
Function, sphere-p: Private ordinary functions
Function, sphere/aabb: Public ordinary functions
Function, sphere/obb: Public ordinary functions
Function, sphere/plane: Public ordinary functions
Function, sphere/point3d: Public ordinary functions
Function, sphere/sphere: Public ordinary functions
Function, spheres: Public ordinary functions
Function, sqrt: Public ordinary functions
Function, sqrt: Public ordinary functions
Function, sqrt: Public ordinary functions
Function, sqrt: Public ordinary functions
Function, sqrt: Public ordinary functions
Function, sqrt: Public ordinary functions
Function, sqrt!: Public ordinary functions
Function, sqrt!: Public ordinary functions
Function, sqrt!: Public ordinary functions
Function, sqrt!: Public ordinary functions
Function, sqrt!: Public ordinary functions
Function, sqrt!: Public ordinary functions
Function, start: Public ordinary functions
Function, start: Public ordinary functions
Function, tan: Public ordinary functions
Function, tan: Public ordinary functions
Function, tan: Public ordinary functions
Function, tan: Public ordinary functions
Function, tan: Public ordinary functions
Function, tan: Public ordinary functions
Function, tan!: Public ordinary functions
Function, tan!: Public ordinary functions
Function, tan!: Public ordinary functions
Function, tan!: Public ordinary functions
Function, tan!: Public ordinary functions
Function, tan!: Public ordinary functions
Function, to-euler: Public ordinary functions
Function, to-euler: Public ordinary functions
Function, to-euler!: Public ordinary functions
Function, to-euler!: Public ordinary functions
Function, to-mat3: Public ordinary functions
Function, to-mat3: Public ordinary functions
Function, to-mat3!: Public ordinary functions
Function, to-mat3!: Public ordinary functions
Function, to-mat4: Public ordinary functions
Function, to-mat4: Public ordinary functions
Function, to-mat4!: Public ordinary functions
Function, to-mat4!: Public ordinary functions
Function, trace: Public ordinary functions
Function, trace: Public ordinary functions
Function, trace: Public ordinary functions
Function, trace: Public ordinary functions
Function, trace: Public ordinary functions
Function, trace: Public ordinary functions
Function, translate: Public ordinary functions
Function, translate: Public ordinary functions
Function, translate: Public ordinary functions
Function, translate: Public ordinary functions
Function, translate: Public ordinary functions
Function, translate: Public ordinary functions
Function, translate!: Public ordinary functions
Function, translate!: Public ordinary functions
Function, translate!: Public ordinary functions
Function, translate!: Public ordinary functions
Function, transpose: Public ordinary functions
Function, transpose: Public ordinary functions
Function, transpose: Public ordinary functions
Function, transpose: Public ordinary functions
Function, transpose: Public ordinary functions
Function, transpose: Public ordinary functions
Function, transpose!: Public ordinary functions
Function, transpose!: Public ordinary functions
Function, transpose!: Public ordinary functions
Function, transpose!: Public ordinary functions
Function, transpose!: Public ordinary functions
Function, transpose!: Public ordinary functions
Function, triangle: Public ordinary functions
Function, triangle-p: Public ordinary functions
Function, uniform: Public ordinary functions
Function, uniform: Public ordinary functions
Function, uniform: Public ordinary functions
Function, uniform: Public ordinary functions
Function, uniform: Public ordinary functions
Function, uniform: Public ordinary functions
Function, uniform!: Public ordinary functions
Function, uniform!: Public ordinary functions
Function, uniform!: Public ordinary functions
Function, uniform!: Public ordinary functions
Function, uniform!: Public ordinary functions
Function, uniform!: Public ordinary functions
Function, unproject: Public ordinary functions
Function, vec: Public ordinary functions
Function, vec: Public ordinary functions
Function, vec: Public ordinary functions
Function, vec: Public ordinary functions
Function, vec: Public ordinary functions
Function, vec: Public ordinary functions
Function, velocity: Public ordinary functions
Function, velocity: Public ordinary functions
Function, velocity: Public ordinary functions
Function, velocity: Public ordinary functions
Function, velocity!: Public ordinary functions
Function, velocity!: Public ordinary functions
Function, velocity!: Public ordinary functions
Function, velocity!: Public ordinary functions
Function, vertices: Private ordinary functions
Function, vertices: Private ordinary functions
Function, vertices: Private ordinary functions
Function, w: Public ordinary functions
Function, w: Public ordinary functions
Function, w: Public ordinary functions
Function, w: Public ordinary functions
Function, x: Public ordinary functions
Function, x: Public ordinary functions
Function, x: Public ordinary functions
Function, x: Public ordinary functions
Function, x: Public ordinary functions
Function, x: Public ordinary functions
Function, x: Public ordinary functions
Function, x: Public ordinary functions
Function, y: Public ordinary functions
Function, y: Public ordinary functions
Function, y: Public ordinary functions
Function, y: Public ordinary functions
Function, y: Public ordinary functions
Function, y: Public ordinary functions
Function, y: Public ordinary functions
Function, y: Public ordinary functions
Function, z: Public ordinary functions
Function, z: Public ordinary functions
Function, z: Public ordinary functions
Function, z: Public ordinary functions
Function, z: Public ordinary functions
Function, z: Public ordinary functions
Function, zero: Public ordinary functions
Function, zero: Public ordinary functions
Function, zero: Public ordinary functions
Function, zero: Public ordinary functions
Function, zero: Public ordinary functions
Function, zero: Public ordinary functions
Function, zero: Public ordinary functions
Function, zero: Public ordinary functions
Function, zero: Public ordinary functions
Function, zero: Public ordinary functions
Function, zero: Public ordinary functions
Function, zero: Public ordinary functions
Function, zero!: Public ordinary functions
Function, zero!: Public ordinary functions
Function, zero!: Public ordinary functions
Function, zero!: Public ordinary functions
Function, zero!: Public ordinary functions
Function, zero!: Public ordinary functions
Function, zero!: Public ordinary functions
Function, zero!: Public ordinary functions
Function, zero!: Public ordinary functions
Function, zero!: Public ordinary functions
Function, zero!: Public ordinary functions
Function, zero!: Public ordinary functions
Function, zero-p: Public ordinary functions
Function, zero-p: Public ordinary functions
Function, zero-p: Public ordinary functions
Function, zero-p: Public ordinary functions
Function, zero-p: Public ordinary functions
Function, zero-p: Public ordinary functions
Function, zero-p: Public ordinary functions
Function, zero-p: Public ordinary functions
Function, zero-p: Public ordinary functions
Function, zero-p: Public ordinary functions
Function, zero-p: Public ordinary functions
Function, zero-p: Public ordinary functions

G
get-column: Public ordinary functions
get-column: Public ordinary functions
get-column: Public ordinary functions
get-column: Public ordinary functions
get-column: Public ordinary functions
get-column: Public ordinary functions
get-column!: Public ordinary functions
get-column!: Public ordinary functions
get-column!: Public ordinary functions
get-column!: Public ordinary functions
get-column!: Public ordinary functions
get-column!: Public ordinary functions
get-scale: Public ordinary functions
get-scale: Public ordinary functions
get-scale: Public ordinary functions
get-scale: Public ordinary functions
get-scale: Public ordinary functions
get-scale: Public ordinary functions
get-scale!: Public ordinary functions
get-scale!: Public ordinary functions
get-scale!: Public ordinary functions
get-scale!: Public ordinary functions
get-scale!: Public ordinary functions
get-scale!: Public ordinary functions
get-translation: Public ordinary functions
get-translation: Public ordinary functions
get-translation: Public ordinary functions
get-translation: Public ordinary functions
get-translation!: Public ordinary functions
get-translation!: Public ordinary functions
get-translation!: Public ordinary functions
get-translation!: Public ordinary functions

H
half-extents: Public ordinary functions
hermite-curve: Public ordinary functions

I
id: Public ordinary functions
id: Public ordinary functions
id: Public ordinary functions
id: Public ordinary functions
id: Public ordinary functions
id: Public ordinary functions
id: Public ordinary functions
id: Public ordinary functions
id!: Public ordinary functions
id!: Public ordinary functions
id!: Public ordinary functions
id!: Public ordinary functions
id!: Public ordinary functions
id!: Public ordinary functions
id!: Public ordinary functions
id!: Public ordinary functions
id-p: Public ordinary functions
id-p: Public ordinary functions
id-p: Public ordinary functions
id-p: Public ordinary functions
id-p: Public ordinary functions
id-p: Public ordinary functions
id-p: Public ordinary functions
id-p: Public ordinary functions
interval: Private ordinary functions
interval: Private ordinary functions
interval: Private ordinary functions
interval: Private ordinary functions
inverse: Public ordinary functions
inverse: Public ordinary functions
inverse!: Public ordinary functions
inverse!: Public ordinary functions
invert: Public ordinary functions
invert: Public ordinary functions
invert: Public ordinary functions
invert: Public ordinary functions
invert: Public ordinary functions
invert: Public ordinary functions
invert: Public ordinary functions
invert: Public ordinary functions
invert: Public ordinary functions
invert: Public ordinary functions
invert!: Public ordinary functions
invert!: Public ordinary functions
invert!: Public ordinary functions
invert!: Public ordinary functions
invert!: Public ordinary functions
invert!: Public ordinary functions
invert!: Public ordinary functions
invert!: Public ordinary functions
invert!: Public ordinary functions
invert!: Public ordinary functions
invert-orthogonal: Public ordinary functions
invert-orthogonal: Public ordinary functions
invert-orthogonal!: Public ordinary functions
invert-orthogonal!: Public ordinary functions

L
length: Public ordinary functions
length: Public ordinary functions
length: Public ordinary functions
length: Public ordinary functions
length: Public ordinary functions
length: Public ordinary functions
length: Public ordinary functions
length: Public ordinary functions
length: Public ordinary functions
length: Public ordinary functions
length-squared: Public ordinary functions
length-squared: Public ordinary functions
length-squared: Public ordinary functions
length-squared: Public ordinary functions
length-squared: Public ordinary functions
length-squared: Public ordinary functions
length-squared: Public ordinary functions
length-squared: Public ordinary functions
length-squared: Public ordinary functions
length-squared: Public ordinary functions
lerp: Public ordinary functions
lerp: Public ordinary functions
lerp: Public ordinary functions
lerp: Public ordinary functions
lerp: Public ordinary functions
lerp: Public ordinary functions
lerp!: Public ordinary functions
lerp!: Public ordinary functions
lerp!: Public ordinary functions
lerp!: Public ordinary functions
lerp!: Public ordinary functions
lerp!: Public ordinary functions
line: Public ordinary functions
line: Public ordinary functions
line2d/circle: Public ordinary functions
line2d/oriented-rect: Public ordinary functions
line2d/point2d: Public ordinary functions
line2d/rect: Public ordinary functions
line2d/shape-set-2d: Public ordinary functions
line3d/point3d: Public ordinary functions
linear: Public ordinary functions
look-at: Public ordinary functions
look-at: Public ordinary functions
look-at!: Public ordinary functions
look-at!: Public ordinary functions

M
Macro, =: Public macros
Macro, cwcmp: Public macros
Macro, cwcmp-or: Public macros
Macro, cwset: Public macros
Macro, with-components: Public macros
Macro, with-components: Public macros
Macro, with-components: Public macros
Macro, with-components: Public macros
Macro, with-components: Public macros
Macro, with-components: Public macros
Macro, with-components: Public macros
Macro, with-components: Public macros
Macro, with-components: Public macros
Macro, with-components: Public macros
Macro, with-components: Public macros
Macro, with-components: Public macros
Macro, with-components: Public macros
Macro, with-components: Public macros
main-diagonal: Public ordinary functions
main-diagonal: Public ordinary functions
main-diagonal: Public ordinary functions
main-diagonal: Public ordinary functions
main-diagonal: Public ordinary functions
main-diagonal: Public ordinary functions
main-diagonal!: Public ordinary functions
main-diagonal!: Public ordinary functions
main-diagonal!: Public ordinary functions
main-diagonal!: Public ordinary functions
main-diagonal!: Public ordinary functions
main-diagonal!: Public ordinary functions
make-accessor-symbol: Public ordinary functions
mat: Public ordinary functions
mat: Public ordinary functions
mat: Public ordinary functions
mat: Public ordinary functions
mat: Public ordinary functions
mat: Public ordinary functions
max: Public ordinary functions
max: Public ordinary functions
max: Public ordinary functions
max: Public ordinary functions
max: Public ordinary functions
max: Public ordinary functions
max: Public ordinary functions
max: Public ordinary functions
max!: Public ordinary functions
max!: Public ordinary functions
max!: Public ordinary functions
max!: Public ordinary functions
max!: Public ordinary functions
max!: Public ordinary functions
midpoint: Public ordinary functions
midpoint: Public ordinary functions
min: Public ordinary functions
min: Public ordinary functions
min: Public ordinary functions
min: Public ordinary functions
min: Public ordinary functions
min: Public ordinary functions
min: Public ordinary functions
min: Public ordinary functions
min!: Public ordinary functions
min!: Public ordinary functions
min!: Public ordinary functions
min!: Public ordinary functions
min!: Public ordinary functions
min!: Public ordinary functions
mod: Public ordinary functions
mod: Public ordinary functions
mod: Public ordinary functions
mod: Public ordinary functions
mod: Public ordinary functions
mod: Public ordinary functions
mod!: Public ordinary functions
mod!: Public ordinary functions
mod!: Public ordinary functions
mod!: Public ordinary functions
mod!: Public ordinary functions
mod!: Public ordinary functions

N
negate: Public ordinary functions
negate: Public ordinary functions
negate: Public ordinary functions
negate: Public ordinary functions
negate: Public ordinary functions
negate: Public ordinary functions
negate: Public ordinary functions
negate: Public ordinary functions
negate!: Public ordinary functions
negate!: Public ordinary functions
negate!: Public ordinary functions
negate!: Public ordinary functions
negate!: Public ordinary functions
negate!: Public ordinary functions
negate!: Public ordinary functions
negate!: Public ordinary functions
normal: Public ordinary functions
normalize: Public ordinary functions
normalize: Public ordinary functions
normalize: Public ordinary functions
normalize: Public ordinary functions
normalize: Public ordinary functions
normalize: Public ordinary functions
normalize: Public ordinary functions
normalize: Public ordinary functions
normalize!: Public ordinary functions
normalize!: Public ordinary functions
normalize!: Public ordinary functions
normalize!: Public ordinary functions
normalize!: Public ordinary functions
normalize!: Public ordinary functions
normalize!: Public ordinary functions
normalize!: Public ordinary functions
normalize-rotation: Public ordinary functions
normalize-rotation: Public ordinary functions
normalize-rotation: Public ordinary functions
normalize-rotation: Public ordinary functions
normalize-rotation!: Public ordinary functions
normalize-rotation!: Public ordinary functions
normalize-rotation!: Public ordinary functions
normalize-rotation!: Public ordinary functions

O
obb: Public ordinary functions
obb-p: Public ordinary functions
obb/aabb: Public ordinary functions
obb/obb: Public ordinary functions
obb/plane: Public ordinary functions
obb/point3d: Public ordinary functions
obb/sphere: Public ordinary functions
ones: Public ordinary functions
ones: Public ordinary functions
ones: Public ordinary functions
ones: Public ordinary functions
ones: Public ordinary functions
ones: Public ordinary functions
ones!: Public ordinary functions
ones!: Public ordinary functions
ones!: Public ordinary functions
ones!: Public ordinary functions
ones!: Public ordinary functions
ones!: Public ordinary functions
orient: Public ordinary functions
orient: Public ordinary functions
orient!: Public ordinary functions
orient!: Public ordinary functions
oriented-rect/circle: Public ordinary functions
oriented-rect/line2d: Public ordinary functions
oriented-rect/oriented-rect: Public ordinary functions
oriented-rect/point2d: Public ordinary functions
oriented-rect/rect: Public ordinary functions
oriented-rect/shape-set-2d: Public ordinary functions
oriented-rects: Public ordinary functions
origin: Public ordinary functions
origin: Public ordinary functions
origin: Public ordinary functions
origin: Public ordinary functions
origin: Public ordinary functions
origin: Public ordinary functions
origin: Public ordinary functions
ortho: Public ordinary functions
ortho: Public ordinary functions
ortho!: Public ordinary functions
ortho!: Public ordinary functions
orthogonal-p: Public ordinary functions
orthogonal-p: Public ordinary functions
orthogonal-p: Public ordinary functions
orthogonal-p: Public ordinary functions
orthogonal-p: Public ordinary functions
orthogonal-p: Public ordinary functions
orthonormalize: Public ordinary functions
orthonormalize: Public ordinary functions
orthonormalize!: Public ordinary functions
orthonormalize!: Public ordinary functions

P
parallel-p: Public ordinary functions
parallel-p: Public ordinary functions
parallel-p: Public ordinary functions
parallel-p: Public ordinary functions
parallel-p: Public ordinary functions
parallel-p: Public ordinary functions
perspective: Public ordinary functions
perspective: Public ordinary functions
perspective!: Public ordinary functions
perspective!: Public ordinary functions
plane: Public ordinary functions
plane-p: Public ordinary functions
plane/aabb: Public ordinary functions
plane/obb: Public ordinary functions
plane/plane: Public ordinary functions
plane/point3d: Public ordinary functions
plane/sphere: Public ordinary functions
point: Public ordinary functions
point: Public ordinary functions
point2d/circle: Public ordinary functions
point2d/line2d: Public ordinary functions
point2d/oriented-rect: Public ordinary functions
point2d/point2d: Public ordinary functions
point2d/rect: Public ordinary functions
point2d/shape-set-2d: Public ordinary functions
point3d/aabb: Public ordinary functions
point3d/line3d: Public ordinary functions
point3d/obb: Public ordinary functions
point3d/plane: Public ordinary functions
point3d/point3d: Public ordinary functions
point3d/ray: Public ordinary functions
point3d/sphere: Public ordinary functions
pretty-print: Public ordinary functions
pretty-print: Public ordinary functions
pretty-print: Public ordinary functions
pretty-print: Public ordinary functions
pretty-print: Public ordinary functions
pretty-print: Public ordinary functions

Q
quadratic-in: Public ordinary functions
quadratic-in-out: Public ordinary functions
quadratic-out: Public ordinary functions
quartic-in: Public ordinary functions
quartic-in-out: Public ordinary functions
quartic-out: Public ordinary functions
quat: Public ordinary functions
quat: Public ordinary functions
quintic-curve: Public ordinary functions
quintic-in: Public ordinary functions
quintic-in-out: Public ordinary functions
quintic-out: Public ordinary functions

R
radians: Public ordinary functions
radians: Public ordinary functions
radians: Public ordinary functions
radians: Public ordinary functions
radians: Public ordinary functions
radians: Public ordinary functions
radians!: Public ordinary functions
radians!: Public ordinary functions
radians!: Public ordinary functions
radians!: Public ordinary functions
radians!: Public ordinary functions
radians!: Public ordinary functions
radius: Public ordinary functions
radius: Public ordinary functions
random: Public ordinary functions
random: Public ordinary functions
random: Public ordinary functions
random: Public ordinary functions
random: Public ordinary functions
random: Public ordinary functions
random: Public ordinary functions
random: Public ordinary functions
random: Public ordinary functions
random: Public ordinary functions
random: Public ordinary functions
random: Public ordinary functions
random: Public ordinary functions
random: Public ordinary functions
random!: Public ordinary functions
random!: Public ordinary functions
random!: Public ordinary functions
random!: Public ordinary functions
random!: Public ordinary functions
random!: Public ordinary functions
random!: Public ordinary functions
random!: Public ordinary functions
random!: Public ordinary functions
random!: Public ordinary functions
random!: Public ordinary functions
random!: Public ordinary functions
random!: Private ordinary functions
random!: Private ordinary functions
ray: Public ordinary functions
ray-from-points: Public ordinary functions
ray/point3d: Public ordinary functions
raycast-aabb: Public ordinary functions
raycast-sphere: Public ordinary functions
rect: Public ordinary functions
rect: Public ordinary functions
rect-from-half-extents: Public ordinary functions
rect-from-min/max: Public ordinary functions
rect-p: Public ordinary functions
rect-p: Public ordinary functions
rect/circle: Public ordinary functions
rect/line2d: Public ordinary functions
rect/oriented-rect: Public ordinary functions
rect/point2d: Public ordinary functions
rect/rect: Public ordinary functions
rect/shape-set-2d: Public ordinary functions
rects: Public ordinary functions
rotate: Public ordinary functions
rotate: Public ordinary functions
rotate: Public ordinary functions
rotate: Public ordinary functions
rotate: Public ordinary functions
rotate: Public ordinary functions
rotate: Public ordinary functions
rotate: Public ordinary functions
rotate!: Public ordinary functions
rotate!: Public ordinary functions
rotate!: Public ordinary functions
rotate!: Public ordinary functions
rotate!: Public ordinary functions
rotate!: Public ordinary functions
rotate!: Public ordinary functions
rotate!: Public ordinary functions
rotate-euler: Public ordinary functions
rotate-euler: Public ordinary functions
rotate-euler!: Public ordinary functions
rotate-euler!: Public ordinary functions
rotation: Public ordinary functions
rotation-axis-from-vec2: Public ordinary functions
rotation-axis-from-vec2: Public ordinary functions
rotation-axis-from-vec2: Public ordinary functions
rotation-axis-from-vec2: Public ordinary functions
rotation-axis-from-vec2!: Public ordinary functions
rotation-axis-from-vec2!: Public ordinary functions
rotation-axis-from-vec2!: Public ordinary functions
rotation-axis-from-vec2!: Public ordinary functions
rotation-axis-from-vec3: Public ordinary functions
rotation-axis-from-vec3: Public ordinary functions
rotation-axis-from-vec3!: Public ordinary functions
rotation-axis-from-vec3!: Public ordinary functions
rotation-axis-to-vec2: Public ordinary functions
rotation-axis-to-vec2: Public ordinary functions
rotation-axis-to-vec2: Public ordinary functions
rotation-axis-to-vec2: Public ordinary functions
rotation-axis-to-vec2!: Public ordinary functions
rotation-axis-to-vec2!: Public ordinary functions
rotation-axis-to-vec2!: Public ordinary functions
rotation-axis-to-vec2!: Public ordinary functions
rotation-axis-to-vec3: Public ordinary functions
rotation-axis-to-vec3: Public ordinary functions
rotation-axis-to-vec3!: Public ordinary functions
rotation-axis-to-vec3!: Public ordinary functions
rotation-from-angle: Public ordinary functions
rotation-from-angle: Public ordinary functions
rotation-from-angle!: Public ordinary functions
rotation-from-angle!: Public ordinary functions
rotation-to-mat2: Public ordinary functions
rotation-to-mat2: Public ordinary functions
rotation-to-mat2!: Public ordinary functions
rotation-to-mat2!: Public ordinary functions
rotation-to-mat3: Public ordinary functions
rotation-to-mat3: Public ordinary functions
rotation-to-mat3!: Public ordinary functions
rotation-to-mat3!: Public ordinary functions
rotation-x-from-angle: Public ordinary functions
rotation-x-from-angle: Public ordinary functions
rotation-x-from-angle: Public ordinary functions
rotation-x-from-angle: Public ordinary functions
rotation-x-from-angle!: Public ordinary functions
rotation-x-from-angle!: Public ordinary functions
rotation-x-from-angle!: Public ordinary functions
rotation-x-from-angle!: Public ordinary functions
rotation-y-from-angle: Public ordinary functions
rotation-y-from-angle: Public ordinary functions
rotation-y-from-angle: Private ordinary functions
rotation-y-from-angle: Private ordinary functions
rotation-y-from-angle!: Public ordinary functions
rotation-y-from-angle!: Public ordinary functions
rotation-y-from-angle!: Public ordinary functions
rotation-y-from-angle!: Public ordinary functions
rotation-z-from-angle: Public ordinary functions
rotation-z-from-angle: Public ordinary functions
rotation-z-from-angle: Public ordinary functions
rotation-z-from-angle: Public ordinary functions
rotation-z-from-angle!: Public ordinary functions
rotation-z-from-angle!: Public ordinary functions
rotation-z-from-angle!: Private ordinary functions
rotation-z-from-angle!: Private ordinary functions
round: Public ordinary functions
round: Public ordinary functions
round: Public ordinary functions
round: Public ordinary functions
round: Public ordinary functions
round: Public ordinary functions
round!: Public ordinary functions
round!: Public ordinary functions
round!: Public ordinary functions
round!: Public ordinary functions
round!: Public ordinary functions
round!: Public ordinary functions

S
scale: Public ordinary functions
scale: Public ordinary functions
scale: Public ordinary functions
scale: Public ordinary functions
scale: Public ordinary functions
scale: Public ordinary functions
scale: Public ordinary functions
scale: Public ordinary functions
scale: Public ordinary functions
scale: Public ordinary functions
scale: Public ordinary functions
scale: Public ordinary functions
scale: Public ordinary functions
scale: Public ordinary functions
scale!: Public ordinary functions
scale!: Public ordinary functions
scale!: Public ordinary functions
scale!: Public ordinary functions
scale!: Public ordinary functions
scale!: Public ordinary functions
scale!: Public ordinary functions
scale!: Public ordinary functions
scale!: Public ordinary functions
scale!: Public ordinary functions
scale!: Public ordinary functions
scale!: Public ordinary functions
scale!: Public ordinary functions
scale!: Public ordinary functions
set-column: Public ordinary functions
set-column: Public ordinary functions
set-column: Public ordinary functions
set-column: Public ordinary functions
set-column: Public ordinary functions
set-column: Public ordinary functions
set-column!: Public ordinary functions
set-column!: Public ordinary functions
set-column!: Public ordinary functions
set-column!: Public ordinary functions
set-column!: Public ordinary functions
set-column!: Public ordinary functions
set-diagonal: Public ordinary functions
set-diagonal: Public ordinary functions
set-diagonal: Public ordinary functions
set-diagonal: Public ordinary functions
set-diagonal: Public ordinary functions
set-diagonal: Public ordinary functions
set-diagonal!: Public ordinary functions
set-diagonal!: Public ordinary functions
set-diagonal!: Public ordinary functions
set-diagonal!: Public ordinary functions
set-diagonal!: Public ordinary functions
set-diagonal!: Public ordinary functions
set-scale: Public ordinary functions
set-scale: Public ordinary functions
set-scale: Public ordinary functions
set-scale: Public ordinary functions
set-scale: Public ordinary functions
set-scale: Public ordinary functions
set-scale!: Public ordinary functions
set-scale!: Public ordinary functions
set-scale!: Public ordinary functions
set-scale!: Public ordinary functions
set-scale!: Public ordinary functions
set-scale!: Public ordinary functions
set-translation: Public ordinary functions
set-translation: Public ordinary functions
set-translation: Public ordinary functions
set-translation: Public ordinary functions
set-translation!: Public ordinary functions
set-translation!: Public ordinary functions
set-translation!: Public ordinary functions
set-translation!: Public ordinary functions
shape-set: Public ordinary functions
shape-set: Public ordinary functions
shape-set-2d/circle: Public ordinary functions
shape-set-2d/line2d: Public ordinary functions
shape-set-2d/oriented-rect: Public ordinary functions
shape-set-2d/point2d: Public ordinary functions
shape-set-2d/rect: Public ordinary functions
shape-set-2d/shape-set-2d: Public ordinary functions
sign: Public ordinary functions
sign: Public ordinary functions
sign: Public ordinary functions
sign: Public ordinary functions
sign: Public ordinary functions
sign: Public ordinary functions
sign!: Public ordinary functions
sign!: Public ordinary functions
sign!: Public ordinary functions
sign!: Public ordinary functions
sign!: Public ordinary functions
sign!: Public ordinary functions
sin: Public ordinary functions
sin: Public ordinary functions
sin: Public ordinary functions
sin: Public ordinary functions
sin: Public ordinary functions
sin: Public ordinary functions
sin!: Public ordinary functions
sin!: Public ordinary functions
sin!: Public ordinary functions
sin!: Public ordinary functions
sin!: Public ordinary functions
sin!: Public ordinary functions
sine-in: Public ordinary functions
sine-in-out: Public ordinary functions
sine-out: Public ordinary functions
size: Public ordinary functions
size: Public ordinary functions
size: Public ordinary functions
slerp: Public ordinary functions
slerp: Public ordinary functions
slerp!: Public ordinary functions
slerp!: Public ordinary functions
sphere: Public ordinary functions
sphere-p: Private ordinary functions
sphere/aabb: Public ordinary functions
sphere/obb: Public ordinary functions
sphere/plane: Public ordinary functions
sphere/point3d: Public ordinary functions
sphere/sphere: Public ordinary functions
spheres: Public ordinary functions
sqrt: Public ordinary functions
sqrt: Public ordinary functions
sqrt: Public ordinary functions
sqrt: Public ordinary functions
sqrt: Public ordinary functions
sqrt: Public ordinary functions
sqrt!: Public ordinary functions
sqrt!: Public ordinary functions
sqrt!: Public ordinary functions
sqrt!: Public ordinary functions
sqrt!: Public ordinary functions
sqrt!: Public ordinary functions
start: Public ordinary functions
start: Public ordinary functions

T
tan: Public ordinary functions
tan: Public ordinary functions
tan: Public ordinary functions
tan: Public ordinary functions
tan: Public ordinary functions
tan: Public ordinary functions
tan!: Public ordinary functions
tan!: Public ordinary functions
tan!: Public ordinary functions
tan!: Public ordinary functions
tan!: Public ordinary functions
tan!: Public ordinary functions
to-euler: Public ordinary functions
to-euler: Public ordinary functions
to-euler!: Public ordinary functions
to-euler!: Public ordinary functions
to-mat3: Public ordinary functions
to-mat3: Public ordinary functions
to-mat3!: Public ordinary functions
to-mat3!: Public ordinary functions
to-mat4: Public ordinary functions
to-mat4: Public ordinary functions
to-mat4!: Public ordinary functions
to-mat4!: Public ordinary functions
trace: Public ordinary functions
trace: Public ordinary functions
trace: Public ordinary functions
trace: Public ordinary functions
trace: Public ordinary functions
trace: Public ordinary functions
translate: Public ordinary functions
translate: Public ordinary functions
translate: Public ordinary functions
translate: Public ordinary functions
translate: Public ordinary functions
translate: Public ordinary functions
translate!: Public ordinary functions
translate!: Public ordinary functions
translate!: Public ordinary functions
translate!: Public ordinary functions
transpose: Public ordinary functions
transpose: Public ordinary functions
transpose: Public ordinary functions
transpose: Public ordinary functions
transpose: Public ordinary functions
transpose: Public ordinary functions
transpose!: Public ordinary functions
transpose!: Public ordinary functions
transpose!: Public ordinary functions
transpose!: Public ordinary functions
transpose!: Public ordinary functions
transpose!: Public ordinary functions
triangle: Public ordinary functions
triangle-p: Public ordinary functions

U
uniform: Public ordinary functions
uniform: Public ordinary functions
uniform: Public ordinary functions
uniform: Public ordinary functions
uniform: Public ordinary functions
uniform: Public ordinary functions
uniform!: Public ordinary functions
uniform!: Public ordinary functions
uniform!: Public ordinary functions
uniform!: Public ordinary functions
uniform!: Public ordinary functions
uniform!: Public ordinary functions
unproject: Public ordinary functions

V
vec: Public ordinary functions
vec: Public ordinary functions
vec: Public ordinary functions
vec: Public ordinary functions
vec: Public ordinary functions
vec: Public ordinary functions
velocity: Public ordinary functions
velocity: Public ordinary functions
velocity: Public ordinary functions
velocity: Public ordinary functions
velocity!: Public ordinary functions
velocity!: Public ordinary functions
velocity!: Public ordinary functions
velocity!: Public ordinary functions
vertices: Private ordinary functions
vertices: Private ordinary functions
vertices: Private ordinary functions

W
w: Public ordinary functions
w: Public ordinary functions
w: Public ordinary functions
w: Public ordinary functions
with-components: Public macros
with-components: Public macros
with-components: Public macros
with-components: Public macros
with-components: Public macros
with-components: Public macros
with-components: Public macros
with-components: Public macros
with-components: Public macros
with-components: Public macros
with-components: Public macros
with-components: Public macros
with-components: Public macros
with-components: Public macros

X
x: Public ordinary functions
x: Public ordinary functions
x: Public ordinary functions
x: Public ordinary functions
x: Public ordinary functions
x: Public ordinary functions
x: Public ordinary functions
x: Public ordinary functions

Y
y: Public ordinary functions
y: Public ordinary functions
y: Public ordinary functions
y: Public ordinary functions
y: Public ordinary functions
y: Public ordinary functions
y: Public ordinary functions
y: Public ordinary functions

Z
z: Public ordinary functions
z: Public ordinary functions
z: Public ordinary functions
z: Public ordinary functions
z: Public ordinary functions
z: Public ordinary functions
zero: Public ordinary functions
zero: Public ordinary functions
zero: Public ordinary functions
zero: Public ordinary functions
zero: Public ordinary functions
zero: Public ordinary functions
zero: Public ordinary functions
zero: Public ordinary functions
zero: Public ordinary functions
zero: Public ordinary functions
zero: Public ordinary functions
zero: Public ordinary functions
zero!: Public ordinary functions
zero!: Public ordinary functions
zero!: Public ordinary functions
zero!: Public ordinary functions
zero!: Public ordinary functions
zero!: Public ordinary functions
zero!: Public ordinary functions
zero!: Public ordinary functions
zero!: Public ordinary functions
zero!: Public ordinary functions
zero!: Public ordinary functions
zero!: Public ordinary functions
zero-p: Public ordinary functions
zero-p: Public ordinary functions
zero-p: Public ordinary functions
zero-p: Public ordinary functions
zero-p: Public ordinary functions
zero-p: Public ordinary functions
zero-p: Public ordinary functions
zero-p: Public ordinary functions
zero-p: Public ordinary functions
zero-p: Public ordinary functions
zero-p: Public ordinary functions
zero-p: Public ordinary functions


A.3 Variables

Jump to:   +   1   2   3   4   5   6   7   8   9  
A   B   C   D   E   H   N   O   P   R   S  
Index Entry  Section

+
+back+: Public constants
+back+: Public constants
+deg+: Public constants
+deg/double+: Public constants
+down+: Public constants
+down+: Public constants
+down+: Public constants
+down+: Public constants
+forward+: Public constants
+forward+: Public constants
+id+: Public constants
+id+: Public constants
+id+: Public constants
+id+: Public constants
+id+: Public constants
+id+: Public constants
+id+: Public constants
+id+: Public constants
+left+: Public constants
+left+: Public constants
+left+: Public constants
+left+: Public constants
+ones+: Public constants
+ones+: Public constants
+ones+: Public constants
+ones+: Public constants
+ones+: Public constants
+ones+: Public constants
+rad+: Public constants
+rad/double+: Public constants
+right+: Public constants
+right+: Public constants
+right+: Public constants
+right+: Public constants
+up+: Public constants
+up+: Public constants
+up+: Public constants
+up+: Public constants
+zero+: Public constants
+zero+: Public constants
+zero+: Public constants
+zero+: Public constants
+zero+: Public constants
+zero+: Public constants
+zero+: Public constants
+zero+: Public constants
+zero+: Public constants
+zero+: Public constants
+zero+: Public constants
+zero+: Public constants

1
10pi/12: Public constants
11pi/12: Public constants
11pi/6: Public constants
12pi/12: Public constants
13pi/12: Public constants
14pi/12: Public constants
15pi/12: Public constants
16pi/12: Public constants
17pi/12: Public constants
18pi/12: Public constants
19pi/12: Public constants

2
20pi/12: Public constants
21pi/12: Public constants
22pi/12: Public constants
23pi/12: Public constants
24pi12: Private constants
2pi: Public constants
2pi/12: Public constants
2pi/3: Public constants

3
3pi/12: Public constants
3pi/2: Public constants
3pi/4: Public constants

4
4pi/12: Public constants
4pi/3: Public constants

5
5pi/12: Public constants
5pi/3: Public constants
5pi/4: Public constants
5pi/6: Public constants

6
6pi/12: Public constants

7
7pi/12: Public constants
7pi/4: Public constants
7pi/6: Public constants

8
8pi/12: Public constants

9
9pi/12: Public constants

A
a: Public structures
aabbs: Public structures
angle: Public structures

B
b: Public structures

C
c: Public structures
circles: Public structures
Constant, +back+: Public constants
Constant, +back+: Public constants
Constant, +deg+: Public constants
Constant, +deg/double+: Public constants
Constant, +down+: Public constants
Constant, +down+: Public constants
Constant, +down+: Public constants
Constant, +down+: Public constants
Constant, +forward+: Public constants
Constant, +forward+: Public constants
Constant, +id+: Public constants
Constant, +id+: Public constants
Constant, +id+: Public constants
Constant, +id+: Public constants
Constant, +id+: Public constants
Constant, +id+: Public constants
Constant, +id+: Public constants
Constant, +id+: Public constants
Constant, +left+: Public constants
Constant, +left+: Public constants
Constant, +left+: Public constants
Constant, +left+: Public constants
Constant, +ones+: Public constants
Constant, +ones+: Public constants
Constant, +ones+: Public constants
Constant, +ones+: Public constants
Constant, +ones+: Public constants
Constant, +ones+: Public constants
Constant, +rad+: Public constants
Constant, +rad/double+: Public constants
Constant, +right+: Public constants
Constant, +right+: Public constants
Constant, +right+: Public constants
Constant, +right+: Public constants
Constant, +up+: Public constants
Constant, +up+: Public constants
Constant, +up+: Public constants
Constant, +up+: Public constants
Constant, +zero+: Public constants
Constant, +zero+: Public constants
Constant, +zero+: Public constants
Constant, +zero+: Public constants
Constant, +zero+: Public constants
Constant, +zero+: Public constants
Constant, +zero+: Public constants
Constant, +zero+: Public constants
Constant, +zero+: Public constants
Constant, +zero+: Public constants
Constant, +zero+: Public constants
Constant, +zero+: Public constants
Constant, 10pi/12: Public constants
Constant, 11pi/12: Public constants
Constant, 11pi/6: Public constants
Constant, 12pi/12: Public constants
Constant, 13pi/12: Public constants
Constant, 14pi/12: Public constants
Constant, 15pi/12: Public constants
Constant, 16pi/12: Public constants
Constant, 17pi/12: Public constants
Constant, 18pi/12: Public constants
Constant, 19pi/12: Public constants
Constant, 20pi/12: Public constants
Constant, 21pi/12: Public constants
Constant, 22pi/12: Public constants
Constant, 23pi/12: Public constants
Constant, 24pi12: Private constants
Constant, 2pi: Public constants
Constant, 2pi/12: Public constants
Constant, 2pi/3: Public constants
Constant, 3pi/12: Public constants
Constant, 3pi/2: Public constants
Constant, 3pi/4: Public constants
Constant, 4pi/12: Public constants
Constant, 4pi/3: Public constants
Constant, 5pi/12: Public constants
Constant, 5pi/3: Public constants
Constant, 5pi/4: Public constants
Constant, 5pi/6: Public constants
Constant, 6pi/12: Public constants
Constant, 7pi/12: Public constants
Constant, 7pi/4: Public constants
Constant, 7pi/6: Public constants
Constant, 8pi/12: Public constants
Constant, 9pi/12: Public constants
Constant, pi: Public constants
Constant, pi/12: Public constants
Constant, pi/2: Public constants
Constant, pi/3: Public constants
Constant, pi/4: Public constants
Constant, pi/6: Public constants

D
direction: Public structures
distance: Public structures

E
end: Public structures
end: Public structures

H
half-extents: Public structures

N
normal: Public structures

O
oriented-rects: Public structures
origin: Public structures
origin: Public structures
origin: Public structures
origin: Public structures
origin: Public structures
origin: Public structures
origin: Public structures

P
pi: Public constants
pi/12: Public constants
pi/2: Public constants
pi/3: Public constants
pi/4: Public constants
pi/6: Public constants

R
radius: Public structures
radius: Public structures
rects: Public structures
rotation: Public structures

S
size: Public structures
size: Public structures
size: Public structures
Slot, a: Public structures
Slot, aabbs: Public structures
Slot, angle: Public structures
Slot, b: Public structures
Slot, c: Public structures
Slot, circles: Public structures
Slot, direction: Public structures
Slot, distance: Public structures
Slot, end: Public structures
Slot, end: Public structures
Slot, half-extents: Public structures
Slot, normal: Public structures
Slot, oriented-rects: Public structures
Slot, origin: Public structures
Slot, origin: Public structures
Slot, origin: Public structures
Slot, origin: Public structures
Slot, origin: Public structures
Slot, origin: Public structures
Slot, origin: Public structures
Slot, radius: Public structures
Slot, radius: Public structures
Slot, rects: Public structures
Slot, rotation: Public structures
Slot, size: Public structures
Slot, size: Public structures
Slot, size: Public structures
Slot, spheres: Public structures
Slot, start: Public structures
Slot, start: Public structures
spheres: Public structures
start: Public structures
start: Public structures


A.4 Data types

Jump to:   A   C   F   G   L   M   O   P   Q   R   S   T   V  
Index Entry  Section

A
aabb: Public structures

C
circle: Public structures
common/constants.lisp: The origin/common/constants․lisp file
common/package.lisp: The origin/common/package․lisp file
common/util.lisp: The origin/common/util․lisp file

F
File, common/constants.lisp: The origin/common/constants․lisp file
File, common/package.lisp: The origin/common/package․lisp file
File, common/util.lisp: The origin/common/util․lisp file
File, geometry/bounds.lisp: The origin/geometry/bounds․lisp file
File, geometry/closest-point.lisp: The origin/geometry/closest-point․lisp file
File, geometry/intersection.lisp: The origin/geometry/intersection․lisp file
File, geometry/package.lisp: The origin/geometry/package․lisp file
File, geometry/raycast.lisp: The origin/geometry/raycast․lisp file
File, geometry/shapes/aabb.lisp: The origin/geometry/shapes/aabb․lisp file
File, geometry/shapes/circle.lisp: The origin/geometry/shapes/circle․lisp file
File, geometry/shapes/line2d.lisp: The origin/geometry/shapes/line2d․lisp file
File, geometry/shapes/line3d.lisp: The origin/geometry/shapes/line3d․lisp file
File, geometry/shapes/obb.lisp: The origin/geometry/shapes/obb․lisp file
File, geometry/shapes/oriented-rect.lisp: The origin/geometry/shapes/oriented-rect․lisp file
File, geometry/shapes/plane.lisp: The origin/geometry/shapes/plane․lisp file
File, geometry/shapes/point2d.lisp: The origin/geometry/shapes/point2d․lisp file
File, geometry/shapes/point3d.lisp: The origin/geometry/shapes/point3d․lisp file
File, geometry/shapes/ray.lisp: The origin/geometry/shapes/ray․lisp file
File, geometry/shapes/rect.lisp: The origin/geometry/shapes/rect․lisp file
File, geometry/shapes/set2d.lisp: The origin/geometry/shapes/set2d․lisp file
File, geometry/shapes/set3d.lisp: The origin/geometry/shapes/set3d․lisp file
File, geometry/shapes/sphere.lisp: The origin/geometry/shapes/sphere․lisp file
File, geometry/shapes/triangle.lisp: The origin/geometry/shapes/triangle․lisp file
File, operations/dmat2.lisp: The origin/operations/dmat2․lisp file
File, operations/dmat3.lisp: The origin/operations/dmat3․lisp file
File, operations/dmat4.lisp: The origin/operations/dmat4․lisp file
File, operations/dquat.lisp: The origin/operations/dquat․lisp file
File, operations/dvec2.lisp: The origin/operations/dvec2․lisp file
File, operations/dvec3.lisp: The origin/operations/dvec3․lisp file
File, operations/dvec4.lisp: The origin/operations/dvec4․lisp file
File, operations/mat2.lisp: The origin/operations/mat2․lisp file
File, operations/mat3.lisp: The origin/operations/mat3․lisp file
File, operations/mat4.lisp: The origin/operations/mat4․lisp file
File, operations/quat.lisp: The origin/operations/quat․lisp file
File, operations/vec2.lisp: The origin/operations/vec2․lisp file
File, operations/vec3.lisp: The origin/operations/vec3․lisp file
File, operations/vec4.lisp: The origin/operations/vec4․lisp file
File, origin.asd: The origin/origin․asd file
File, shaping/shaping.lisp: The origin/shaping/shaping․lisp file
File, types/dmat2.lisp: The origin/types/dmat2․lisp file
File, types/dmat3.lisp: The origin/types/dmat3․lisp file
File, types/dmat4.lisp: The origin/types/dmat4․lisp file
File, types/dquat.lisp: The origin/types/dquat․lisp file
File, types/dvec2.lisp: The origin/types/dvec2․lisp file
File, types/dvec3.lisp: The origin/types/dvec3․lisp file
File, types/dvec4.lisp: The origin/types/dvec4․lisp file
File, types/mat2.lisp: The origin/types/mat2․lisp file
File, types/mat3.lisp: The origin/types/mat3․lisp file
File, types/mat4.lisp: The origin/types/mat4․lisp file
File, types/quat.lisp: The origin/types/quat․lisp file
File, types/vec2.lisp: The origin/types/vec2․lisp file
File, types/vec3.lisp: The origin/types/vec3․lisp file
File, types/vec4.lisp: The origin/types/vec4․lisp file

G
geometry/bounds.lisp: The origin/geometry/bounds․lisp file
geometry/closest-point.lisp: The origin/geometry/closest-point․lisp file
geometry/intersection.lisp: The origin/geometry/intersection․lisp file
geometry/package.lisp: The origin/geometry/package․lisp file
geometry/raycast.lisp: The origin/geometry/raycast․lisp file
geometry/shapes/aabb.lisp: The origin/geometry/shapes/aabb․lisp file
geometry/shapes/circle.lisp: The origin/geometry/shapes/circle․lisp file
geometry/shapes/line2d.lisp: The origin/geometry/shapes/line2d․lisp file
geometry/shapes/line3d.lisp: The origin/geometry/shapes/line3d․lisp file
geometry/shapes/obb.lisp: The origin/geometry/shapes/obb․lisp file
geometry/shapes/oriented-rect.lisp: The origin/geometry/shapes/oriented-rect․lisp file
geometry/shapes/plane.lisp: The origin/geometry/shapes/plane․lisp file
geometry/shapes/point2d.lisp: The origin/geometry/shapes/point2d․lisp file
geometry/shapes/point3d.lisp: The origin/geometry/shapes/point3d․lisp file
geometry/shapes/ray.lisp: The origin/geometry/shapes/ray․lisp file
geometry/shapes/rect.lisp: The origin/geometry/shapes/rect․lisp file
geometry/shapes/set2d.lisp: The origin/geometry/shapes/set2d․lisp file
geometry/shapes/set3d.lisp: The origin/geometry/shapes/set3d․lisp file
geometry/shapes/sphere.lisp: The origin/geometry/shapes/sphere․lisp file
geometry/shapes/triangle.lisp: The origin/geometry/shapes/triangle․lisp file

L
line: Public structures
line: Public structures

M
mat: Public types
mat: Public types
mat: Public types
mat: Public types
mat: Public types
mat: Public types

O
obb: Public structures
operations/dmat2.lisp: The origin/operations/dmat2․lisp file
operations/dmat3.lisp: The origin/operations/dmat3․lisp file
operations/dmat4.lisp: The origin/operations/dmat4․lisp file
operations/dquat.lisp: The origin/operations/dquat․lisp file
operations/dvec2.lisp: The origin/operations/dvec2․lisp file
operations/dvec3.lisp: The origin/operations/dvec3․lisp file
operations/dvec4.lisp: The origin/operations/dvec4․lisp file
operations/mat2.lisp: The origin/operations/mat2․lisp file
operations/mat3.lisp: The origin/operations/mat3․lisp file
operations/mat4.lisp: The origin/operations/mat4․lisp file
operations/quat.lisp: The origin/operations/quat․lisp file
operations/vec2.lisp: The origin/operations/vec2․lisp file
operations/vec3.lisp: The origin/operations/vec3․lisp file
operations/vec4.lisp: The origin/operations/vec4․lisp file
origin: The origin system
origin.asd: The origin/origin․asd file
origin.common: The origin․common package
origin.constants: The origin․constants package
origin.dmat2: The origin․dmat2 package
origin.dmat3: The origin․dmat3 package
origin.dmat4: The origin․dmat4 package
origin.dquat: The origin․dquat package
origin.dvec2: The origin․dvec2 package
origin.dvec3: The origin․dvec3 package
origin.dvec4: The origin․dvec4 package
origin.geometry: The origin․geometry package
origin.geometry.aabb: The origin․geometry․aabb package
origin.geometry.circle: The origin․geometry․circle package
origin.geometry.line2d: The origin․geometry․line2d package
origin.geometry.line3d: The origin․geometry․line3d package
origin.geometry.obb: The origin․geometry․obb package
origin.geometry.oriented-rect: The origin․geometry․oriented-rect package
origin.geometry.plane: The origin․geometry․plane package
origin.geometry.point2d: The origin․geometry․point2d package
origin.geometry.point3d: The origin․geometry․point3d package
origin.geometry.ray: The origin․geometry․ray package
origin.geometry.rect: The origin․geometry․rect package
origin.geometry.shape-set-2d: The origin․geometry․shape-set-2d package
origin.geometry.shape-set-3d: The origin․geometry․shape-set-3d package
origin.geometry.sphere: The origin․geometry․sphere package
origin.geometry.triangle: The origin․geometry․triangle package
origin.mat2: The origin․mat2 package
origin.mat3: The origin․mat3 package
origin.mat4: The origin․mat4 package
origin.quat: The origin․quat package
origin.shaping: The origin․shaping package
origin.vec2: The origin․vec2 package
origin.vec3: The origin․vec3 package
origin.vec4: The origin․vec4 package

P
Package, origin.common: The origin․common package
Package, origin.constants: The origin․constants package
Package, origin.dmat2: The origin․dmat2 package
Package, origin.dmat3: The origin․dmat3 package
Package, origin.dmat4: The origin․dmat4 package
Package, origin.dquat: The origin․dquat package
Package, origin.dvec2: The origin․dvec2 package
Package, origin.dvec3: The origin․dvec3 package
Package, origin.dvec4: The origin․dvec4 package
Package, origin.geometry: The origin․geometry package
Package, origin.geometry.aabb: The origin․geometry․aabb package
Package, origin.geometry.circle: The origin․geometry․circle package
Package, origin.geometry.line2d: The origin․geometry․line2d package
Package, origin.geometry.line3d: The origin․geometry․line3d package
Package, origin.geometry.obb: The origin․geometry․obb package
Package, origin.geometry.oriented-rect: The origin․geometry․oriented-rect package
Package, origin.geometry.plane: The origin․geometry․plane package
Package, origin.geometry.point2d: The origin․geometry․point2d package
Package, origin.geometry.point3d: The origin․geometry․point3d package
Package, origin.geometry.ray: The origin․geometry․ray package
Package, origin.geometry.rect: The origin․geometry․rect package
Package, origin.geometry.shape-set-2d: The origin․geometry․shape-set-2d package
Package, origin.geometry.shape-set-3d: The origin․geometry․shape-set-3d package
Package, origin.geometry.sphere: The origin․geometry․sphere package
Package, origin.geometry.triangle: The origin․geometry․triangle package
Package, origin.mat2: The origin․mat2 package
Package, origin.mat3: The origin․mat3 package
Package, origin.mat4: The origin․mat4 package
Package, origin.quat: The origin․quat package
Package, origin.shaping: The origin․shaping package
Package, origin.vec2: The origin․vec2 package
Package, origin.vec3: The origin․vec3 package
Package, origin.vec4: The origin․vec4 package
plane: Public structures
point: Public types
point: Public types

Q
quat: Public types
quat: Public types

R
ray: Public structures
rect: Public structures
rect: Public structures

S
shape-set: Public structures
shape-set: Public structures
shaping/shaping.lisp: The origin/shaping/shaping․lisp file
sphere: Public structures
Structure, aabb: Public structures
Structure, circle: Public structures
Structure, line: Public structures
Structure, line: Public structures
Structure, obb: Public structures
Structure, plane: Public structures
Structure, ray: Public structures
Structure, rect: Public structures
Structure, rect: Public structures
Structure, shape-set: Public structures
Structure, shape-set: Public structures
Structure, sphere: Public structures
Structure, triangle: Public structures
System, origin: The origin system

T
triangle: Public structures
Type, mat: Public types
Type, mat: Public types
Type, mat: Public types
Type, mat: Public types
Type, mat: Public types
Type, mat: Public types
Type, point: Public types
Type, point: Public types
Type, quat: Public types
Type, quat: Public types
Type, vec: Public types
Type, vec: Public types
Type, vec: Public types
Type, vec: Public types
Type, vec: Public types
Type, vec: Public types
types/dmat2.lisp: The origin/types/dmat2․lisp file
types/dmat3.lisp: The origin/types/dmat3․lisp file
types/dmat4.lisp: The origin/types/dmat4․lisp file
types/dquat.lisp: The origin/types/dquat․lisp file
types/dvec2.lisp: The origin/types/dvec2․lisp file
types/dvec3.lisp: The origin/types/dvec3․lisp file
types/dvec4.lisp: The origin/types/dvec4․lisp file
types/mat2.lisp: The origin/types/mat2․lisp file
types/mat3.lisp: The origin/types/mat3․lisp file
types/mat4.lisp: The origin/types/mat4․lisp file
types/quat.lisp: The origin/types/quat․lisp file
types/vec2.lisp: The origin/types/vec2․lisp file
types/vec3.lisp: The origin/types/vec3․lisp file
types/vec4.lisp: The origin/types/vec4․lisp file

V
vec: Public types
vec: Public types
vec: Public types
vec: Public types
vec: Public types
vec: Public types