# The 3d-vectors Reference Manual

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

# 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 Mon Aug 15 03:08:12 2022 GMT+0.

## 1 Introduction

This is a library for vector math in 3D space. It contains most of the vector operations one would usually expect out of such a library and offers them both in non-modifying and modifying versions where applicable. It also tries to be efficient where plausible. Each vector is made up of `float`s, which by default are `single-float`s, as they do not require value boxing on most modern systems and compilers. Despite the name of this library, 2D and 4D vectors are supported as well.

## How To

Load it through ASDF or Quicklisp

``````(ql:quickload :3d-vectors)
(use-package :3d-vectors)
``````

Create a vector:

``````(vec 0 0 0)
``````

Vectors always use `float`s. Where sensible, operations should accept `real` numbers for convenience. All vector operations are prefixed with a `v` to allow importing the package without conflicts.

``````(v+ (vec 1 2 3) 4 5 6)
``````

3d-vectors implements pretty much all vector operations you might need, including comparators, dot and cross product, and rotation. There's also modifying variants of all operators, which have the same name, except they are prefixed by an `n`.

``````(let ((v (vec 0 0 0)))
(nv* (nv+ v (vec 1 2 3)) 3)
v)
``````

`vec`s are dumpable, meaning you can insert them as literals into your code and they will be properly saved to and restored from a FASL.

The type `vec` includes all three subtypes `vec2`, `vec3`, and `vec4`. Each of the three also has its own accessors that are suffixed with the dimension number. While the standard `vx`, `vy`, `vz`, and `vw` will result in the lower-level variants through an `etypecase`, it is usually a good idea to use `vx2` etc if the type is already known to avoid unnecessary dispatch or branch elimination.

While most of the operations work on all three variants, you cannot intermix them. For example, `(v+ (vec 1 2) (vec 1 2 3))` will signal an error. This is because it is often ambiguous and thus likely confusing as to what might happen in such a case. Should the result be upgraded to a `vec3` or downgraded to a `vec2`? In order to avoid this ambiguity, it is simply left up to you to ensure proper types.

One convenient way to switch around between the types and generally flip around the vector fields is swizzling: similar to the single-field accessors, there's multi-field readers that construct a new vector from the specified fields of the necessary length.

``````(vxy (vec 1 2 3))    ; => (vec2 1 2)
(vxy_ (vec 1 2))     ; => (vec3 1 2 0)
(vwwx (vec 1 2 3 4)) ; => (vec3 4 4 1)
``````

The `_` can be used anywhere within swizzle operators in order to pad the vector with a zero. You can also use the swizzle operators as accessors to set multiple fields of a vector at once.

If you require higher precision than `single-float`s ensure, you can add `:3d-vectors-double-floats` to `*features*` and recompile the library `(asdf:compile-system :3d-vectors :force T)`. Similarly, if you want to switch back to `single-float`s, you can remove the feature and recompile. Both at the same time is not supported as it would increase complexity in the library massively and make certain operations much slower.

## Also See

• 3d-matrices for Matrix operations in conjunction with this library.

## 2 Systems

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

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

### 2.1 3d-vectors

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

Maintainer

Nicolas Hafner <shinmera@tymoon.eu>

Author

Nicolas Hafner <shinmera@tymoon.eu>

Source Control

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

Bug Tracker

zlib

Version

3.1.0

Dependency

documentation-utils (system).

Source
Child Components

## 3 Files

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

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

### 3.1 Lisp

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

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

Source
Parent Component

3d-vectors (system).

ASDF Systems

#### 3.1.2 3d-vectors/package.lisp

Source
Parent Component

3d-vectors (system).

Packages

#### 3.1.3 3d-vectors/toolkit.lisp

Dependency

package.lisp (file).

Source
Parent Component

3d-vectors (system).

Internals

#### 3.1.4 3d-vectors/struct.lisp

Dependency

toolkit.lisp (file).

Source
Parent Component

3d-vectors (system).

Public Interface
Internals

#### 3.1.5 3d-vectors/ops.lisp

Dependency

struct.lisp (file).

Source
Parent Component

3d-vectors (system).

Public Interface
Internals

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

#### 3.1.6 3d-vectors/documentation.lisp

Dependency

ops.lisp (file).

Source
Parent Component

3d-vectors (system).

## 4 Packages

Packages are listed by definition order.

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

### 4.1 3d-vectors

Source
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.

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

### 5.1 Public Interface

Next: , Previous: , Up: Public Interface   [Contents][Index]

#### 5.1.1 Constants

Constant: +vw4+

Constant vector for the 4D unit in W direction.

Package
Source
Constant: +vx+

Constant vector for the 3D unit in X direction.

Package
Source
Constant: +vx2+

Constant vector for the 2D unit in X direction.

Package
Source
Constant: +vx3+

Constant vector for the 3D unit in X direction.

Package
Source
Constant: +vx4+

Constant vector for the 4D unit in X direction.

Package
Source
Constant: +vy+

Constant vector for the 3D unit in Y direction.

Package
Source
Constant: +vy2+

Constant vector for the 2D unit in Y direction.

Package
Source
Constant: +vy3+

Constant vector for the 3D unit in Y direction.

Package
Source
Constant: +vy4+

Constant vector for the 4D unit in Y direction.

Package
Source
Constant: +vz+

Constant vector for the 3D unit in Z direction.

Package
Source
Constant: +vz3+

Constant vector for the 3D unit in Z direction.

Package
Source
Constant: +vz4+

Constant vector for the 4D unit in Z direction.

Package
Source

#### 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
Source
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
Source
Macro: vdecf (v &optional delta)

Decreases each field in the vector by DELTA.

Package
Source
Macro: vincf (v &optional delta)

Increases each field in the vector by DELTA.

Package
Source
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
Source
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
Source
Macro: with-vec2 ((x y) val &body body)

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

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

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

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

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

Package
Source

Next: , Previous: , Up: Public Interface   [Contents][Index]

#### 5.1.3 Compiler macros

