The 3d-vectors Reference Manual

This is the 3d-vectors Reference Manual, version 3.1.0, generated automatically by Declt version 4.0 beta 2 "William Riker" on Sat Dec 03 19:20:07 2022 GMT+0.

Table of Contents


1 Introduction


2 Systems

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


2.1 3d-vectors

A utility library implementing 2D, 3D, and 4D vector functionality.

Maintainer

Nicolas Hafner <>

Author

Nicolas Hafner <>

Home Page

https://Shinmera.github.io/3d-vectors/

Source Control

(GIT https://github.com/Shinmera/3d-vectors.git)

Bug Tracker

https://github.com/Shinmera/3d-vectors/issues

License

zlib

Version

3.1.0

Dependency

documentation-utils (system).

Source

3d-vectors.asd.

Child Components

3 Files

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


3.1 Lisp


3.1.1 3d-vectors/3d-vectors.asd

Source

3d-vectors.asd.

Parent Component

3d-vectors (system).

ASDF Systems

3d-vectors.


3.1.2 3d-vectors/package.lisp

Source

3d-vectors.asd.

Parent Component

3d-vectors (system).

Packages

3d-vectors.


3.1.3 3d-vectors/toolkit.lisp

Dependency

package.lisp (file).

Source

3d-vectors.asd.

Parent Component

3d-vectors (system).

Internals

3.1.4 3d-vectors/struct.lisp

Dependency

toolkit.lisp (file).

Source

3d-vectors.asd.

Parent Component

3d-vectors (system).

Public Interface
Internals

3.1.5 3d-vectors/ops.lisp

Dependency

struct.lisp (file).

Source

3d-vectors.asd.

Parent Component

3d-vectors (system).

Public Interface
Internals

3.1.6 3d-vectors/documentation.lisp

Dependency

ops.lisp (file).

Source

3d-vectors.asd.

Parent Component

3d-vectors (system).


4 Packages

Packages are listed by definition order.


4.1 3d-vectors

Source

package.lisp.

Nickname

org.shirakumo.flare.vector

Use List

common-lisp.

Public Interface
Internals

5 Definitions

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


5.1 Public Interface


5.1.1 Constants

Constant: +vw4+

Constant vector for the 4D unit in W direction.

Package

3d-vectors.

Source

ops.lisp.

Constant: +vx+

Constant vector for the 3D unit in X direction.

Package

3d-vectors.

Source

ops.lisp.

Constant: +vx2+

Constant vector for the 2D unit in X direction.

Package

3d-vectors.

Source

ops.lisp.

Constant: +vx3+

Constant vector for the 3D unit in X direction.

Package

3d-vectors.

Source

ops.lisp.

Constant: +vx4+

Constant vector for the 4D unit in X direction.

Package

3d-vectors.

Source

ops.lisp.

Constant: +vy+

Constant vector for the 3D unit in Y direction.

Package

3d-vectors.

Source

ops.lisp.

Constant: +vy2+

Constant vector for the 2D unit in Y direction.

Package

3d-vectors.

Source

ops.lisp.

Constant: +vy3+

Constant vector for the 3D unit in Y direction.

Package

3d-vectors.

Source

ops.lisp.

Constant: +vy4+

Constant vector for the 4D unit in Y direction.

Package

3d-vectors.

Source

ops.lisp.

Constant: +vz+

Constant vector for the 3D unit in Z direction.

Package

3d-vectors.

Source

ops.lisp.

Constant: +vz3+

Constant vector for the 3D unit in Z direction.

Package

3d-vectors.

Source

ops.lisp.

Constant: +vz4+

Constant vector for the 4D unit in Z direction.

Package

3d-vectors.

Source

ops.lisp.


5.1.2 Macros

Macro: vapply (vec op &optional x y z w)

Applies OP to each applicable field of the vector plus the optional argument for each respective dimension, if given. Returns a new vector of the same type with the results in its fields.

Package

3d-vectors.

Source

ops.lisp.

Macro: vapplyf (vec op &optional x y z w)

Applies OP to each applicable field of the vector plus the optional argument for each respective dimension, if given. Returns the same vector with the results stored in its fields.

Package

3d-vectors.

Source

ops.lisp.

Macro: vdecf (v &optional delta)

Decreases each field in the vector by DELTA.

Package

3d-vectors.

Source

ops.lisp.

Macro: vincf (v &optional delta)

Increases each field in the vector by DELTA.

Package

3d-vectors.

Source

ops.lisp.

Macro: vsetf (vec x y &optional z w)

Similar to SETF, but requires as many values as the given vector has fields. Returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Macro: with-vec ((x y &optional z w) val &body body)

Binds each component of the vector (or real) to the specified variable.
If the vector does not have a particular field, the variable is initialized to 0 in the proper float format.

Package

3d-vectors.

Source

ops.lisp.

Macro: with-vec2 ((x y) val &body body)

Binds each component of the vector (or real) to the specified variable.

Package

3d-vectors.

Source

ops.lisp.

Macro: with-vec3 ((x y z) val &body body)

Binds each component of the vector (or real) to the specified variable.

Package

3d-vectors.

Source

ops.lisp.

Macro: with-vec4 ((x y z w) val &body body)

Binds each component of the vector (or real) to the specified variable.

Package

3d-vectors.

Source

ops.lisp.


5.1.3 Compiler macros

Compiler Macro: nv* (val &rest vals)
Package

3d-vectors.

Source

ops.lisp.

Compiler Macro: nv+ (val &rest vals)
Package

3d-vectors.

Source

ops.lisp.

Compiler Macro: nv- (val &rest vals)
Package

3d-vectors.

Source

ops.lisp.

Compiler Macro: nv/ (val &rest vals)
Package

3d-vectors.

Source

ops.lisp.

Compiler Macro: nvorder (vec x &optional y z w)
Package

3d-vectors.

Source

ops.lisp.

Compiler Macro: v* (val &rest vals)
Package

3d-vectors.

Source

ops.lisp.

Compiler Macro: v+ (val &rest vals)
Package

3d-vectors.

Source

ops.lisp.

Compiler Macro: v- (val &rest vals)
Package

3d-vectors.

Source

ops.lisp.

Compiler Macro: v/ (val &rest vals)
Package

3d-vectors.

Source

ops.lisp.

Compiler Macro: v/= (val &rest vals)
Package

3d-vectors.

Source

ops.lisp.

Compiler Macro: v< (val &rest vals)
Package

3d-vectors.

Source

ops.lisp.

Compiler Macro: v<= (val &rest vals)
Package

3d-vectors.

Source

ops.lisp.

Compiler Macro: v= (val &rest vals)
Package

3d-vectors.

Source

ops.lisp.

Compiler Macro: v> (val &rest vals)
Package

3d-vectors.

Source

ops.lisp.

Compiler Macro: v>= (val &rest vals)
Package

3d-vectors.

Source

ops.lisp.

Compiler Macro: vec (x y &optional z w)
Package

3d-vectors.

Source

struct.lisp.

Compiler Macro: vec2 (x y)
Package

3d-vectors.

Source

struct.lisp.

Compiler Macro: vec3 (x y z)
Package

3d-vectors.

Source

struct.lisp.

Compiler Macro: vec4 (x y z w)
Package

3d-vectors.

Source

struct.lisp.

Compiler Macro: vmax (val &rest vals)
Package

3d-vectors.

Source

ops.lisp.

Compiler Macro: vmin (val &rest vals)
Package

3d-vectors.

Source

ops.lisp.

Compiler Macro: vorder (vec x &optional y z w)
Package

3d-vectors.

Source

ops.lisp.


5.1.4 Setf expanders

Setf Expander: (setf vw) (vec)
Package

3d-vectors.

Source

struct.lisp.

Reader

vw (function).

Setf Expander: (setf vw4) (vec)
Package

3d-vectors.

Source

struct.lisp.

Reader

vw4 (function).

Setf Expander: (setf vx) (vec)
Package

3d-vectors.

Source

struct.lisp.

Reader

vx (function).

Setf Expander: (setf vx2) (vec)
Package

3d-vectors.

Source

struct.lisp.

Reader

vx2 (function).

Setf Expander: (setf vx3) (vec)
Package

3d-vectors.

Source

struct.lisp.

Reader

vx3 (function).

Setf Expander: (setf vx4) (vec)
Package

3d-vectors.

Source

struct.lisp.

Reader

vx4 (function).

Setf Expander: (setf vy) (vec)
Package

3d-vectors.

Source

struct.lisp.

Reader

vy (function).

Setf Expander: (setf vy2) (vec)
Package

3d-vectors.

Source

struct.lisp.

Reader

vy2 (function).

Setf Expander: (setf vy3) (vec)
Package

3d-vectors.

Source

struct.lisp.

Reader

vy3 (function).

Setf Expander: (setf vy4) (vec)
Package

3d-vectors.

Source

struct.lisp.

Reader

vy4 (function).

Setf Expander: (setf vz) (vec)
Package

3d-vectors.

Source

struct.lisp.

Reader

vz (function).

Setf Expander: (setf vz3) (vec)
Package

3d-vectors.

Source

struct.lisp.

Reader

vz3 (function).

Setf Expander: (setf vz4) (vec)
Package

3d-vectors.

Source

struct.lisp.

Reader

vz4 (function).


5.1.5 Ordinary functions

Function: nv* (val &rest vals)

Same as *, but modifies the first vector. Accepts REALs or VECs as arguments, where REALs are used for each component of the vector.

Package

3d-vectors.

Source

ops.lisp.

Function: nv+ (val &rest vals)

Same as +, but modifies the first vector. Accepts REALs or VECs as arguments, where REALs are used for each component of the vector.

Package

3d-vectors.

Source

ops.lisp.

Function: nv- (val &rest vals)

Same as -, but modifies the first vector. Accepts REALs or VECs as arguments, where REALs are used for each component of the vector.

Package

3d-vectors.

Source

ops.lisp.

Function: nv/ (val &rest vals)

Same as /, but modifies the first vector. Accepts REALs or VECs as arguments, where REALs are used for each component of the vector.

Package

3d-vectors.

Source

ops.lisp.

Function: nvabs (vec)

Performs ABS on each component of the vector and stores back the results.

Package

3d-vectors.

Source

ops.lisp.

Function: nvalign (vec grid)

Aligns the vector to the given grid size.

Package

3d-vectors.

Source

ops.lisp.

Function: nvceiling (vec &optional divisor)
Package

3d-vectors.

Source

ops.lisp.

Function: nvclamp (lower vec upper)

Clamps the vector such that each field is within [LOWER, UPPER]. Accepts REALs or VECs as limits, where REALs are used for each component of the vector.

Package

3d-vectors.

Source

ops.lisp.

Function: nvfloor (vec &optional divisor)
Package

3d-vectors.

Source

ops.lisp.

Function: nvlimit (vec limit)

Limits the vector such that each field is within [-LIMIT, LIMIT]. Accepts a REAL or VEc for the limit, where a REAL is used for each component of the vector.

Package

3d-vectors.

Source

ops.lisp.

Function: nvmod (vec divisor)

Performs MOD on each component of the vector and stores back the results.

Package

3d-vectors.

Source

ops.lisp.

Function: nvorder (v x &optional y z w)
Package

3d-vectors.

Source

ops.lisp.

Function: nvrot (v axis phi)

Rotates the 3D vector around AXIS by PHI rads. The axis has to be a unit vector. This operation does not work with 2D or 4D vectors.

See NVROT2

Package

3d-vectors.

Source

ops.lisp.

Function: nvrot2 (vec phi)

Rotates the 2D vector A around zero by PHI rads.

Package

3d-vectors.

Source

ops.lisp.

Function: nvrotv (a b)

Rotates the 3D vector A around each axis by the amount in B. The rotations are performed in the order of X, Y, Z.
Note that rotation in 3D space is not commutative, so this function might not perform the rotation as you expected if you need the rotation to happen in a different order. This operation does not work with 2D or 4D vectors.

See NVROT.

Package

3d-vectors.

Source

ops.lisp.

Function: nvround (vec &optional divisor)
Package

3d-vectors.

Source

ops.lisp.

Function: nvscale (vec length)

Scales the vector to be of the specified length.

Package

3d-vectors.

Source

ops.lisp.

Function: nvunit (vec)

Normalizes the vector into its unit form by the 2-norm. If the vector is zero, an error is signalled. See NVUNIT*

Package

3d-vectors.

Source

ops.lisp.

Function: nvunit* (vec)

Normalizes the vector into its unit form by the 2-norm. If the vector is zero, returns it unmodified. See NVUNIT

Package

3d-vectors.

Source

ops.lisp.

Function: v* (val &rest vals)

Same as *, but always returns a vector. Accepts REALs or VECs as arguments, where REALs are used for each component of the vector.

Package

3d-vectors.

Source

ops.lisp.

Function: v+ (val &rest vals)

Same as +, but always returns a vector. Accepts REALs or VECs as arguments, where REALs are used for each component of the vector.

Package

3d-vectors.

Source

ops.lisp.

Function: v- (val &rest vals)

Same as -, but always returns a vector. Accepts REALs or VECs as arguments, where REALs are used for each component of the vector.

Package

3d-vectors.

Source

ops.lisp.

Function: v. (a b)

Returns the dot product of the two vectors.

Package

3d-vectors.

Source

ops.lisp.

Function: v/ (val &rest vals)

Same as /, but always returns a vector. Accepts REALs or VECs as arguments, where REALs are used for each component of the vector.

Package

3d-vectors.

Source

ops.lisp.

Function: v/= (val &rest vals)

This is the same as /=, but testing all vector fields simultaneously.

Package

3d-vectors.

Source

ops.lisp.

Function: v1+ (v)

Same as 1+, but returns a new vector with each component increased by 1.

Package

3d-vectors.

Source

ops.lisp.

Function: v1- (v)

Same as 1-, but returns a new vector with each component decreased by 1.

Package

3d-vectors.

Source

ops.lisp.

Function: v1norm (v)

Returns the taxicab/1-norm of the vector.

Package

3d-vectors.

Source

ops.lisp.

Function: v2norm (v)

Returns the euclidean/2-norm of the vector.

Package

3d-vectors.

Source

ops.lisp.

Function: v< (val &rest vals)

This is the same as <, but testing all vector fields simultaneously.

Package

3d-vectors.

Source

ops.lisp.

Function: v<- (target source)

Copies the fields from SOURCE into TARGET.

Package

3d-vectors.

Source

ops.lisp.

Function: v<= (val &rest vals)

This is the same as <=, but testing all vector fields simultaneously.

Package

3d-vectors.

Source

ops.lisp.

Function: v= (val &rest vals)

This is the same as =, but testing all vector fields simultaneously.

Package

3d-vectors.

Source

ops.lisp.

Function: v> (val &rest vals)

This is the same as >, but testing all vector fields simultaneously.

Package

3d-vectors.

Source

ops.lisp.

Function: v>= (val &rest vals)

This is the same as >=, but testing all vector fields simultaneously.

Package

3d-vectors.

Source

ops.lisp.

Function: v__ (vec)

Swizzles the vector into a 2D one, filling its fields with the _ and _ components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the _ and _ components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v__) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v___ (vec)

