# 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 2.4 "Will Decker" on Wed Jun 20 10:41:50 2018 GMT+0.

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

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

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

## 2 Systems

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

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

### 2.1 3d-vectors

Maintainer

Nicolas Hafner <shinmera@tymoon.eu>

Author

Nicolas Hafner <shinmera@tymoon.eu>

Artistic

Description

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

Version

3.1.0

Dependency

documentation-utils

Source

3d-vectors.asd (file)

Components

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

## 3 Files

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

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

### 3.1 Lisp

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

#### 3.1.1 3d-vectors.asd

Location

3d-vectors.asd

Systems

3d-vectors (system)

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

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

Parent

3d-vectors (system)

Location

package.lisp

Packages

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

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

Dependency

package.lisp (file)

Parent

3d-vectors (system)

Location

toolkit.lisp

Internal Definitions

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

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

Dependency

toolkit.lisp (file)

Parent

3d-vectors (system)

Location

struct.lisp

Exported Definitions
Internal Definitions

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

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

Dependency

struct.lisp (file)

Parent

3d-vectors (system)

Location

ops.lisp

Exported Definitions
Internal Definitions

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

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

Dependency

ops.lisp (file)

Parent

3d-vectors (system)

Location

documentation.lisp

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

## 4 Packages

Packages are listed by definition order.

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

### 4.1 3d-vectors

Source

package.lisp (file)

Nickname

org.shirakumo.flare.vector

Use List

common-lisp

Exported Definitions
Internal Definitions

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

## 5 Definitions

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

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

### 5.1 Exported definitions

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

#### 5.1.1 Constants

Constant: +vw4+

Constant vector for the 4D unit in W direction.

Package
Source

ops.lisp (file)

Constant: +vx+

Constant vector for the 3D unit in X direction.

Package
Source

ops.lisp (file)

Constant: +vx2+

Constant vector for the 2D unit in X direction.

Package
Source

ops.lisp (file)

Constant: +vx3+

Constant vector for the 3D unit in X direction.

Package
Source

ops.lisp (file)

Constant: +vx4+

Constant vector for the 4D unit in X direction.

Package
Source

ops.lisp (file)

Constant: +vy+

Constant vector for the 3D unit in Y direction.

Package
Source

ops.lisp (file)

Constant: +vy2+

Constant vector for the 2D unit in Y direction.

Package
Source

ops.lisp (file)

Constant: +vy3+

Constant vector for the 3D unit in Y direction.

Package
Source

ops.lisp (file)

Constant: +vy4+

Constant vector for the 4D unit in Y direction.

Package
Source

ops.lisp (file)

Constant: +vz+

Constant vector for the 3D unit in Z direction.

Package
Source

ops.lisp (file)

Constant: +vz3+

Constant vector for the 3D unit in Z direction.

Package
Source

ops.lisp (file)

Constant: +vz4+

Constant vector for the 4D unit in Z direction.

Package
Source

ops.lisp (file)

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

#### 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

ops.lisp (file)

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

ops.lisp (file)

Macro: vdecf V &optional DELTA

Decreases each field in the vector by DELTA.

Package
Source

ops.lisp (file)

Macro: vincf V &optional DELTA

Increases each field in the vector by DELTA.

Package
Source

ops.lisp (file)

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

ops.lisp (file)

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

ops.lisp (file)

Macro: with-vec2 (X Y) VAL &body BODY

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

Package
Source

ops.lisp (file)

Macro: with-vec3 (X Y Z) VAL &body BODY

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

Package
Source

ops.lisp (file)

Macro: with-vec4 (X Y Z W) VAL &body BODY

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

Package
Source

ops.lisp (file)

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

#### 5.1.3 Compiler macros

Compiler Macro: nv* VAL &rest VALS
Package
Source

ops.lisp (file)

Compiler Macro: nv+ VAL &rest VALS
Package
Source

ops.lisp (file)

Compiler Macro: nv- VAL &rest VALS
Package
Source

ops.lisp (file)

Compiler Macro: nv/ VAL &rest VALS
Package
Source

ops.lisp (file)

Compiler Macro: nvorder VEC X &optional Y Z W
Package
Source

ops.lisp (file)

Compiler Macro: v* VAL &rest VALS
Package
Source

ops.lisp (file)

Compiler Macro: v+ VAL &rest VALS
Package
Source

ops.lisp (file)

Compiler Macro: v- VAL &rest VALS
Package
Source

ops.lisp (file)

Compiler Macro: v/ VAL &rest VALS
Package
Source

ops.lisp (file)

Compiler Macro: v/= VAL &rest VALS
Package
Source

ops.lisp (file)

Compiler Macro: v< VAL &rest VALS
Package
Source

ops.lisp (file)

Compiler Macro: v<= VAL &rest VALS
Package
Source

ops.lisp (file)

Compiler Macro: v= VAL &rest VALS
Package
Source

ops.lisp (file)

Compiler Macro: v> VAL &rest VALS
Package
Source

ops.lisp (file)

Compiler Macro: v>= VAL &rest VALS
Package
Source

ops.lisp (file)

Compiler Macro: vec X Y &optional Z W
Package
Source

struct.lisp (file)

Compiler Macro: vec2 X Y
Package
Source

struct.lisp (file)

Compiler Macro: vec3 X Y Z
Package
Source

struct.lisp (file)

Compiler Macro: vec4 X Y Z W
Package
Source

struct.lisp (file)

Compiler Macro: vmax VAL &rest VALS
Package
Source

ops.lisp (file)

Compiler Macro: vmin VAL &rest VALS
Package
Source

ops.lisp (file)

Compiler Macro: vorder VEC X &optional Y Z W
Package
Source

ops.lisp (file)

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

#### 5.1.4 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

ops.lisp (file)

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

ops.lisp (file)

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

ops.lisp (file)

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

ops.lisp (file)

Function: nvabs VEC

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

Package
Source

ops.lisp (file)

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

ops.lisp (file)

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

ops.lisp (file)

Function: nvmod VEC DIVISOR

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

Package
Source

ops.lisp (file)

Function: nvorder V X &optional Y Z W
Package
Source

ops.lisp (file)

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.

Package
Source

ops.lisp (file)

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

ops.lisp (file)

Function: nvscale VEC LENGTH

Scales the vector to be of the specified length.

Package
Source

ops.lisp (file)

Function: nvunit VEC

Normalizes the vector into its unit form by the 2-norm.

Package
Source

ops.lisp (file)

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

ops.lisp (file)

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

ops.lisp (file)

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

ops.lisp (file)

Function: v. A B

Returns the dot product of the two vectors.

Package
Source

ops.lisp (file)

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

ops.lisp (file)

Function: v/= VAL &rest VALS

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

Package
Source

ops.lisp (file)

Function: v1+ V

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

Package
Source

ops.lisp (file)

Function: v1- V

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

Package
Source

ops.lisp (file)

Function: v1norm V

Returns the taxicab/1-norm of the vector.

Package
Source

ops.lisp (file)

Function: v2norm V

Returns the euclidean/2-norm of the vector.

Package
Source

ops.lisp (file)

Function: v< VAL &rest VALS

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

Package
Source

ops.lisp (file)

Function: v<= VAL &rest VALS

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

