The origin Reference Manual

Table of Contents

Next: , Previous: , Up: (dir)   [Contents][Index]

The origin Reference Manual

This is the origin Reference Manual, generated automatically by Declt version 3.0 "Montgomery Scott" on Mon Apr 19 17:16:23 2021 GMT+0.


Next: , Previous: , Up: Top   [Contents][Index]

1 Introduction

Origin

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

Overview

A Common Lisp game math library, providing support for common math functions related to game development. Supported are:

Important This project is not conforming with the Common Lisp specification in that it requires an implementation which supports "package-local nicknames". At the time of writing, this currently includes: ABCL, SBCL, CCL, ECL, and Clasp.

Install

(ql:quickload :origin)

Contributors

License

Copyright © 2014-2018 Michael Fiano mail@mfiano.net.

Licensed under the MIT License.


Next: , Previous: , Up: Top   [Contents][Index]

2 Systems

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


Previous: , Up: Systems   [Contents][Index]

2.1 origin

Author

Michael Fiano <mail@mfiano.net>

Home Page

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

License

MIT

Description

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

Dependencies
Source

origin.asd (file)

Components

Next: , Previous: , Up: Top   [Contents][Index]

3 Files

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


Previous: , Up: Files   [Contents][Index]

3.1 Lisp


Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.1 origin.asd

Location

/home/quickref/quicklisp/dists/quicklisp/software/origin-20210411-git/origin.asd

Systems

origin (system)


Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.2 origin/common/package.lisp

Parent

origin (system)

Location

common/package.lisp

Packages

origin.common


Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.3 origin/common/util.lisp

Dependency

common/package.lisp (file)

Parent

origin (system)

Location

common/util.lisp

Exported Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.4 origin/common/constants.lisp

Dependency

common/util.lisp (file)

Parent

origin (system)

Location

common/constants.lisp

Packages

origin.constants

Exported Definitions
Internal Definitions

24pi12 (constant)


Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.5 origin/types/vec2.lisp

Dependency

common/constants.lisp (file)

Parent

origin (system)

Location

types/vec2.lisp

Packages

origin.vec2

Exported Definitions
Internal Definitions

%vec (function)


Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.6 origin/types/vec3.lisp

Dependency

types/vec2.lisp (file)

Parent

origin (system)

Location

types/vec3.lisp

Packages

origin.vec3

Exported Definitions
Internal Definitions

%vec (function)


Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.7 origin/types/vec4.lisp

Dependency

types/vec3.lisp (file)

Parent

origin (system)

Location

types/vec4.lisp

Packages

origin.vec4

Exported Definitions
Internal Definitions

%vec (function)


Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.8 origin/types/dvec2.lisp

Dependency

types/vec4.lisp (file)

Parent

origin (system)

Location

types/dvec2.lisp

Packages

origin.dvec2

Exported Definitions
Internal Definitions

%vec (function)


Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.9 origin/types/dvec3.lisp

Dependency

types/dvec2.lisp (file)

Parent

origin (system)

Location

types/dvec3.lisp

Packages

origin.dvec3

Exported Definitions
Internal Definitions

%vec (function)


Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.10 origin/types/dvec4.lisp

Dependency

types/dvec3.lisp (file)

Parent

origin (system)

Location

types/dvec4.lisp

Packages

origin.dvec4

Exported Definitions
Internal Definitions

%vec (function)


Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.11 origin/types/mat2.lisp

Dependency

types/dvec4.lisp (file)

Parent

origin (system)

Location

types/mat2.lisp

Packages

origin.mat2

Exported Definitions
Internal Definitions

%mat (function)


Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.12 origin/types/mat3.lisp

Dependency

types/mat2.lisp (file)

Parent

origin (system)

Location

types/mat3.lisp

Packages

origin.mat3

Exported Definitions
Internal Definitions

%mat (function)


Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.13 origin/types/mat4.lisp

Dependency

types/mat3.lisp (file)

Parent

origin (system)

Location

types/mat4.lisp

Packages

origin.mat4

Exported Definitions
Internal Definitions

%mat (function)


Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.14 origin/types/dmat2.lisp

Dependency

types/mat4.lisp (file)

Parent

origin (system)

Location

types/dmat2.lisp

Packages

origin.dmat2

Exported Definitions
Internal Definitions

%mat (function)


Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.15 origin/types/dmat3.lisp

Dependency

types/dmat2.lisp (file)

Parent

origin (system)

Location

types/dmat3.lisp

Packages

origin.dmat3

Exported Definitions
Internal Definitions

%mat (function)


Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.16 origin/types/dmat4.lisp

Dependency

types/dmat3.lisp (file)

Parent

origin (system)

Location

types/dmat4.lisp

Packages

origin.dmat4

Exported Definitions
Internal Definitions

%mat (function)


Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.17 origin/types/quat.lisp

Dependency

types/dmat4.lisp (file)

Parent

origin (system)

Location

types/quat.lisp

Packages

origin.quat

Exported Definitions
Internal Definitions

%quat (function)


Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.18 origin/types/dquat.lisp

Dependency

types/quat.lisp (file)

Parent

origin (system)

Location

types/dquat.lisp

Packages

origin.dquat

Exported Definitions
Internal Definitions

%quat (function)


Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.19 origin/operations/vec2.lisp

Dependency

types/dquat.lisp (file)

Parent

origin (system)

Location

operations/vec2.lisp

Exported Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.20 origin/operations/vec3.lisp

Dependency

operations/vec2.lisp (file)

Parent

origin (system)

Location

operations/vec3.lisp

Exported Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.21 origin/operations/vec4.lisp

Dependency

operations/vec3.lisp (file)

Parent

origin (system)

Location

operations/vec4.lisp

Exported Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.22 origin/operations/dvec2.lisp

Dependency

operations/vec4.lisp (file)

Parent

origin (system)

Location

operations/dvec2.lisp

Exported Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.23 origin/operations/dvec3.lisp

Dependency

operations/dvec2.lisp (file)

Parent

origin (system)

Location

operations/dvec3.lisp

Exported Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.24 origin/operations/dvec4.lisp

Dependency

operations/dvec3.lisp (file)

Parent

origin (system)

Location

operations/dvec4.lisp

Exported Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.25 origin/operations/mat2.lisp

Dependency

operations/dvec4.lisp (file)

Parent

origin (system)

Location

operations/mat2.lisp

Exported Definitions
Internal Definitions

random! (function)


Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.26 origin/operations/mat3.lisp

Dependency

operations/mat2.lisp (file)

Parent

origin (system)

Location

operations/mat3.lisp

Exported Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.27 origin/operations/mat4.lisp

Dependency

operations/mat3.lisp (file)

Parent

origin (system)

Location

operations/mat4.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.28 origin/operations/dmat2.lisp

Dependency

operations/mat4.lisp (file)

Parent

origin (system)

Location

operations/dmat2.lisp

Exported Definitions
Internal Definitions

random! (function)


Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.29 origin/operations/dmat3.lisp

Dependency

operations/dmat2.lisp (file)

Parent

origin (system)

Location

operations/dmat3.lisp

Exported Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.30 origin/operations/dmat4.lisp

Dependency

operations/dmat3.lisp (file)

Parent

origin (system)

Location

operations/dmat4.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.31 origin/operations/quat.lisp

Dependency

operations/dmat4.lisp (file)

Parent

origin (system)

Location

operations/quat.lisp

Exported Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.32 origin/operations/dquat.lisp

Dependency

operations/quat.lisp (file)

Parent

origin (system)

Location

operations/dquat.lisp

Exported Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.33 origin/shaping/shaping.lisp

Dependency

operations/dquat.lisp (file)

Parent

origin (system)

Location

shaping/shaping.lisp

Packages

origin.shaping

Exported Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.34 origin/geometry/shapes/point2d.lisp

Dependency

shaping/shaping.lisp (file)

Parent

origin (system)

Location

geometry/shapes/point2d.lisp

Packages

origin.geometry.point2d

Exported Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.35 origin/geometry/shapes/line2d.lisp

Dependency

geometry/shapes/point2d.lisp (file)

Parent

origin (system)

Location

geometry/shapes/line2d.lisp

Packages

origin.geometry.line2d

Exported Definitions
Internal Definitions

%line (function)


Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.36 origin/geometry/shapes/circle.lisp

Dependency

geometry/shapes/line2d.lisp (file)

Parent

origin (system)

Location

geometry/shapes/circle.lisp

Packages

origin.geometry.circle

Exported Definitions
Internal Definitions

%circle (function)


Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.37 origin/geometry/shapes/rect.lisp

Dependency

geometry/shapes/circle.lisp (file)

Parent

origin (system)

Location

geometry/shapes/rect.lisp

Packages

origin.geometry.rect

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

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

Dependency

geometry/shapes/rect.lisp (file)

Parent

origin (system)

Location

geometry/shapes/oriented-rect.lisp

Packages

origin.geometry.oriented-rect

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.39 origin/geometry/shapes/set2d.lisp

Dependency

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

Parent

origin (system)

Location

geometry/shapes/set2d.lisp

Packages

origin.geometry.shape-set-2d

Exported Definitions
Internal Definitions

%shape-set (function)


Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.40 origin/geometry/shapes/point3d.lisp

Dependency

geometry/shapes/set2d.lisp (file)

Parent

origin (system)

Location

geometry/shapes/point3d.lisp

Packages

origin.geometry.point3d

Exported Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.41 origin/geometry/shapes/line3d.lisp

Dependency

geometry/shapes/point3d.lisp (file)

Parent

origin (system)

Location

geometry/shapes/line3d.lisp

Packages

origin.geometry.line3d

Exported Definitions
Internal Definitions

%line (function)


Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.42 origin/geometry/shapes/ray.lisp

Dependency

geometry/shapes/line3d.lisp (file)

Parent

origin (system)

Location

geometry/shapes/ray.lisp

Packages

origin.geometry.ray

Exported Definitions
Internal Definitions

%ray (function)


Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.43 origin/geometry/shapes/sphere.lisp

Dependency

geometry/shapes/ray.lisp (file)

Parent

origin (system)

Location

geometry/shapes/sphere.lisp

Packages

origin.geometry.sphere

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.44 origin/geometry/shapes/plane.lisp

Dependency

geometry/shapes/sphere.lisp (file)

Parent

origin (system)

Location

geometry/shapes/plane.lisp

Packages

origin.geometry.plane

Exported Definitions
Internal Definitions

%plane (function)


Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.45 origin/geometry/shapes/triangle.lisp

Dependency

geometry/shapes/plane.lisp (file)

Parent

origin (system)

Location

geometry/shapes/triangle.lisp

Packages

origin.geometry.triangle

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.46 origin/geometry/shapes/aabb.lisp

Dependency

geometry/shapes/triangle.lisp (file)

Parent

origin (system)

Location

geometry/shapes/aabb.lisp

Packages

origin.geometry.aabb

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.47 origin/geometry/shapes/obb.lisp

Dependency

geometry/shapes/aabb.lisp (file)

Parent

origin (system)

Location

geometry/shapes/obb.lisp

Packages

origin.geometry.obb

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.48 origin/geometry/shapes/set3d.lisp

Dependency

geometry/shapes/obb.lisp (file)

Parent

origin (system)

Location

geometry/shapes/set3d.lisp

Packages

origin.geometry.shape-set-3d

Exported Definitions
Internal Definitions

%shape-set (function)


Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.49 origin/geometry/package.lisp

Dependency

geometry/shapes/set3d.lisp (file)

Parent

origin (system)

Location

geometry/package.lisp

Packages

origin.geometry


Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.50 origin/geometry/bounds.lisp

Dependency

geometry/package.lisp (file)

Parent

origin (system)

Location

geometry/bounds.lisp

Exported Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.51 origin/geometry/closest-point.lisp

Dependency

geometry/bounds.lisp (file)

Parent