Swizzles the vector into a 3D one, filling its fields with the _, _, and _ components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the _, _, and _ components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v___) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v____ (vec)

Swizzles the vector into a 4D one, filling its fields with the _, _, _, and _ components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the _, _, _, and _ components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v____) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v___w (vec)

Swizzles the vector into a 4D one, filling its fields with the _, _, _, and W components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the _, _, _, and W components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v___w) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v___x (vec)

Swizzles the vector into a 4D one, filling its fields with the _, _, _, and X components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the _, _, _, and X components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v___x) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v___y (vec)

Swizzles the vector into a 4D one, filling its fields with the _, _, _, and Y components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the _, _, _, and Y components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v___y) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v___z (vec)

Swizzles the vector into a 4D one, filling its fields with the _, _, _, and Z components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the _, _, _, and Z components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v___z) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v__w (vec)

Swizzles the vector into a 3D one, filling its fields with the _, _, and W components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the _, _, and W components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v__w) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v__w_ (vec)

Swizzles the vector into a 4D one, filling its fields with the _, _, W, and _ components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the _, _, W, and _ components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v__w_) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v__ww (vec)

Swizzles the vector into a 4D one, filling its fields with the _, _, W, and W components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the _, _, W, and W components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v__ww) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v__wx (vec)

Swizzles the vector into a 4D one, filling its fields with the _, _, W, and X components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the _, _, W, and X components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v__wx) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v__wy (vec)

Swizzles the vector into a 4D one, filling its fields with the _, _, W, and Y components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the _, _, W, and Y components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v__wy) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v__wz (vec)