Compiler Macro: nv* (val &rest vals)
Package
Source
Compiler Macro: nv+ (val &rest vals)
Package
Source
Compiler Macro: nv- (val &rest vals)
Package
Source
Compiler Macro: nv/ (val &rest vals)
Package
Source
Compiler Macro: nvorder (vec x &optional y z w)
Package
Source
Compiler Macro: v* (val &rest vals)
Package
Source
Compiler Macro: v+ (val &rest vals)
Package
Source
Compiler Macro: v- (val &rest vals)
Package
Source
Compiler Macro: v/ (val &rest vals)
Package
Source
Compiler Macro: v/= (val &rest vals)
Package
Source
Compiler Macro: v< (val &rest vals)
Package
Source
Compiler Macro: v<= (val &rest vals)
Package
Source
Compiler Macro: v= (val &rest vals)
Package
Source
Compiler Macro: v> (val &rest vals)
Package
Source
Compiler Macro: v>= (val &rest vals)
Package
Source
Compiler Macro: vec (x y &optional z w)
Package
Source
Compiler Macro: vec2 (x y)
Package
Source
Compiler Macro: vec3 (x y z)
Package
Source
Compiler Macro: vec4 (x y z w)
Package
Source
Compiler Macro: vmax (val &rest vals)
Package
Source
Compiler Macro: vmin (val &rest vals)
Package
Source
Compiler Macro: vorder (vec x &optional y z w)
Package
Source

#### 5.1.4 Setf expanders

Setf Expander: (setf vw) (vec)
Package
Source

vw (function).

Setf Expander: (setf vw4) (vec)
Package
Source

vw4 (function).

Setf Expander: (setf vx) (vec)
Package
Source

vx (function).

Setf Expander: (setf vx2) (vec)
Package
Source

vx2 (function).

Setf Expander: (setf vx3) (vec)
Package
Source

vx3 (function).

Setf Expander: (setf vx4) (vec)
Package
Source

vx4 (function).

Setf Expander: (setf vy) (vec)
Package
Source

vy (function).

Setf Expander: (setf vy2) (vec)
Package
Source

vy2 (function).

Setf Expander: (setf vy3) (vec)
Package
Source

vy3 (function).

Setf Expander: (setf vy4) (vec)
Package
Source

vy4 (function).

Setf Expander: (setf vz) (vec)
Package
Source

vz (function).

Setf Expander: (setf vz3) (vec)
Package
Source

vz3 (function).

Setf Expander: (setf vz4) (vec)
Package
Source

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
Source
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
Source
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
Source
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
Source
Function: nvabs (vec)

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

Package
Source
Function: nvalign (vec grid)

Aligns the vector to the given grid size.

Package
Source
Function: nvceiling (vec &optional divisor)
Package
Source
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
Source
Function: nvfloor (vec &optional divisor)
Package
Source
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
Source
Function: nvmod (vec divisor)

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

Package
Source
Function: nvorder (v x &optional y z w)
Package
Source
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
Source
Function: nvrot2 (vec phi)

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

Package
Source
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
Source
Function: nvround (vec &optional divisor)
Package
Source
Function: nvscale (vec length)

Scales the vector to be of the specified length.

Package
Source
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
Source
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
Source
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
Source
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
Source
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
Source
Function: v. (a b)

Returns the dot product of the two vectors.

Package
Source
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
Source
Function: v/= (val &rest vals)

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

Package
Source
Function: v1+ (v)

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

Package
Source
Function: v1- (v)

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

Package
Source
Function: v1norm (v)

Returns the taxicab/1-norm of the vector.

Package
Source
Function: v2norm (v)

Returns the euclidean/2-norm of the vector.

Package
Source
Function: v< (val &rest vals)

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

Package
Source
Function: v<- (target source)

Copies the fields from SOURCE into TARGET.

Package
Source
Function: v<= (val &rest vals)

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

Package
Source
Function: v= (val &rest vals)

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

Package
Source
Function: v> (val &rest vals)

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

Package
Source
Function: v>= (val &rest vals)

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