origin (system)

Location

geometry/closest-point.lisp

Exported Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.52 origin/geometry/intersection.lisp

Dependency

geometry/closest-point.lisp (file)

Parent

origin (system)

Location

geometry/intersection.lisp

Exported Definitions
Internal Definitions

Previous: , Up: Lisp files   [Contents][Index]

3.1.53 origin/geometry/raycast.lisp

Dependency

geometry/intersection.lisp (file)

Parent

origin (system)

Location

geometry/raycast.lisp

Exported Definitions

Next: , Previous: , Up: Top   [Contents][Index]

4 Packages

Packages are listed by definition order.


Next: , Previous: , Up: Packages   [Contents][Index]

4.1 origin.common

Source

common/package.lisp (file)

Use List

common-lisp

Exported Definitions

Next: , Previous: , Up: Packages   [Contents][Index]

4.2 origin.constants

Source

common/constants.lisp (file)

Use List

common-lisp

Exported Definitions
Internal Definitions

24pi12 (constant)


Next: , Previous: , Up: Packages   [Contents][Index]

4.3 origin.vec2

Source

types/vec2.lisp (file)

Use List

common-lisp

Exported Definitions
Internal Definitions

%vec (function)


Next: , Previous: , Up: Packages   [Contents][Index]

4.4 origin.vec3

Source

types/vec3.lisp (file)

Use List

common-lisp

Exported Definitions
Internal Definitions

%vec (function)


Next: , Previous: , Up: Packages   [Contents][Index]

4.5 origin.vec4

Source

types/vec4.lisp (file)

Use List

common-lisp

Exported Definitions
Internal Definitions

%vec (function)


Next: , Previous: , Up: Packages   [Contents][Index]

4.6 origin.dvec2

Source

types/dvec2.lisp (file)

Use List

common-lisp

Exported Definitions
Internal Definitions

%vec (function)


Next: , Previous: , Up: Packages   [Contents][Index]

4.7 origin.dvec3

Source

types/dvec3.lisp (file)

Use List

common-lisp

Exported Definitions
Internal Definitions

%vec (function)


Next: , Previous: , Up: Packages   [Contents][Index]

4.8 origin.dvec4

Source

types/dvec4.lisp (file)

Use List

common-lisp

Exported Definitions
Internal Definitions

%vec (function)


Next: , Previous: , Up: Packages   [Contents][Index]

4.9 origin.mat2

Source

types/mat2.lisp (file)

Use List

common-lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Packages   [Contents][Index]

4.10 origin.mat3

Source

types/mat3.lisp (file)

Use List

common-lisp

Exported Definitions
Internal Definitions

%mat (function)


Next: , Previous: , Up: Packages   [Contents][Index]

4.11 origin.mat4

Source

types/mat4.lisp (file)

Use List

common-lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Packages   [Contents][Index]

4.12 origin.dmat2

Source

types/dmat2.lisp (file)

Use List

common-lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Packages   [Contents][Index]

4.13 origin.dmat3

Source

types/dmat3.lisp (file)

Use List

common-lisp

Exported Definitions
Internal Definitions

%mat (function)


Next: , Previous: , Up: Packages   [Contents][Index]

4.14 origin.dmat4

Source

types/dmat4.lisp (file)

Use List

common-lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Packages   [Contents][Index]

4.15 origin.quat

Source

types/quat.lisp (file)

Use List

common-lisp

Exported Definitions
Internal Definitions

%quat (function)


Next: , Previous: , Up: Packages   [Contents][Index]

4.16 origin.dquat

Source

types/dquat.lisp (file)

Use List

common-lisp

Exported Definitions
Internal Definitions

%quat (function)


Next: , Previous: , Up: Packages   [Contents][Index]

4.17 origin.shaping

Source

shaping/shaping.lisp (file)

Use List

common-lisp

Exported Definitions

Next: , Previous: , Up: Packages   [Contents][Index]

4.18 origin.geometry.point2d

Source

geometry/shapes/point2d.lisp (file)

Use List

common-lisp

Exported Definitions

Next: , Previous: , Up: Packages   [Contents][Index]

4.19 origin.geometry.line2d

Source

geometry/shapes/line2d.lisp (file)

Use List

common-lisp

Exported Definitions
Internal Definitions

%line (function)


Next: , Previous: , Up: Packages   [Contents][Index]

4.20 origin.geometry.circle

Source

geometry/shapes/circle.lisp (file)

Use List

common-lisp

Exported Definitions
Internal Definitions

%circle (function)


Next: , Previous: , Up: Packages   [Contents][Index]

4.21 origin.geometry.rect

Source

geometry/shapes/rect.lisp (file)

Use List

common-lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Packages   [Contents][Index]

4.22 origin.geometry.oriented-rect

Source

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

Use List

common-lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Packages   [Contents][Index]

4.23 origin.geometry.shape-set-2d

Source

geometry/shapes/set2d.lisp (file)

Use List

common-lisp

Exported Definitions
Internal Definitions

%shape-set (function)


Next: , Previous: , Up: Packages   [Contents][Index]

4.24 origin.geometry.point3d

Source

geometry/shapes/point3d.lisp (file)

Use List

common-lisp

Exported Definitions

Next: , Previous: , Up: Packages   [Contents][Index]

4.25 origin.geometry.line3d

Source

geometry/shapes/line3d.lisp (file)

Use List

common-lisp

Exported Definitions
Internal Definitions

%line (function)


Next: , Previous: , Up: Packages   [Contents][Index]

4.26 origin.geometry.ray

Source

geometry/shapes/ray.lisp (file)

Use List

common-lisp

Exported Definitions
Internal Definitions

%ray (function)


Next: , Previous: , Up: Packages   [Contents][Index]

4.27 origin.geometry.sphere

Source

geometry/shapes/sphere.lisp (file)

Use List

common-lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Packages   [Contents][Index]

4.28 origin.geometry.plane

Source

geometry/shapes/plane.lisp (file)

Use List

common-lisp

Exported Definitions
Internal Definitions

%plane (function)


Next: , Previous: , Up: Packages   [Contents][Index]

4.29 origin.geometry.triangle

Source

geometry/shapes/triangle.lisp (file)

Use List

common-lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Packages   [Contents][Index]

4.30 origin.geometry.aabb

Source

geometry/shapes/aabb.lisp (file)

Use List

common-lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Packages   [Contents][Index]

4.31 origin.geometry.obb

Source

geometry/shapes/obb.lisp (file)

Use List

common-lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Packages   [Contents][Index]

4.32 origin.geometry.shape-set-3d

Source

geometry/shapes/set3d.lisp (file)

Use List

common-lisp

Exported Definitions
Internal Definitions

%shape-set (function)


Previous: , Up: Packages   [Contents][Index]

4.33 origin.geometry

Source

geometry/package.lisp (file)

Use List

common-lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Top   [Contents][Index]

5 Definitions

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


Next: , Previous: , Up: Definitions   [Contents][Index]

5.1 Exported definitions


Next: , Previous: , Up: Exported definitions   [Contents][Index]

5.1.1 Constants

Constant: +back+

Constant representing a 3D unit vector facing back.

Package

origin.vec3

Source

types/vec3.lisp (file)

Constant: +back+

Constant representing a 3D unit vector facing back.

Package

origin.dvec3

Source

types/dvec3.lisp (file)

Constant: +deg+
Package

origin.constants

Source

common/constants.lisp (file)

Constant: +deg/double+
Package

origin.constants

Source

common/constants.lisp (file)

Constant: +down+

Constant representing a 2D unit vector facing down.

Package

origin.vec2

Source

types/vec2.lisp (file)

Constant: +down+

Constant representing a 3D unit vector facing down.

Package

origin.vec3

Source

types/vec3.lisp (file)

Constant: +down+

Constant representing a 2D unit vector facing down.

Package

origin.dvec2

Source

types/dvec2.lisp (file)

Constant: +down+

Constant representing a 3D unit vector facing down.

Package

origin.dvec3

Source

types/dvec3.lisp (file)

Constant: +forward+

Constant representing a 3D unit vector facing forward.

Package

origin.vec3

Source

types/vec3.lisp (file)

Constant: +forward+

Constant representing a 3D unit vector facing forward.

Package

origin.dvec3

Source

types/dvec3.lisp (file)

Constant: +id+
Package

origin.mat2

Source

types/mat2.lisp (file)

Constant: +id+
Package

origin.mat3

Source

types/mat3.lisp (file)

Constant: +id+
Package

origin.mat4

Source

types/mat4.lisp (file)

Constant: +id+
Package

origin.dmat2

Source

types/dmat2.lisp (file)

Constant: +id+
Package

origin.dmat3

Source

types/dmat3.lisp (file)

Constant: +id+
Package

origin.dmat4

Source

types/dmat4.lisp (file)

Constant: +id+
Package

origin.quat

Source

types/quat.lisp (file)

Constant: +id+
Package

origin.dquat

Source

types/dquat.lisp (file)

Constant: +left+

Constant representing a 2D unit vector facing left.

Package

origin.vec2

Source

types/vec2.lisp (file)

Constant: +left+

Constant representing a 3D unit vector facing left.

Package

origin.vec3

Source

types/vec3.lisp (file)

Constant: +left+

Constant representing a 2D unit vector facing left.

Package

origin.dvec2

Source

types/dvec2.lisp (file)

Constant: +left+

Constant representing a 3D unit vector facing left.

Package

origin.dvec3

Source

types/dvec3.lisp (file)

Constant: +ones+

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

Package

origin.vec2

Source

types/vec2.lisp (file)

Constant: +ones+

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

Package

origin.vec3

Source

types/vec3.lisp (file)

Constant: +ones+

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

Package

origin.vec4

Source

types/vec4.lisp (file)

Constant: +ones+

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

Package

origin.dvec2

Source

types/dvec2.lisp (file)

Constant: +ones+

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

Package

origin.dvec3

Source

types/dvec3.lisp (file)

Constant: +ones+

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

Package

origin.dvec4

Source

types/dvec4.lisp (file)

Constant: +rad+
Package

origin.constants

Source

common/constants.lisp (file)

Constant: +rad/double+
Package

origin.constants

Source

common/constants.lisp (file)

Constant: +right+

Constant representing a 2D unit vector facing right.

Package

origin.vec2

Source

types/vec2.lisp (file)

Constant: +right+

Constant representing a 3D unit vector facing right.

Package

origin.vec3

Source

types/vec3.lisp (file)

Constant: +right+

Constant representing a 2D unit vector facing right.

Package

origin.dvec2

Source

types/dvec2.lisp (file)

Constant: +right+

Constant representing a 3D unit vector facing right.

Package

origin.dvec3

Source

types/dvec3.lisp (file)

Constant: +up+

Constant representing a 2D unit vector facing up.

Package

origin.vec2

Source

types/vec2.lisp (file)

Constant: +up+

Constant representing a 3D unit vector facing up.

Package

origin.vec3

Source

types/vec3.lisp (file)

Constant: +up+

Constant representing a 2D unit vector facing up.

Package

origin.dvec2

Source

types/dvec2.lisp (file)

Constant: +up+

Constant representing a 3D unit vector facing up.

Package

origin.dvec3

Source

types/dvec3.lisp (file)

Constant: +zero+

Constant representing a 2D zero vector.

Package

origin.vec2

Source

types/vec2.lisp (file)

Constant: +zero+

Constant representing a 3D zero vector.

Package

origin.vec3

Source

types/vec3.lisp (file)

Constant: +zero+

Constant representing a 4D zero vector.

Package

origin.vec4

Source

types/vec4.lisp (file)

Constant: +zero+

Constant representing a 2D zero vector.

Package

origin.dvec2

Source

types/dvec2.lisp (file)

Constant: +zero+

Constant representing a 3D zero vector.