Package
Source

ops.lisp (file)

Function: v= VAL &rest VALS

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

Package
Source

ops.lisp (file)

Function: v> VAL &rest VALS

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

Package
Source

ops.lisp (file)

Function: v>= VAL &rest VALS

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

Package
Source

ops.lisp (file)

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

ops.lisp (file)

Writer

(setf v__) (function)

Function: (setf v__) VAL VEC
Package
Source

ops.lisp (file)

v__ (function)

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

ops.lisp (file)

Writer

(setf v___) (function)

Function: (setf v___) VAL VEC
Package
Source

ops.lisp (file)

v___ (function)

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

ops.lisp (file)

Writer

(setf v____) (function)

Function: (setf v____) VAL VEC
Package
Source

ops.lisp (file)

v____ (function)

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

ops.lisp (file)

Writer

(setf v___w) (function)

Function: (setf v___w) VAL VEC
Package
Source

ops.lisp (file)

v___w (function)

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

ops.lisp (file)

Writer

(setf v___x) (function)

Function: (setf v___x) VAL VEC
Package
Source

ops.lisp (file)

v___x (function)

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

ops.lisp (file)

Writer

(setf v___y) (function)

Function: (setf v___y) VAL VEC
Package
Source

ops.lisp (file)

v___y (function)

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

ops.lisp (file)

Writer

(setf v___z) (function)

Function: (setf v___z) VAL VEC
Package
Source

ops.lisp (file)

v___z (function)

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

ops.lisp (file)

Writer

(setf v__w) (function)

Function: (setf v__w) VAL VEC
Package
Source

ops.lisp (file)

v__w (function)

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

ops.lisp (file)

Writer

(setf v__w_) (function)

Function: (setf v__w_) VAL VEC
Package
Source

ops.lisp (file)

v__w_ (function)

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

ops.lisp (file)

Writer

(setf v__ww) (function)

Function: (setf v__ww) VAL VEC
Package
Source

ops.lisp (file)

v__ww (function)

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

ops.lisp (file)

Writer

(setf v__wx) (function)

Function: (setf v__wx) VAL VEC
Package
Source

ops.lisp (file)

v__wx (function)

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

ops.lisp (file)

Writer

(setf v__wy) (function)

Function: (setf v__wy) VAL VEC
Package
Source

ops.lisp (file)

v__wy (function)

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

ops.lisp (file)

Writer

(setf v__wz) (function)

Function: (setf v__wz) VAL VEC
Package
Source

ops.lisp (file)

v__wz (function)

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

ops.lisp (file)

Writer

(setf v__x) (function)

Function: (setf v__x) VAL VEC
Package
Source

ops.lisp (file)

v__x (function)

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

ops.lisp (file)

Writer

(setf v__x_) (function)

Function: (setf v__x_) VAL VEC
Package
Source

ops.lisp (file)

v__x_ (function)

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

ops.lisp (file)

Writer

(setf v__xw) (function)

Function: (setf v__xw) VAL VEC
Package
Source

ops.lisp (file)

v__xw (function)

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

ops.lisp (file)

Writer

(setf v__xx) (function)

Function: (setf v__xx) VAL VEC
Package
Source

ops.lisp (file)

v__xx (function)

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

ops.lisp (file)

Writer

(setf v__xy) (function)

Function: (setf v__xy) VAL VEC
Package
Source

ops.lisp (file)

v__xy (function)

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

ops.lisp (file)

Writer

(setf v__xz) (function)

Function: (setf v__xz) VAL VEC
Package
Source

ops.lisp (file)

v__xz (function)

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

ops.lisp (file)

Writer

(setf v__y) (function)

Function: (setf v__y) VAL VEC
Package
Source

ops.lisp (file)

v__y (function)

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

ops.lisp (file)

Writer

(setf v__y_) (function)

Function: (setf v__y_) VAL VEC
Package
Source

ops.lisp (file)

v__y_ (function)

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

ops.lisp (file)

Writer

(setf v__yw) (function)

Function: (setf v__yw) VAL VEC
Package
Source

ops.lisp (file)

v__yw (function)

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

ops.lisp (file)

Writer

(setf v__yx) (function)

Function: (setf v__yx) VAL VEC
Package
Source

ops.lisp (file)

v__yx (function)

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

ops.lisp (file)

Writer

(setf v__yy) (function)

Function: (setf v__yy) VAL VEC
Package
Source

ops.lisp (file)

v__yy (function)

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

ops.lisp (file)

Writer

(setf v__yz) (function)

Function: (setf v__yz) VAL VEC
Package
Source

ops.lisp (file)

v__yz (function)

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

ops.lisp (file)

Writer

(setf v__z) (function)

Function: (setf v__z) VAL VEC
Package
Source

ops.lisp (file)

v__z (function)

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

ops.lisp (file)

Writer

(setf v__z_) (function)

Function: (setf v__z_) VAL VEC
Package
Source

ops.lisp (file)

v__z_ (function)

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

ops.lisp (file)

Writer

(setf v__zw) (function)

Function: (setf v__zw) VAL VEC
Package
Source

ops.lisp (file)

v__zw (function)

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

ops.lisp (file)

Writer

(setf v__zx) (function)

Function: (setf v__zx) VAL VEC
Package
Source

ops.lisp (file)

v__zx (function)

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

ops.lisp (file)

Writer

(setf v__zy) (function)

Function: (setf v__zy) VAL VEC
Package
Source

ops.lisp (file)

v__zy (function)

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

ops.lisp (file)

Writer

(setf v__zz) (function)

Function: (setf v__zz) VAL VEC
Package
Source

ops.lisp (file)

v__zz (function)

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

ops.lisp (file)

Writer

(setf v_w) (function)

Function: (setf v_w) VAL VEC
Package
Source

ops.lisp (file)

v_w (function)

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

ops.lisp (file)

Writer

(setf v_w_) (function)

Function: (setf v_w_) VAL VEC
Package
Source

ops.lisp (file)

v_w_ (function)

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

ops.lisp (file)

Writer

(setf v_w__) (function)

Function: (setf v_w__) VAL VEC
Package
Source

ops.lisp (file)

v_w__ (function)

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

ops.lisp (file)

Writer

(setf v_w_w) (function)

Function: (setf v_w_w) VAL VEC
Package
Source

ops.lisp (file)

v_w_w (function)

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

ops.lisp (file)

Writer

(setf v_w_x) (function)

Function: (setf v_w_x) VAL VEC
Package
Source

ops.lisp (file)

v_w_x (function)

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

ops.lisp (file)

Writer

(setf v_w_y) (function)

Function: (setf v_w_y) VAL VEC
Package
Source

ops.lisp (file)

v_w_y (function)

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

ops.lisp (file)

Writer

(setf v_w_z) (function)

Function: (setf v_w_z) VAL VEC
Package
Source

ops.lisp (file)

v_w_z (function)

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

ops.lisp (file)

Writer

(setf v_ww) (function)

Function: (setf v_ww) VAL VEC
Package
Source

ops.lisp (file)

v_ww (function)

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

ops.lisp (file)

Writer

(setf v_ww_) (function)

Function: (setf v_ww_) VAL VEC
Package
Source

ops.lisp (file)