Swizzles the vector into a 4D one, filling its fields with the _, _, W, and Z components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the _, _, W, and Z components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v__wz) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v__x (vec)

Swizzles the vector into a 3D one, filling its fields with the _, _, and X components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the _, _, and X components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v__x) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v__x_ (vec)

Swizzles the vector into a 4D one, filling its fields with the _, _, X, and _ components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the _, _, X, and _ components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v__x_) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v__xw (vec)

Swizzles the vector into a 4D one, filling its fields with the _, _, X, and W components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the _, _, X, and W components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v__xw) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v__xx (vec)

Swizzles the vector into a 4D one, filling its fields with the _, _, X, and X components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the _, _, X, and X components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v__xx) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v__xy (vec)

Swizzles the vector into a 4D one, filling its fields with the _, _, X, and Y components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the _, _, X, and Y components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v__xy) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v__xz (vec)

Swizzles the vector into a 4D one, filling its fields with the _, _, X, and Z components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the _, _, X, and Z components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v__xz) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v__y (vec)

Swizzles the vector into a 3D one, filling its fields with the _, _, and Y components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the _, _, and Y components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v__y) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v__y_ (vec)

Swizzles the vector into a 4D one, filling its fields with the _, _, Y, and _ components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the _, _, Y, and _ components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v__y_) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v__yw (vec)

Swizzles the vector into a 4D one, filling its fields with the _, _, Y, and W components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the _, _, Y, and W components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v__yw) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v__yx (vec)

Swizzles the vector into a 4D one, filling its fields with the _, _, Y, and X components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the _, _, Y, and X components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v__yx) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v__yy (vec)

Swizzles the vector into a 4D one, filling its fields with the _, _, Y, and Y components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the _, _, Y, and Y components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v__yy) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v__yz (vec)

Swizzles the vector into a 4D one, filling its fields with the _, _, Y, and Z components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the _, _, Y, and Z components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v__yz) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v__z (vec)

Swizzles the vector into a 3D one, filling its fields with the _, _, and Z components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the _, _, and Z components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v__z) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v__z_ (vec)

Swizzles the vector into a 4D one, filling its fields with the _, _, Z, and _ components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the _, _, Z, and _ components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v__z_) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v__zw (vec)

Swizzles the vector into a 4D one, filling its fields with the _, _, Z, and W components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the _, _, Z, and W components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v__zw) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v__zx (vec)

Swizzles the vector into a 4D one, filling its fields with the _, _, Z, and X components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the _, _, Z, and X components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v__zx) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v__zy (vec)

Swizzles the vector into a 4D one, filling its fields with the _, _, Z, and Y components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the _, _, Z, and Y components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v__zy) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v__zz (vec)

Swizzles the vector into a 4D one, filling its fields with the _, _, Z, and Z components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the _, _, Z, and Z components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v__zz) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_w (vec)

Swizzles the vector into a 2D one, filling its fields with the _ and W components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the _ and W components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_w) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_w_ (vec)

Swizzles the vector into a 3D one, filling its fields with the _, W, and _ components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the _, W, and _ components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_w_) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_w__ (vec)

Swizzles the vector into a 4D one, filling its fields with the _, W, _, and _ components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the _, W, _, and _ components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_w__) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_w_w (vec)

Swizzles the vector into a 4D one, filling its fields with the _, W, _, and W components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the _, W, _, and W components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_w_w) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_w_x (vec)

Swizzles the vector into a 4D one, filling its fields with the _, W, _, and X components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the _, W, _, and X components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_w_x) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_w_y (vec)

Swizzles the vector into a 4D one, filling its fields with the _, W, _, and Y components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the _, W, _, and Y components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_w_y) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_w_z (vec)

Swizzles the vector into a 4D one, filling its fields with the _, W, _, and Z components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the _, W, _, and Z components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_w_z) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_ww (vec)

Swizzles the vector into a 3D one, filling its fields with the _, W, and W components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the _, W, and W components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_ww) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_ww_ (vec)

Swizzles the vector into a 4D one, filling its fields with the _, W, W, and _ components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the _, W, W, and _ components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_ww_) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_www (vec)

Swizzles the vector into a 4D one, filling its fields with the _, W, W, and W components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the _, W, W, and W components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_www) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_wwx (vec)

Swizzles the vector into a 4D one, filling its fields with the _, W, W, and X components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the _, W, W, and X components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_wwx) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_wwy (vec)

Swizzles the vector into a 4D one, filling its fields with the _, W, W, and Y components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the _, W, W, and Y components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_wwy) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_wwz (vec)

Swizzles the vector into a 4D one, filling its fields with the _, W, W, and Z components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the _, W, W, and Z components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_wwz) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_wx (vec)

Swizzles the vector into a 3D one, filling its fields with the _, W, and X components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the _, W, and X components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_wx) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_wx_ (vec)

Swizzles the vector into a 4D one, filling its fields with the _, W, X, and _ components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the _, W, X, and _ components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_wx_) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_wxw (vec)

Swizzles the vector into a 4D one, filling its fields with the _, W, X, and W components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the _, W, X, and W components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_wxw) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_wxx (vec)

Swizzles the vector into a 4D one, filling its fields with the _, W, X, and X components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the _, W, X, and X components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_wxx) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_wxy (vec)

Swizzles the vector into a 4D one, filling its fields with the _, W, X, and Y components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the _, W, X, and Y components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_wxy) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_wxz (vec)

Swizzles the vector into a 4D one, filling its fields with the _, W, X, and Z components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the _, W, X, and Z components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_wxz) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_wy (vec)

Swizzles the vector into a 3D one, filling its fields with the _, W, and Y components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the _, W, and Y components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_wy) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_wy_ (vec)

Swizzles the vector into a 4D one, filling its fields with the _, W, Y, and _ components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the _, W, Y, and _ components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_wy_) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_wyw (vec)

Swizzles the vector into a 4D one, filling its fields with the _, W, Y, and W components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the _, W, Y, and W components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_wyw) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_wyx (vec)

Swizzles the vector into a 4D one, filling its fields with the _, W, Y, and X components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the _, W, Y, and X components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_wyx) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_wyy (vec)

Swizzles the vector into a 4D one, filling its fields with the _, W, Y, and Y components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the _, W, Y, and Y components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_wyy) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_wyz (vec)

Swizzles the vector into a 4D one, filling its fields with the _, W, Y, and Z components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the _, W, Y, and Z components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_wyz) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_wz (vec)

Swizzles the vector into a 3D one, filling its fields with the _, W, and Z components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the _, W, and Z components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_wz) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_wz_ (vec)

Swizzles the vector into a 4D one, filling its fields with the _, W, Z, and _ components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the _, W, Z, and _ components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_wz_) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_wzw (vec)

Swizzles the vector into a 4D one, filling its fields with the _, W, Z, and W components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the _, W, Z, and W components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_wzw) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_wzx (vec)

Swizzles the vector into a 4D one, filling its fields with the _, W, Z, and X components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the _, W, Z, and X components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_wzx) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_wzy (vec)

Swizzles the vector into a 4D one, filling its fields with the _, W, Z, and Y components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the _, W, Z, and Y components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_wzy) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_wzz (vec)

Swizzles the vector into a 4D one, filling its fields with the _, W, Z, and Z components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the _, W, Z, and Z components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_wzz) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_x (vec)

Swizzles the vector into a 2D one, filling its fields with the _ and X components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the _ and X components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_x) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_x_ (vec)

Swizzles the vector into a 3D one, filling its fields with the _, X, and _ components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the _, X, and _ components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_x_) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_x__ (vec)

Swizzles the vector into a 4D one, filling its fields with the _, X, _, and _ components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the _, X, _, and _ components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_x__) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_x_w (vec)

Swizzles the vector into a 4D one, filling its fields with the _, X, _, and W components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the _, X, _, and W components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_x_w) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_x_x (vec)

Swizzles the vector into a 4D one, filling its fields with the _, X, _, and X components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the _, X, _, and X components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_x_x) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_x_y (vec)

Swizzles the vector into a 4D one, filling its fields with the _, X, _, and Y components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the _, X, _, and Y components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_x_y) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_x_z (vec)

Swizzles the vector into a 4D one, filling its fields with the _, X, _, and Z components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the _, X, _, and Z components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_x_z) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_xw (vec)

Swizzles the vector into a 3D one, filling its fields with the _, X, and W components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the _, X, and W components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_xw) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_xw_ (vec)

Swizzles the vector into a 4D one, filling its fields with the _, X, W, and _ components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the _, X, W, and _ components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_xw_) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_xww (vec)