Package

origin.dvec3

Source

types/dvec3.lisp (file)

Constant: +zero+

Constant representing a 4D zero vector.

Package

origin.dvec4

Source

types/dvec4.lisp (file)

Constant: +zero+
Package

origin.mat2

Source

types/mat2.lisp (file)

Constant: +zero+
Package

origin.mat3

Source

types/mat3.lisp (file)

Constant: +zero+
Package

origin.mat4

Source

types/mat4.lisp (file)

Constant: +zero+
Package

origin.dmat2

Source

types/dmat2.lisp (file)

Constant: +zero+
Package

origin.dmat3

Source

types/dmat3.lisp (file)

Constant: +zero+
Package

origin.dmat4

Source

types/dmat4.lisp (file)

Constant: 10pi/12
Package

origin.constants

Source

common/constants.lisp (file)

Constant: 11pi/12
Package

origin.constants

Source

common/constants.lisp (file)

Constant: 11pi/6
Package

origin.constants

Source

common/constants.lisp (file)

Constant: 12pi/12
Package

origin.constants

Source

common/constants.lisp (file)

Constant: 13pi/12
Package

origin.constants

Source

common/constants.lisp (file)

Constant: 14pi/12
Package

origin.constants

Source

common/constants.lisp (file)

Constant: 15pi/12
Package

origin.constants

Source

common/constants.lisp (file)

Constant: 16pi/12
Package

origin.constants

Source

common/constants.lisp (file)

Constant: 17pi/12
Package

origin.constants

Source

common/constants.lisp (file)

Constant: 18pi/12
Package

origin.constants

Source

common/constants.lisp (file)

Constant: 19pi/12
Package

origin.constants

Source

common/constants.lisp (file)

Constant: 20pi/12
Package

origin.constants

Source

common/constants.lisp (file)

Constant: 21pi/12
Package

origin.constants

Source

common/constants.lisp (file)

Constant: 22pi/12
Package

origin.constants

Source

common/constants.lisp (file)

Constant: 23pi/12
Package

origin.constants

Source

common/constants.lisp (file)

Constant: 2pi
Package

origin.constants

Source

common/constants.lisp (file)

Constant: 2pi/12
Package

origin.constants

Source

common/constants.lisp (file)

Constant: 2pi/3
Package

origin.constants

Source

common/constants.lisp (file)

Constant: 3pi/12
Package

origin.constants

Source

common/constants.lisp (file)

Constant: 3pi/2
Package

origin.constants

Source

common/constants.lisp (file)

Constant: 3pi/4
Package

origin.constants

Source

common/constants.lisp (file)

Constant: 4pi/12
Package

origin.constants

Source

common/constants.lisp (file)

Constant: 4pi/3
Package

origin.constants

Source

common/constants.lisp (file)

Constant: 5pi/12
Package

origin.constants

Source

common/constants.lisp (file)

Constant: 5pi/3
Package

origin.constants

Source

common/constants.lisp (file)

Constant: 5pi/4
Package

origin.constants

Source

common/constants.lisp (file)

Constant: 5pi/6
Package

origin.constants

Source

common/constants.lisp (file)

Constant: 6pi/12
Package

origin.constants

Source

common/constants.lisp (file)

Constant: 7pi/12
Package

origin.constants

Source

common/constants.lisp (file)

Constant: 7pi/4
Package

origin.constants

Source

common/constants.lisp (file)

Constant: 7pi/6
Package

origin.constants

Source

common/constants.lisp (file)

Constant: 8pi/12
Package

origin.constants

Source

common/constants.lisp (file)

Constant: 9pi/12
Package

origin.constants

Source

common/constants.lisp (file)

Constant: pi
Package

origin.constants

Source

common/constants.lisp (file)

Constant: pi/12
Package

origin.constants

Source

common/constants.lisp (file)

Constant: pi/2
Package

origin.constants

Source

common/constants.lisp (file)

Constant: pi/3
Package

origin.constants

Source

common/constants.lisp (file)

Constant: pi/4
Package

origin.constants

Source

common/constants.lisp (file)

Constant: pi/6
Package

origin.constants

Source

common/constants.lisp (file)


Next: , Previous: , Up: Exported definitions   [Contents][Index]

5.1.2 Macros

Macro: = X Y REL ABS
Package

origin.common

Source

common/util.lisp (file)

Macro: cwcmp COUNT SUBST &body BODY
Package

origin.common

Source

common/util.lisp (file)

Macro: cwcmp-or COUNT SUBST &body BODY
Package

origin.common

Source

common/util.lisp (file)

Macro: cwset COUNT OUT SUBST &body BODY
Package

origin.common

Source

common/util.lisp (file)

Macro: with-components ((PREFIX VEC) &rest REST) &body BODY
Package

origin.vec2

Source

types/vec2.lisp (file)

Macro: with-components ((PREFIX VEC) &rest REST) &body BODY
Package

origin.vec3

Source

types/vec3.lisp (file)

Macro: with-components ((PREFIX VEC) &rest REST) &body BODY
Package

origin.vec4

Source

types/vec4.lisp (file)

Macro: with-components ((PREFIX VEC) &rest REST) &body BODY
Package

origin.dvec2

Source

types/dvec2.lisp (file)

Macro: with-components ((PREFIX VEC) &rest REST) &body BODY
Package

origin.dvec3

Source

types/dvec3.lisp (file)

Macro: with-components ((PREFIX VEC) &rest REST) &body BODY
Package

origin.dvec4

Source

types/dvec4.lisp (file)

Macro: with-components ((PREFIX MATRIX) &rest REST) &body BODY
Package

origin.mat2

Source

types/mat2.lisp (file)

Macro: with-components ((PREFIX MATRIX) &rest REST) &body BODY
Package

origin.mat3

Source

types/mat3.lisp (file)

Macro: with-components ((PREFIX MATRIX) &rest REST) &body BODY
Package

origin.mat4

Source

types/mat4.lisp (file)

Macro: with-components ((PREFIX MATRIX) &rest REST) &body BODY
Package

origin.dmat2

Source

types/dmat2.lisp (file)

Macro: with-components ((PREFIX MATRIX) &rest REST) &body BODY
Package

origin.dmat3

Source

types/dmat3.lisp (file)

Macro: with-components ((PREFIX MATRIX) &rest REST) &body BODY
Package

origin.dmat4

Source

types/dmat4.lisp (file)

Macro: with-components ((PREFIX QUAT) &rest REST) &body BODY
Package

origin.quat

Source

types/quat.lisp (file)

Macro: with-components ((PREFIX QUAT) &rest REST) &body BODY
Package

origin.dquat

Source

types/dquat.lisp (file)


Next: , Previous: , Up: Exported definitions   [Contents][Index]

5.1.3 Compiler macros

Compiler Macro: mat FORM ENV
Package

origin.mat2

Source

/home/quickref/quicklisp/dists/quicklisp/software/specialization-store-v0.0.5/src/protocols.lisp

Compiler Macro: mat FORM ENV
Package

origin.mat3

Source

/home/quickref/quicklisp/dists/quicklisp/software/specialization-store-v0.0.5/src/protocols.lisp

Compiler Macro: mat FORM ENV
Package

origin.mat4

Source

/home/quickref/quicklisp/dists/quicklisp/software/specialization-store-v0.0.5/src/protocols.lisp

Compiler Macro: mat FORM ENV
Package

origin.dmat2

Source

/home/quickref/quicklisp/dists/quicklisp/software/specialization-store-v0.0.5/src/protocols.lisp

Compiler Macro: mat FORM ENV
Package

origin.dmat3

Source

/home/quickref/quicklisp/dists/quicklisp/software/specialization-store-v0.0.5/src/protocols.lisp

Compiler Macro: mat FORM ENV
Package

origin.dmat4

Source

/home/quickref/quicklisp/dists/quicklisp/software/specialization-store-v0.0.5/src/protocols.lisp

Compiler Macro: quat FORM ENV
Package

origin.quat

Source

/home/quickref/quicklisp/dists/quicklisp/software/specialization-store-v0.0.5/src/protocols.lisp

Compiler Macro: quat FORM ENV
Package

origin.dquat

Source

/home/quickref/quicklisp/dists/quicklisp/software/specialization-store-v0.0.5/src/protocols.lisp

Compiler Macro: vec FORM ENV
Package

origin.vec2

Source

/home/quickref/quicklisp/dists/quicklisp/software/specialization-store-v0.0.5/src/protocols.lisp

Compiler Macro: vec FORM ENV
Package

origin.vec3

Source

/home/quickref/quicklisp/dists/quicklisp/software/specialization-store-v0.0.5/src/protocols.lisp

Compiler Macro: vec FORM ENV
Package

origin.vec4

Source

/home/quickref/quicklisp/dists/quicklisp/software/specialization-store-v0.0.5/src/protocols.lisp

Compiler Macro: vec FORM ENV
Package

origin.dvec2

Source

/home/quickref/quicklisp/dists/quicklisp/software/specialization-store-v0.0.5/src/protocols.lisp

Compiler Macro: vec FORM ENV
Package

origin.dvec3

Source

/home/quickref/quicklisp/dists/quicklisp/software/specialization-store-v0.0.5/src/protocols.lisp

Compiler Macro: vec FORM ENV
Package

origin.dvec4

Source

/home/quickref/quicklisp/dists/quicklisp/software/specialization-store-v0.0.5/src/protocols.lisp


Next: , Previous: , Up: Exported definitions   [Contents][Index]

5.1.4 Functions

Function: * VEC1 VEC2

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

Package

origin.vec2

Source

operations/vec2.lisp (file)

Function: * VEC1 VEC2

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

Package

origin.vec3

Source

operations/vec3.lisp (file)

Function: * VEC1 VEC2

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

Package

origin.vec4

Source

operations/vec4.lisp (file)

Function: * VEC1 VEC2

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

Package

origin.dvec2

Source

operations/dvec2.lisp (file)

Function: * VEC1 VEC2

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

Package

origin.dvec3

Source

operations/dvec3.lisp (file)

Function: * VEC1 VEC2

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

Package

origin.dvec4

Source

operations/dvec4.lisp (file)

Function: * MAT1 MAT2
Package

origin.mat2

Source

operations/mat2.lisp (file)

Function: * MAT1 MAT2
Package

origin.mat3

Source

operations/mat3.lisp (file)

Function: * MAT1 MAT2
Package

origin.mat4

Source

operations/mat4.lisp (file)

Function: * MAT1 MAT2
Package

origin.dmat2

Source

operations/dmat2.lisp (file)

Function: * MAT1 MAT2
Package

origin.dmat3

Source

operations/dmat3.lisp (file)

Function: * MAT1 MAT2
Package

origin.dmat4

Source

operations/dmat4.lisp (file)

Function: * QUAT1 QUAT2
Package

origin.quat

Source

operations/quat.lisp (file)

Function: * QUAT1 QUAT2
Package

origin.dquat

Source

operations/dquat.lisp (file)

Function: *! OUT VEC1 VEC2

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

Package

origin.vec2

Source

operations/vec2.lisp (file)

Function: *! OUT VEC1 VEC2

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

Package

origin.vec3

Source

operations/vec3.lisp (file)

Function: *! OUT VEC1 VEC2

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

Package

origin.vec4

Source

operations/vec4.lisp (file)

Function: *! OUT VEC1 VEC2

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

Package

origin.dvec2

Source

operations/dvec2.lisp (file)

Function: *! OUT VEC1 VEC2

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

Package

origin.dvec3

Source

operations/dvec3.lisp (file)

Function: *! OUT VEC1 VEC2

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

Package

origin.dvec4

Source

operations/dvec4.lisp (file)

Function: *! OUT MAT1 MAT2
Package

origin.mat2

Source