Package
Source
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
Source
Function: (setf v__) (vec)
Package
Source
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
Source
Function: (setf v___) (vec)
Package
Source
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
Source
Function: (setf v____) (vec)
Package
Source
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
Source
Function: (setf v___w) (vec)
Package
Source
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
Source
Function: (setf v___x) (vec)
Package
Source
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
Source
Function: (setf v___y) (vec)
Package
Source
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
Source
Function: (setf v___z) (vec)
Package
Source
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
Source
Function: (setf v__w) (vec)
Package
Source
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
Source
Function: (setf v__w_) (vec)
Package
Source
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
Source
Function: (setf v__ww) (vec)
Package
Source
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
Source
Function: (setf v__wx) (vec)
Package
Source
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
Source
Function: (setf v__wy) (vec)
Package
Source
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
Source
Function: (setf v__wz) (vec)
Package
Source
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
Source
Function: (setf v__x) (vec)
Package
Source
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
Source
Function: (setf v__x_) (vec)
Package
Source
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
Source
Function: (setf v__xw) (vec)
Package
Source
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
Source
Function: (setf v__xx) (vec)
Package
Source
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
Source
Function: (setf v__xy) (vec)
Package
Source
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
Source
Function: (setf v__xz) (vec)
Package
Source
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
Source
Function: (setf v__y) (vec)
Package
Source
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
Source
Function: (setf v__y_) (vec)
Package
Source
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
Source
Function: (setf v__yw) (vec)
Package
Source
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
Source
Function: (setf v__yx) (vec)
Package
Source
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
Source
Function: (setf v__yy) (vec)
Package
Source
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
Source
Function: (setf v__yz) (vec)
Package
Source
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
Source
Function: (setf v__z) (vec)
Package
Source
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
Source
Function: (setf v__z_) (vec)
Package
Source
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
Source
Function: (setf v__zw) (vec)
Package
Source
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
Source
Function: (setf v__zx) (vec)
Package
Source
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
Source
Function: (setf v__zy) (vec)
Package
Source
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
Source
Function: (setf v__zz) (vec)
Package
Source
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
Source
Function: (setf v_w) (vec)
Package
Source
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
Source
Function: (setf v_w_) (vec)
Package
Source
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
Source
Function: (setf v_w__) (vec)
Package
Source
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
Source
Function: (setf v_w_w) (vec)
Package
Source
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
Source
Function: (setf v_w_x) (vec)
Package
Source
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
Source
Function: (setf v_w_y) (vec)
Package
Source
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
Source
Function: (setf v_w_z) (vec)
Package
Source
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
Source
Function: (setf v_ww) (vec)
Package
Source
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
Source
Function: (setf v_ww_) (vec)
Package
Source
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
Source
Function: (setf v_www) (vec)
Package
Source
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
Source
Function: (setf v_wwx) (vec)
Package
Source
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
Source
Function: (setf v_wwy) (vec)
Package
Source
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
Source
Function: (setf v_wwz) (vec)
Package
Source
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
Source
Function: (setf v_wx) (vec)
Package
Source
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
Source
Function: (setf v_wx_) (vec)
Package
Source
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
Source
Function: (setf v_wxw) (vec)
Package
Source
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
Source
Function: (setf v_wxx) (vec)
Package
Source
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
Source
Function: (setf v_wxy) (vec)
Package
Source
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
Source
Function: (setf v_wxz) (vec)
Package
Source
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
Source
Function: (setf v_wy) (vec)
Package
Source
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
Source
Function: (setf v_wy_) (vec)
Package
Source
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
Source
Function: (setf v_wyw) (vec)
Package
Source
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
Source
Function: (setf v_wyx) (vec)
Package
Source
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
Source
Function: (setf v_wyy) (vec)
Package
Source
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
Source
Function: (setf v_wyz) (vec)
Package
Source
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
Source
Function: (setf v_wz) (vec)
Package
Source
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
Source
Function: (setf v_wz_) (vec)
Package
Source
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
Source
Function: (setf v_wzw) (vec)
Package
Source
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
Source
Function: (setf v_wzx) (vec)
Package
Source
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
Source
Function: (setf v_wzy) (vec)
Package
Source
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
Source
Function: (setf v_wzz) (vec)
Package
Source
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
Source
Function: (setf v_x) (vec)
Package
Source
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
Source
Function: (setf v_x_) (vec)
Package
Source
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
Source
Function: (setf v_x__) (vec)
Package
Source
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
Source
Function: (setf v_x_w) (vec)
Package
Source
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
Source
Function: (setf v_x_x) (vec)
Package
Source
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
Source
Function: (setf v_x_y) (vec)
Package
Source
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
Source
Function: (setf v_x_z) (vec)
Package
Source
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
Source
Function: (setf v_xw) (vec)
Package
Source
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
Source
Function: (setf v_xw_) (vec)
Package
Source
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
Source
Function: (setf v_xww) (vec)
Package
Source
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
Source
Function: (setf v_xwx) (vec)
Package
Source
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
Source
Function: (setf v_xwy) (vec)
Package
Source
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
Source
Function: (setf v_xwz) (vec)
Package
Source
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
Source
Function: (setf v_xx) (vec)
Package
Source
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
Source
Function: (setf v_xx_) (vec)
Package
Source
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
Source
Function: (setf v_xxw) (vec)
Package
Source
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
Source
Function: (setf v_xxx) (vec)
Package
Source
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
Source
Function: (setf v_xxy) (vec)
Package
Source
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
Source
Function: (setf v_xxz) (vec)
Package
Source
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
Source
Function: (setf v_xy) (vec)
Package
Source
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
Source
Function: (setf v_xy_) (vec)
Package
Source
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
Source
Function: (setf v_xyw) (vec)
Package
Source
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
Source
Function: (setf v_xyx) (vec)
Package
Source
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
Source
Function: (setf v_xyy) (vec)
Package
Source
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
Source
Function: (setf v_xyz) (vec)
Package
Source
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
Source
Function: (setf v_xz) (vec)
Package
Source
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
Source
Function: (setf v_xz_) (vec)
Package
Source
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
Source
Function: (setf v_xzw) (vec)
Package
Source
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
Source
Function: (setf v_xzx) (vec)
Package
Source
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
Source
Function: (setf v_xzy) (vec)
Package
Source
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
Source
Function: (setf v_xzz) (vec)
Package
Source
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
Source
Function: (setf v_y) (vec)
Package
Source
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
Source
Function: (setf v_y_) (vec)
Package
Source
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
Source
Function: (setf v_y__) (vec)
Package
Source
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
Source
Function: (setf v_y_w) (vec)
Package
Source
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
Source
Function: (setf v_y_x) (vec)
Package
Source
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
Source
Function: (setf v_y_y) (vec)
Package
Source
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
Source
Function: (setf v_y_z) (vec)
Package
Source
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
Source
Function: (setf v_yw) (vec)
Package
Source
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
Source
Function: (setf v_yw_) (vec)
Package
Source
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
Source
Function: (setf v_yww) (vec)
Package
Source
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
Source
Function: (setf v_ywx) (vec)
Package
Source
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
Source
Function: (setf v_ywy) (vec)
Package
Source
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
Source
Function: (setf v_ywz) (vec)
Package
Source
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
Source
Function: (setf v_yx) (vec)
Package
Source
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
Source
Function: (setf v_yx_) (vec)
Package
Source
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
Source
Function: (setf v_yxw) (vec)
Package
Source
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
Source
Function: (setf v_yxx) (vec)
Package
Source
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
Source
Function: (setf v_yxy) (vec)
Package
Source
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
Source
Function: (setf v_yxz) (vec)
Package
Source
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
Source
Function: (setf v_yy) (vec)
Package
Source
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
Source
Function: (setf v_yy_) (vec)
Package
Source
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
Source
Function: (setf v_yyw) (vec)
Package
Source
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
Source
Function: (setf v_yyx) (vec)
Package
Source
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
Source
Function: (setf v_yyy) (vec)
Package
Source
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
Source
Function: (setf v_yyz) (vec)
Package
Source
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
Source
Function: (setf v_yz) (vec)
Package
Source
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
Source
Function: (setf v_yz_) (vec)
Package
Source
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
Source
Function: (setf v_yzw) (vec)
Package
Source
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
Source
Function: (setf v_yzx) (vec)
Package
Source
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
Source
Function: (setf v_yzy) (vec)
Package
Source
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
Source
Function: (setf v_yzz) (vec)
Package
Source
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
Source
Function: (setf v_z) (vec)
Package
Source
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
Source
Function: (setf v_z_) (vec)
Package
Source
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
Source
Function: (setf v_z__) (vec)
Package
Source
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
Source
Function: (setf v_z_w) (vec)
Package
Source
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
Source
Function: (setf v_z_x) (vec)
Package
Source
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
Source
Function: (setf v_z_y) (vec)
Package
Source
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
Source
Function: (setf v_z_z) (vec)
Package
Source
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
Source
Function: (setf v_zw) (vec)
Package
Source
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
Source
Function: (setf v_zw_) (vec)
Package
Source
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
Source
Function: (setf v_zww) (vec)
Package
Source
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
Source
Function: (setf v_zwx) (vec)
Package
Source
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
Source
Function: (setf v_zwy) (vec)
Package
Source
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
Source
Function: (setf v_zwz) (vec)
Package
Source
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
Source
Function: (setf v_zx) (vec)
Package
Source
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
Source
Function: (setf v_zx_) (vec)
Package
Source
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
Source
Function: (setf v_zxw) (vec)
Package
Source
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
Source
Function: (setf v_zxx) (vec)
Package
Source
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
Source
Function: (setf v_zxy) (vec)
Package
Source
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
Source
Function: (setf v_zxz) (vec)
Package
Source
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
Source
Function: (setf v_zy) (vec)
Package
Source
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
Source
Function: (setf v_zy_) (vec)
Package
Source
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
Source
Function: (setf v_zyw) (vec)
Package
Source
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
Source
Function: (setf v_zyx) (vec)
Package
Source
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
Source
Function: (setf v_zyy) (vec)
Package
Source
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
Source
Function: (setf v_zyz) (vec)
Package
Source
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
Source
Function: (setf v_zz) (vec)
Package
Source
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
Source
Function: (setf v_zz_) (vec)
Package
Source
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
Source
Function: (setf v_zzw) (vec)
Package
Source
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
Source
Function: (setf v_zzx) (vec)
Package
Source
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
Source
Function: (setf v_zzy) (vec)
Package
Source
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
Source
Function: (setf v_zzz) (vec)
Package
Source
Function: vabs (vec)

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