Swizzles the vector into a 4D one, filling its fields with the _, X, W, and W components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the _, X, W, and W components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_xww) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_xwx (vec)

Swizzles the vector into a 4D one, filling its fields with the _, X, W, and X components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the _, X, W, and X components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_xwx) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_xwy (vec)

Swizzles the vector into a 4D one, filling its fields with the _, X, W, and Y components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the _, X, W, and Y components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_xwy) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_xwz (vec)

Swizzles the vector into a 4D one, filling its fields with the _, X, W, and Z components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the _, X, W, and Z components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_xwz) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_xx (vec)

Swizzles the vector into a 3D one, filling its fields with the _, X, and X components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the _, X, and X components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_xx) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_xx_ (vec)

Swizzles the vector into a 4D one, filling its fields with the _, X, X, and _ components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the _, X, X, and _ components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_xx_) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_xxw (vec)

Swizzles the vector into a 4D one, filling its fields with the _, X, X, and W components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the _, X, X, and W components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_xxw) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_xxx (vec)

Swizzles the vector into a 4D one, filling its fields with the _, X, X, and X components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the _, X, X, and X components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_xxx) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_xxy (vec)

Swizzles the vector into a 4D one, filling its fields with the _, X, X, and Y components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the _, X, X, and Y components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_xxy) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_xxz (vec)

Swizzles the vector into a 4D one, filling its fields with the _, X, X, and Z components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the _, X, X, and Z components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_xxz) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_xy (vec)

Swizzles the vector into a 3D one, filling its fields with the _, X, and Y components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the _, X, and Y components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_xy) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_xy_ (vec)

Swizzles the vector into a 4D one, filling its fields with the _, X, Y, and _ components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the _, X, Y, and _ components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_xy_) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_xyw (vec)

Swizzles the vector into a 4D one, filling its fields with the _, X, Y, and W components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the _, X, Y, and W components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_xyw) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_xyx (vec)

Swizzles the vector into a 4D one, filling its fields with the _, X, Y, and X components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the _, X, Y, and X components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_xyx) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_xyy (vec)

Swizzles the vector into a 4D one, filling its fields with the _, X, Y, and Y components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the _, X, Y, and Y components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_xyy) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_xyz (vec)

Swizzles the vector into a 4D one, filling its fields with the _, X, Y, and Z components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the _, X, Y, and Z components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_xyz) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_xz (vec)

Swizzles the vector into a 3D one, filling its fields with the _, X, and Z components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the _, X, and Z components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_xz) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_xz_ (vec)

Swizzles the vector into a 4D one, filling its fields with the _, X, Z, and _ components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the _, X, Z, and _ components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_xz_) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_xzw (vec)

Swizzles the vector into a 4D one, filling its fields with the _, X, Z, and W components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the _, X, Z, and W components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_xzw) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_xzx (vec)

Swizzles the vector into a 4D one, filling its fields with the _, X, Z, and X components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the _, X, Z, and X components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_xzx) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_xzy (vec)

Swizzles the vector into a 4D one, filling its fields with the _, X, Z, and Y components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the _, X, Z, and Y components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_xzy) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_xzz (vec)

Swizzles the vector into a 4D one, filling its fields with the _, X, Z, and Z components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the _, X, Z, and Z components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_xzz) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_y (vec)

Swizzles the vector into a 2D one, filling its fields with the _ and Y components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the _ and Y components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_y) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_y_ (vec)

Swizzles the vector into a 3D one, filling its fields with the _, Y, and _ components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the _, Y, and _ components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_y_) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_y__ (vec)

Swizzles the vector into a 4D one, filling its fields with the _, Y, _, and _ components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the _, Y, _, and _ components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_y__) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_y_w (vec)

Swizzles the vector into a 4D one, filling its fields with the _, Y, _, and W components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the _, Y, _, and W components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_y_w) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_y_x (vec)

Swizzles the vector into a 4D one, filling its fields with the _, Y, _, and X components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the _, Y, _, and X components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_y_x) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_y_y (vec)

Swizzles the vector into a 4D one, filling its fields with the _, Y, _, and Y components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the _, Y, _, and Y components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_y_y) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_y_z (vec)

Swizzles the vector into a 4D one, filling its fields with the _, Y, _, and Z components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the _, Y, _, and Z components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_y_z) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_yw (vec)

Swizzles the vector into a 3D one, filling its fields with the _, Y, and W components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the _, Y, and W components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_yw) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_yw_ (vec)

Swizzles the vector into a 4D one, filling its fields with the _, Y, W, and _ components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the _, Y, W, and _ components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_yw_) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_yww (vec)

Swizzles the vector into a 4D one, filling its fields with the _, Y, W, and W components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the _, Y, W, and W components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_yww) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_ywx (vec)

Swizzles the vector into a 4D one, filling its fields with the _, Y, W, and X components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the _, Y, W, and X components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_ywx) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_ywy (vec)

Swizzles the vector into a 4D one, filling its fields with the _, Y, W, and Y components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the _, Y, W, and Y components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_ywy) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_ywz (vec)

Swizzles the vector into a 4D one, filling its fields with the _, Y, W, and Z components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the _, Y, W, and Z components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_ywz) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_yx (vec)

Swizzles the vector into a 3D one, filling its fields with the _, Y, and X components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the _, Y, and X components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_yx) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_yx_ (vec)

Swizzles the vector into a 4D one, filling its fields with the _, Y, X, and _ components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the _, Y, X, and _ components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_yx_) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_yxw (vec)

Swizzles the vector into a 4D one, filling its fields with the _, Y, X, and W components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the _, Y, X, and W components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_yxw) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_yxx (vec)

Swizzles the vector into a 4D one, filling its fields with the _, Y, X, and X components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the _, Y, X, and X components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_yxx) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_yxy (vec)

Swizzles the vector into a 4D one, filling its fields with the _, Y, X, and Y components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the _, Y, X, and Y components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_yxy) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_yxz (vec)

Swizzles the vector into a 4D one, filling its fields with the _, Y, X, and Z components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the _, Y, X, and Z components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_yxz) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_yy (vec)

Swizzles the vector into a 3D one, filling its fields with the _, Y, and Y components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the _, Y, and Y components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_yy) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_yy_ (vec)

Swizzles the vector into a 4D one, filling its fields with the _, Y, Y, and _ components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the _, Y, Y, and _ components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_yy_) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_yyw (vec)

Swizzles the vector into a 4D one, filling its fields with the _, Y, Y, and W components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the _, Y, Y, and W components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_yyw) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_yyx (vec)

Swizzles the vector into a 4D one, filling its fields with the _, Y, Y, and X components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the _, Y, Y, and X components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_yyx) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_yyy (vec)

Swizzles the vector into a 4D one, filling its fields with the _, Y, Y, and Y components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the _, Y, Y, and Y components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_yyy) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_yyz (vec)

Swizzles the vector into a 4D one, filling its fields with the _, Y, Y, and Z components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the _, Y, Y, and Z components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_yyz) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_yz (vec)

Swizzles the vector into a 3D one, filling its fields with the _, Y, and Z components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the _, Y, and Z components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_yz) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_yz_ (vec)

Swizzles the vector into a 4D one, filling its fields with the _, Y, Z, and _ components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the _, Y, Z, and _ components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_yz_) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_yzw (vec)

Swizzles the vector into a 4D one, filling its fields with the _, Y, Z, and W components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the _, Y, Z, and W components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_yzw) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_yzx (vec)

Swizzles the vector into a 4D one, filling its fields with the _, Y, Z, and X components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the _, Y, Z, and X components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_yzx) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_yzy (vec)

Swizzles the vector into a 4D one, filling its fields with the _, Y, Z, and Y components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the _, Y, Z, and Y components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_yzy) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_yzz (vec)

Swizzles the vector into a 4D one, filling its fields with the _, Y, Z, and Z components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the _, Y, Z, and Z components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_yzz) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_z (vec)

Swizzles the vector into a 2D one, filling its fields with the _ and Z components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the _ and Z components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_z) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_z_ (vec)

Swizzles the vector into a 3D one, filling its fields with the _, Z, and _ components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the _, Z, and _ components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_z_) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_z__ (vec)

Swizzles the vector into a 4D one, filling its fields with the _, Z, _, and _ components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the _, Z, _, and _ components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_z__) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_z_w (vec)

Swizzles the vector into a 4D one, filling its fields with the _, Z, _, and W components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the _, Z, _, and W components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_z_w) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_z_x (vec)