operations/mat2.lisp (file)

Function: *! OUT MAT1 MAT2
Package

origin.mat3

Source

operations/mat3.lisp (file)

Function: *! OUT MAT1 MAT2
Package

origin.mat4

Source

operations/mat4.lisp (file)

Function: *! OUT MAT1 MAT2
Package

origin.dmat2

Source

operations/dmat2.lisp (file)

Function: *! OUT MAT1 MAT2
Package

origin.dmat3

Source

operations/dmat3.lisp (file)

Function: *! OUT MAT1 MAT2
Package

origin.dmat4

Source

operations/dmat4.lisp (file)

Function: *! OUT QUAT1 QUAT2
Package

origin.quat

Source

operations/quat.lisp (file)

Function: *! OUT QUAT1 QUAT2
Package

origin.dquat

Source

operations/dquat.lisp (file)

Function: *v2 MAT VEC
Package

origin.mat2

Source

operations/mat2.lisp (file)

Function: *v2 MAT VEC
Package

origin.dmat2

Source

operations/dmat2.lisp (file)

Function: *v2! OUT MAT VEC
Package

origin.mat2

Source

operations/mat2.lisp (file)

Function: *v2! OUT MAT VEC
Package

origin.dmat2

Source

operations/dmat2.lisp (file)

Function: *v3 MAT VEC
Package

origin.mat3

Source

operations/mat3.lisp (file)

Function: *v3 MAT VEC
Package

origin.dmat3

Source

operations/dmat3.lisp (file)

Function: *v3! OUT MAT VEC
Package

origin.mat3

Source

operations/mat3.lisp (file)

Function: *v3! OUT MAT VEC
Package

origin.dmat3

Source

operations/dmat3.lisp (file)

Function: *v4 MAT VEC
Package

origin.mat4

Source

operations/mat4.lisp (file)

Function: *v4 MAT VEC
Package

origin.dmat4

Source

operations/dmat4.lisp (file)

Function: *v4! OUT MAT VEC
Package

origin.mat4

Source

operations/mat4.lisp (file)

Function: *v4! OUT MAT VEC
Package

origin.dmat4

Source

operations/dmat4.lisp (file)

Function: + VEC1 VEC2

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

Package

origin.vec2

Source

operations/vec2.lisp (file)

Function: + VEC1 VEC2

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

Package

origin.vec3

Source

operations/vec3.lisp (file)

Function: + VEC1 VEC2

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

Package

origin.vec4

Source

operations/vec4.lisp (file)

Function: + VEC1 VEC2

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

Package

origin.dvec2

Source

operations/dvec2.lisp (file)

Function: + VEC1 VEC2

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

Package

origin.dvec3

Source

operations/dvec3.lisp (file)

Function: + VEC1 VEC2

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

Package

origin.dvec4

Source

operations/dvec4.lisp (file)

Function: + MAT1 MAT2
Package

origin.mat2

Source

operations/mat2.lisp (file)

Function: + MAT1 MAT2
Package

origin.mat3

Source

operations/mat3.lisp (file)

Function: + MAT1 MAT2
Package

origin.mat4

Source

operations/mat4.lisp (file)

Function: + MAT1 MAT2
Package

origin.dmat2

Source

operations/dmat2.lisp (file)

Function: + MAT1 MAT2
Package

origin.dmat3

Source

operations/dmat3.lisp (file)

Function: + MAT1 MAT2
Package

origin.dmat4

Source

operations/dmat4.lisp (file)

Function: + QUAT1 QUAT2
Package

origin.quat

Source

operations/quat.lisp (file)

Function: + QUAT1 QUAT2
Package

origin.dquat

Source

operations/dquat.lisp (file)

Function: +! OUT VEC1 VEC2

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

Package

origin.vec2

Source

operations/vec2.lisp (file)

Function: +! OUT VEC1 VEC2

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

Package

origin.vec3

Source

operations/vec3.lisp (file)

Function: +! OUT VEC1 VEC2

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

Package

origin.vec4

Source

operations/vec4.lisp (file)

Function: +! OUT VEC1 VEC2

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

Package

origin.dvec2

Source

operations/dvec2.lisp (file)

Function: +! OUT VEC1 VEC2

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

Package

origin.dvec3

Source

operations/dvec3.lisp (file)

Function: +! OUT VEC1 VEC2

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

Package

origin.dvec4

Source

operations/dvec4.lisp (file)

Function: +! OUT MAT1 MAT2
Package

origin.mat2

Source

operations/mat2.lisp (file)

Function: +! OUT MAT1 MAT2
Package

origin.mat3

Source

operations/mat3.lisp (file)

Function: +! OUT MAT1 MAT2
Package

origin.mat4

Source

operations/mat4.lisp (file)

Function: +! OUT MAT1 MAT2
Package

origin.dmat2

Source

operations/dmat2.lisp (file)

Function: +! OUT MAT1 MAT2
Package

origin.dmat3

Source

operations/dmat3.lisp (file)

Function: +! OUT MAT1 MAT2
Package

origin.dmat4

Source

operations/dmat4.lisp (file)

Function: +! OUT QUAT1 QUAT2
Package

origin.quat

Source

operations/quat.lisp (file)

Function: +! OUT QUAT1 QUAT2
Package

origin.dquat

Source

operations/dquat.lisp (file)

Function: - VEC1 VEC2

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

Package

origin.vec2

Source

operations/vec2.lisp (file)

Function: - VEC1 VEC2

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

Package

origin.vec3

Source

operations/vec3.lisp (file)

Function: - VEC1 VEC2

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

Package

origin.vec4

Source

operations/vec4.lisp (file)

Function: - VEC1 VEC2

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

Package

origin.dvec2

Source

operations/dvec2.lisp (file)

Function: - VEC1 VEC2

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

Package

origin.dvec3

Source

operations/dvec3.lisp (file)

Function: - VEC1 VEC2

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

Package

origin.dvec4

Source

operations/dvec4.lisp (file)

Function: - MAT1 MAT2
Package

origin.mat2

Source

operations/mat2.lisp (file)

Function: - MAT1 MAT2
Package

origin.mat3

Source

operations/mat3.lisp (file)

Function: - MAT1 MAT2
Package

origin.mat4

Source

operations/mat4.lisp (file)

Function: - MAT1 MAT2
Package

origin.dmat2

Source

operations/dmat2.lisp (file)

Function: - MAT1 MAT2
Package

origin.dmat3

Source

operations/dmat3.lisp (file)

Function: - MAT1 MAT2
Package

origin.dmat4

Source

operations/dmat4.lisp (file)

Function: - QUAT1 QUAT2
Package

origin.quat

Source

operations/quat.lisp (file)

Function: - QUAT1 QUAT2
Package

origin.dquat

Source

operations/dquat.lisp (file)

Function: -! OUT VEC1 VEC2

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

Package

origin.vec2

Source

operations/vec2.lisp (file)

Function: -! OUT VEC1 VEC2

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

Package

origin.vec3

Source

operations/vec3.lisp (file)

Function: -! OUT VEC1 VEC2

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

Package

origin.vec4

Source

operations/vec4.lisp (file)

Function: -! OUT VEC1 VEC2

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

Package

origin.dvec2

Source

operations/dvec2.lisp (file)

Function: -! OUT VEC1 VEC2

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

Package

origin.dvec3

Source

operations/dvec3.lisp (file)

Function: -! OUT VEC1 VEC2

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

Package

origin.dvec4

Source

operations/dvec4.lisp (file)

Function: -! OUT MAT1 MAT2
Package

origin.mat2

Source

operations/mat2.lisp (file)

Function: -! OUT MAT1 MAT2
Package

origin.mat3

Source

operations/mat3.lisp (file)

Function: -! OUT MAT1 MAT2
Package

origin.mat4

Source

operations/mat4.lisp (file)

Function: -! OUT MAT1 MAT2
Package

origin.dmat2

Source

operations/dmat2.lisp (file)

Function: -! OUT MAT1 MAT2
Package

origin.dmat3

Source

operations/dmat3.lisp (file)

Function: -! OUT MAT1 MAT2
Package

origin.dmat4

Source

operations/dmat4.lisp (file)

Function: -! OUT QUAT1 QUAT2
Package

origin.quat

Source

operations/quat.lisp (file)

Function: -! OUT QUAT1 QUAT2
Package

origin.dquat

Source

operations/dquat.lisp (file)

Function: / VEC1 VEC2

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

Package

origin.vec2

Source

operations/vec2.lisp (file)

Function: / VEC1 VEC2

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

Package

origin.vec3

Source

operations/vec3.lisp (file)

Function: / VEC1 VEC2

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

Package

origin.vec4

Source

operations/vec4.lisp (file)

Function: / VEC1 VEC2

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

Package

origin.dvec2

Source

operations/dvec2.lisp (file)

Function: / VEC1 VEC2

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

Package

origin.dvec3

Source

operations/dvec3.lisp (file)

Function: / VEC1 VEC2

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

Package

origin.dvec4

Source

operations/dvec4.lisp (file)

Function: /! OUT VEC1 VEC2

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

Package

origin.vec2

Source

operations/vec2.lisp (file)

Function: /! OUT VEC1 VEC2

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

Package

origin.vec3

Source

operations/vec3.lisp (file)

Function: /! OUT VEC1 VEC2

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

Package

origin.vec4

Source

operations/vec4.lisp (file)

Function: /! OUT VEC1 VEC2

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

Package

origin.dvec2

Source

operations/dvec2.lisp (file)

Function: /! OUT VEC1 VEC2

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

Package

origin.dvec3

Source

operations/dvec3.lisp (file)

Function: /! OUT VEC1 VEC2

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

Package

origin.dvec4

Source

operations/dvec4.lisp (file)

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 (file)

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 (file)

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 (file)

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 (file)

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 (file)

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 (file)

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 (file)

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 (file)

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 (file)

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 (file)

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 (file)

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 (file)

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 (file)

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 (file)

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 (file)

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 (file)

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 (file)

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 (file)

Function: = MAT1 MAT2 &key REL ABS
Package

origin.mat2

Source

operations/mat2.lisp (file)

Function: = MAT1 MAT2 &key REL ABS
Package

origin.mat3

Source

operations/mat3.lisp (file)

Function: = MAT1 MAT2 &key REL ABS
Package

origin.mat4

Source

operations/mat4.lisp (file)

Function: = MAT1 MAT2 &key REL ABS
Package

origin.dmat2

Source

operations/dmat2.lisp (file)

Function: = MAT1 MAT2 &key REL ABS
Package

origin.dmat3

Source

operations/dmat3.lisp (file)

Function: = MAT1 MAT2 &key REL ABS
Package

origin.dmat4

Source

operations/dmat4.lisp (file)

Function: = QUAT1 QUAT2 &key REL ABS
Package

origin.quat

Source

operations/quat.lisp (file)

Function: = QUAT1 QUAT2 &key REL ABS
Package

origin.dquat

Source

operations/dquat.lisp (file)

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 (file)

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 (file)

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 (file)

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 (file)

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 (file)

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 (file)

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 (file)

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 (file)

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 (file)

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 (file)

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 (file)

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 (file)

Function: aabb &key ORIGIN SIZE
Package

origin.geometry.aabb

Source

geometry/shapes/aabb.lisp (file)

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 (file)

Function: aabb-p OBJECT
Package

origin.geometry.aabb

Source

geometry/shapes/aabb.lisp (file)

Function: aabb/aabb AABB1 AABB2

Test if two AABBs intersect.

Package

origin.geometry

Source

geometry/intersection.lisp (file)

Function: aabb/obb AABB OBB

Test if an AABB intersects an OBB.

Package

origin.geometry

Source

geometry/intersection.lisp (file)

Function: aabb/plane AABB PLANE