v_ww_ (function)

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

ops.lisp (file)

Writer

(setf v_www) (function)

Function: (setf v_www) VAL VEC
Package
Source

ops.lisp (file)

v_www (function)

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

ops.lisp (file)

Writer

(setf v_wwx) (function)

Function: (setf v_wwx) VAL VEC
Package
Source

ops.lisp (file)

v_wwx (function)

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

ops.lisp (file)

Writer

(setf v_wwy) (function)

Function: (setf v_wwy) VAL VEC
Package
Source

ops.lisp (file)

v_wwy (function)

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

ops.lisp (file)

Writer

(setf v_wwz) (function)

Function: (setf v_wwz) VAL VEC
Package
Source

ops.lisp (file)

v_wwz (function)

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

ops.lisp (file)

Writer

(setf v_wx) (function)

Function: (setf v_wx) VAL VEC
Package
Source

ops.lisp (file)

v_wx (function)

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

ops.lisp (file)

Writer

(setf v_wx_) (function)

Function: (setf v_wx_) VAL VEC
Package
Source

ops.lisp (file)

v_wx_ (function)

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

ops.lisp (file)

Writer

(setf v_wxw) (function)

Function: (setf v_wxw) VAL VEC
Package
Source

ops.lisp (file)

v_wxw (function)

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

ops.lisp (file)

Writer

(setf v_wxx) (function)

Function: (setf v_wxx) VAL VEC
Package
Source

ops.lisp (file)

v_wxx (function)

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

ops.lisp (file)

Writer

(setf v_wxy) (function)

Function: (setf v_wxy) VAL VEC
Package
Source

ops.lisp (file)

v_wxy (function)

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

ops.lisp (file)

Writer

(setf v_wxz) (function)

Function: (setf v_wxz) VAL VEC
Package
Source

ops.lisp (file)

v_wxz (function)

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

ops.lisp (file)

Writer

(setf v_wy) (function)

Function: (setf v_wy) VAL VEC
Package
Source

ops.lisp (file)

v_wy (function)

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

ops.lisp (file)

Writer

(setf v_wy_) (function)

Function: (setf v_wy_) VAL VEC
Package
Source

ops.lisp (file)

v_wy_ (function)

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

ops.lisp (file)

Writer

(setf v_wyw) (function)

Function: (setf v_wyw) VAL VEC
Package
Source

ops.lisp (file)

v_wyw (function)

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

ops.lisp (file)

Writer

(setf v_wyx) (function)

Function: (setf v_wyx) VAL VEC
Package
Source

ops.lisp (file)

v_wyx (function)

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

ops.lisp (file)

Writer

(setf v_wyy) (function)

Function: (setf v_wyy) VAL VEC
Package
Source

ops.lisp (file)

v_wyy (function)

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

ops.lisp (file)

Writer

(setf v_wyz) (function)

Function: (setf v_wyz) VAL VEC
Package
Source

ops.lisp (file)

v_wyz (function)

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

ops.lisp (file)

Writer

(setf v_wz) (function)

Function: (setf v_wz) VAL VEC
Package
Source

ops.lisp (file)

v_wz (function)

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

ops.lisp (file)

Writer

(setf v_wz_) (function)

Function: (setf v_wz_) VAL VEC
Package
Source

ops.lisp (file)

v_wz_ (function)

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

ops.lisp (file)

Writer

(setf v_wzw) (function)

Function: (setf v_wzw) VAL VEC
Package
Source

ops.lisp (file)

v_wzw (function)

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

ops.lisp (file)

Writer

(setf v_wzx) (function)

Function: (setf v_wzx) VAL VEC
Package
Source

ops.lisp (file)

v_wzx (function)

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

ops.lisp (file)

Writer

(setf v_wzy) (function)

Function: (setf v_wzy) VAL VEC
Package
Source

ops.lisp (file)

v_wzy (function)

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

ops.lisp (file)

Writer

(setf v_wzz) (function)

Function: (setf v_wzz) VAL VEC
Package
Source

ops.lisp (file)

v_wzz (function)

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

ops.lisp (file)

Writer

(setf v_x) (function)

Function: (setf v_x) VAL VEC
Package
Source

ops.lisp (file)

v_x (function)

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

ops.lisp (file)

Writer

(setf v_x_) (function)

Function: (setf v_x_) VAL VEC
Package
Source

ops.lisp (file)

v_x_ (function)

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

ops.lisp (file)

Writer

(setf v_x__) (function)

Function: (setf v_x__) VAL VEC
Package
Source

ops.lisp (file)

v_x__ (function)

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

ops.lisp (file)

Writer

(setf v_x_w) (function)

Function: (setf v_x_w) VAL VEC
Package
Source

ops.lisp (file)

v_x_w (function)

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

ops.lisp (file)

Writer

(setf v_x_x) (function)

Function: (setf v_x_x) VAL VEC
Package
Source

ops.lisp (file)

v_x_x (function)

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

ops.lisp (file)

Writer

(setf v_x_y) (function)

Function: (setf v_x_y) VAL VEC
Package
Source

ops.lisp (file)

v_x_y (function)

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

ops.lisp (file)

Writer

(setf v_x_z) (function)

Function: (setf v_x_z) VAL VEC
Package
Source

ops.lisp (file)

v_x_z (function)

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

ops.lisp (file)

Writer

(setf v_xw) (function)

Function: (setf v_xw) VAL VEC
Package
Source

ops.lisp (file)

v_xw (function)

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

ops.lisp (file)

Writer

(setf v_xw_) (function)

Function: (setf v_xw_) VAL VEC
Package
Source

ops.lisp (file)

v_xw_ (function)

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

ops.lisp (file)

Writer

(setf v_xww) (function)

Function: (setf v_xww) VAL VEC
Package
Source

ops.lisp (file)

v_xww (function)

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

ops.lisp (file)

Writer

(setf v_xwx) (function)

Function: (setf v_xwx) VAL VEC
Package
Source

ops.lisp (file)

v_xwx (function)

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

ops.lisp (file)

Writer

(setf v_xwy) (function)

Function: (setf v_xwy) VAL VEC
Package
Source

ops.lisp (file)

v_xwy (function)

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

ops.lisp (file)

Writer

(setf v_xwz) (function)

Function: (setf v_xwz) VAL VEC
Package
Source

ops.lisp (file)

v_xwz (function)

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

ops.lisp (file)

Writer

(setf v_xx) (function)

Function: (setf v_xx) VAL VEC
Package
Source

ops.lisp (file)

v_xx (function)

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

ops.lisp (file)

Writer

(setf v_xx_) (function)

Function: (setf v_xx_) VAL VEC
Package
Source

ops.lisp (file)

v_xx_ (function)

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

ops.lisp (file)

Writer

(setf v_xxw) (function)

Function: (setf v_xxw) VAL VEC
Package
Source

ops.lisp (file)

v_xxw (function)

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

ops.lisp (file)

Writer

(setf v_xxx) (function)

Function: (setf v_xxx) VAL VEC
Package
Source

ops.lisp (file)

v_xxx (function)

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

ops.lisp (file)

Writer

(setf v_xxy) (function)

Function: (setf v_xxy) VAL VEC
Package
Source

ops.lisp (file)