Swizzles the vector into a 4D one, filling its fields with the _, Z, _, and X components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the _, Z, _, and X components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_z_x) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_z_y (vec)

Swizzles the vector into a 4D one, filling its fields with the _, Z, _, and Y components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the _, Z, _, and Y components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_z_y) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_z_z (vec)

Swizzles the vector into a 4D one, filling its fields with the _, Z, _, and Z components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the _, Z, _, and Z components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_z_z) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_zw (vec)

Swizzles the vector into a 3D one, filling its fields with the _, Z, and W components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the _, Z, and W components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_zw) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_zw_ (vec)

Swizzles the vector into a 4D one, filling its fields with the _, Z, W, and _ components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the _, Z, W, and _ components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_zw_) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_zww (vec)

Swizzles the vector into a 4D one, filling its fields with the _, Z, W, and W components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the _, Z, W, and W components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_zww) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_zwx (vec)

Swizzles the vector into a 4D one, filling its fields with the _, Z, W, and X components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the _, Z, W, and X components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_zwx) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_zwy (vec)

Swizzles the vector into a 4D one, filling its fields with the _, Z, W, and Y components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the _, Z, W, and Y components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_zwy) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_zwz (vec)

Swizzles the vector into a 4D one, filling its fields with the _, Z, W, and Z components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the _, Z, W, and Z components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_zwz) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_zx (vec)

Swizzles the vector into a 3D one, filling its fields with the _, Z, and X components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the _, Z, and X components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_zx) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_zx_ (vec)

Swizzles the vector into a 4D one, filling its fields with the _, Z, X, and _ components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the _, Z, X, and _ components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_zx_) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_zxw (vec)

Swizzles the vector into a 4D one, filling its fields with the _, Z, X, and W components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the _, Z, X, and W components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_zxw) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_zxx (vec)

Swizzles the vector into a 4D one, filling its fields with the _, Z, X, and X components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the _, Z, X, and X components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_zxx) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_zxy (vec)

Swizzles the vector into a 4D one, filling its fields with the _, Z, X, and Y components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the _, Z, X, and Y components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_zxy) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_zxz (vec)

Swizzles the vector into a 4D one, filling its fields with the _, Z, X, and Z components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the _, Z, X, and Z components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_zxz) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_zy (vec)

Swizzles the vector into a 3D one, filling its fields with the _, Z, and Y components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the _, Z, and Y components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_zy) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_zy_ (vec)

Swizzles the vector into a 4D one, filling its fields with the _, Z, Y, and _ components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the _, Z, Y, and _ components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_zy_) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_zyw (vec)

Swizzles the vector into a 4D one, filling its fields with the _, Z, Y, and W components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the _, Z, Y, and W components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_zyw) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_zyx (vec)

Swizzles the vector into a 4D one, filling its fields with the _, Z, Y, and X components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the _, Z, Y, and X components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_zyx) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_zyy (vec)

Swizzles the vector into a 4D one, filling its fields with the _, Z, Y, and Y components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the _, Z, Y, and Y components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_zyy) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_zyz (vec)

Swizzles the vector into a 4D one, filling its fields with the _, Z, Y, and Z components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the _, Z, Y, and Z components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_zyz) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_zz (vec)

Swizzles the vector into a 3D one, filling its fields with the _, Z, and Z components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the _, Z, and Z components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_zz) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_zz_ (vec)

Swizzles the vector into a 4D one, filling its fields with the _, Z, Z, and _ components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the _, Z, Z, and _ components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_zz_) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_zzw (vec)

Swizzles the vector into a 4D one, filling its fields with the _, Z, Z, and W components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the _, Z, Z, and W components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_zzw) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_zzx (vec)

Swizzles the vector into a 4D one, filling its fields with the _, Z, Z, and X components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the _, Z, Z, and X components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_zzx) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_zzy (vec)

Swizzles the vector into a 4D one, filling its fields with the _, Z, Z, and Y components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the _, Z, Z, and Y components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_zzy) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_zzz (vec)

Swizzles the vector into a 4D one, filling its fields with the _, Z, Z, and Z components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the _, Z, Z, and Z components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_zzz) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vabs (vec)

Returns a vector with each component being the absolute value of the given vector’s.

Package

3d-vectors.

Source

ops.lisp.

Function: valign (vec grid)

Returns a vector aligned to the given grid size.

Package

3d-vectors.

Source

ops.lisp.

Function: vangle (a b)

Returns the angle between two vectors.

Package

3d-vectors.

Source

ops.lisp.

Function: vc (a b)

Returns the cross product of the two 3D vectors. This operation does not work with 2D or 4D vectors.

Package

3d-vectors.

Source

ops.lisp.

Function: vcartesian (vec)

Returns the cartesian coordinate translation of the given polar/spherical vector. For 2D vectors it has to be R,PHI, for 3D R,PHI,THETA

Package

3d-vectors.

Source

ops.lisp.

Function: vceiling (vec &optional divisor)

Ceilings all components of the vector.

Package

3d-vectors.

Source

ops.lisp.

Function: vclamp (lower vec upper)

Returns a clamped vector where each field is within [LOWER, UPPER]. Accepts REALs or VECs as arguments, where REALs are used for each component of the vector.

Package

3d-vectors.

Source

ops.lisp.

Function: vcopy (vec)

Creates a copy of the vector.

Package

3d-vectors.

Source

struct.lisp.

Function: vcopy2 (instance)

Creates a copy of a 2D vector.

Package

3d-vectors.

Source

struct.lisp.

Function: vcopy3 (instance)

Creates a copy of a 3D vector.

Package

3d-vectors.

Source

struct.lisp.

Function: vcopy4 (instance)

Creates a copy of a 4D vector.

Package

3d-vectors.

Source

struct.lisp.

Function: vdistance (a b)

Returns the distance from A to B.

Package

3d-vectors.

Source

ops.lisp.

Function: vec (x y &optional z w)

Creates a new vector of the appropriate size.

Package

3d-vectors.

Source

struct.lisp.

Function: vec-from-vector (vector)

Create a vector from a lisp array vector. The array must be 2-4 elements long.

Package

3d-vectors.

Source

struct.lisp.

Function: vec-p (vec)

Returns T if the argument is a vector.

Package

3d-vectors.

Source

struct.lisp.

Function: vec2 (x y)

Constructs a 2D vector.

Package

3d-vectors.

Source

struct.lisp.

Function: vec2-p (object)

Returns T if the argument is of type vec2.

Package

3d-vectors.

Source

struct.lisp.

Function: vec2-random (lower upper)

Constructs a 2D vector with random values according to the given bounds.

Package

3d-vectors.

Source

struct.lisp.

Function: vec3 (x y z)

Constructs a 3D vector.

Package

3d-vectors.

Source

struct.lisp.

Function: vec3-p (object)

Returns T if the argument is of type vec3.

Package

3d-vectors.

Source

struct.lisp.

Function: vec3-random (lower upper)

Constructs a 3D vector with random values according to the given bounds.

Package

3d-vectors.

Source

struct.lisp.

Function: vec4 (x y z w)

Constructs a 3D vector.

Package

3d-vectors.

Source

struct.lisp.

Function: vec4-p (object)

Returns T if the argument is of type vec4.

Package

3d-vectors.

Source

struct.lisp.

Function: vec4-random (lower upper)

Constructs a 4D vector with random values according to the given bounds.

Package

3d-vectors.

Source

struct.lisp.

Function: vfloor (vec &optional divisor)

Floors all components of the vector.

Package

3d-vectors.

Source

ops.lisp.

Function: vinorm (v)

Returns the maximum-norm of the vector.

Package

3d-vectors.

Source

ops.lisp.

Function: vlength (v)

Returns the squared euclidean norm of the vector.

Package

3d-vectors.

Source

ops.lisp.

Function: vlerp (from to n)

Returns a vector where each field is linearly interpolated from the corresponding field in FROM to TO by N. Accepts a REAL or VEC for N, where REALs are used for each component of the vector.

Package

3d-vectors.

Source

ops.lisp.

Function: vlimit (vec limit)

Returns a limited vector where each field is within [-LIMIT, LIMIT]. Accepts REALs or VEcs as arguments, where REALs are used for each component of the vector.

Package

3d-vectors.

Source

ops.lisp.

Function: vmax (val &rest vals)

Same as MAX, but testing all vector fields simultaneously.

Package

3d-vectors.

Source

ops.lisp.

Function: vmin (val &rest vals)