Test if an AABB intersects a plane.

Package

origin.geometry

Source

geometry/intersection.lisp (file)

Function: aabb/point3d AABB POINT

Test if an AABB contains a 3D point.

Package

origin.geometry

Source

geometry/intersection.lisp (file)

Function: aabb/sphere AABB SPHERE

Test if an AABB intersects a sphere.

Package

origin.geometry

Source

geometry/intersection.lisp (file)

Function: aabbs INSTANCE
Function: (setf aabbs) VALUE INSTANCE
Package

origin.geometry.shape-set-3d

Source

geometry/shapes/set3d.lisp (file)

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 (file)

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 (file)

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 (file)

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 (file)

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 (file)

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 (file)

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 (file)

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 (file)

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 (file)

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 (file)

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 (file)

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 (file)

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 (file)

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 (file)

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 (file)

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 (file)

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 (file)

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 (file)

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 (file)

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 (file)

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 (file)

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 (file)

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 (file)

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 (file)

Function: angle VEC1 VEC2

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

Package

origin.vec2

Source

operations/vec2.lisp (file)

Function: angle VEC1 VEC2

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

Package

origin.vec3

Source

operations/vec3.lisp (file)

Function: angle VEC1 VEC2

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

Package

origin.vec4

Source

operations/vec4.lisp (file)

Function: angle VEC1 VEC2

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

Package

origin.dvec2

Source

operations/dvec2.lisp (file)

Function: angle VEC1 VEC2

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

Package

origin.dvec3

Source

operations/dvec3.lisp (file)

Function: angle VEC1 VEC2

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

Package

origin.dvec4

Source

operations/dvec4.lisp (file)

Function: angle INSTANCE
Function: (setf angle) VALUE INSTANCE
Package

origin.geometry.oriented-rect

Source

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

Function: anti-diagonal MAT
Package

origin.mat2

Source

operations/mat2.lisp (file)

Function: anti-diagonal MAT
Package

origin.mat3

Source

operations/mat3.lisp (file)

Function: anti-diagonal MAT
Package

origin.mat4

Source

operations/mat4.lisp (file)

Function: anti-diagonal MAT
Package

origin.dmat2

Source

operations/dmat2.lisp (file)

Function: anti-diagonal MAT
Package

origin.dmat3

Source

operations/dmat3.lisp (file)

Function: anti-diagonal MAT
Package

origin.dmat4

Source

operations/dmat4.lisp (file)

Function: anti-diagonal! OUT MAT
Package

origin.mat2

Source

operations/mat2.lisp (file)

Function: anti-diagonal! OUT MAT
Package

origin.mat3

Source

operations/mat3.lisp (file)

Function: anti-diagonal! OUT MAT
Package

origin.mat4

Source

operations/mat4.lisp (file)

Function: anti-diagonal! OUT MAT
Package

origin.dmat2

Source

operations/dmat2.lisp (file)

Function: anti-diagonal! OUT MAT
Package

origin.dmat3

Source

operations/dmat3.lisp (file)

Function: anti-diagonal! OUT MAT
Package

origin.dmat4

Source

operations/dmat4.lisp (file)

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 (file)

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 (file)

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 (file)

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 (file)

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 (file)

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 (file)

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 (file)

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 (file)

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 (file)

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 (file)

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 (file)

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 (file)

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 (file)

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 (file)

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 (file)

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 (file)

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 (file)

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 (file)

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 (file)

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 (file)

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 (file)

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 (file)

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 (file)

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 (file)

Function: back-in X
Package

origin.shaping

Source

shaping/shaping.lisp (file)

Function: back-in-out X
Package

origin.shaping

Source

shaping/shaping.lisp (file)

Function: back-out X
Package

origin.shaping

Source

shaping/shaping.lisp (file)

Function: bounce-in X
Package

origin.shaping

Source

shaping/shaping.lisp (file)

Function: bounce-in-out X
Package

origin.shaping

Source

shaping/shaping.lisp (file)

Function: bounce-out X
Package

origin.shaping

Source

shaping/shaping.lisp (file)

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 (file)

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 (file)

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 (file)

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 (file)

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 (file)

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 (file)

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 (file)

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 (file)

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 (file)

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 (file)

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 (file)

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 (file)

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 (file)

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 (file)

Function: circle &key ORIGIN RADIUS
Package

origin.geometry.circle

Source

geometry/shapes/circle.lisp (file)

Function: circle-p OBJECT
Package

origin.geometry.circle

Source

geometry/shapes/circle.lisp (file)

Function: circle/circle CIRCLE1 CIRCLE2

Test if two circles intersect.

Package

origin.geometry

Source

geometry/intersection.lisp (file)

Function: circle/line2d CIRCLE LINE

Test if a circle intersects a 2D line.

Package

origin.geometry

Source

geometry/intersection.lisp (file)

Function: circle/oriented-rect CIRCLE RECT

Test if a circle intersects an oriented rect.

Package

origin.geometry

Source

geometry/intersection.lisp (file)

Function: circle/point2d CIRCLE POINT

Test if a circle contains a 2D point.

Package

origin.geometry

Source

geometry/intersection.lisp (file)

Function: circle/rect CIRCLE RECT

Test if a circle intersects a rect.

Package

origin.geometry

Source

geometry/intersection.lisp (file)

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 (file)

Function: circles INSTANCE
Function: (setf circles) VALUE INSTANCE
Package

origin.geometry.shape-set-2d

Source

geometry/shapes/set2d.lisp (file)

Function: circular-in X
Package

origin.shaping

Source

shaping/shaping.lisp (file)

Function: circular-in-out X
Package

origin.shaping

Source

shaping/shaping.lisp (file)

Function: circular-out X
Package

origin.shaping

Source

shaping/shaping.lisp (file)

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 (file)

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 (file)

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 (file)

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 (file)

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 (file)

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 (file)

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 (file)

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 (file)

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 (file)

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 (file)

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 (file)

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 (file)

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 (file)

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 (file)

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 (file)

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 (file)

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 (file)

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 (file)

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 (file)

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 (file)

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 (file)

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 (file)

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 (file)

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 (file)

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 (file)

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 (file)

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 (file)

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 (file)

Function: clamp-range MAT MIN MAX
Package

origin.mat2

Source

operations/mat2.lisp (file)

Function: clamp-range MAT MIN MAX
Package

origin.mat3

Source

operations/mat3.lisp (file)

Function: clamp-range MAT MIN MAX
Package

origin.mat4

Source

operations/mat4.lisp (file)

Function: clamp-range MAT MIN MAX
Package

origin.dmat2

Source

operations/dmat2.lisp (file)

Function: clamp-range MAT MIN MAX
Package

origin.dmat3

Source

operations/dmat3.lisp (file)

Function: clamp-range MAT MIN MAX
Package

origin.dmat4

Source

operations/dmat4.lisp (file)

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 (file)

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 (file)

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 (file)

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 (file)

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 (file)

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 (file)

Function: clamp-range! OUT MAT MIN MAX
Package

origin.mat2

Source

operations/mat2.lisp (file)

Function: clamp-range! OUT MAT MIN MAX
Package

origin.mat3

Source

operations/mat3.lisp (file)

Function: clamp-range! OUT MAT MIN MAX
Package

origin.mat4

Source

operations/mat4.lisp (file)

Function: clamp-range! OUT MAT MIN MAX
Package

origin.dmat2

Source

operations/dmat2.lisp (file)

Function: clamp-range! OUT MAT MIN MAX
Package

origin.dmat3

Source

operations/dmat3.lisp (file)

Function: clamp-range! OUT MAT MIN MAX
Package

origin.dmat4

Source

operations/dmat4.lisp (file)

Function: closest-point-aabb AABB POINT
Package

origin.geometry

Source

geometry/closest-point.lisp (file)

Function: closest-point-line3d LINE POINT
Package

origin.geometry

Source

geometry/closest-point.lisp (file)

Function: closest-point-obb OBB POINT
Package

origin.geometry

Source

geometry/closest-point.lisp (file)

Function: closest-point-plane PLANE POINT
Package

origin.geometry

Source

geometry/closest-point.lisp (file)

Function: closest-point-ray RAY POINT
Package

origin.geometry

Source

geometry/closest-point.lisp (file)

Function: closest-point-sphere SPHERE POINT
Package

origin.geometry

Source

geometry/closest-point.lisp (file)

Function: conjugate QUAT
Package

origin.quat

Source

operations/quat.lisp (file)

Function: conjugate QUAT
Package

origin.dquat

Source

operations/dquat.lisp (file)

Function: conjugate! OUT QUAT
Package

origin.quat

Source

operations/quat.lisp (file)

Function: conjugate! OUT QUAT
Package

origin.dquat

Source

operations/dquat.lisp (file)

Function: copy VEC

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

Package

origin.vec2

Source

operations/vec2.lisp (file)

Function: copy VEC

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

Package

origin.vec3

Source

operations/vec3.lisp (file)

Function: copy VEC

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

Package

origin.vec4

Source

operations/vec4.lisp (file)

Function: copy VEC

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

Package

origin.dvec2

Source

operations/dvec2.lisp (file)

Function: copy VEC

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

Package

origin.dvec3

Source

operations/dvec3.lisp (file)

Function: copy VEC

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

Package

origin.dvec4

Source

operations/dvec4.lisp (file)

Function: copy MAT
Package

origin.mat2

Source

operations/mat2.lisp (file)

Function: copy MAT
Package

origin.mat3

Source

operations/mat3.lisp (file)

Function: copy MAT
Package

origin.mat4

Source

operations/mat4.lisp (file)

Function: copy MAT
Package

origin.dmat2

Source

operations/dmat2.lisp (file)

Function: copy MAT
Package

origin.dmat3

Source

operations/dmat3.lisp (file)

Function: copy MAT
Package

origin.dmat4

Source

operations/dmat4.lisp (file)

Function: copy QUAT
Package

origin.quat

Source

operations/quat.lisp (file)

Function: copy QUAT
Package

origin.dquat

Source

operations/dquat.lisp (file)

Function: copy! OUT VEC

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

Package

origin.vec2

Source

operations/vec2.lisp (file)

Function: copy! OUT VEC

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

Package

origin.vec3

Source

operations/vec3.lisp (file)

Function: copy! OUT VEC

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

Package

origin.vec4

Source

operations/vec4.lisp (file)

Function: copy! OUT VEC

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

Package

origin.dvec2

Source

operations/dvec2.lisp (file)

Function: copy! OUT VEC

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

Package

origin.dvec3

Source

operations/dvec3.lisp (file)

Function: copy! OUT VEC

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

Package

origin.dvec4

Source

operations/dvec4.lisp (file)

Function: copy! OUT MAT
Package

origin.mat2

Source

operations/mat2.lisp (file)

Function: copy! OUT MAT
Package

origin.mat3

Source

operations/mat3.lisp (file)

Function: copy! OUT MAT
Package

origin.mat4

Source

operations/mat4.lisp (file)

Function: copy! OUT MAT
Package

origin.dmat2

Source

operations/dmat2.lisp (file)

Function: copy! OUT MAT
Package

origin.dmat3

Source

operations/dmat3.lisp (file)

Function: copy! OUT MAT
Package

origin.dmat4

Source

operations/dmat4.lisp (file)

Function: copy! OUT QUAT
Package

origin.quat

Source

operations/quat.lisp (file)

Function: copy! OUT QUAT
Package

origin.dquat

Source

operations/dquat.lisp (file)

Function: copy-rotation MAT
Package

origin.mat3

Source

operations/mat3.lisp (file)

Function: copy-rotation MAT
Package

origin.mat4

Source

operations/mat4.lisp (file)

Function: copy-rotation MAT
Package

origin.dmat3

Source

operations/dmat3.lisp (file)