v_xxy (function)

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

ops.lisp (file)

Writer

(setf v_xxz) (function)

Function: (setf v_xxz) VAL VEC
Package
Source

ops.lisp (file)

v_xxz (function)

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

ops.lisp (file)

Writer

(setf v_xy) (function)

Function: (setf v_xy) VAL VEC
Package
Source

ops.lisp (file)

v_xy (function)

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

ops.lisp (file)

Writer

(setf v_xy_) (function)

Function: (setf v_xy_) VAL VEC
Package
Source

ops.lisp (file)

v_xy_ (function)

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

ops.lisp (file)

Writer

(setf v_xyw) (function)

Function: (setf v_xyw) VAL VEC
Package
Source

ops.lisp (file)

v_xyw (function)

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

ops.lisp (file)

Writer

(setf v_xyx) (function)

Function: (setf v_xyx) VAL VEC
Package
Source

ops.lisp (file)

v_xyx (function)

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

ops.lisp (file)

Writer

(setf v_xyy) (function)

Function: (setf v_xyy) VAL VEC
Package
Source

ops.lisp (file)

v_xyy (function)

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

ops.lisp (file)

Writer

(setf v_xyz) (function)

Function: (setf v_xyz) VAL VEC
Package
Source

ops.lisp (file)

v_xyz (function)

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

ops.lisp (file)

Writer

(setf v_xz) (function)

Function: (setf v_xz) VAL VEC
Package
Source

ops.lisp (file)

v_xz (function)

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

ops.lisp (file)

Writer

(setf v_xz_) (function)

Function: (setf v_xz_) VAL VEC
Package
Source

ops.lisp (file)

v_xz_ (function)

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

ops.lisp (file)

Writer

(setf v_xzw) (function)

Function: (setf v_xzw) VAL VEC
Package
Source

ops.lisp (file)

v_xzw (function)

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

ops.lisp (file)

Writer

(setf v_xzx) (function)

Function: (setf v_xzx) VAL VEC
Package
Source

ops.lisp (file)

v_xzx (function)

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

ops.lisp (file)

Writer

(setf v_xzy) (function)

Function: (setf v_xzy) VAL VEC
Package
Source

ops.lisp (file)

v_xzy (function)

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

ops.lisp (file)

Writer

(setf v_xzz) (function)

Function: (setf v_xzz) VAL VEC
Package
Source

ops.lisp (file)

v_xzz (function)

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

ops.lisp (file)

Writer

(setf v_y) (function)

Function: (setf v_y) VAL VEC
Package
Source

ops.lisp (file)

v_y (function)

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

ops.lisp (file)

Writer

(setf v_y_) (function)

Function: (setf v_y_) VAL VEC
Package
Source

ops.lisp (file)

v_y_ (function)

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

ops.lisp (file)

Writer

(setf v_y__) (function)

Function: (setf v_y__) VAL VEC
Package
Source

ops.lisp (file)

v_y__ (function)

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

ops.lisp (file)

Writer

(setf v_y_w) (function)

Function: (setf v_y_w) VAL VEC
Package
Source

ops.lisp (file)

v_y_w (function)

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

ops.lisp (file)

Writer

(setf v_y_x) (function)

Function: (setf v_y_x) VAL VEC
Package
Source

ops.lisp (file)

v_y_x (function)

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

ops.lisp (file)

Writer

(setf v_y_y) (function)

Function: (setf v_y_y) VAL VEC
Package
Source

ops.lisp (file)

v_y_y (function)

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

ops.lisp (file)

Writer

(setf v_y_z) (function)

Function: (setf v_y_z) VAL VEC
Package
Source

ops.lisp (file)

v_y_z (function)

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

ops.lisp (file)

Writer

(setf v_yw) (function)

Function: (setf v_yw) VAL VEC
Package
Source

ops.lisp (file)

v_yw (function)

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

ops.lisp (file)

Writer

(setf v_yw_) (function)

Function: (setf v_yw_) VAL VEC
Package
Source

ops.lisp (file)

v_yw_ (function)

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

ops.lisp (file)

Writer

(setf v_yww) (function)

Function: (setf v_yww) VAL VEC
Package
Source

ops.lisp (file)

v_yww (function)

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

ops.lisp (file)

Writer

(setf v_ywx) (function)

Function: (setf v_ywx) VAL VEC
Package
Source

ops.lisp (file)

v_ywx (function)

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

ops.lisp (file)

Writer

(setf v_ywy) (function)

Function: (setf v_ywy) VAL VEC
Package
Source

ops.lisp (file)

v_ywy (function)

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

ops.lisp (file)

Writer

(setf v_ywz) (function)

Function: (setf v_ywz) VAL VEC
Package
Source

ops.lisp (file)

v_ywz (function)

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

ops.lisp (file)

Writer

(setf v_yx) (function)

Function: (setf v_yx) VAL VEC
Package
Source

ops.lisp (file)

v_yx (function)

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

ops.lisp (file)

Writer

(setf v_yx_) (function)

Function: (setf v_yx_) VAL VEC
Package
Source

ops.lisp (file)

v_yx_ (function)

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

ops.lisp (file)

Writer

(setf v_yxw) (function)

Function: (setf v_yxw) VAL VEC
Package
Source

ops.lisp (file)

v_yxw (function)

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

ops.lisp (file)

Writer

(setf v_yxx) (function)

Function: (setf v_yxx) VAL VEC
Package
Source

ops.lisp (file)

v_yxx (function)

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

ops.lisp (file)

Writer

(setf v_yxy) (function)

Function: (setf v_yxy) VAL VEC
Package
Source

ops.lisp (file)

v_yxy (function)

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

ops.lisp (file)

Writer

(setf v_yxz) (function)

Function: (setf v_yxz) VAL VEC
Package
Source

ops.lisp (file)

v_yxz (function)

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

ops.lisp (file)

Writer

(setf v_yy) (function)

Function: (setf v_yy) VAL VEC
Package
Source

ops.lisp (file)

v_yy (function)

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

ops.lisp (file)

Writer

(setf v_yy_) (function)

Function: (setf v_yy_) VAL VEC
Package
Source

ops.lisp (file)

v_yy_ (function)

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

ops.lisp (file)

Writer

(setf v_yyw) (function)

Function: (setf v_yyw) VAL VEC
Package
Source

ops.lisp (file)

v_yyw (function)

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

ops.lisp (file)

Writer

(setf v_yyx) (function)

Function: (setf v_yyx) VAL VEC
Package
Source

ops.lisp (file)

v_yyx (function)

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

ops.lisp (file)

Writer

(setf v_yyy) (function)

Function: (setf v_yyy) VAL VEC
Package
Source

ops.lisp (file)

v_yyy (function)

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

ops.lisp (file)

Writer

(setf v_yyz) (function)

Function: (setf v_yyz) VAL VEC
Package
Source

ops.lisp (file)

v_yyz (function)

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

ops.lisp (file)

Writer

(setf v_yz) (function)

Function: (setf v_yz) VAL VEC
Package
Source

ops.lisp (file)

v_yz (function)

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

ops.lisp (file)

Writer

(setf v_yz_) (function)

Function: (setf v_yz_) VAL VEC
Package
Source

ops.lisp (file)