Package
Source
Function: valign (vec grid)

Returns a vector aligned to the given grid size.

Package
Source
Function: vangle (a b)

Returns the angle between two vectors.

Package
Source
Function: vc (a b)

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

Package
Source
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
Source
Function: vceiling (vec &optional divisor)

Ceilings all components of the vector.

Package
Source
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
Source
Function: vcopy (vec)

Creates a copy of the vector.

Package
Source
Function: vcopy2 (instance)

Creates a copy of a 2D vector.

Package
Source
Function: vcopy3 (instance)

Creates a copy of a 3D vector.

Package
Source
Function: vcopy4 (instance)

Creates a copy of a 4D vector.

Package
Source
Function: vdistance (a b)

Returns the distance from A to B.

Package
Source
Function: vec (x y &optional z w)

Creates a new vector of the appropriate size.

Package
Source
Function: vec-from-vector (vector)

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

Package
Source
Function: vec-p (vec)

Returns T if the argument is a vector.

Package
Source
Function: vec2 (x y)

Constructs a 2D vector.

Package
Source
Function: vec2-p (object)

Returns T if the argument is of type vec2.

Package
Source
Function: vec2-random (lower upper)

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

Package
Source
Function: vec3 (x y z)

Constructs a 3D vector.

Package
Source
Function: vec3-p (object)

Returns T if the argument is of type vec3.

Package
Source
Function: vec3-random (lower upper)

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

Package
Source
Function: vec4 (x y z w)

Constructs a 3D vector.

Package
Source
Function: vec4-p (object)

Returns T if the argument is of type vec4.

Package
Source
Function: vec4-random (lower upper)

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

Package
Source
Function: vfloor (vec &optional divisor)

Floors all components of the vector.

Package
Source
Function: vinorm (v)

Returns the maximum-norm of the vector.

Package
Source
Function: vlength (v)

Returns the squared euclidean norm of the vector.

Package
Source
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
Source
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
Source
Function: vmax (val &rest vals)

Same as MAX, but testing all vector fields simultaneously.

Package
Source
Function: vmin (val &rest vals)

Same as MIN, but testing all vector fields simultaneously.

Package
Source
Function: vmod (vec divisor)

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

Package
Source
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
Source
Function: vpnorm (v p)

Returns the p-norm of the vector.

Package
Source
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
Source
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
Source
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
Source
Function: vrot2 (vec phi)

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

Package
Source
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
Source
Function: vround (vec &optional divisor)

Rounds all components of the vector.

Package
Source
Function: vscale (a length)

Returns a scaled vector of the specified length.

Package
Source
Function: vsqrdistance (a b)

Returns the squared distance from A to B.

Package
Source
Function: vsqrlength (v)
Package
Source
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
Source
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
Source
Function: vw (vec)

Returns the W component of the vector.

Package
Source
Setf expander for this function
Function: vw4 (vec)

Returns the W component of a 4D vector.