Function: copy-rotation MAT
Package

origin.dmat4

Source

operations/dmat4.lisp (file)

Function: copy-rotation! OUT MAT
Package

origin.mat3

Source

operations/mat3.lisp (file)

Function: copy-rotation! OUT MAT
Package

origin.mat4

Source

operations/mat4.lisp (file)

Function: copy-rotation! OUT MAT
Package

origin.dmat3

Source

operations/dmat3.lisp (file)

Function: copy-rotation! OUT MAT
Package

origin.dmat4

Source

operations/dmat4.lisp (file)

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 (file)

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 (file)

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 (file)

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 (file)

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 (file)

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 (file)

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 (file)

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 (file)

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 (file)

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 (file)

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 (file)

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 (file)

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 (file)

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 (file)

Function: cross QUAT1 QUAT2
Package

origin.quat

Source

operations/quat.lisp (file)

Function: cross QUAT1 QUAT2
Package

origin.dquat

Source

operations/dquat.lisp (file)

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 (file)

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 (file)

Function: cross! OUT QUAT1 QUAT2
Package

origin.quat

Source

operations/quat.lisp (file)

Function: cross! OUT QUAT1 QUAT2
Package

origin.dquat

Source

operations/dquat.lisp (file)

Function: cubic-in X
Package

origin.shaping

Source

shaping/shaping.lisp (file)

Function: cubic-in-out X
Package

origin.shaping

Source

shaping/shaping.lisp (file)

Function: cubic-out X
Package

origin.shaping

Source

shaping/shaping.lisp (file)

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 (file)

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 (file)

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 (file)

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 (file)

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 (file)

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 (file)

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 (file)

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 (file)

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 (file)

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 (file)

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 (file)

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 (file)

Function: determinant MAT
Package

origin.mat4

Source

operations/mat4.lisp (file)

Function: determinant MAT
Package

origin.dmat4

Source

operations/dmat4.lisp (file)

Function: diagonal-p MAT
Package

origin.mat2

Source

operations/mat2.lisp (file)

Function: diagonal-p MAT
Package

origin.mat3

Source

operations/mat3.lisp (file)

Function: diagonal-p MAT
Package

origin.mat4

Source

operations/mat4.lisp (file)

Function: diagonal-p MAT
Package

origin.dmat2

Source

operations/dmat2.lisp (file)

Function: diagonal-p MAT
Package

origin.dmat3

Source

operations/dmat3.lisp (file)

Function: diagonal-p MAT
Package

origin.dmat4

Source

operations/dmat4.lisp (file)

Function: direction LINE
Package

origin.geometry.line2d

Source

geometry/shapes/line2d.lisp (file)

Function: direction LINE
Package

origin.geometry.line3d

Source

geometry/shapes/line3d.lisp (file)

Function: direction INSTANCE
Function: (setf direction) VALUE INSTANCE
Package

origin.geometry.ray

Source

geometry/shapes/ray.lisp (file)

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 (file)

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 (file)

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 (file)

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 (file)

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 (file)

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 (file)

Function: distance POINT1 POINT2
Package

origin.geometry.point2d

Source

geometry/shapes/point2d.lisp (file)

Function: distance POINT1 POINT2
Package

origin.geometry.point3d

Source

geometry/shapes/point3d.lisp (file)

Function: distance INSTANCE
Function: (setf distance) VALUE INSTANCE
Package

origin.geometry.plane

Source

geometry/shapes/plane.lisp (file)

Function: distance-squared POINT1 POINT2
Package

origin.geometry.point2d

Source

geometry/shapes/point2d.lisp (file)

Function: distance-squared POINT1 POINT2
Package

origin.geometry.point3d

Source

geometry/shapes/point3d.lisp (file)

Function: dot VEC1 VEC2

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

Package

origin.vec2

Source

operations/vec2.lisp (file)

Function: dot VEC1 VEC2

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

Package

origin.vec3

Source

operations/vec3.lisp (file)

Function: dot VEC1 VEC2

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

Package

origin.vec4

Source

operations/vec4.lisp (file)

Function: dot VEC1 VEC2

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

Package

origin.dvec2

Source

operations/dvec2.lisp (file)

Function: dot VEC1 VEC2

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

Package

origin.dvec3

Source

operations/dvec3.lisp (file)

Function: dot VEC1 VEC2

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

Package

origin.dvec4

Source

operations/dvec4.lisp (file)

Function: dot QUAT1 QUAT2
Package

origin.quat

Source

operations/quat.lisp (file)

Function: dot QUAT1 QUAT2
Package

origin.dquat

Source

operations/dquat.lisp (file)

Function: elastic-in X
Package

origin.shaping

Source

shaping/shaping.lisp (file)

Function: elastic-in-out X
Package

origin.shaping

Source

shaping/shaping.lisp (file)

Function: elastic-out X
Package

origin.shaping

Source

shaping/shaping.lisp (file)

Function: end INSTANCE
Function: (setf end) VALUE INSTANCE
Package

origin.geometry.line2d

Source

geometry/shapes/line2d.lisp (file)

Function: end INSTANCE
Function: (setf end) VALUE INSTANCE
Package

origin.geometry.line3d

Source

geometry/shapes/line3d.lisp (file)

Function: exponential-in X
Package

origin.shaping

Source

shaping/shaping.lisp (file)

Function: exponential-in-out X
Package

origin.shaping

Source

shaping/shaping.lisp (file)

Function: exponential-out X
Package

origin.shaping

Source

shaping/shaping.lisp (file)

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 (file)

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 (file)

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 (file)

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 (file)

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 (file)

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 (file)

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 (file)

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 (file)

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 (file)

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 (file)

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 (file)

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 (file)

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 (file)

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 (file)

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 (file)

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 (file)

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 (file)

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 (file)

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 (file)

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 (file)

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 (file)

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 (file)

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 (file)

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 (file)

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 (file)

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 (file)

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 (file)

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 (file)

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 (file)

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 (file)

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 (file)

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 (file)

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 (file)

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 (file)

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 (file)

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 (file)

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 (file)

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 (file)

Function: from-axis-angle AXIS ANGLE
Package

origin.quat

Source

operations/quat.lisp (file)

Function: from-axis-angle AXIS ANGLE
Package

origin.dquat

Source

operations/dquat.lisp (file)

Function: from-axis-angle! OUT AXIS ANGLE
Package

origin.quat

Source

operations/quat.lisp (file)

Function: from-axis-angle! OUT AXIS ANGLE
Package

origin.dquat

Source

operations/dquat.lisp (file)

Function: from-mat3 MAT
Package

origin.quat

Source

operations/quat.lisp (file)

Function: from-mat3 MAT
Package

origin.dquat

Source

operations/dquat.lisp (file)

Function: from-mat3! OUT MAT
Package

origin.quat

Source

operations/quat.lisp (file)

Function: from-mat3! OUT MAT
Package

origin.dquat

Source

operations/dquat.lisp (file)

Function: from-mat4 MAT
Package

origin.quat

Source

operations/quat.lisp (file)

Function: from-mat4 MAT
Package

origin.dquat

Source

operations/dquat.lisp (file)

Function: from-mat4! OUT MAT
Package

origin.quat

Source

operations/quat.lisp (file)

Function: from-mat4! OUT MAT
Package

origin.dquat

Source

operations/dquat.lisp (file)

Function: from-velocity VELOCITY DELTA
Package

origin.quat

Source

operations/quat.lisp (file)

Function: from-velocity VELOCITY DELTA
Package

origin.dquat

Source

operations/dquat.lisp (file)

Function: from-velocity! OUT VELOCITY DELTA
Package

origin.quat

Source

operations/quat.lisp (file)

Function: from-velocity! OUT VELOCITY DELTA
Package

origin.dquat

Source

operations/dquat.lisp (file)

Function: get-column MAT INDEX
Package

origin.mat2

Source

operations/mat2.lisp (file)

Function: get-column MAT INDEX
Package

origin.mat3

Source

operations/mat3.lisp (file)

Function: get-column MAT INDEX
Package

origin.mat4

Source

operations/mat4.lisp (file)

Function: get-column MAT INDEX
Package

origin.dmat2

Source

operations/dmat2.lisp (file)

Function: get-column MAT INDEX
Package

origin.dmat3

Source

operations/dmat3.lisp (file)

Function: get-column MAT INDEX
Package

origin.dmat4

Source

operations/dmat4.lisp (file)

Function: get-column! OUT MAT INDEX
Package

origin.mat2

Source

operations/mat2.lisp (file)

Function: get-column! OUT MAT INDEX
Package

origin.mat3

Source

operations/mat3.lisp (file)

Function: get-column! OUT MAT INDEX
Package

origin.mat4

Source

operations/mat4.lisp (file)

Function: get-column! OUT MAT INDEX
Package

origin.dmat2

Source

operations/dmat2.lisp (file)

Function: get-column! OUT MAT INDEX
Package

origin.dmat3

Source

operations/dmat3.lisp (file)

Function: get-column! OUT MAT INDEX
Package

origin.dmat4

Source

operations/dmat4.lisp (file)

Function: get-scale MAT
Package

origin.mat2

Source

operations/mat2.lisp (file)

Function: get-scale MAT
Package

origin.mat3

Source

operations/mat3.lisp (file)

Function: get-scale MAT
Package

origin.mat4

Source

operations/mat4.lisp (file)

Function: get-scale MAT
Package

origin.dmat2

Source

operations/dmat2.lisp (file)

Function: get-scale MAT
Package

origin.dmat3

Source

operations/dmat3.lisp (file)

Function: get-scale MAT
Package

origin.dmat4

Source

operations/dmat4.lisp (file)

Function: get-scale! OUT MAT
Package

origin.mat2

Source

operations/mat2.lisp (file)

Function: get-scale! OUT MAT
Package

origin.mat3

Source

operations/mat3.lisp (file)

Function: get-scale! OUT MAT
Package

origin.mat4

Source

operations/mat4.lisp (file)

Function: get-scale! OUT MAT
Package

origin.dmat2

Source

operations/dmat2.lisp (file)

Function: get-scale! OUT MAT
Package

origin.dmat3

Source

operations/dmat3.lisp (file)

Function: get-scale! OUT MAT
Package

origin.dmat4

Source

operations/dmat4.lisp (file)

Function: get-translation MAT
Package

origin.mat3

Source

operations/mat3.lisp (file)

Function: get-translation MAT
Package

origin.mat4

Source

operations/mat4.lisp (file)

Function: get-translation MAT
Package

origin.dmat3

Source

operations/dmat3.lisp (file)

Function: get-translation MAT
Package

origin.dmat4

Source

operations/dmat4.lisp (file)

Function: get-translation! OUT MAT
Package

origin.mat3

Source

operations/mat3.lisp (file)

Function: get-translation! OUT MAT
Package

origin.mat4

Source

operations/mat4.lisp (file)

Function: get-translation! OUT MAT
Package

origin.dmat3

Source

operations/dmat3.lisp (file)

Function: get-translation! OUT MAT
Package

origin.dmat4

Source

operations/dmat4.lisp (file)

Function: half-extents INSTANCE
Function: (setf half-extents) VALUE INSTANCE
Package

origin.geometry.oriented-rect

Source

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

Function: hermite-curve X
Package

origin.shaping

Source

shaping/shaping.lisp (file)

Function: id ()
Package

origin.mat2

Source

operations/mat2.lisp (file)

Function: id ()
Package

origin.mat3

Source

operations/mat3.lisp (file)

Function: id ()
Package

origin.mat4

Source

operations/mat4.lisp (file)

Function: id ()
Package

origin.dmat2

Source

operations/dmat2.lisp (file)

Function: id ()
Package

origin.dmat3

Source

operations/dmat3.lisp (file)

Function: id ()
Package