v_yz_ (function)

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

ops.lisp (file)

Writer

(setf v_yzw) (function)

Function: (setf v_yzw) VAL VEC
Package
Source

ops.lisp (file)

v_yzw (function)

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

ops.lisp (file)

Writer

(setf v_yzx) (function)

Function: (setf v_yzx) VAL VEC
Package
Source

ops.lisp (file)

v_yzx (function)

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

ops.lisp (file)

Writer

(setf v_yzy) (function)

Function: (setf v_yzy) VAL VEC
Package
Source

ops.lisp (file)

v_yzy (function)

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

ops.lisp (file)

Writer

(setf v_yzz) (function)

Function: (setf v_yzz) VAL VEC
Package
Source

ops.lisp (file)

v_yzz (function)

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

ops.lisp (file)

Writer

(setf v_z) (function)

Function: (setf v_z) VAL VEC
Package
Source

ops.lisp (file)

v_z (function)

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

ops.lisp (file)

Writer

(setf v_z_) (function)

Function: (setf v_z_) VAL VEC
Package
Source

ops.lisp (file)

v_z_ (function)

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

ops.lisp (file)

Writer

(setf v_z__) (function)

Function: (setf v_z__) VAL VEC
Package
Source

ops.lisp (file)

v_z__ (function)

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

ops.lisp (file)

Writer

(setf v_z_w) (function)

Function: (setf v_z_w) VAL VEC
Package
Source

ops.lisp (file)

v_z_w (function)

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

ops.lisp (file)

Writer

(setf v_z_x) (function)

Function: (setf v_z_x) VAL VEC
Package
Source

ops.lisp (file)

v_z_x (function)

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

ops.lisp (file)

Writer

(setf v_z_y) (function)

Function: (setf v_z_y) VAL VEC
Package
Source

ops.lisp (file)

v_z_y (function)

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

ops.lisp (file)

Writer

(setf v_z_z) (function)

Function: (setf v_z_z) VAL VEC
Package
Source

ops.lisp (file)

v_z_z (function)

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

ops.lisp (file)

Writer

(setf v_zw) (function)

Function: (setf v_zw) VAL VEC
Package
Source

ops.lisp (file)

v_zw (function)

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

ops.lisp (file)

Writer

(setf v_zw_) (function)

Function: (setf v_zw_) VAL VEC
Package
Source

ops.lisp (file)

v_zw_ (function)

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

ops.lisp (file)

Writer

(setf v_zww) (function)

Function: (setf v_zww) VAL VEC
Package
Source

ops.lisp (file)

v_zww (function)

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

ops.lisp (file)

Writer

(setf v_zwx) (function)

Function: (setf v_zwx) VAL VEC
Package
Source

ops.lisp (file)

v_zwx (function)

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

ops.lisp (file)

Writer

(setf v_zwy) (function)

Function: (setf v_zwy) VAL VEC
Package
Source

ops.lisp (file)

v_zwy (function)

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

ops.lisp (file)

Writer

(setf v_zwz) (function)

Function: (setf v_zwz) VAL VEC
Package
Source

ops.lisp (file)

v_zwz (function)

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

ops.lisp (file)

Writer

(setf v_zx) (function)

Function: (setf v_zx) VAL VEC
Package
Source

ops.lisp (file)

v_zx (function)

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

ops.lisp (file)

Writer

(setf v_zx_) (function)

Function: (setf v_zx_) VAL VEC
Package
Source

ops.lisp (file)

v_zx_ (function)

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

ops.lisp (file)

Writer

(setf v_zxw) (function)

Function: (setf v_zxw) VAL VEC
Package
Source

ops.lisp (file)

v_zxw (function)

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

ops.lisp (file)

Writer

(setf v_zxx) (function)

Function: (setf v_zxx) VAL VEC
Package
Source

ops.lisp (file)

v_zxx (function)

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

ops.lisp (file)

Writer

(setf v_zxy) (function)

Function: (setf v_zxy) VAL VEC
Package
Source

ops.lisp (file)

v_zxy (function)

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

ops.lisp (file)

Writer

(setf v_zxz) (function)

Function: (setf v_zxz) VAL VEC
Package
Source

ops.lisp (file)

v_zxz (function)

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

ops.lisp (file)

Writer

(setf v_zy) (function)

Function: (setf v_zy) VAL VEC
Package
Source

ops.lisp (file)

v_zy (function)

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

ops.lisp (file)

Writer

(setf v_zy_) (function)

Function: (setf v_zy_) VAL VEC
Package
Source

ops.lisp (file)

v_zy_ (function)

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

ops.lisp (file)

Writer

(setf v_zyw) (function)

Function: (setf v_zyw) VAL VEC
Package
Source

ops.lisp (file)

v_zyw (function)

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

ops.lisp (file)

Writer

(setf v_zyx) (function)

Function: (setf v_zyx) VAL VEC
Package
Source

ops.lisp (file)

v_zyx (function)

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

ops.lisp (file)

Writer

(setf v_zyy) (function)

Function: (setf v_zyy) VAL VEC
Package
Source

ops.lisp (file)

v_zyy (function)

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

ops.lisp (file)

Writer

(setf v_zyz) (function)

Function: (setf v_zyz) VAL VEC
Package
Source

ops.lisp (file)

v_zyz (function)

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

ops.lisp (file)

Writer

(setf v_zz) (function)

Function: (setf v_zz) VAL VEC
Package
Source

ops.lisp (file)

v_zz (function)

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

ops.lisp (file)

Writer

(setf v_zz_) (function)

Function: (setf v_zz_) VAL VEC
Package
Source

ops.lisp (file)

v_zz_ (function)

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

ops.lisp (file)

Writer

(setf v_zzw) (function)

Function: (setf v_zzw) VAL VEC
Package
Source

ops.lisp (file)

v_zzw (function)

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

ops.lisp (file)

Writer

(setf v_zzx) (function)

Function: (setf v_zzx) VAL VEC
Package
Source

ops.lisp (file)

v_zzx (function)

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

ops.lisp (file)

Writer

(setf v_zzy) (function)

Function: (setf v_zzy) VAL VEC
Package
Source

ops.lisp (file)

v_zzy (function)

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

ops.lisp (file)

Writer

(setf v_zzz) (function)

Function: (setf v_zzz) VAL VEC
Package
Source

ops.lisp (file)

v_zzz (function)

Function: vabs VEC

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

Package
Source

ops.lisp (file)

Function: vangle A B

Returns the angle between two vectors.

Package
Source

ops.lisp (file)

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

ops.lisp (file)

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

ops.lisp (file)

Function: vcopy VEC

Creates a copy of the vector.

Package
Source

struct.lisp (file)

Function: vcopy2 INSTANCE

Creates a copy of a 2D vector.

Package
Source

struct.lisp (file)

Function: vcopy3 INSTANCE

Creates a copy of a 3D vector.

Package
Source

struct.lisp (file)

Function: vcopy4 INSTANCE

Creates a copy of a 4D vector.

Package
Source

struct.lisp (file)

Function: vdistance A B

Returns the distance from A to B.

Package
Source

ops.lisp (file)

Function: vec X Y &optional Z W

Creates a new vector of the appropriate size.

Package
Source