Package
Source
Setf expander for this function
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
Source
Function: (setf vw_) (vec)
Package
Source
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
Source
Function: (setf vw__) (vec)
Package
Source
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
Source
Function: (setf vw___) (vec)
Package
Source
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
Source
Function: (setf vw__w) (vec)
Package
Source
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
Source
Function: (setf vw__x) (vec)
Package
Source
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
Source
Function: (setf vw__y) (vec)
Package
Source
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
Source
Function: (setf vw__z) (vec)
Package
Source
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
Source
Function: (setf vw_w) (vec)
Package
Source
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
Source
Function: (setf vw_w_) (vec)
Package
Source
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
Source
Function: (setf vw_ww) (vec)
Package
Source
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
Source
Function: (setf vw_wx) (vec)
Package
Source
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
Source
Function: (setf vw_wy) (vec)
Package
Source
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
Source
Function: (setf vw_wz) (vec)
Package
Source
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
Source
Function: (setf vw_x) (vec)
Package
Source
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
Source
Function: (setf vw_x_) (vec)
Package
Source
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
Source
Function: (setf vw_xw) (vec)
Package
Source
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
Source
Function: (setf vw_xx) (vec)
Package
Source
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
Source
Function: (setf vw_xy) (vec)
Package
Source
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
Source
Function: (setf vw_xz) (vec)
Package
Source
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
Source
Function: (setf vw_y) (vec)
Package
Source
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
Source
Function: (setf vw_y_) (vec)
Package
Source
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
Source
Function: (setf vw_yw) (vec)
Package
Source
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
Source
Function: (setf vw_yx) (vec)
Package
Source
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
Source
Function: (setf vw_yy) (vec)
Package
Source
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
Source
Function: (setf vw_yz) (vec)
Package
Source
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
Source
Function: (setf vw_z) (vec)
Package
Source
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
Source
Function: (setf vw_z_) (vec)
Package
Source
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
Source
Function: (setf vw_zw) (vec)
Package
Source
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
Source
Function: (setf vw_zx) (vec)
Package
Source
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
Source
Function: (setf vw_zy) (vec)
Package
Source
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
Source
Function: (setf vw_zz) (vec)
Package
Source
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
Source
Function: (setf vww) (vec)
Package
Source
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
Source
Function: (setf vww_) (vec)
Package
Source
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
Source
Function: (setf vww__) (vec)
Package
Source
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
Source
Function: (setf vww_w) (vec)
Package
Source
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
Source
Function: (setf vww_x) (vec)
Package
Source
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
Source
Function: (setf vww_y) (vec)
Package
Source
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
Source
Function: (setf vww_z) (vec)
Package
Source
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
Source
Function: (setf vwww) (vec)
Package
Source
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
Source
Function: (setf vwww_) (vec)
Package
Source
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
Source
Function: (setf vwwww) (vec)
Package
Source
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
Source
Function: (setf vwwwx) (vec)
Package
Source
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
Source
Function: (setf vwwwy) (vec)
Package
Source
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
Source
Function: (setf vwwwz) (vec)
Package
Source
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
Source
Function: (setf vwwx) (vec)
Package
Source
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
Source
Function: (setf vwwx_) (vec)
Package
Source
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
Source
Function: (setf vwwxw) (vec)
Package
Source
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
Source
Function: (setf vwwxx) (vec)
Package
Source
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
Source
Function: (setf vwwxy) (vec)
Package
Source
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
Source
Function: (setf vwwxz) (vec)
Package
Source
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
Source
Function: (setf vwwy) (vec)
Package
Source
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
Source
Function: (setf vwwy_) (vec)
Package
Source
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
Source
Function: (setf vwwyw) (vec)
Package
Source
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
Source
Function: (setf vwwyx) (vec)
Package
Source
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
Source
Function: (setf vwwyy) (vec)
Package
Source
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
Source
Function: (setf vwwyz) (vec)
Package
Source
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
Source
Function: (setf vwwz) (vec)
Package
Source
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
Source
Function: (setf vwwz_) (vec)
Package
Source
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
Source
Function: (setf vwwzw) (vec)
Package
Source
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
Source
Function: (setf vwwzx) (vec)
Package
Source
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
Source
Function: (setf vwwzy) (vec)
Package
Source
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
Source
Function: (setf vwwzz) (vec)
Package
Source
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
Source
Function: (setf vwx) (vec)
Package
Source
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
Source
Function: (setf vwx_) (vec)
Package
Source
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
Source
Function: (setf vwx__) (vec)
Package
Source
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
Source
Function: (setf vwx_w) (vec)
Package
Source
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
Source
Function: (setf vwx_x) (vec)
Package
Source
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
Source
Function: (setf vwx_y) (vec)
Package
Source
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
Source
Function: (setf vwx_z) (vec)
Package
Source
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
Source
Function: (setf vwxw) (vec)
Package
Source
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
Source
Function: (setf vwxw_) (vec)
Package
Source
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
Source
Function: (setf vwxww) (vec)
Package
Source
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
Source
Function: (setf vwxwx) (vec)
Package
Source
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
Source
Function: (setf vwxwy) (vec)
Package
Source
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
Source
Function: (setf vwxwz) (vec)
Package
Source
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
Source
Function: (setf vwxx) (vec)
Package
Source
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
Source
Function: (setf vwxx_) (vec)
Package
Source
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
Source
Function: (setf vwxxw) (vec)
Package
Source
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
Source
Function: (setf vwxxx) (vec)
Package
Source
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
Source
Function: (setf vwxxy) (vec)
Package
Source
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
Source
Function: (setf vwxxz) (vec)
Package
Source
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
Source
Function: (setf vwxy) (vec)
Package
Source
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
Source
Function: (setf vwxy_) (vec)
Package
Source
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
Source
Function: (setf vwxyw) (vec)
Package
Source
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
Source
Function: (setf vwxyx) (vec)
Package
Source
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
Source
Function: (setf vwxyy) (vec)
Package
Source
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
Source
Function: (setf vwxyz) (vec)
Package
Source
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
Source
Function: (setf vwxz) (vec)
Package
Source
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
Source
Function: (setf vwxz_) (vec)
Package
Source
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
Source
Function: (setf vwxzw) (vec)
Package
Source
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
Source
Function: (setf vwxzx) (vec)
Package
Source
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
Source
Function: (setf vwxzy) (vec)
Package
Source
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
Source
Function: (setf vwxzz) (vec)
Package
Source
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
Source
Function: (setf vwy) (vec)
Package
Source
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
Source
Function: (setf vwy_) (vec)
Package
Source
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
Source
Function: (setf vwy__) (vec)
Package
Source
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
Source
Function: (setf vwy_w) (vec)
Package
Source
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
Source
Function: (setf vwy_x) (vec)
Package
Source
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
Source
Function: (setf vwy_y) (vec)
Package
Source
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
Source
Function: (setf vwy_z) (vec)
Package
Source
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
Source
Function: (setf vwyw) (vec)
Package
Source
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
Source
Function: (setf vwyw_) (vec)
Package
Source
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
Source
Function: (setf vwyww) (vec)
Package
Source
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
Source
Function: (setf vwywx) (vec)
Package
Source
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
Source
Function: (setf vwywy) (vec)
Package
Source
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
Source
Function: (setf vwywz) (vec)
Package
Source
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
Source
Function: (setf vwyx) (vec)
Package
Source
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
Source
Function: (setf vwyx_) (vec)
Package
Source
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
Source
Function: (setf vwyxw) (vec)
Package
Source
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
Source
Function: (setf vwyxx) (vec)
Package
Source
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
Source
Function: (setf vwyxy) (vec)
Package
Source
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
Source
Function: (setf vwyxz) (vec)
Package
Source
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
Source
Function: (setf vwyy) (vec)
Package
Source
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
Source
Function: (setf vwyy_) (vec)
Package
Source
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
Source
Function: (setf vwyyw) (vec)
Package
Source
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
Source
Function: (setf vwyyx) (vec)
Package
Source
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
Source
Function: (setf vwyyy) (vec)
Package
Source
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
Source
Function: (setf vwyyz) (vec)
Package
Source
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
Source
Function: (setf vwyz) (vec)
Package
Source
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
Source
Function: (setf vwyz_) (vec)
Package
Source
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
Source
Function: (setf vwyzw) (vec)
Package
Source
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
Source
Function: (setf vwyzx) (vec)
Package
Source
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
Source
Function: (setf vwyzy) (vec)
Package
Source
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
Source
Function: (setf vwyzz) (vec)
Package
Source
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
Source
Function: (setf vwz) (vec)
Package
Source
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
Source
Function: (setf vwz_) (vec)
Package
Source
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
Source
Function: (setf vwz__) (vec)
Package
Source
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
Source
Function: (setf vwz_w) (vec)
Package
Source
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
Source
Function: (setf vwz_x) (vec)
Package
Source
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
Source
Function: (setf vwz_y) (vec)
Package
Source
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
Source
Function: (setf vwz_z) (vec)
Package
Source
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
Source
Function: (setf vwzw) (vec)
Package
Source
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
Source
Function: (setf vwzw_) (vec)
Package
Source
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
Source
Function: (setf vwzww) (vec)
Package
Source
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
Source
Function: (setf vwzwx) (vec)
Package
Source
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
Source
Function: (setf vwzwy) (vec)
Package
Source
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
Source
Function: (setf vwzwz) (vec)
Package
Source
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
Source
Function: (setf vwzx) (vec)
Package
Source
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
Source
Function: (setf vwzx_) (vec)
Package
Source
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
Source
Function: (setf vwzxw) (vec)
Package
Source
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
Source
Function: (setf vwzxx) (vec)
Package
Source
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
Source
Function: (setf vwzxy) (vec)
Package
Source
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
Source
Function: (setf vwzxz) (vec)
Package
Source
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
Source
Function: (setf vwzy) (vec)
Package
Source
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
Source
Function: (setf vwzy_) (vec)
Package
Source
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
Source
Function: (setf vwzyw) (vec)
Package
Source
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
Source
Function: (setf vwzyx) (vec)
Package
Source
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
Source
Function: (setf vwzyy) (vec)
Package
Source
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
Source
Function: (setf vwzyz) (vec)
Package
Source
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
Source
Function: (setf vwzz) (vec)
Package
Source
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
Source
Function: (setf vwzz_) (vec)
Package
Source
Function: vwzzw (vec)

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