origin.dmat4

Source

operations/dmat4.lisp (file)

Function: id ()
Package

origin.quat

Source

operations/quat.lisp (file)

Function: id ()
Package

origin.dquat

Source

operations/dquat.lisp (file)

Function: id! MAT
Package

origin.mat2

Source

operations/mat2.lisp (file)

Function: id! MAT
Package

origin.mat3

Source

operations/mat3.lisp (file)

Function: id! MAT
Package

origin.mat4

Source

operations/mat4.lisp (file)

Function: id! MAT
Package

origin.dmat2

Source

operations/dmat2.lisp (file)

Function: id! MAT
Package

origin.dmat3

Source

operations/dmat3.lisp (file)

Function: id! MAT
Package

origin.dmat4

Source

operations/dmat4.lisp (file)

Function: id! QUAT
Package

origin.quat

Source

operations/quat.lisp (file)

Function: id! QUAT
Package

origin.dquat

Source

operations/dquat.lisp (file)

Function: id-p MAT
Package

origin.mat2

Source

operations/mat2.lisp (file)

Function: id-p MAT
Package

origin.mat3

Source

operations/mat3.lisp (file)

Function: id-p MAT
Package

origin.mat4

Source

operations/mat4.lisp (file)

Function: id-p MAT
Package

origin.dmat2

Source

operations/dmat2.lisp (file)

Function: id-p MAT
Package

origin.dmat3

Source

operations/dmat3.lisp (file)

Function: id-p MAT
Package

origin.dmat4

Source

operations/dmat4.lisp (file)

Function: id-p QUAT
Package

origin.quat

Source

operations/quat.lisp (file)

Function: id-p QUAT
Package

origin.dquat

Source

operations/dquat.lisp (file)

Function: inverse QUAT
Package

origin.quat

Source

operations/quat.lisp (file)

Function: inverse QUAT
Package

origin.dquat

Source

operations/dquat.lisp (file)

Function: inverse! OUT QUAT
Package

origin.quat

Source

operations/quat.lisp (file)

Function: inverse! OUT QUAT
Package

origin.dquat

Source

operations/dquat.lisp (file)

Function: invert VEC

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

Package

origin.vec2

Source

operations/vec2.lisp (file)

Function: invert VEC

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

Package

origin.vec3

Source

operations/vec3.lisp (file)

Function: invert VEC

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

Package

origin.vec4

Source

operations/vec4.lisp (file)

Function: invert VEC

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

Package

origin.dvec2

Source

operations/dvec2.lisp (file)

Function: invert VEC

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

Package

origin.dvec3

Source

operations/dvec3.lisp (file)

Function: invert VEC

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

Package

origin.dvec4

Source

operations/dvec4.lisp (file)

Function: invert MAT
Package

origin.mat4

Source

operations/mat4.lisp (file)

Function: invert MAT
Package

origin.dmat4

Source

operations/dmat4.lisp (file)

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 (file)

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 (file)

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 (file)

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 (file)

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 (file)

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 (file)

Function: invert! OUT MAT
Package

origin.mat4

Source

operations/mat4.lisp (file)

Function: invert! OUT MAT
Package

origin.dmat4

Source

operations/dmat4.lisp (file)

Function: invert-orthogonal MAT
Package

origin.mat4

Source

operations/mat4.lisp (file)

Function: invert-orthogonal MAT
Package

origin.dmat4

Source

operations/dmat4.lisp (file)

Function: invert-orthogonal! OUT MAT
Package

origin.mat4

Source

operations/mat4.lisp (file)

Function: invert-orthogonal! OUT MAT
Package

origin.dmat4

Source

operations/dmat4.lisp (file)

Function: length VEC

Compute the length of vector VEC. Returns a scalar.

Package

origin.vec2

Source

operations/vec2.lisp (file)

Function: length VEC

Compute the length of vector VEC. Returns a scalar.

Package

origin.vec3

Source

operations/vec3.lisp (file)

Function: length VEC

Compute the length of vector VEC. Returns a scalar.

Package

origin.vec4

Source

operations/vec4.lisp (file)

Function: length VEC

Compute the length of vector VEC. Returns a scalar.

Package

origin.dvec2

Source

operations/dvec2.lisp (file)

Function: length VEC

Compute the length of vector VEC. Returns a scalar.

Package

origin.dvec3

Source

operations/dvec3.lisp (file)

Function: length VEC

Compute the length of vector VEC. Returns a scalar.

Package

origin.dvec4

Source

operations/dvec4.lisp (file)

Function: length QUAT
Package

origin.quat

Source

operations/quat.lisp (file)

Function: length QUAT
Package

origin.dquat

Source

operations/dquat.lisp (file)

Function: length LINE
Package

origin.geometry.line2d

Source

geometry/shapes/line2d.lisp (file)

Function: length LINE
Package

origin.geometry.line3d

Source

geometry/shapes/line3d.lisp (file)

Function: length-squared VEC

Compute the squared length of vector VEC.

Package

origin.vec2

Source

operations/vec2.lisp (file)

Function: length-squared VEC

Compute the squared length of vector VEC.

Package

origin.vec3

Source

operations/vec3.lisp (file)

Function: length-squared VEC

Compute the squared length of vector VEC.

Package

origin.vec4

Source

operations/vec4.lisp (file)

Function: length-squared VEC

Compute the squared length of vector VEC.

Package

origin.dvec2

Source

operations/dvec2.lisp (file)

Function: length-squared VEC

Compute the squared length of vector VEC.

Package

origin.dvec3

Source

operations/dvec3.lisp (file)

Function: length-squared VEC

Compute the squared length of vector VEC.

Package

origin.dvec4

Source

operations/dvec4.lisp (file)

Function: length-squared QUAT
Package

origin.quat

Source

operations/quat.lisp (file)

Function: length-squared QUAT
Package

origin.dquat

Source

operations/dquat.lisp (file)

Function: length-squared LINE
Package

origin.geometry.line2d

Source

geometry/shapes/line2d.lisp (file)

Function: length-squared LINE
Package

origin.geometry.line3d

Source

geometry/shapes/line3d.lisp (file)

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 (file)

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 (file)

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 (file)

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 (file)

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 (file)

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 (file)

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 (file)

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 (file)

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 (file)

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 (file)

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 (file)

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 (file)

Function: line &key START END
Package

origin.geometry.line2d

Source

geometry/shapes/line2d.lisp (file)

Function: line &key START END
Package

origin.geometry.line3d

Source

geometry/shapes/line3d.lisp (file)

Function: line2d/circle LINE CIRCLE

Test if a 2D line intersects a circle.

Package

origin.geometry

Source

geometry/intersection.lisp (file)

Function: line2d/oriented-rect LINE RECT

Test if a 2D line intersects an oriented rect.

Package

origin.geometry

Source

geometry/intersection.lisp (file)

Function: line2d/point2d LINE POINT

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

Package

origin.geometry

Source

geometry/intersection.lisp (file)

Function: line2d/rect LINE RECT

Test if a 2D line intersects a rect.

Package

origin.geometry

Source

geometry/intersection.lisp (file)

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 (file)

Function: line3d/point3d LINE POINT

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

Package

origin.geometry

Source

geometry/intersection.lisp (file)

Function: linear X
Package

origin.shaping

Source

shaping/shaping.lisp (file)

Function: look-at EYE TARGET UP
Package

origin.mat4

Source

operations/mat4.lisp (file)

Function: look-at EYE TARGET UP
Package

origin.dmat4

Source

operations/dmat4.lisp (file)

Function: look-at! OUT EYE TARGET UP
Package

origin.mat4

Source

operations/mat4.lisp (file)

Function: look-at! OUT EYE TARGET UP
Package

origin.dmat4

Source

operations/dmat4.lisp (file)

Function: main-diagonal MAT
Package

origin.mat2

Source

operations/mat2.lisp (file)

Function: main-diagonal MAT
Package

origin.mat3

Source

operations/mat3.lisp (file)

Function: main-diagonal MAT
Package

origin.mat4

Source

operations/mat4.lisp (file)

Function: main-diagonal MAT
Package

origin.dmat2

Source

operations/dmat2.lisp (file)

Function: main-diagonal MAT
Package

origin.dmat3

Source

operations/dmat3.lisp (file)

Function: main-diagonal MAT
Package

origin.dmat4

Source

operations/dmat4.lisp (file)

Function: main-diagonal! OUT MAT
Package

origin.mat2

Source

operations/mat2.lisp (file)

Function: main-diagonal! OUT MAT
Package

origin.mat3

Source

operations/mat3.lisp (file)

Function: main-diagonal! OUT MAT
Package

origin.mat4

Source

operations/mat4.lisp (file)

Function: main-diagonal! OUT MAT
Package

origin.dmat2

Source

operations/dmat2.lisp (file)

Function: main-diagonal! OUT MAT
Package

origin.dmat3

Source

operations/dmat3.lisp (file)

Function: main-diagonal! OUT MAT
Package

origin.dmat4

Source

operations/dmat4.lisp (file)

Function: make-accessor-symbol PREFIX &rest ARGS
Package

origin.common

Source

common/util.lisp (file)

Function: mat &rest ARGS
Package

origin.mat2

Source

/builds/quickref/quickref/bin/declt

Function: mat &rest ARGS
Package

origin.mat3

Source

/builds/quickref/quickref/bin/declt

Function: mat &rest ARGS
Package

origin.mat4

Source

/builds/quickref/quickref/bin/declt

Function: mat &rest ARGS
Package

origin.dmat2

Source

/builds/quickref/quickref/bin/declt

Function: mat &rest ARGS
Package

origin.dmat3

Source

/builds/quickref/quickref/bin/declt

Function: mat &rest ARGS
Package

origin.dmat4

Source

/builds/quickref/quickref/bin/declt

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 (file)

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 (file)

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 (file)

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 (file)

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 (file)

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 (file)

Function: max RECT

Return the maximum point of a rect.

Package

origin.geometry.rect

Source

geometry/shapes/rect.lisp (file)

Function: max AABB

Return the maximum point of an AABB.

Package

origin.geometry.aabb

Source

geometry/shapes/aabb.lisp (file)

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 (file)

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 (file)

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 (file)

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 (file)

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 (file)

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 (file)

Function: midpoint LINE
Package

origin.geometry.line2d

Source

geometry/shapes/line2d.lisp (file)

Function: midpoint LINE
Package

origin.geometry.line3d

Source

geometry/shapes/line3d.lisp (file)

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 (file)

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 (file)

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 (file)

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 (file)

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 (file)

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 (file)

Function: min RECT

Return the minimum point of a rect.

Package

origin.geometry.rect

Source

geometry/shapes/rect.lisp (file)

Function: min AABB

Return the minimum point of an AABB.

Package

origin.geometry.aabb

Source

geometry/shapes/aabb.lisp (file)

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 (file)

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 (file)

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 (file)

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 (file)

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 (file)

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 (file)

Function: mod VEC DIVISOR

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

Package

origin.vec2

Source

operations/vec2.lisp (file)

Function: mod VEC DIVISOR

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

Package

origin.vec3

Source

operations/vec3.lisp (file)

Function: mod VEC DIVISOR

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

Package

origin.vec4

Source

operations/vec4.lisp (file)

Function: mod VEC DIVISOR

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

Package

origin.dvec2

Source

operations/dvec2.lisp (file)

Function: mod VEC DIVISOR

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

Package

origin.dvec3

Source

operations/dvec3.lisp (file)

Function: mod VEC DIVISOR

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

Package

origin.dvec4

Source

operations/dvec4.lisp (file)

Function: mod! OUT VEC DIVISOR

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

Package

origin.vec2

Source

operations/vec2.lisp (file)

Function: mod! OUT VEC DIVISOR

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

Package