Same as MIN, but testing all vector fields simultaneously.

Package

3d-vectors.

Source

ops.lisp.

Function: vmod (vec divisor)

Returns a vector with each component being the modulus of the given vector’s against the divisor.

Package

3d-vectors.

Source

ops.lisp.

Function: vorder (v x &optional y z w)

Allows you to handily modify a vector by reordering its components.
Each X/Y/Z argument can be one of ’X,’Y,’Z,’VX,’VY,’VZ,:X,:Y,:Z indicating the respective component, or NIL for 0.

Package

3d-vectors.

Source

ops.lisp.

Function: vpnorm (v p)

Returns the p-norm of the vector.

Package

3d-vectors.

Source

ops.lisp.

Function: vpolar (vec)

Returns the polar/spherical coordinate translation of the given cartesian vector. For 2D vectors it will be R,PHI, for 3D, R,PHI,THETA

Package

3d-vectors.

Source

ops.lisp.

Function: vrand (x var)

Returns a vector with each of the fields having a value in [x-var, x+var]. Either X or VAR must be a vector. If both are vectors, they must match in type.

Package

3d-vectors.

Source

ops.lisp.

Function: vrot (v axis phi)

Returns a 3D vector rotated around AXIS by PHI rads. The axis has to be a unit vector. This operation does not work with 2D or 4D vectors.

See VROT2

Package

3d-vectors.

Source

ops.lisp.

Function: vrot2 (vec phi)

Returns a 2D vector rotated around zero by PHI rads.

Package

3d-vectors.

Source

ops.lisp.

Function: vrotv (a b)

Returns a 3D vector of A rotated around each axis by the amount in B. The rotations are performed in the order of X, Y, Z.
Note that rotation in 3D space is not commutative, so this function might not perform the rotation as you expected if you need the rotation to happen in a different order. This operation does not work with 2D or 4D vectors.

See VROT.

Package

3d-vectors.

Source

ops.lisp.

Function: vround (vec &optional divisor)

Rounds all components of the vector.

Package

3d-vectors.

Source

ops.lisp.

Function: vscale (a length)

Returns a scaled vector of the specified length.

Package

3d-vectors.

Source

ops.lisp.

Function: vsqrdistance (a b)

Returns the squared distance from A to B.

Package

3d-vectors.

Source

ops.lisp.

Function: vsqrlength (v)
Package

3d-vectors.

Source

ops.lisp.

Function: vunit (a)

Returns the unit vector form of the given vector by the 2-norm. If the vector is zero, an error is signalled. See VUNIT*

Package

3d-vectors.

Source

ops.lisp.

Function: vunit* (a)

Returns the unit vector form of the given vector by the 2-norm. If the vector is zero, returns a zero vector. See VUNIT

Package

3d-vectors.

Source

ops.lisp.

Function: vw (vec)

Returns the W component of the vector.

Package

3d-vectors.

Source

struct.lisp.

Setf expander for this function

(setf vw).

Function: vw4 (vec)

Returns the W component of a 4D vector.

Package

3d-vectors.

Source

struct.lisp.

Setf expander for this function

(setf vw4).

Function: vw_ (vec)

Swizzles the vector into a 2D one, filling its fields with the W and _ components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the W and _ components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vw_) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vw__ (vec)

Swizzles the vector into a 3D one, filling its fields with the W, _, and _ components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the W, _, and _ components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vw__) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vw___ (vec)

Swizzles the vector into a 4D one, filling its fields with the W, _, _, and _ components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the W, _, _, and _ components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vw___) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vw__w (vec)

Swizzles the vector into a 4D one, filling its fields with the W, _, _, and W components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the W, _, _, and W components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vw__w) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vw__x (vec)

Swizzles the vector into a 4D one, filling its fields with the W, _, _, and X components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the W, _, _, and X components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vw__x) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vw__y (vec)

Swizzles the vector into a 4D one, filling its fields with the W, _, _, and Y components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the W, _, _, and Y components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vw__y) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vw__z (vec)

Swizzles the vector into a 4D one, filling its fields with the W, _, _, and Z components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the W, _, _, and Z components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vw__z) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vw_w (vec)

Swizzles the vector into a 3D one, filling its fields with the W, _, and W components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the W, _, and W components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vw_w) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vw_w_ (vec)

Swizzles the vector into a 4D one, filling its fields with the W, _, W, and _ components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the W, _, W, and _ components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vw_w_) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vw_ww (vec)

Swizzles the vector into a 4D one, filling its fields with the W, _, W, and W components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the W, _, W, and W components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vw_ww) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vw_wx (vec)

Swizzles the vector into a 4D one, filling its fields with the W, _, W, and X components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the W, _, W, and X components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vw_wx) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vw_wy (vec)

Swizzles the vector into a 4D one, filling its fields with the W, _, W, and Y components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the W, _, W, and Y components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vw_wy) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vw_wz (vec)

Swizzles the vector into a 4D one, filling its fields with the W, _, W, and Z components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the W, _, W, and Z components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vw_wz) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vw_x (vec)

Swizzles the vector into a 3D one, filling its fields with the W, _, and X components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the W, _, and X components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vw_x) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vw_x_ (vec)

Swizzles the vector into a 4D one, filling its fields with the W, _, X, and _ components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the W, _, X, and _ components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vw_x_) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vw_xw (vec)

Swizzles the vector into a 4D one, filling its fields with the W, _, X, and W components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the W, _, X, and W components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vw_xw) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vw_xx (vec)

Swizzles the vector into a 4D one, filling its fields with the W, _, X, and X components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the W, _, X, and X components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vw_xx) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vw_xy (vec)

Swizzles the vector into a 4D one, filling its fields with the W, _, X, and Y components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the W, _, X, and Y components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vw_xy) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vw_xz (vec)

Swizzles the vector into a 4D one, filling its fields with the W, _, X, and Z components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the W, _, X, and Z components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vw_xz) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vw_y (vec)

Swizzles the vector into a 3D one, filling its fields with the W, _, and Y components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the W, _, and Y components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vw_y) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vw_y_ (vec)

Swizzles the vector into a 4D one, filling its fields with the W, _, Y, and _ components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the W, _, Y, and _ components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vw_y_) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vw_yw (vec)

Swizzles the vector into a 4D one, filling its fields with the W, _, Y, and W components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the W, _, Y, and W components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vw_yw) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vw_yx (vec)

Swizzles the vector into a 4D one, filling its fields with the W, _, Y, and X components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the W, _, Y, and X components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vw_yx) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vw_yy (vec)

Swizzles the vector into a 4D one, filling its fields with the W, _, Y, and Y components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the W, _, Y, and Y components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vw_yy) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vw_yz (vec)

Swizzles the vector into a 4D one, filling its fields with the W, _, Y, and Z components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the W, _, Y, and Z components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vw_yz) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vw_z (vec)

Swizzles the vector into a 3D one, filling its fields with the W, _, and Z components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the W, _, and Z components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vw_z) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vw_z_ (vec)

Swizzles the vector into a 4D one, filling its fields with the W, _, Z, and _ components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the W, _, Z, and _ components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vw_z_) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vw_zw (vec)

Swizzles the vector into a 4D one, filling its fields with the W, _, Z, and W components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the W, _, Z, and W components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vw_zw) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vw_zx (vec)

Swizzles the vector into a 4D one, filling its fields with the W, _, Z, and X components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the W, _, Z, and X components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vw_zx) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vw_zy (vec)

Swizzles the vector into a 4D one, filling its fields with the W, _, Z, and Y components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the W, _, Z, and Y components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vw_zy) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vw_zz (vec)

Swizzles the vector into a 4D one, filling its fields with the W, _, Z, and Z components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the W, _, Z, and Z components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vw_zz) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vww (vec)

Swizzles the vector into a 2D one, filling its fields with the W and W components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the W and W components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vww) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vww_ (vec)

Swizzles the vector into a 3D one, filling its fields with the W, W, and _ components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the W, W, and _ components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vww_) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vww__ (vec)

Swizzles the vector into a 4D one, filling its fields with the W, W, _, and _ components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the W, W, _, and _ components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vww__) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vww_w (vec)

Swizzles the vector into a 4D one, filling its fields with the W, W, _, and W components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the W, W, _, and W components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vww_w) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vww_x (vec)

Swizzles the vector into a 4D one, filling its fields with the W, W, _, and X components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the W, W, _, and X components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vww_x) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vww_y (vec)