struct.lisp (file)

Function: vec-p VEC

Returns T if the argument is a vector.

Package
Source

struct.lisp (file)

Function: vec2 X Y

Constructs a 2D vector.

Package
Source

struct.lisp (file)

Function: vec2-p OBJECT

Returns T if the argument is of type vec2.

Package
Source

struct.lisp (file)

Function: vec2-random LOWER UPPER

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

Package
Source

struct.lisp (file)

Function: vec3 X Y Z

Constructs a 3D vector.

Package
Source

struct.lisp (file)

Function: vec3-p OBJECT

Returns T if the argument is of type vec3.

Package
Source

struct.lisp (file)

Function: vec3-random LOWER UPPER

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

Package
Source

struct.lisp (file)

Function: vec4 X Y Z W

Constructs a 3D vector.

Package
Source

struct.lisp (file)

Function: vec4-p OBJECT

Returns T if the argument is of type vec4.

Package
Source

struct.lisp (file)

Function: vec4-random LOWER UPPER

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

Package
Source

struct.lisp (file)

Function: vinorm V

Returns the maximum-norm of the vector.

Package
Source

ops.lisp (file)

Function: vlength V

Returns the euclidean norm of the vector.

Package
Source

ops.lisp (file)

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

ops.lisp (file)

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

ops.lisp (file)

Function: vmax VAL &rest VALS

Same as MAX, but testing all vector fields simultaneously.

Package
Source

ops.lisp (file)

Function: vmin VAL &rest VALS

Same as MIN, but testing all vector fields simultaneously.

Package
Source

ops.lisp (file)

Function: vmod VEC DIVISOR

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

Package
Source

ops.lisp (file)

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

ops.lisp (file)

Function: vpnorm V P

Returns the p-norm of the vector.

Package
Source

ops.lisp (file)

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.

Package
Source

ops.lisp (file)

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

ops.lisp (file)

Function: vscale A LENGTH

Returns a scaled vector of the specified length.

Package
Source

ops.lisp (file)

Function: vunit A

Returns the unit vector form of the given vector by the 2-norm.

Package
Source

ops.lisp (file)

Function: vw VEC

Returns the W component of the vector.

Package
Source

struct.lisp (file)

Setf Expander

(setf vw) (setf expander)

Setf Expander: (setf vw) VEC
Package
Source

struct.lisp (file)

vw (function)

Function: vw4 VEC

Returns the W component of a 4D vector.

Package
Source

struct.lisp (file)

Setf Expander

(setf vw4) (setf expander)

Setf Expander: (setf vw4) VEC
Package
Source

struct.lisp (file)