origin.vec3

Source

operations/vec3.lisp (file)

Function: mod! OUT VEC DIVISOR

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

Package

origin.vec4

Source

operations/vec4.lisp (file)

Function: mod! OUT VEC DIVISOR

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

Package

origin.dvec2

Source

operations/dvec2.lisp (file)

Function: mod! OUT VEC DIVISOR

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

Package

origin.dvec3

Source

operations/dvec3.lisp (file)

Function: mod! OUT VEC DIVISOR

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

Package

origin.dvec4

Source

operations/dvec4.lisp (file)

Function: negate VEC

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

Package

origin.vec2

Source

operations/vec2.lisp (file)

Function: negate VEC

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

Package

origin.vec3

Source

operations/vec3.lisp (file)

Function: negate VEC

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

Package

origin.vec4

Source

operations/vec4.lisp (file)

Function: negate VEC

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

Package

origin.dvec2

Source

operations/dvec2.lisp (file)

Function: negate VEC

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

Package

origin.dvec3

Source

operations/dvec3.lisp (file)

Function: negate VEC

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

Package

origin.dvec4

Source

operations/dvec4.lisp (file)

Function: negate QUAT
Package

origin.quat

Source

operations/quat.lisp (file)

Function: negate QUAT
Package

origin.dquat

Source

operations/dquat.lisp (file)

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 (file)

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 (file)

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 (file)

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 (file)

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 (file)

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 (file)

Function: negate! OUT QUAT
Package

origin.quat

Source

operations/quat.lisp (file)

Function: negate! OUT QUAT
Package

origin.dquat

Source

operations/dquat.lisp (file)

Function: normal INSTANCE
Function: (setf normal) VALUE INSTANCE
Package

origin.geometry.plane

Source

geometry/shapes/plane.lisp (file)

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 (file)

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 (file)

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 (file)

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 (file)

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 (file)

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 (file)

Function: normalize QUAT
Package

origin.quat

Source

operations/quat.lisp (file)

Function: normalize QUAT
Package

origin.dquat

Source

operations/dquat.lisp (file)

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 (file)

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 (file)

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 (file)

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 (file)

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 (file)

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 (file)

Function: normalize! OUT QUAT
Package

origin.quat

Source

operations/quat.lisp (file)

Function: normalize! OUT QUAT
Package

origin.dquat

Source

operations/dquat.lisp (file)

Function: normalize-rotation MAT
Package

origin.mat3

Source

operations/mat3.lisp (file)

Function: normalize-rotation MAT
Package

origin.mat4

Source

operations/mat4.lisp (file)

Function: normalize-rotation MAT
Package

origin.dmat3

Source

operations/dmat3.lisp (file)

Function: normalize-rotation MAT
Package

origin.dmat4

Source

operations/dmat4.lisp (file)

Function: normalize-rotation! OUT MAT
Package

origin.mat3

Source

operations/mat3.lisp (file)

Function: normalize-rotation! OUT MAT
Package

origin.mat4

Source

operations/mat4.lisp (file)

Function: normalize-rotation! OUT MAT
Package

origin.dmat3

Source

operations/dmat3.lisp (file)

Function: normalize-rotation! OUT MAT
Package

origin.dmat4

Source

operations/dmat4.lisp (file)

Function: obb &key ORIGIN SIZE ROTATION
Package

origin.geometry.obb

Source

geometry/shapes/obb.lisp (file)

Function: obb-p OBJECT
Package

origin.geometry.obb

Source

geometry/shapes/obb.lisp (file)

Function: obb/aabb OBB AABB

Test if an OBB intersects an AABB.

Package

origin.geometry

Source

geometry/intersection.lisp (file)

Function: obb/obb OBB1 OBB2

Test if two OBB’s intersect.

Package

origin.geometry

Source

geometry/intersection.lisp (file)

Function: obb/plane OBB PLANE

Test if an OBB intersects a plane.

Package

origin.geometry

Source

geometry/intersection.lisp (file)

Function: obb/point3d OBB POINT

Test if an OBB contains a 3D point.

Package

origin.geometry

Source

geometry/intersection.lisp (file)

Function: obb/sphere OBB SPHERE

Test if an OBB intersects a sphere.

Package

origin.geometry

Source

geometry/intersection.lisp (file)

Function: ones ()

Construct a fresh vector with each component set to one.

Package

origin.vec2

Source

operations/vec2.lisp (file)

Function: ones ()

Construct a fresh vector with each component set to one.

Package

origin.vec3

Source

operations/vec3.lisp (file)

Function: ones ()

Construct a fresh vector with each component set to one.

Package

origin.vec4

Source

operations/vec4.lisp (file)

Function: ones ()

Construct a fresh vector with each component set to one.

Package

origin.dvec2

Source

operations/dvec2.lisp (file)

Function: ones ()

Construct a fresh vector with each component set to one.

Package

origin.dvec3

Source

operations/dvec3.lisp (file)

Function: ones ()

Construct a fresh vector with each component set to one.

Package

origin.dvec4

Source

operations/dvec4.lisp (file)

Function: ones! VEC

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

Package

origin.vec2

Source

operations/vec2.lisp (file)

Function: ones! VEC

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

Package

origin.vec3

Source

operations/vec3.lisp (file)

Function: ones! VEC

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

Package

origin.vec4

Source

operations/vec4.lisp (file)

Function: ones! VEC

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

Package

origin.dvec2

Source

operations/dvec2.lisp (file)

Function: ones! VEC

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

Package

origin.dvec3

Source

operations/dvec3.lisp (file)

Function: ones! VEC

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

Package

origin.dvec4

Source

operations/dvec4.lisp (file)

Function: orient SPACE &rest AXES/ANGLES
Package

origin.quat

Source

operations/quat.lisp (file)

Function: orient SPACE &rest AXES/ANGLES
Package

origin.dquat

Source

operations/dquat.lisp (file)

Function: orient! OUT SPACE &rest AXES/ANGLES
Package

origin.quat

Source

operations/quat.lisp (file)

Function: orient! OUT SPACE &rest AXES/ANGLES
Package

origin.dquat

Source

operations/dquat.lisp (file)

Function: oriented-rect/circle RECT CIRCLE

Test if an oriented rect intersects a circle.

Package

origin.geometry

Source

geometry/intersection.lisp (file)

Function: oriented-rect/line2d RECT LINE

Test if an oriented rect intersects a 2D line.

Package

origin.geometry

Source

geometry/intersection.lisp (file)

Function: oriented-rect/oriented-rect RECT1 RECT2

Test if two oriented rects intersect.

Package

origin.geometry

Source

geometry/intersection.lisp (file)

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 (file)

Function: oriented-rect/rect RECT1 RECT2

Test if an oriented rect and a rect intersect.

Package

origin.geometry

Source

geometry/intersection.lisp (file)

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 (file)

Function: oriented-rects INSTANCE
Function: (setf oriented-rects) VALUE INSTANCE
Package

origin.geometry.shape-set-2d

Source

geometry/shapes/set2d.lisp (file)

Function: origin INSTANCE
Function: (setf origin) VALUE INSTANCE
Package

origin.geometry.circle

Source

geometry/shapes/circle.lisp (file)

Function: origin INSTANCE
Function: (setf origin) VALUE INSTANCE
Package

origin.geometry.rect

Source

geometry/shapes/rect.lisp (file)

Function: origin INSTANCE
Function: (setf origin) VALUE INSTANCE
Package

origin.geometry.oriented-rect

Source

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

Function: origin INSTANCE
Function: (setf origin) VALUE INSTANCE
Package

origin.geometry.ray

Source

geometry/shapes/ray.lisp (file)

Function: origin INSTANCE
Function: (setf origin) VALUE INSTANCE
Package

origin.geometry.sphere

Source

geometry/shapes/sphere.lisp (file)

Function: origin INSTANCE
Function: (setf origin) VALUE INSTANCE
Package

origin.geometry.aabb

Source

geometry/shapes/aabb.lisp (file)

Function: origin INSTANCE
Function: (setf origin) VALUE INSTANCE
Package

origin.geometry.obb

Source

geometry/shapes/obb.lisp (file)

Function: ortho LEFT RIGHT BOTTOM TOP NEAR FAR
Package

origin.mat4

Source

operations/mat4.lisp (file)

Function: ortho LEFT RIGHT BOTTOM TOP NEAR FAR
Package

origin.dmat4

Source

operations/dmat4.lisp (file)

Function: ortho! OUT LEFT RIGHT BOTTOM TOP NEAR FAR
Package

origin.mat4

Source

operations/mat4.lisp (file)

Function: ortho! OUT LEFT RIGHT BOTTOM TOP NEAR FAR
Package

origin.dmat4

Source

operations/dmat4.lisp (file)

Function: orthogonal-p MAT
Package

origin.mat2

Source

operations/mat2.lisp (file)

Function: orthogonal-p MAT
Package

origin.mat3

Source

operations/mat3.lisp (file)

Function: orthogonal-p MAT
Package

origin.mat4

Source

operations/mat4.lisp (file)

Function: orthogonal-p MAT
Package

origin.dmat2

Source

operations/dmat2.lisp (file)

Function: orthogonal-p MAT
Package

origin.dmat3

Source

operations/dmat3.lisp (file)

Function: orthogonal-p MAT
Package

origin.dmat4

Source

operations/dmat4.lisp (file)

Function: orthonormalize MAT
Package

origin.mat4

Source

operations/mat4.lisp (file)

Function: orthonormalize MAT
Package

origin.dmat4

Source

operations/dmat4.lisp (file)

Function: orthonormalize! OUT MAT
Package

origin.mat4

Source

operations/mat4.lisp (file)

Function: orthonormalize! OUT MAT
Package

origin.dmat4

Source

operations/dmat4.lisp (file)

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 (file)

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 (file)

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 (file)

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 (file)

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 (file)

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 (file)

Function: perspective FOV ASPECT NEAR FAR
Package

origin.mat4

Source

operations/mat4.lisp (file)

Function: perspective FOV ASPECT NEAR FAR
Package

origin.dmat4

Source

operations/dmat4.lisp (file)

Function: perspective! OUT FOV ASPECT NEAR FAR
Package

origin.mat4

Source

operations/mat4.lisp (file)

Function: perspective! OUT FOV ASPECT NEAR FAR
Package

origin.dmat4

Source

operations/dmat4.lisp (file)

Function: plane &key NORMAL DISTANCE
Package

origin.geometry.plane

Source

geometry/shapes/plane.lisp (file)

Function: plane-p OBJECT
Package

origin.geometry.plane

Source

geometry/shapes/plane.lisp (file)

Function: plane/aabb PLANE AABB

Test if a plane intersects an AABB.

Package

origin.geometry

Source

geometry/intersection.lisp (file)

Function: plane/obb PLANE OBB

Test if a plane intersects an OBB.

Package

origin.geometry

Source

geometry/intersection.lisp (file)

Function: plane/plane PLANE1 PLANE2

Test if two planes intersect.

Package

origin.geometry

Source

geometry/intersection.lisp (file)

Function: plane/point3d PLANE POINT

Test is a plane contains a 3D point.

Package

origin.geometry

Source

geometry/intersection.lisp (file)

Function: plane/sphere PLANE SPHERE

Test if a plane intersects a sphere.

Package

origin.geometry

Source

geometry/intersection.lisp (file)

Function: point &optional X Y
Package

origin.geometry.point2d

Source

geometry/shapes/point2d.lisp (file)

Function: point &optional X Y Z
Package

origin.geometry.point3d

Source

geometry/shapes/point3d.lisp (file)

Function: point2d/circle POINT CIRCLE

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

Package

origin.geometry

Source

geometry/intersection.lisp (file)

Function: point2d/line2d POINT LINE

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

Packa