Swizzles the vector into a 4D one, filling its fields with the W, W, _, and Y components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the W, W, _, and Y components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vww_y) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vww_z (vec)

Swizzles the vector into a 4D one, filling its fields with the W, W, _, and Z components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the W, W, _, and Z components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vww_z) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwww (vec)

Swizzles the vector into a 3D one, filling its fields with the W, W, and W components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the W, W, and W components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwww) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwww_ (vec)

Swizzles the vector into a 4D one, filling its fields with the W, W, W, and _ components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the W, W, W, and _ components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwww_) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwwww (vec)

Swizzles the vector into a 4D one, filling its fields with the W, W, W, and W components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the W, W, W, and W components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwwww) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwwwx (vec)

Swizzles the vector into a 4D one, filling its fields with the W, W, W, and X components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the W, W, W, and X components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwwwx) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwwwy (vec)

Swizzles the vector into a 4D one, filling its fields with the W, W, W, and Y components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the W, W, W, and Y components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwwwy) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwwwz (vec)

Swizzles the vector into a 4D one, filling its fields with the W, W, W, and Z components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the W, W, W, and Z components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwwwz) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwwx (vec)

Swizzles the vector into a 3D one, filling its fields with the W, W, and X components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the W, W, and X components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwwx) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwwx_ (vec)

Swizzles the vector into a 4D one, filling its fields with the W, W, X, and _ components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the W, W, X, and _ components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwwx_) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwwxw (vec)

Swizzles the vector into a 4D one, filling its fields with the W, W, X, and W components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the W, W, X, and W components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwwxw) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwwxx (vec)

Swizzles the vector into a 4D one, filling its fields with the W, W, X, and X components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the W, W, X, and X components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwwxx) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwwxy (vec)

Swizzles the vector into a 4D one, filling its fields with the W, W, X, and Y components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the W, W, X, and Y components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwwxy) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwwxz (vec)

Swizzles the vector into a 4D one, filling its fields with the W, W, X, and Z components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the W, W, X, and Z components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwwxz) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwwy (vec)

Swizzles the vector into a 3D one, filling its fields with the W, W, and Y components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the W, W, and Y components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwwy) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwwy_ (vec)

Swizzles the vector into a 4D one, filling its fields with the W, W, Y, and _ components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the W, W, Y, and _ components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwwy_) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwwyw (vec)

Swizzles the vector into a 4D one, filling its fields with the W, W, Y, and W components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the W, W, Y, and W components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwwyw) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwwyx (vec)

Swizzles the vector into a 4D one, filling its fields with the W, W, Y, and X components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the W, W, Y, and X components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwwyx) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwwyy (vec)

Swizzles the vector into a 4D one, filling its fields with the W, W, Y, and Y components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the W, W, Y, and Y components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwwyy) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwwyz (vec)

Swizzles the vector into a 4D one, filling its fields with the W, W, Y, and Z components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the W, W, Y, and Z components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwwyz) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwwz (vec)

Swizzles the vector into a 3D one, filling its fields with the W, W, and Z components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the W, W, and Z components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwwz) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwwz_ (vec)

Swizzles the vector into a 4D one, filling its fields with the W, W, Z, and _ components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the W, W, Z, and _ components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwwz_) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwwzw (vec)

Swizzles the vector into a 4D one, filling its fields with the W, W, Z, and W components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the W, W, Z, and W components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwwzw) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwwzx (vec)

Swizzles the vector into a 4D one, filling its fields with the W, W, Z, and X components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the W, W, Z, and X components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwwzx) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwwzy (vec)

Swizzles the vector into a 4D one, filling its fields with the W, W, Z, and Y components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the W, W, Z, and Y components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwwzy) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwwzz (vec)

Swizzles the vector into a 4D one, filling its fields with the W, W, Z, and Z components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the W, W, Z, and Z components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwwzz) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwx (vec)

Swizzles the vector into a 2D one, filling its fields with the W and X components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the W and X components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwx) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwx_ (vec)

Swizzles the vector into a 3D one, filling its fields with the W, X, and _ components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the W, X, and _ components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwx_) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwx__ (vec)

Swizzles the vector into a 4D one, filling its fields with the W, X, _, and _ components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the W, X, _, and _ components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwx__) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwx_w (vec)

Swizzles the vector into a 4D one, filling its fields with the W, X, _, and W components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the W, X, _, and W components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwx_w) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwx_x (vec)

Swizzles the vector into a 4D one, filling its fields with the W, X, _, and X components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the W, X, _, and X components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwx_x) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwx_y (vec)

Swizzles the vector into a 4D one, filling its fields with the W, X, _, and Y components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the W, X, _, and Y components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwx_y) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwx_z (vec)

Swizzles the vector into a 4D one, filling its fields with the W, X, _, and Z components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the W, X, _, and Z components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwx_z) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwxw (vec)

Swizzles the vector into a 3D one, filling its fields with the W, X, and W components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the W, X, and W components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwxw) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwxw_ (vec)

Swizzles the vector into a 4D one, filling its fields with the W, X, W, and _ components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the W, X, W, and _ components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwxw_) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwxww (vec)

Swizzles the vector into a 4D one, filling its fields with the W, X, W, and W components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the W, X, W, and W components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwxww) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwxwx (vec)

Swizzles the vector into a 4D one, filling its fields with the W, X, W, and X components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the W, X, W, and X components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwxwx) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwxwy (vec)

Swizzles the vector into a 4D one, filling its fields with the W, X, W, and Y components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the W, X, W, and Y components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwxwy) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwxwz (vec)

Swizzles the vector into a 4D one, filling its fields with the W, X, W, and Z components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the W, X, W, and Z components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwxwz) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwxx (vec)

Swizzles the vector into a 3D one, filling its fields with the W, X, and X components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the W, X, and X components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwxx) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwxx_ (vec)

Swizzles the vector into a 4D one, filling its fields with the W, X, X, and _ components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the W, X, X, and _ components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwxx_) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwxxw (vec)

Swizzles the vector into a 4D one, filling its fields with the W, X, X, and W components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the W, X, X, and W components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwxxw) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwxxx (vec)

Swizzles the vector into a 4D one, filling its fields with the W, X, X, and X components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the W, X, X, and X components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwxxx) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwxxy (vec)

Swizzles the vector into a 4D one, filling its fields with the W, X, X, and Y components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the W, X, X, and Y components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwxxy) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwxxz (vec)

Swizzles the vector into a 4D one, filling its fields with the W, X, X, and Z components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the W, X, X, and Z components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwxxz) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwxy (vec)

Swizzles the vector into a 3D one, filling its fields with the W, X, and Y components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the W, X, and Y components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwxy) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwxy_ (vec)

Swizzles the vector into a 4D one, filling its fields with the W, X, Y, and _ components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the W, X, Y, and _ components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwxy_) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwxyw (vec)

Swizzles the vector into a 4D one, filling its fields with the W, X, Y, and W components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the W, X, Y, and W components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwxyw) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwxyx (vec)

Swizzles the vector into a 4D one, filling its fields with the W, X, Y, and X components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the W, X, Y, and X components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwxyx) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwxyy (vec)

Swizzles the vector into a 4D one, filling its fields with the W, X, Y, and Y components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the W, X, Y, and Y components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwxyy) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwxyz (vec)

Swizzles the vector into a 4D one, filling its fields with the W, X, Y, and Z components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the W, X, Y, and Z components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwxyz) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwxz (vec)

Swizzles the vector into a 3D one, filling its fields with the W, X, and Z components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the W, X, and Z components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwxz) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwxz_ (vec)

Swizzles the vector into a 4D one, filling its fields with the W, X, Z, and _ components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the W, X, Z, and _ components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwxz_) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwxzw (vec)

Swizzles the vector into a 4D one, filling its fields with the W, X, Z, and W components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the W, X, Z, and W components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwxzw) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwxzx (vec)

Swizzles the vector into a 4D one, filling its fields with the W, X, Z, and X components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the W, X, Z, and X components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwxzx) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwxzy (vec)

Swizzles the vector into a 4D one, filling its fields with the W, X, Z, and Y components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the W, X, Z, and Y components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwxzy) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwxzz (vec)

Swizzles the vector into a 4D one, filling its fields with the W, X, Z, and Z components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the W, X, Z, and Z components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwxzz) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwy (vec)

Swizzles the vector into a 2D one, filling its fields with the W and Y components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the W and Y components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwy) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwy_ (vec)

Swizzles the vector into a 3D one, filling its fields with the W, Y, and _ components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the W, Y, and _ components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwy_) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwy__ (vec)