When used as a writer sets the fields of the vector, replacing the W, 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
Source
Function: (setf vwzzw) (vec)
Package
Source
Function: vwzzx (vec)

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

When used as a writer sets the fields of the vector, replacing the W, 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
Source
Function: (setf vwzzx) (vec)
Package
Source
Function: vwzzy (vec)

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

When used as a writer sets the fields of the vector, replacing the W, 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
Source
Function: (setf vwzzy) (vec)
Package
Source
Function: vwzzz (vec)

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

When used as a writer sets the fields of the vector, replacing the W, 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
Source
Function: (setf vwzzz) (vec)
Package
Source
Function: vx (vec)

Returns the X component of the vector.

Package
Source
Setf expander for this function
Function: vx2 (vec)

Returns the X component of a 2D vector.

Package
Source
Setf expander for this function
Function: vx3 (vec)

Returns the X component of a 3D vector.

Package
Source
Setf expander for this function
Function: vx4 (vec)

Returns the X component of a 4D vector.

Package
Source
Setf expander for this function
Function: vx_ (vec)

Swizzles the vector into a 2D 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
Source
Function: (setf vx_) (vec)
Package
Source
Function: vx__ (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
Source
Function: (setf vx__) (vec)
Package
Source
Function: vx___ (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
Source
Function: (setf vx___) (vec)
Package
Source
Function: vx__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
Source
Function: (setf vx__w) (vec)
Package
Source
Function: vx__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
Source
Function: (setf vx__x) (vec)
Package
Source
Function: vx__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
Source
Function: (setf vx__y) (vec)
Package
Source
Function: vx__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
Source
Function: (setf vx__z) (vec)
Package
Source
Function: vx_w (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
Source
Function: (setf vx_w) (vec)
Package
Source
Function: vx_w_ (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
Source
Function: (setf vx_w_) (vec)
Package
Source
Function: vx_ww (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
Source
Function: (setf vx_ww) (vec)
Package
Source
Function: vx_wx (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
Source
Function: (setf vx_wx) (vec)
Package
Source
Function: vx_wy (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
Source
Function: (setf vx_wy) (vec)
Package
Source
Function: vx_wz (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
Source
Function: (setf vx_wz) (vec)
Package
Source
Function: vx_x (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
Source
Function: (setf vx_x) (vec)
Package
Source
Function: vx_x_ (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
Source
Function: (setf vx_x_) (vec)
Package
Source
Function: vx_xw (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
Source
Function: (setf vx_xw) (vec)
Package
Source
Function: vx_xx (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
Source
Function: (setf vx_xx) (vec)
Package
Source
Function: vx_xy (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
Source
Function: (setf vx_xy) (vec)
Package
Source
Function: vx_xz (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
Source
Function: (setf vx_xz) (vec)
Package
Source
Function: vx_y (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
Source
Function: (setf vx_y) (vec)
Package
Source
Function: vx_y_ (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
Source
Function: (setf vx_y_) (vec)
Package
Source
Function: vx_yw (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
Source
Function: (setf vx_yw) (vec)
Package
Source
Function: vx_yx (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
Source
Function: (setf vx_yx) (vec)
Package
Source
Function: vx_yy (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
Source
Function: (setf vx_yy) (vec)
Package
Source
Function: vx_yz (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
Source
Function: (setf vx_yz) (vec)
Package
Source
Function: vx_z (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
Source
Function: (setf vx_z) (vec)
Package
Source
Function: vx_z_ (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
Source
Function: (setf vx_z_) (vec)
Package
Source
Function: vx_zw (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
Source
Function: (setf vx_zw) (vec)
Package
Source
Function: vx_zx (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
Source
Function: (setf vx_zx) (vec)
Package
Source
Function: vx_zy (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
Source
Function: (setf vx_zy) (vec)
Package
Source
Function: vx_zz (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
Source
Function: (setf vx_zz) (vec)
Package
Source
Function: vxw (vec)

Swizzles the vector into a 2D 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
Source
Function: (setf vxw) (vec)
Package
Source
Function: vxw_ (vec)

Swizzles the vector into a 3D 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
Source
Function: (setf vxw_) (vec)
Package
Source
Function: vxw__ (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
Source
Function: (setf vxw__) (vec)
Package
Source
Function: vxw_w (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
Source
Function: (setf vxw_w) (vec)
Package
Source
Function: vxw_x (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
Source
Function: (setf vxw_x) (vec)
Package
Source
Function: vxw_y (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
Source
Function: (setf vxw_y) (vec)
Package
Source
Function: vxw_z (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
Source
Function: (setf vxw_z) (vec)
Package
Source
Function: vxww (vec)

Swizzles the vector into a 3D 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
Source
Function: (setf vxww) (vec)
Package
Source
Function: vxww_ (vec)

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

When used as a writer sets the fields of the vector, replacing the X, 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
Source
Function: (setf vxww_) (vec)
Package
Source
Function: vxwww (vec)

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

When used as a writer sets the fields of the vector, replacing the X, 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
Source
Function: (setf vxwww) (vec)
Package
Source
Function: vxwwx (vec)

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

When used as a writer sets the fields of the vector, replacing the X, 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
Source
Function: (setf vxwwx) (vec)
Package
Source
Function: vxwwy (vec)

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

When used as a writer sets the fields of the vector, replacing the X, 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
Source
Function: (setf vxwwy) (vec)
Package
Source
Function: vxwwz (vec)

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

When used as a writer sets the fields of the vector, replacing the X, 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
Source
Function: (setf vxwwz) (vec)
Package
Source
Function: vxwx (vec)

Swizzles the vector into a 3D 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
Source
Function: (setf vxwx) (vec)
Package
Source
Function: vxwx_ (vec)

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

When used as a writer sets the fields of the vector, replacing the X, 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
Source
Function: (setf vxwx_) (vec)
Package
Source
Function: vxwxw (vec)

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

When used as a writer sets the fields of the vector, replacing the X, 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
Source
Function: (setf vxwxw) (vec)
Package
Source
Function: vxwxx (vec)

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

When used as a writer sets the fields of the vector, replacing the X, 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
Source
Function: (setf vxwxx) (vec)
Package
Source
Function: vxwxy (vec)

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

When used as a writer sets the fields of the vector, replacing the X, 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
Source
Function: (setf vxwxy) (vec)
Package
Source
Function: vxwxz (vec)

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

When used as a writer sets the fields of the vector, replacing the X, 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
Source
Function: (setf vxwxz) (vec)
Package
Source
Function: vxwy (vec)

Swizzles the vector into a 3D 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
Source
Function: (setf vxwy) (vec)
Package
Source
Function: vxwy_ (vec)

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

When used as a writer sets the fields of the vector, replacing the X, 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
Source
Function: (setf vxwy_) (vec)
Package
Source
Function: vxwyw (vec)

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

When used as a writer sets the fields of the vector, replacing the X, 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
Source
Function: (setf vxwyw) (vec)
Package
Source
Function: vxwyx (vec)

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

When used as a writer sets the fields of the vector, replacing the X, 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
Source
Function: (setf vxwyx) (vec)
Package
Source
Function: vxwyy (vec)

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

When used as a writer sets the fields of the vector, replacing the X, 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
Source
Function: (setf vxwyy) (vec)
Package
Source
Function: vxwyz (vec)

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

When used as a writer sets the fields of the vector, replacing the X, 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
Source
Function: (setf vxwyz) (vec)
Package
Source
Function: vxwz (vec)

Swizzles the vector into a 3D 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
Source
Function: (setf vxwz) (vec)
Package
Source
Function: vxwz_ (vec)

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

When used as a writer sets the fields of the vector, replacing the X, 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
Source
Function: (setf vxwz_) (vec)
Package
Source
Function: vxwzw (vec)

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

When used as a writer sets the fields of the vector, replacing the X, 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
Source
Function: (setf vxwzw) (vec)
Package
Source
Function: vxwzx (vec)

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

When used as a writer sets the fields of the vector, replacing the X, 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
Source
Function: (setf vxwzx) (vec)
Package
Source
Function: vxwzy (vec)

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

When used as a writer sets the fields of the vector, replacing the X, 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
Source
Function: (setf vxwzy) (vec)
Package
Source
Function: vxwzz (vec)

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

When used as a writer sets the fields of the vector, replacing the X, 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
Source
Function: (setf vxwzz) (vec)
Package
Source
Function: vxx (vec)

Swizzles the vector into a 2D 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
Source
Function: (setf vxx) (vec)
Package
Source
Function: vxx_ (vec)

Swizzles the vector into a 3D 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
Source
Function: (setf vxx_) (vec)
Package
Source
Function: vxx__ (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
Source
Function: (setf vxx__) (vec)
Package
Source
Function: vxx_w (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
Source
Function: (setf vxx_w) (vec)
Package
Source
Function: vxx_x (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
Source
Function: (setf vxx_x) (vec)
Package
Source
Function: vxx_y (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
Source
Function: (setf vxx_y) (vec)
Package
Source
Function: vxx_z (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
Source
Function: (setf vxx_z) (vec)
Package
Source
Function: vxxw (vec)

Swizzles the vector into a 3D 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
Source
Function: (setf vxxw) (vec)
Package
Source
Function: vxxw_ (vec)

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

When used as a writer sets the fields of the vector, replacing the X, 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
Source
Function: (setf vxxw_) (vec)
Package
Source
Function: vxxww (vec)

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

When used as a writer sets the fields of the vector, replacing the X, 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
Source
Function: (setf vxxww) (vec)
Package
Source
Function: vxxwx (vec)

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

When used as a writer sets the fields of the vector, replacing the X, 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
Source
Function: (setf vxxwx) (vec)
Package
Source
Function: vxxwy (vec)

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

When used as a writer sets the fields of the vector, replacing the X, 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
Source
Function: (setf vxxwy) (vec)
Package
Source
Function: vxxwz (vec)

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

When used as a writer sets the fields of the vector, replacing the X, 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
Source
Function: (setf vxxwz) (vec)
Package
Source
Function: vxxx (vec)

Swizzles the vector into a 3D 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
Source
Function: (setf vxxx) (vec)
Package
Source
Function: vxxx_ (vec)

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

When used as a writer sets the fields of the vector, replacing the X, 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
Source
Function: (setf vxxx_) (vec)
Package
Source
Function: vxxxw (vec)

Swizzles the vector into a 4D one, filling its fields with the X, 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, 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
Source
Function: (setf vxxxw) (vec)
Package
Source
Function: vxxxx (vec)

Swizzles the vector into a 4D one, filling its fields with the X, 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, 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
Source
Function: (setf vxxxx) (vec)
Package
Source
Function: vxxxy (vec)

Swizzles the vector into a 4D one, filling its fields with the X, 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, 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
Source
Function: (setf vxxxy) (vec)
Package
Source
Function: vxxxz (vec)

Swizzles the vector into a 4D one, filling its fields with the X, 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, 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
Source
Function: (setf vxxxz) (vec)
Package
Source
Function: vxxy (vec)

Swizzles the vector into a 3D 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
Source
Function: (setf vxxy) (vec)
Package
Source
Function: vxxy_ (vec)

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

When used as a writer sets the fields of the vector, replacing the X, 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
Source
Function: (setf vxxy_) (vec)
Package
Source
Function: vxxyw (vec)

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

When used as a writer sets the fields of the vector, replacing the X, 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
Source
Function: (setf vxxyw) (vec)
Package
Source
Function: vxxyx (vec)

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

When used as a writer sets the fields of the vector, replacing the X, 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
Source
Function: (setf vxxyx) (vec)
Package
Source
Function: vxxyy (vec)

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

When used as a writer sets the fields of the vector, replacing the X, 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
Source
Function: (setf vxxyy) (vec)
Package
Source
Function: vxxyz (vec)

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

When used as a writer sets the fields of the vector, replacing the X, 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
Source
Function: (setf vxxyz) (vec)
Package
Source
Function: vxxz (vec)

Swizzles the vector into a 3D 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
Source
Function: (setf vxxz) (vec)
Package
Source
Function: vxxz_ (vec)

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

When used as a writer sets the fields of the vector, replacing the X, 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
Source
Function: (setf vxxz_) (vec)
Package
Source
Function: vxxzw (vec)

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

When used as a writer sets the fields of the vector, replacing the X, 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
Source
Function: (setf vxxzw) (vec)
Package
Source
Function: vxxzx (vec)

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

When used as a writer sets the fields of the vector, replacing the X, 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
Source
Function: (setf vxxzx) (vec)
Package
Source
Function: vxxzy (vec)

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

When used as a writer sets the fields of the vector, replacing the X, 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
Source
Function: (setf vxxzy) (vec)
Package
Source
Function: vxxzz (vec)

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

When used as a writer sets the fields of the vector, replacing the X, 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
Source
Function: (setf vxxzz) (vec)
Package
Source
Function: vxy (vec)

Swizzles the vector into a 2D 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
Source
Function: (setf vxy) (vec)
Package
Source
Function: vxy_ (vec)

Swizzles the vector into a 3D 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
Source
Function: (setf vxy_) (vec)
Package
Source
Function: vxy__ (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
Source
Function: (setf vxy__) (vec)
Package
Source
Function: vxy_w (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
Source
Function: (setf vxy_w) (vec)
Package
Source
Function: vxy_x (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
Source
Function: (setf vxy_x) (vec)
Package
Source
Function: vxy_y (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
Source
Function: (setf vxy_y) (vec)
Package
Source
Function: vxy_z (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
Source
Function: (setf vxy_z) (vec)
Package
Source
Function: vxyw (vec)

Swizzles the vector into a 3D 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
Source
Function: (setf vxyw) (vec)
Package
Source
Function: vxyw_ (vec)

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

When used as a writer sets the fields of the vector, replacing the X, 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
Source
Function: (setf vxyw_) (vec)
Package
Source
Function: vxyww (vec)

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

When used as a writer sets the fields of the vector, replacing the X, 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
Source
Function: (setf vxyww) (vec)
Package
Source
Function: vxywx (vec)

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

When used as a writer sets the fields of the vector, replacing the X, 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
Source
Function: (setf vxywx) (vec)
Package
Source
Function: vxywy (vec)

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

When used as a writer sets the fields of the vector, replacing the X, 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
Source
Function: (setf vxywy) (vec)
Package
Source
Function: vxywz (vec)

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

When used as a writer sets the fields of the vector, replacing the X, 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
Source
Function: (setf vxywz) (vec)
Package
Source
Function: vxyx (vec)

Swizzles the vector into a 3D 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
Source
Function: (setf vxyx) (vec)
Package
Source
Function: vxyx_ (vec)

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

When used as a writer sets the fields of the vector, replacing the X, 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
Source
Function: (setf vxyx_) (vec)
Package
Source
Function: vxyxw (vec)

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

When used as a writer sets the fields of the vector, replacing the X, 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
Source
Function: (setf vxyxw) (vec)
Package
Source
Function: vxyxx (vec)

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

When used as a writer sets the fields of the vector, replacing the X, 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
Source
Function: (setf vxyxx) (vec)
Package
Source
Function: vxyxy (vec)

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

When used as a writer sets the fields of the vector, replacing the X, 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
Source
Function: (setf vxyxy) (vec)
Package
Source
Function: vxyxz (vec)

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

When used as a writer sets the fields of the vector, replacing the X, 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
Source
Function: (setf vxyxz) (vec)
Package
Source
Function: vxyy (vec)

Swizzles the vector into a 3D 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
Source
Function: (setf vxyy) (vec)
Package
Source
Function: vxyy_ (vec)

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

When used as a writer sets the fields of the vector, replacing the X, 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
Source
Function: (setf vxyy_) (vec)
Package
Source
Function: vxyyw (vec)

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

When used as a writer sets the fields of the vector, replacing the X, 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
Source
Function: (setf vxyyw) (vec)
Package
Source
Function: vxyyx (vec)

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

When used as a writer sets the fields of the vector, replacing the X, 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
Source
Function: (setf vxyyx) (vec)
Package
Source
Function: vxyyy (vec)

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

When used as a writer sets the fields of the vector, replacing the X, 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
Source
Function: (setf vxyyy) (vec)
Package
Source
Function: vxyyz (vec)

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

When used as a writer sets the fields of the vector, replacing the X, 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
Source
Function: (setf vxyyz) (vec)
Package
Source
Function: vxyz (vec)

Swizzles the vector into a 3D 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
Source
Function: (setf vxyz) (vec)
Package
Source
Function: vxyz_ (vec)

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

When used as a writer sets the fields of the vector, replacing the X, 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
Source
Function: (setf vxyz_) (vec)
Package
Source
Function: vxyzw (vec)

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

When used as a writer sets the fields of the vector, replacing the X, 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
Source
Function: (setf vxyzw) (vec)
Package
Source
Function: vxyzx (vec)

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

When used as a writer sets the fields of the vector, replacing the X, 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
Source
Function: (setf vxyzx) (vec)
Package
Source
F