vw4 (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

ops.lisp (file)

Writer

(setf vw_) (function)

Function: (setf vw_) VAL VEC
Package
Source

ops.lisp (file)

vw_ (function)

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

ops.lisp (file)

Writer

(setf vw__) (function)

Function: (setf vw__) VAL VEC
Package
Source

ops.lisp (file)

vw__ (function)

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

ops.lisp (file)

Writer

(setf vw___) (function)

Function: (setf vw___) VAL VEC
Package
Source

ops.lisp (file)

vw___ (function)

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

ops.lisp (file)

Writer

(setf vw__w) (function)

Function: (setf vw__w) VAL VEC
Package
Source

ops.lisp (file)

vw__w (function)

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

ops.lisp (file)

Writer

(setf vw__x) (function)

Function: (setf vw__x) VAL VEC
Package
Source

ops.lisp (file)

vw__x (function)

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

ops.lisp (file)

Writer

(setf vw__y) (function)

Function: (setf vw__y) VAL VEC
Package
Source

ops.lisp (file)

vw__y (function)

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

ops.lisp (file)

Writer

(setf vw__z) (function)

Function: (setf vw__z) VAL VEC
Package
Source

ops.lisp (file)

vw__z (function)

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

ops.lisp (file)

Writer

(setf vw_w) (function)

Function: (setf vw_w) VAL VEC
Package
Source

ops.lisp (file)

vw_w (function)

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

ops.lisp (file)

Writer

(setf vw_w_) (function)

Function: (setf vw_w_) VAL VEC
Package
Source

ops.lisp (file)

vw_w_ (function)

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

ops.lisp (file)

Writer

(setf vw_ww) (function)

Function: (setf vw_ww) VAL VEC
Package
Source

ops.lisp (file)

vw_ww (function)

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

ops.lisp (file)

Writer

(setf vw_wx) (function)

Function: (setf vw_wx) VAL VEC
Package
Source

ops.lisp (file)

vw_wx (function)

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

ops.lisp (file)

Writer

(setf vw_wy) (function)

Function: (setf vw_wy) VAL VEC
Package
Source

ops.lisp (file)

vw_wy (function)

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

ops.lisp (file)

Writer

(setf vw_wz) (function)

Function: (setf vw_wz) VAL VEC
Package
Source

ops.lisp (file)

vw_wz (function)

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

ops.lisp (file)

Writer

(setf vw_x) (function)

Function: (setf vw_x) VAL VEC
Package
Source

ops.lisp (file)

vw_x (function)

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

ops.lisp (file)

Writer

(setf vw_x_) (function)

Function: (setf vw_x_) VAL VEC
Package
Source

ops.lisp (file)

vw_x_ (function)

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

ops.lisp (file)

Writer

(setf vw_xw) (function)

Function: (setf vw_xw) VAL VEC
Package
Source

ops.lisp (file)

vw_xw (function)

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

ops.lisp (file)

Writer

(setf vw_xx) (function)

Function: (setf vw_xx) VAL VEC
Package
Source

ops.lisp (file)

vw_xx (function)

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

ops.lisp (file)

Writer

(setf vw_xy) (function)

Function: (setf vw_xy) VAL VEC
Package
Source

ops.lisp (file)

vw_xy (function)

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

ops.lisp (file)

Writer

(setf vw_xz) (function)

Function: (setf vw_xz) VAL VEC
Package
Source

ops.lisp (file)

vw_xz (function)

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

ops.lisp (file)

Writer

(setf vw_y) (function)

Function: (setf vw_y) VAL VEC
Package
Source

ops.lisp (file)

vw_y (function)

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

ops.lisp (file)

Writer

(setf vw_y_) (function)

Function: (setf vw_y_) VAL VEC
Package
Source

ops.lisp (file)

vw_y_ (function)

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

ops.lisp (file)

Writer

(setf vw_yw) (function)

Function: (setf vw_yw) VAL VEC
Package
Source

ops.lisp (file)

vw_yw (function)

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

ops.lisp (file)

Writer

(setf vw_yx) (function)

Function: (setf vw_yx) VAL VEC
Package
Source

ops.lisp (file)

vw_yx (function)

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

ops.lisp (file)

Writer

(setf vw_yy) (function)

Function: (setf vw_yy) VAL VEC
Package
Source

ops.lisp (file)

vw_yy (function)

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

ops.lisp (file)

Writer

(setf vw_yz) (function)

Function: (setf vw_yz) VAL VEC
Package
Source

ops.lisp (file)

vw_yz (function)

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

ops.lisp (file)

Writer

(setf vw_z) (function)

Function: (setf vw_z) VAL VEC
Package
Source

ops.lisp (file)

vw_z (function)

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

ops.lisp (file)

Writer

(setf vw_z_) (function)

Function: (setf vw_z_) VAL VEC
Package
Source

ops.lisp (file)

vw_z_ (function)

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

ops.lisp (file)

Writer

(setf vw_zw) (function)

Function: (setf vw_zw) VAL VEC
Package
Source

ops.lisp (file)

vw_zw (function)

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

ops.lisp (file)

Writer

(setf vw_zx) (function)

Function: (setf vw_zx) VAL VEC
Package
Source

ops.lisp (file)

vw_zx (function)

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

ops.lisp (file)

Writer

(setf vw_zy) (function)

Function: (setf vw_zy) VAL VEC
Package
Source

ops.lisp (file)

vw_zy (function)

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

ops.lisp (file)

Writer

(setf vw_zz) (function)

Function: (setf vw_zz) VAL VEC
Package
Source

ops.lisp (file)

vw_zz (function)

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

ops.lisp (file)

Writer

(setf vww) (function)

Function: (setf vww) VAL VEC
Package
Source

ops.lisp (file)

vww (function)

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

ops.lisp (file)

Writer

(setf vww_) (function)

Function: (setf vww_) VAL VEC
Package
Source

ops.lisp (file)

vww_ (function)

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

ops.lisp (file)

Writer

(setf vww__) (function)

Function: (setf vww__) VAL VEC
Package
Source

ops.lisp (file)

vww__ (function)

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

ops.lisp (file)

Writer

(setf vww_w) (function)

Function: (setf vww_w) VAL VEC
Package
Source

ops.lisp (file)

vww_w (function)

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

ops.lisp (file)

Writer

(setf vww_x) (function)

Function: (setf vww_x) VAL VEC
Package
Source

ops.lisp (file)

vww_x (function)

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

ops.lisp (file)

Writer

(setf vww_y) (function)

Function: (setf vww_y) VAL VEC
Package
Source

ops.lisp (file)

vww_y (function)

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

ops.lisp (file)

Writer

(setf vww_z) (function)

Function: (setf vww_z) VAL VEC
Package
Source

ops.lisp (file)

vww_z (function)

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

ops.lisp (file)

Writer

(setf vwww) (function)

Function: (setf vwww) VAL VEC
Package
Source

ops.lisp (file)

vwww (function)

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

ops.lisp (file)

Writer

(setf vwww_) (function)

Function: (setf vwww_) VAL VEC
Package
Source

ops.lisp (file)

vwww_ (function)

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

ops.lisp (file)

Writer

(setf vwwww) (function)

Function: (setf vwwww) VAL VEC
Package
Source

ops.lisp (file)

vwwww (function)

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

ops.lisp (file)

Writer

(setf vwwwx) (function)

Function: (setf vwwwx) VAL VEC
Package
Source

ops.lisp (file)

vwwwx (function)

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

ops.lisp (file)

Writer

(setf vwwwy) (function)

Function: (setf vwwwy) VAL VEC
Package
Source

ops.lisp (file)

vwwwy (function)

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

ops.lisp (file)

Writer

(setf vwwwz) (function)

Function: (setf vwwwz) VAL VEC
Package
Source

ops.lisp (file)

vwwwz (function)

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

ops.lisp (file)

Writer

(setf vwwx) (function)

Function: (setf vwwx) VAL VEC
Package
Source

ops.lisp (file)

vwwx (function)

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

ops.lisp (file)

Writer

(setf vwwx_) (function)

Function: (setf vwwx_) VAL VEC
Package
Source

ops.lisp (file)

vwwx_ (function)

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

ops.lisp (file)

Writer

(setf vwwxw) (function)

Function: (setf vwwxw) VAL VEC
Package
Source

ops.lisp (file)

vwwxw (function)

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

ops.lisp (file)

Writer

(setf vwwxx) (function)

Function: (setf vwwxx) VAL VEC
Package
Source

ops.lisp (file)

vwwxx (function)

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

ops.lisp (file)

Writer

(setf vwwxy) (function)

Function: (setf vwwxy) VAL VEC
Package
Source

ops.lisp (file)

vwwxy (function)

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

ops.lisp (file)

Writer

(setf vwwxz) (function)

Function: (setf vwwxz) VAL VEC
Package
Source

ops.lisp (file)

vwwxz (function)

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

ops.lisp (file)

Writer

(setf vwwy) (function)

Function: (setf vwwy) VAL VEC
Package
Source

ops.lisp (file)

vwwy (function)

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

ops.lisp (file)

Writer

(setf vwwy_) (function)

Function: (setf vwwy_) VAL VEC
Package
Source

ops.lisp (file)

vwwy_ (function)

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

ops.lisp (file)

Writer

(setf vwwyw) (function)

Function: (setf vwwyw) VAL VEC
Package
Source

ops.lisp (file)

vwwyw (function)

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

ops.lisp (file)

Writer

(setf vwwyx) (function)

Function: (setf vwwyx) VAL VEC
Package
Source

ops.lisp (file)

vwwyx (function)

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

ops.lisp (file)

Writer

(setf vwwyy) (function)

Function: (setf vwwyy) VAL VEC
Package
Source

ops.lisp (file)

vwwyy (function)

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

ops.lisp (file)

Writer

(setf vwwyz) (function)

Function: (setf vwwyz) VAL VEC
Package
Source

ops.lisp (file)

vwwyz (function)

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

ops.lisp (file)

Writer

(setf vwwz) (function)

Function: (setf vwwz) VAL VEC
Package
Source

ops.lisp (file)

vwwz (function)

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

ops.lisp (file)

Writer

(setf vwwz_) (function)

Function: (setf vwwz_) VAL VEC
Package
Source

ops.lisp (file)

vwwz_ (function)

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

ops.lisp (file)

Writer

(setf vwwzw) (function)

Function: (setf vwwzw) VAL VEC
Package
Source

ops.lisp (file)

vwwzw (function)

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

ops.lisp (file)

Writer

(setf vwwzx) (function)

Function: (setf vwwzx) VAL VEC
Package
Source

ops.lisp (file)

vwwzx (function)

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

ops.lisp (file)

Writer

(setf vwwzy) (function)

Function: (setf vwwzy) VAL VEC
Package
Source

ops.lisp (file)

vwwzy (function)

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

ops.lisp (file)

Writer

(setf vwwzz) (function)

Function: (setf vwwzz) VAL VEC
Package
Source

ops.lisp (file)

vwwzz (function)

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

ops.lisp (file)

Writer

(setf vwx) (function)

Function: (setf vwx) VAL VEC
Package
Source

ops.lisp (file)

vwx (function)

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

ops.lisp (file)

Writer

(setf vwx_) (function)

Function: (setf vwx_) VAL VEC
Package
Source

ops.lisp (file)

vwx_ (function)

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

ops.lisp (file)

Writer

(setf vwx__) (function)

Function: (setf vwx__) VAL VEC
Package
Source

ops.lisp (file)

vwx__ (function)

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

ops.lisp (file)

Writer

(setf vwx_w) (function)

Function: (setf vwx_w) VAL VEC
Package
Source

ops.lisp (file)

vwx_w (function)

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

ops.lisp (file)

Writer

(setf vwx_x) (function)

Function: (setf vwx_x) VAL VEC
Package
Source

ops.lisp (file)

vwx_x (function)

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

ops.lisp (file)

Writer

(setf vwx_y) (function)

Function: (setf vwx_y) VAL VEC
Package
Source

ops.lisp (file)

vwx_y (function)

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

ops.lisp (file)

Writer

(setf vwx_z) (function)

Function: (setf vwx_z) VAL VEC
Package
Source

ops.lisp (file)

vwx_z (function)

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

ops.lisp (file)

Writer

(setf vwxw) (function)

Function: (setf vwxw) VAL VEC
Package
Source

ops.lisp (file)

vwxw (function)

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

ops.lisp (file)

Writer

(setf vwxw_) (function)

Function: (setf vwxw_) VAL VEC
Package
Source

ops.lisp (file)

vwxw_ (function)

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

ops.lisp (file)

Writer

(setf vwxww) (function)

Function: (setf vwxww) VAL VEC
Package
Source

ops.lisp (file)

vwxww (function)

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

ops.lisp (file)

Writer

(setf vwxwx) (function)

Function: (setf vwxwx) VAL VEC
Package
Source

ops.lisp (file)

vwxwx (function)

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

ops.lisp (file)

Writer

(setf vwxwy) (function)

Function: (setf vwxwy) VAL VEC
Package
Source

ops.lisp (file)

vwxwy (function)

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

ops.lisp (file)

Writer

(setf vwxwz) (function)

Function: (setf vwxwz) VAL VEC
Package
Source

ops.lisp (file)

vwxwz (function)

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

ops.lisp (file)

Writer

(setf vwxx) (function)

Function: (setf vwxx) VAL VEC
Package
Source

ops.lisp (file)

vwxx (function)

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

ops.lisp (file)

Writer

(setf vwxx_) (function)

Function: (setf vwxx_) VAL VEC
Package
Source

ops.lisp (file)

vwxx_ (function)

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

ops.lisp (file)

Writer

(setf vwxxw) (function)

Function: (setf vwxxw) VAL VEC
Package
Source

ops.lisp (file)

vwxxw (function)

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

ops.lisp (file)

Writer

(setf vwxxx) (function)

Function: (setf vwxxx) VAL VEC
Package
Source

ops.lisp (file)

vwxxx (function)

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

ops.lisp (file)

Writer

(setf vwxxy) (function)

Function: (setf vwxxy) VAL VEC
Package
Source

ops.lisp (file)

vwxxy (function)

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

ops.lisp (file)

Writer

(setf vwxxz) (function)

Function: (setf vwxxz) VAL VEC
Package
Source

ops.lisp (file)

vwxxz (function)

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

ops.lisp (file)

Writer

(setf vwxy) (function)

Function: (setf vwxy) VAL VEC
Package
Source

ops.lisp (file)

vwxy (function)

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

ops.lisp (file)

Writer

(setf vwxy_) (function)

Function: (setf vwxy_) VAL VEC
Package
Source

ops.lisp (file)

vwxy_ (function)

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

ops.lisp (file)

Writer

(setf vwxyw) (function)

Function: (setf vwxyw) VAL VEC
Package
Source

ops.lisp (file)

vwxyw (function)

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

ops.lisp (file)

Writer

(setf vwxyx) (function)

Function: (setf vwxyx) VAL VEC
Package
Source

ops.lisp (file)

vwxyx (function)

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

ops.lisp (file)

Writer

(setf vwxyy) (function)

Function: (setf vwxyy) VAL VEC
Package
Source

ops.lisp (file)

vwxyy (function)

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

ops.lisp (file)

Writer

(setf vwxyz) (function)

Function: (setf vwxyz) VAL VEC
Package
Source

ops.lisp (file)

vwxyz (function)

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

ops.lisp (file)

Writer

(setf vwxz) (function)

Function: (setf vwxz) VAL VEC
Package
Source

ops.lisp (file)

vwxz (function)

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

ops.lisp (file)

Writer

(setf vwxz_) (function)

Function: (setf vwxz_) VAL VEC
Package
Source

ops.lisp (file)

vwxz_ (function)

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

ops.lisp (file)

Writer

(setf vwxzw) (function)

Function: (setf vwxzw) VAL VEC
Package
Source

ops.lisp (file)

vwxzw (function)

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

ops.lisp (file)

Writer

(setf vwxzx) (function)

Function: (setf vwxzx) VAL VEC
Package
Source

ops.lisp (file)

vwxzx (function)

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

ops.lisp (file)

Writer

(setf vwxzy) (function)

Function: (setf vwxzy) VAL VEC
Package
Source

ops.lisp (file)

vwxzy (function)

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

ops.lisp (file)

Writer

(setf vwxzz) (function)

Function: (setf vwxzz) VAL VEC
Package
Source

ops.lisp (file)

vwxzz (function)

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

ops.lisp (file)

Writer

(setf vwy) (function)

Function: (setf vwy) VAL VEC
Package
Source

ops.lisp (file)

vwy (function)

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

ops.lisp (file)

Writer

(setf vwy_) (function)

Function: (setf vwy_) VAL VEC
Package
Source

ops.lisp (file)

vwy_ (function)

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

ops.lisp (file)

Writer

(setf vwy__) (function)

Function: (setf vwy__) VAL VEC
Package
Source

ops.lisp (file)

vwy__ (function)

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

ops.lisp (file)

Writer

(setf vwy_w) (function)

Function: (setf vwy_w) VAL VEC
Package
Source

ops.lisp (file)

vwy_w (function)

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

ops.lisp (file)

Writer

(setf vwy_x) (function)

Function: (setf vwy_x) VAL VEC
Package
Source

ops.lisp (file)

vwy_x (function)

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

ops.lisp (file)

Writer

(setf vwy_y) (function)

Function: (setf vwy_y) VAL VEC
Package
Source

ops.lisp (file)

vwy_y (function)

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

ops.lisp (file)

Writer

(setf vwy_z) (function)

Function: (setf vwy_z) VAL VEC
Package
Source

ops.lisp (file)

vwy_z (function)

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

ops.lisp (file)

Writer

(setf vwyw) (function)

Function: (setf vwyw) VAL VEC
Package
Source

ops.lisp (file)

vwyw (function)

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

ops.lisp (file)

Writer

(setf vwyw_) (function)

Function: (setf vwyw_) VAL VEC
Package
Source

ops.lisp (file)

vwyw_ (function)

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

ops.lisp (file)

Writer

(setf vwyww) (function)

Function: (setf vwyww) VAL VEC
Package
Source

ops.lisp (file)

vwyww (function)

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

ops.lisp (file)

Writer

(setf vwywx) (function)

Function: (setf vwywx) VAL VEC
Package
Source

ops.lisp (file)

vwywx (function)

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

ops.lisp (file)

Writer

(setf vwywy) (function)

Function: (setf vwywy) VAL VEC
Package
Source

ops.lisp (file)

vwywy (function)

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

ops.lisp (file)

Writer

(setf vwywz) (function)

Function: (setf vwywz) VAL VEC
Package
Source

ops.lisp (file)

vwywz (function)

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

ops.lisp (file)

Writer

(setf vwyx) (function)