Swizzles the vector into a 4D one, filling its fields with the W, Y, _, and _ components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the W, Y, _, and _ components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwy__) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwy_w (vec)

Swizzles the vector into a 4D one, filling its fields with the W, Y, _, and W components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the W, Y, _, and W components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwy_w) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwy_x (vec)

Swizzles the vector into a 4D one, filling its fields with the W, Y, _, and X components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the W, Y, _, and X components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwy_x) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwy_y (vec)

Swizzles the vector into a 4D one, filling its fields with the W, Y, _, and Y components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the W, Y, _, and Y components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwy_y) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwy_z (vec)

Swizzles the vector into a 4D one, filling its fields with the W, Y, _, and Z components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the W, Y, _, and Z components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwy_z) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwyw (vec)

Swizzles the vector into a 3D one, filling its fields with the W, Y, and W components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the W, Y, and W components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwyw) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwyw_ (vec)

Swizzles the vector into a 4D one, filling its fields with the W, Y, W, and _ components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the W, Y, W, and _ components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwyw_) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwyww (vec)

Swizzles the vector into a 4D one, filling its fields with the W, Y, W, and W components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the W, Y, W, and W components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwyww) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwywx (vec)

Swizzles the vector into a 4D one, filling its fields with the W, Y, W, and X components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the W, Y, W, and X components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwywx) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwywy (vec)

Swizzles the vector into a 4D one, filling its fields with the W, Y, W, and Y components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the W, Y, W, and Y components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwywy) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwywz (vec)

Swizzles the vector into a 4D one, filling its fields with the W, Y, W, and Z components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the W, Y, W, and Z components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwywz) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwyx (vec)

Swizzles the vector into a 3D one, filling its fields with the W, Y, and X components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the W, Y, and X components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwyx) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwyx_ (vec)

Swizzles the vector into a 4D one, filling its fields with the W, Y, X, and _ components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the W, Y, X, and _ components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwyx_) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwyxw (vec)

Swizzles the vector into a 4D one, filling its fields with the W, Y, X, and W components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the W, Y, X, and W components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwyxw) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwyxx (vec)

Swizzles the vector into a 4D one, filling its fields with the W, Y, X, and X components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the W, Y, X, and X components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwyxx) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwyxy (vec)

Swizzles the vector into a 4D one, filling its fields with the W, Y, X, and Y components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the W, Y, X, and Y components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwyxy) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwyxz (vec)

Swizzles the vector into a 4D one, filling its fields with the W, Y, X, and Z components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the W, Y, X, and Z components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwyxz) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwyy (vec)

Swizzles the vector into a 3D one, filling its fields with the W, Y, and Y components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the W, Y, and Y components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwyy) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwyy_ (vec)

Swizzles the vector into a 4D one, filling its fields with the W, Y, Y, and _ components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the W, Y, Y, and _ components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwyy_) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwyyw (vec)

Swizzles the vector into a 4D one, filling its fields with the W, Y, Y, and W components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the W, Y, Y, and W components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwyyw) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwyyx (vec)

Swizzles the vector into a 4D one, filling its fields with the W, Y, Y, and X components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the W, Y, Y, and X components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwyyx) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwyyy (vec)

Swizzles the vector into a 4D one, filling its fields with the W, Y, Y, and Y components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the W, Y, Y, and Y components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwyyy) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwyyz (vec)

Swizzles the vector into a 4D one, filling its fields with the W, Y, Y, and Z components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the W, Y, Y, and Z components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwyyz) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwyz (vec)

Swizzles the vector into a 3D one, filling its fields with the W, Y, and Z components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the W, Y, and Z components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwyz) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwyz_ (vec)

Swizzles the vector into a 4D one, filling its fields with the W, Y, Z, and _ components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the W, Y, Z, and _ components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwyz_) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwyzw (vec)

Swizzles the vector into a 4D one, filling its fields with the W, Y, Z, and W components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the W, Y, Z, and W components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwyzw) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwyzx (vec)

Swizzles the vector into a 4D one, filling its fields with the W, Y, Z, and X components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the W, Y, Z, and X components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwyzx) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwyzy (vec)

Swizzles the vector into a 4D one, filling its fields with the W, Y, Z, and Y components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the W, Y, Z, and Y components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwyzy) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwyzz (vec)

Swizzles the vector into a 4D one, filling its fields with the W, Y, Z, and Z components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the W, Y, Z, and Z components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwyzz) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwz (vec)

Swizzles the vector into a 2D one, filling its fields with the W and Z components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the W and Z components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwz) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwz_ (vec)

Swizzles the vector into a 3D one, filling its fields with the W, Z, and _ components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the W, Z, and _ components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwz_) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwz__ (vec)

Swizzles the vector into a 4D one, filling its fields with the W, Z, _, and _ components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the W, Z, _, and _ components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwz__) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwz_w (vec)

Swizzles the vector into a 4D one, filling its fields with the W, Z, _, and W components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the W, Z, _, and W components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwz_w) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwz_x (vec)

Swizzles the vector into a 4D one, filling its fields with the W, Z, _, and X components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the W, Z, _, and X components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwz_x) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwz_y (vec)

Swizzles the vector into a 4D one, filling its fields with the W, Z, _, and Y components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the W, Z, _, and Y components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwz_y) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwz_z (vec)

Swizzles the vector into a 4D one, filling its fields with the W, Z, _, and Z components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the W, Z, _, and Z components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwz_z) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwzw (vec)

Swizzles the vector into a 3D one, filling its fields with the W, Z, and W components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the W, Z, and W components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwzw) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwzw_ (vec)

Swizzles the vector into a 4D one, filling its fields with the W, Z, W, and _ components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the W, Z, W, and _ components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwzw_) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwzww (vec)

Swizzles the vector into a 4D one, filling its fields with the W, Z, W, and W components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the W, Z, W, and W components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwzww) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwzwx (vec)

Swizzles the vector into a 4D one, filling its fields with the W, Z, W, and X components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the W, Z, W, and X components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwzwx) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwzwy (vec)

Swizzles the vector into a 4D one, filling its fields with the W, Z, W, and Y components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the W, Z, W, and Y components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwzwy) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwzwz (vec)

Swizzles the vector into a 4D one, filling its fields with the W, Z, W, and Z components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the W, Z, W, and Z components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwzwz) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwzx (vec)

Swizzles the vector into a 3D one, filling its fields with the W, Z, and X components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the W, Z, and X components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwzx) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwzx_ (vec)

Swizzles the vector into a 4D one, filling its fields with the W, Z, X, and _ components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the W, Z, X, and _ components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwzx_) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwzxw (vec)

Swizzles the vector into a 4D one, filling its fields with the W, Z, X, and W components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the W, Z, X, and W components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwzxw) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwzxx (vec)

Swizzles the vector into a 4D one, filling its fields with the W, Z, X, and X components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the W, Z, X, and X components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwzxx) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwzxy (vec)

Swizzles the vector into a 4D one, filling its fields with the W, Z, X, and Y components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the W, Z, X, and Y components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwzxy) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwzxz (vec)

Swizzles the vector into a 4D one, filling its fields with the W, Z, X, and Z components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the W, Z, X, and Z components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwzxz) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwzy (vec)

Swizzles the vector into a 3D one, filling its fields with the W, Z, and Y components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the W, Z, and Y components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwzy) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwzy_ (vec)

Swizzles the vector into a 4D one, filling its fields with the W, Z, Y, and _ components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the W, Z, Y, and _ components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwzy_) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwzyw (vec)

Swizzles the vector into a 4D one, filling its fields with the W, Z, Y, and W components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the W, Z, Y, and W components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwzyw) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwzyx (vec)

Swizzles the vector into a 4D one, filling its fields with the W, Z, Y, and X components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the W, Z, Y, and X components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwzyx) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwzyy (vec)

Swizzles the vector into a 4D one, filling its fields with the W, Z, Y, and Y components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the W, Z, Y, and Y components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwzyy) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwzyz (vec)

Swizzles the vector into a 4D one, filling its fields with the W, Z, Y, and Z components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the W, Z, Y, and Z components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwzyz) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwzz (vec)

Swizzles the vector into a 3D one, filling its fields with the W, Z, and Z components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the W, Z, and Z components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwzz) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwzz_ (vec)

Swizzles the vector into a 4D one, filling its fields with the W, Z, Z, and _ components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the W, Z, Z, and _ components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwzz_) (vec)
Package

3d-vectors.

Source

ops.lisp.