The 3d-vectors Reference Manual

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

The 3d-vectors Reference Manual

This is the 3d-vectors Reference Manual, version 3.1.0, generated automatically by Declt version 4.0 beta 2 "William Riker" on Mon Aug 15 03:08:12 2022 GMT+0.

Table of Contents


1 Introduction

About 3d-vectors

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 floats, which by default are single-floats, 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 floats. 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)

vecs 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-floats 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-floats, 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


2 Systems

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


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

2.1 3d-vectors

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

Maintainer

Nicolas Hafner <shinmera@tymoon.eu>

Author

Nicolas Hafner <shinmera@tymoon.eu>

Home Page

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

Source Control

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

Bug Tracker

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

License

zlib

Version

3.1.0

Dependency

documentation-utils (system).

Source

3d-vectors.asd.

Child Components

3 Files

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


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

3.1 Lisp


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

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

Source

3d-vectors.asd.

Parent Component

3d-vectors (system).

ASDF Systems

3d-vectors.


3.1.2 3d-vectors/package.lisp

Source

3d-vectors.asd.

Parent Component

3d-vectors (system).

Packages

3d-vectors.


3.1.3 3d-vectors/toolkit.lisp

Dependency

package.lisp (file).

Source

3d-vectors.asd.

Parent Component

3d-vectors (system).

Internals

3.1.4 3d-vectors/struct.lisp

Dependency

toolkit.lisp (file).

Source

3d-vectors.asd.

Parent Component

3d-vectors (system).

Public Interface
Internals

3.1.5 3d-vectors/ops.lisp

Dependency

struct.lisp (file).

Source

3d-vectors.asd.

Parent Component

3d-vectors (system).

Public Interface
Internals

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

3.1.6 3d-vectors/documentation.lisp

Dependency

ops.lisp (file).

Source

3d-vectors.asd.

Parent Component

3d-vectors (system).


4 Packages

Packages are listed by definition order.


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

4.1 3d-vectors

Source

package.lisp.

Nickname

org.shirakumo.flare.vector

Use List

common-lisp.

Public Interface
Internals

5 Definitions

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


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

5.1 Public Interface


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

5.1.1 Constants

Constant: +vw4+

Constant vector for the 4D unit in W direction.

Package

3d-vectors.

Source

ops.lisp.

Constant: +vx+

Constant vector for the 3D unit in X direction.

Package

3d-vectors.

Source

ops.lisp.

Constant: +vx2+

Constant vector for the 2D unit in X direction.

Package

3d-vectors.

Source

ops.lisp.

Constant: +vx3+

Constant vector for the 3D unit in X direction.

Package

3d-vectors.

Source

ops.lisp.

Constant: +vx4+

Constant vector for the 4D unit in X direction.

Package

3d-vectors.

Source

ops.lisp.

Constant: +vy+

Constant vector for the 3D unit in Y direction.

Package

3d-vectors.

Source

ops.lisp.

Constant: +vy2+

Constant vector for the 2D unit in Y direction.

Package

3d-vectors.

Source

ops.lisp.

Constant: +vy3+

Constant vector for the 3D unit in Y direction.

Package

3d-vectors.

Source

ops.lisp.

Constant: +vy4+

Constant vector for the 4D unit in Y direction.

Package

3d-vectors.

Source

ops.lisp.

Constant: +vz+

Constant vector for the 3D unit in Z direction.

Package

3d-vectors.

Source

ops.lisp.

Constant: +vz3+

Constant vector for the 3D unit in Z direction.

Package

3d-vectors.

Source

ops.lisp.

Constant: +vz4+

Constant vector for the 4D unit in Z direction.

Package

3d-vectors.

Source

ops.lisp.


5.1.2 Macros

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

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

Package

3d-vectors.

Source

ops.lisp.

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

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

Package

3d-vectors.

Source

ops.lisp.

Macro: vdecf (v &optional delta)

Decreases each field in the vector by DELTA.

Package

3d-vectors.

Source

ops.lisp.

Macro: vincf (v &optional delta)

Increases each field in the vector by DELTA.

Package

3d-vectors.

Source

ops.lisp.

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

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

Package

3d-vectors.

Source

ops.lisp.

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

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

Package

3d-vectors.

Source

ops.lisp.

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

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

Package

3d-vectors.

Source

ops.lisp.

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

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

Package

3d-vectors.

Source

ops.lisp.

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

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

Package

3d-vectors.

Source

ops.lisp.


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

5.1.3 Compiler macros

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

3d-vectors.

Source

ops.lisp.

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

3d-vectors.

Source

ops.lisp.

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

3d-vectors.

Source

ops.lisp.

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

3d-vectors.

Source

ops.lisp.

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

3d-vectors.

Source

ops.lisp.

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

3d-vectors.

Source

ops.lisp.

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

3d-vectors.

Source

ops.lisp.

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

3d-vectors.

Source

ops.lisp.

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

3d-vectors.

Source

ops.lisp.

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

3d-vectors.

Source

ops.lisp.

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

3d-vectors.

Source

ops.lisp.

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

3d-vectors.

Source

ops.lisp.

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

3d-vectors.

Source

ops.lisp.

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

3d-vectors.

Source

ops.lisp.

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

3d-vectors.

Source

ops.lisp.

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

3d-vectors.

Source

struct.lisp.

Compiler Macro: vec2 (x y)
Package

3d-vectors.

Source

struct.lisp.

Compiler Macro: vec3 (x y z)
Package

3d-vectors.

Source

struct.lisp.

Compiler Macro: vec4 (x y z w)
Package

3d-vectors.

Source

struct.lisp.

Compiler Macro: vmax (val &rest vals)
Package

3d-vectors.

Source

ops.lisp.

Compiler Macro: vmin (val &rest vals)
Package

3d-vectors.

Source

ops.lisp.

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

3d-vectors.

Source

ops.lisp.


5.1.4 Setf expanders

Setf Expander: (setf vw) (vec)
Package

3d-vectors.

Source

struct.lisp.

Reader

vw (function).

Setf Expander: (setf vw4) (vec)
Package

3d-vectors.

Source

struct.lisp.

Reader

vw4 (function).

Setf Expander: (setf vx) (vec)
Package

3d-vectors.

Source

struct.lisp.

Reader

vx (function).

Setf Expander: (setf vx2) (vec)
Package

3d-vectors.

Source

struct.lisp.

Reader

vx2 (function).

Setf Expander: (setf vx3) (vec)
Package

3d-vectors.

Source

struct.lisp.

Reader

vx3 (function).

Setf Expander: (setf vx4) (vec)
Package

3d-vectors.

Source

struct.lisp.

Reader

vx4 (function).

Setf Expander: (setf vy) (vec)
Package

3d-vectors.

Source

struct.lisp.

Reader

vy (function).

Setf Expander: (setf vy2) (vec)
Package

3d-vectors.

Source

struct.lisp.

Reader

vy2 (function).

Setf Expander: (setf vy3) (vec)
Package

3d-vectors.

Source

struct.lisp.

Reader

vy3 (function).

Setf Expander: (setf vy4) (vec)
Package

3d-vectors.

Source

struct.lisp.

Reader

vy4 (function).

Setf Expander: (setf vz) (vec)
Package

3d-vectors.

Source

struct.lisp.

Reader

vz (function).

Setf Expander: (setf vz3) (vec)
Package

3d-vectors.

Source

struct.lisp.

Reader

vz3 (function).

Setf Expander: (setf vz4) (vec)
Package

3d-vectors.

Source

struct.lisp.

Reader

vz4 (function).


5.1.5 Ordinary functions

Function: nv* (val &rest vals)

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

Package

3d-vectors.

Source

ops.lisp.

Function: nv+ (val &rest vals)

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

Package

3d-vectors.

Source

ops.lisp.

Function: nv- (val &rest vals)

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

Package

3d-vectors.

Source

ops.lisp.

Function: nv/ (val &rest vals)

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

Package

3d-vectors.

Source

ops.lisp.

Function: nvabs (vec)

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

Package

3d-vectors.

Source

ops.lisp.

Function: nvalign (vec grid)

Aligns the vector to the given grid size.

Package

3d-vectors.

Source

ops.lisp.

Function: nvceiling (vec &optional divisor)
Package

3d-vectors.

Source

ops.lisp.

Function: nvclamp (lower vec upper)

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

Package

3d-vectors.

Source

ops.lisp.

Function: nvfloor (vec &optional divisor)
Package

3d-vectors.

Source

ops.lisp.

Function: nvlimit (vec limit)

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

Package

3d-vectors.

Source

ops.lisp.

Function: nvmod (vec divisor)

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

Package

3d-vectors.

Source

ops.lisp.

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

3d-vectors.

Source

ops.lisp.

Function: nvrot (v axis phi)

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

See NVROT2

Package

3d-vectors.

Source

ops.lisp.

Function: nvrot2 (vec phi)

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

Package

3d-vectors.

Source

ops.lisp.

Function: nvrotv (a b)

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

See NVROT.

Package

3d-vectors.

Source

ops.lisp.

Function: nvround (vec &optional divisor)
Package

3d-vectors.

Source

ops.lisp.

Function: nvscale (vec length)

Scales the vector to be of the specified length.

Package

3d-vectors.

Source

ops.lisp.

Function: nvunit (vec)

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

Package

3d-vectors.

Source

ops.lisp.

Function: nvunit* (vec)

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

Package

3d-vectors.

Source

ops.lisp.

Function: v* (val &rest vals)

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

Package

3d-vectors.

Source

ops.lisp.

Function: v+ (val &rest vals)

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

Package

3d-vectors.

Source

ops.lisp.

Function: v- (val &rest vals)

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

Package

3d-vectors.

Source

ops.lisp.

Function: v. (a b)

Returns the dot product of the two vectors.

Package

3d-vectors.

Source

ops.lisp.

Function: v/ (val &rest vals)

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

Package

3d-vectors.

Source

ops.lisp.

Function: v/= (val &rest vals)

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

Package

3d-vectors.

Source

ops.lisp.

Function: v1+ (v)

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

Package

3d-vectors.

Source

ops.lisp.

Function: v1- (v)

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

Package

3d-vectors.

Source

ops.lisp.

Function: v1norm (v)

Returns the taxicab/1-norm of the vector.

Package

3d-vectors.

Source

ops.lisp.

Function: v2norm (v)

Returns the euclidean/2-norm of the vector.

Package

3d-vectors.

Source

ops.lisp.

Function: v< (val &rest vals)

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

Package

3d-vectors.

Source

ops.lisp.

Function: v<- (target source)

Copies the fields from SOURCE into TARGET.

Package

3d-vectors.

Source

ops.lisp.

Function: v<= (val &rest vals)

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

Package

3d-vectors.

Source

ops.lisp.

Function: v= (val &rest vals)

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

Package

3d-vectors.

Source

ops.lisp.

Function: v> (val &rest vals)

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

Package

3d-vectors.

Source

ops.lisp.

Function: v>= (val &rest vals)

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

Package

3d-vectors.

Source

ops.lisp.

Function: v__ (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v__) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v___ (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v___) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v____ (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v____) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v___w (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v___w) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v___x (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v___x) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v___y (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v___y) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v___z (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v___z) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v__w (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v__w) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v__w_ (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v__w_) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v__ww (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v__ww) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v__wx (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v__wx) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v__wy (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v__wy) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v__wz (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v__wz) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v__x (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v__x) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v__x_ (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v__x_) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v__xw (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v__xw) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v__xx (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v__xx) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v__xy (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v__xy) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v__xz (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v__xz) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v__y (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v__y) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v__y_ (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v__y_) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v__yw (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v__yw) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v__yx (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v__yx) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v__yy (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v__yy) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v__yz (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v__yz) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v__z (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v__z) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v__z_ (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v__z_) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v__zw (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v__zw) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v__zx (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v__zx) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v__zy (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v__zy) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v__zz (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v__zz) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_w (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_w) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_w_ (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_w_) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_w__ (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_w__) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_w_w (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_w_w) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_w_x (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_w_x) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_w_y (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_w_y) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_w_z (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_w_z) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_ww (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_ww) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_ww_ (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_ww_) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_www (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_www) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_wwx (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_wwx) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_wwy (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_wwy) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_wwz (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_wwz) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_wx (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_wx) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_wx_ (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_wx_) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_wxw (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_wxw) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_wxx (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_wxx) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_wxy (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_wxy) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_wxz (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_wxz) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_wy (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_wy) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_wy_ (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_wy_) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_wyw (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_wyw) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_wyx (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_wyx) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_wyy (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_wyy) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_wyz (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_wyz) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_wz (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_wz) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_wz_ (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_wz_) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_wzw (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_wzw) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_wzx (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_wzx) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_wzy (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_wzy) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_wzz (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_wzz) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_x (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_x) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_x_ (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_x_) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_x__ (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_x__) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_x_w (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_x_w) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_x_x (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_x_x) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_x_y (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_x_y) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_x_z (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_x_z) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_xw (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_xw) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_xw_ (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_xw_) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_xww (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_xww) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_xwx (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_xwx) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_xwy (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_xwy) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_xwz (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_xwz) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_xx (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_xx) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_xx_ (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_xx_) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_xxw (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_xxw) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_xxx (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_xxx) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_xxy (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_xxy) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_xxz (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_xxz) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_xy (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_xy) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_xy_ (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_xy_) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_xyw (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_xyw) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_xyx (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_xyx) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_xyy (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_xyy) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_xyz (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_xyz) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_xz (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_xz) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_xz_ (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_xz_) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_xzw (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_xzw) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_xzx (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_xzx) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_xzy (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_xzy) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_xzz (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_xzz) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_y (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_y) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_y_ (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_y_) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_y__ (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_y__) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_y_w (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_y_w) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_y_x (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_y_x) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_y_y (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_y_y) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_y_z (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_y_z) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_yw (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_yw) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_yw_ (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_yw_) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_yww (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_yww) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_ywx (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_ywx) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_ywy (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_ywy) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_ywz (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_ywz) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_yx (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_yx) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_yx_ (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_yx_) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_yxw (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_yxw) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_yxx (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_yxx) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_yxy (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_yxy) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_yxz (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_yxz) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_yy (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_yy) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_yy_ (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_yy_) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_yyw (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_yyw) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_yyx (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_yyx) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_yyy (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_yyy) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_yyz (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_yyz) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_yz (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_yz) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_yz_ (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_yz_) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_yzw (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_yzw) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_yzx (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_yzx) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_yzy (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_yzy) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_yzz (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_yzz) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_z (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_z) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_z_ (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_z_) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_z__ (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_z__) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_z_w (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_z_w) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_z_x (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_z_x) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_z_y (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_z_y) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_z_z (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_z_z) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_zw (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_zw) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_zw_ (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_zw_) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_zww (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_zww) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_zwx (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_zwx) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_zwy (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_zwy) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_zwz (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_zwz) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_zx (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_zx) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_zx_ (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_zx_) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_zxw (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_zxw) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_zxx (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_zxx) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_zxy (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_zxy) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_zxz (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_zxz) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_zy (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_zy) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_zy_ (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_zy_) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_zyw (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_zyw) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_zyx (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_zyx) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_zyy (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_zyy) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_zyz (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_zyz) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_zz (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_zz) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_zz_ (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_zz_) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_zzw (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_zzw) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_zzx (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_zzx) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_zzy (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_zzy) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: v_zzz (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf v_zzz) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vabs (vec)

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

Package

3d-vectors.

Source

ops.lisp.

Function: valign (vec grid)

Returns a vector aligned to the given grid size.

Package

3d-vectors.

Source

ops.lisp.

Function: vangle (a b)

Returns the angle between two vectors.

Package

3d-vectors.

Source

ops.lisp.

Function: vc (a b)

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

Package

3d-vectors.

Source

ops.lisp.

Function: vcartesian (vec)

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

Package

3d-vectors.

Source

ops.lisp.

Function: vceiling (vec &optional divisor)

Ceilings all components of the vector.

Package

3d-vectors.

Source

ops.lisp.

Function: vclamp (lower vec upper)

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

Package

3d-vectors.

Source

ops.lisp.

Function: vcopy (vec)

Creates a copy of the vector.

Package

3d-vectors.

Source

struct.lisp.

Function: vcopy2 (instance)

Creates a copy of a 2D vector.

Package

3d-vectors.

Source

struct.lisp.

Function: vcopy3 (instance)

Creates a copy of a 3D vector.

Package

3d-vectors.

Source

struct.lisp.

Function: vcopy4 (instance)

Creates a copy of a 4D vector.

Package

3d-vectors.

Source

struct.lisp.

Function: vdistance (a b)

Returns the distance from A to B.

Package

3d-vectors.

Source

ops.lisp.

Function: vec (x y &optional z w)

Creates a new vector of the appropriate size.

Package

3d-vectors.

Source

struct.lisp.

Function: vec-from-vector (vector)

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

Package

3d-vectors.

Source

struct.lisp.

Function: vec-p (vec)

Returns T if the argument is a vector.

Package

3d-vectors.

Source

struct.lisp.

Function: vec2 (x y)

Constructs a 2D vector.

Package

3d-vectors.

Source

struct.lisp.

Function: vec2-p (object)

Returns T if the argument is of type vec2.

Package

3d-vectors.

Source

struct.lisp.

Function: vec2-random (lower upper)

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

Package

3d-vectors.

Source

struct.lisp.

Function: vec3 (x y z)

Constructs a 3D vector.

Package

3d-vectors.

Source

struct.lisp.

Function: vec3-p (object)

Returns T if the argument is of type vec3.

Package

3d-vectors.

Source

struct.lisp.

Function: vec3-random (lower upper)

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

Package

3d-vectors.

Source

struct.lisp.

Function: vec4 (x y z w)

Constructs a 3D vector.

Package

3d-vectors.

Source

struct.lisp.

Function: vec4-p (object)

Returns T if the argument is of type vec4.

Package

3d-vectors.

Source

struct.lisp.

Function: vec4-random (lower upper)

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

Package

3d-vectors.

Source

struct.lisp.

Function: vfloor (vec &optional divisor)

Floors all components of the vector.

Package

3d-vectors.

Source

ops.lisp.

Function: vinorm (v)

Returns the maximum-norm of the vector.

Package

3d-vectors.

Source

ops.lisp.

Function: vlength (v)

Returns the squared euclidean norm of the vector.

Package

3d-vectors.

Source

ops.lisp.

Function: vlerp (from to n)

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

Package

3d-vectors.

Source

ops.lisp.

Function: vlimit (vec limit)

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

Package

3d-vectors.

Source

ops.lisp.

Function: vmax (val &rest vals)

Same as MAX, but testing all vector fields simultaneously.

Package

3d-vectors.

Source

ops.lisp.

Function: vmin (val &rest vals)

Same as MIN, but testing all vector fields simultaneously.

Package

3d-vectors.

Source

ops.lisp.

Function: vmod (vec divisor)

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

Package

3d-vectors.

Source

ops.lisp.

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: vpnorm (v p)

Returns the p-norm of the vector.

Package

3d-vectors.

Source

ops.lisp.

Function: vpolar (vec)

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

Package

3d-vectors.

Source

ops.lisp.

Function: vrand (x var)

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

Package

3d-vectors.

Source

ops.lisp.

Function: vrot (v axis phi)

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

See VROT2

Package

3d-vectors.

Source

ops.lisp.

Function: vrot2 (vec phi)

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

Package

3d-vectors.

Source

ops.lisp.

Function: vrotv (a b)

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

See VROT.

Package

3d-vectors.

Source

ops.lisp.

Function: vround (vec &optional divisor)

Rounds all components of the vector.

Package

3d-vectors.

Source

ops.lisp.

Function: vscale (a length)

Returns a scaled vector of the specified length.

Package

3d-vectors.

Source

ops.lisp.

Function: vsqrdistance (a b)

Returns the squared distance from A to B.

Package

3d-vectors.

Source

ops.lisp.

Function: vsqrlength (v)
Package

3d-vectors.

Source

ops.lisp.

Function: vunit (a)

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

Package

3d-vectors.

Source

ops.lisp.

Function: vunit* (a)

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

Package

3d-vectors.

Source

ops.lisp.

Function: vw (vec)

Returns the W component of the vector.

Package

3d-vectors.

Source

struct.lisp.

Setf expander for this function

(setf vw).

Function: vw4 (vec)

Returns the W component of a 4D vector.

Package

3d-vectors.

Source

struct.lisp.

Setf expander for this function

(setf vw4).

Function: vw_ (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vw_) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vw__ (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vw__) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vw___ (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vw___) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vw__w (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vw__w) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vw__x (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vw__x) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vw__y (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vw__y) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vw__z (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vw__z) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vw_w (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vw_w) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vw_w_ (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vw_w_) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vw_ww (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vw_ww) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vw_wx (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vw_wx) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vw_wy (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vw_wy) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vw_wz (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vw_wz) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vw_x (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vw_x) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vw_x_ (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vw_x_) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vw_xw (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vw_xw) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vw_xx (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vw_xx) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vw_xy (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vw_xy) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vw_xz (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vw_xz) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vw_y (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vw_y) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vw_y_ (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vw_y_) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vw_yw (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vw_yw) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vw_yx (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vw_yx) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vw_yy (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vw_yy) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vw_yz (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vw_yz) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vw_z (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vw_z) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vw_z_ (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vw_z_) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vw_zw (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vw_zw) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vw_zx (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vw_zx) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vw_zy (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vw_zy) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vw_zz (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vw_zz) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vww (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vww) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vww_ (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vww_) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vww__ (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vww__) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vww_w (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vww_w) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vww_x (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vww_x) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vww_y (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vww_y) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vww_z (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vww_z) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwww (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwww) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwww_ (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwww_) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwwww (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwwww) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwwwx (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwwwx) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwwwy (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwwwy) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwwwz (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwwwz) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwwx (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwwx) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwwx_ (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwwx_) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwwxw (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwwxw) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwwxx (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwwxx) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwwxy (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwwxy) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwwxz (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwwxz) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwwy (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwwy) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwwy_ (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwwy_) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwwyw (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwwyw) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwwyx (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwwyx) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwwyy (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwwyy) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwwyz (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwwyz) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwwz (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwwz) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwwz_ (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwwz_) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwwzw (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwwzw) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwwzx (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwwzx) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwwzy (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwwzy) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwwzz (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwwzz) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwx (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwx) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwx_ (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwx_) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwx__ (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwx__) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwx_w (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwx_w) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwx_x (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwx_x) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwx_y (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwx_y) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwx_z (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwx_z) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwxw (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwxw) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwxw_ (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwxw_) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwxww (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwxww) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwxwx (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwxwx) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwxwy (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwxwy) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwxwz (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwxwz) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwxx (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwxx) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwxx_ (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwxx_) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwxxw (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwxxw) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwxxx (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwxxx) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwxxy (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwxxy) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwxxz (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwxxz) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwxy (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwxy) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwxy_ (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwxy_) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwxyw (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwxyw) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwxyx (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwxyx) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwxyy (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwxyy) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwxyz (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwxyz) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwxz (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwxz) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwxz_ (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwxz_) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwxzw (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwxzw) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwxzx (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwxzx) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwxzy (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwxzy) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwxzz (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwxzz) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwy (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwy) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwy_ (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwy_) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwy__ (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwy__) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwy_w (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwy_w) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwy_x (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwy_x) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwy_y (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwy_y) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwy_z (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwy_z) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwyw (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwyw) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwyw_ (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwyw_) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwyww (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwyww) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwywx (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwywx) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwywy (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwywy) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwywz (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwywz) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwyx (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwyx) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwyx_ (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwyx_) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwyxw (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwyxw) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwyxx (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwyxx) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwyxy (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwyxy) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwyxz (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwyxz) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwyy (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwyy) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwyy_ (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwyy_) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwyyw (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwyyw) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwyyx (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwyyx) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwyyy (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwyyy) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwyyz (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwyyz) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwyz (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwyz) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwyz_ (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwyz_) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwyzw (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwyzw) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwyzx (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwyzx) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwyzy (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwyzy) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwyzz (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwyzz) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwz (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwz) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwz_ (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwz_) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwz__ (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwz__) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwz_w (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwz_w) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwz_x (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwz_x) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwz_y (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwz_y) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwz_z (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwz_z) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwzw (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwzw) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwzw_ (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwzw_) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwzww (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwzww) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwzwx (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwzwx) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwzwy (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwzwy) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwzwz (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwzwz) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwzx (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwzx) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwzx_ (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwzx_) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwzxw (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwzxw) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwzxx (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwzxx) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwzxy (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwzxy) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwzxz (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwzxz) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwzy (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwzy) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwzy_ (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwzy_) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwzyw (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwzyw) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwzyx (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwzyx) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwzyy (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwzyy) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwzyz (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwzyz) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwzz (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwzz) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwzz_ (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwzz_) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwzzw (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwzzw) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwzzx (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwzzx) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwzzy (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwzzy) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vwzzz (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vwzzz) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vx (vec)

Returns the X component of the vector.

Package

3d-vectors.

Source

struct.lisp.

Setf expander for this function

(setf vx).

Function: vx2 (vec)

Returns the X component of a 2D vector.

Package

3d-vectors.

Source

struct.lisp.

Setf expander for this function

(setf vx2).

Function: vx3 (vec)

Returns the X component of a 3D vector.

Package

3d-vectors.

Source

struct.lisp.

Setf expander for this function

(setf vx3).

Function: vx4 (vec)

Returns the X component of a 4D vector.

Package

3d-vectors.

Source

struct.lisp.

Setf expander for this function

(setf vx4).

Function: vx_ (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vx_) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vx__ (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vx__) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vx___ (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vx___) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vx__w (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vx__w) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vx__x (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vx__x) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vx__y (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vx__y) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vx__z (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vx__z) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vx_w (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vx_w) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vx_w_ (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vx_w_) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vx_ww (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vx_ww) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vx_wx (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vx_wx) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vx_wy (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vx_wy) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vx_wz (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vx_wz) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vx_x (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vx_x) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vx_x_ (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vx_x_) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vx_xw (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vx_xw) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vx_xx (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vx_xx) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vx_xy (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vx_xy) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vx_xz (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vx_xz) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vx_y (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vx_y) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vx_y_ (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vx_y_) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vx_yw (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vx_yw) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vx_yx (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vx_yx) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vx_yy (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vx_yy) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vx_yz (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vx_yz) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vx_z (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vx_z) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vx_z_ (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vx_z_) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vx_zw (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vx_zw) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vx_zx (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vx_zx) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vx_zy (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vx_zy) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vx_zz (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vx_zz) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vxw (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vxw) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vxw_ (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vxw_) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vxw__ (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vxw__) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vxw_w (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vxw_w) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vxw_x (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vxw_x) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vxw_y (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vxw_y) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vxw_z (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vxw_z) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vxww (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vxww) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vxww_ (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vxww_) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vxwww (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vxwww) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vxwwx (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vxwwx) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vxwwy (vec)

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

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

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vxwwy) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vxwwz (vec)

Swizzles the vector into a 4D one, filling its fields with the X, W, W, and Z components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the X, W, W, and Z components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vxwwz) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vxwx (vec)

Swizzles the vector into a 3D one, filling its fields with the X, W, and X components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the X, W, and X components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vxwx) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vxwx_ (vec)

Swizzles the vector into a 4D one, filling its fields with the X, W, X, and _ components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the X, W, X, and _ components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vxwx_) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vxwxw (vec)

Swizzles the vector into a 4D one, filling its fields with the X, W, X, and W components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the X, W, X, and W components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vxwxw) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vxwxx (vec)

Swizzles the vector into a 4D one, filling its fields with the X, W, X, and X components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the X, W, X, and X components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vxwxx) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vxwxy (vec)

Swizzles the vector into a 4D one, filling its fields with the X, W, X, and Y components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the X, W, X, and Y components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vxwxy) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vxwxz (vec)

Swizzles the vector into a 4D one, filling its fields with the X, W, X, and Z components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the X, W, X, and Z components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vxwxz) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vxwy (vec)

Swizzles the vector into a 3D one, filling its fields with the X, W, and Y components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the X, W, and Y components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vxwy) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vxwy_ (vec)

Swizzles the vector into a 4D one, filling its fields with the X, W, Y, and _ components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the X, W, Y, and _ components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vxwy_) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vxwyw (vec)

Swizzles the vector into a 4D one, filling its fields with the X, W, Y, and W components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the X, W, Y, and W components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vxwyw) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vxwyx (vec)

Swizzles the vector into a 4D one, filling its fields with the X, W, Y, and X components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the X, W, Y, and X components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vxwyx) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vxwyy (vec)

Swizzles the vector into a 4D one, filling its fields with the X, W, Y, and Y components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the X, W, Y, and Y components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vxwyy) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vxwyz (vec)

Swizzles the vector into a 4D one, filling its fields with the X, W, Y, and Z components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the X, W, Y, and Z components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vxwyz) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vxwz (vec)

Swizzles the vector into a 3D one, filling its fields with the X, W, and Z components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the X, W, and Z components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vxwz) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vxwz_ (vec)

Swizzles the vector into a 4D one, filling its fields with the X, W, Z, and _ components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the X, W, Z, and _ components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vxwz_) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vxwzw (vec)

Swizzles the vector into a 4D one, filling its fields with the X, W, Z, and W components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the X, W, Z, and W components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vxwzw) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vxwzx (vec)

Swizzles the vector into a 4D one, filling its fields with the X, W, Z, and X components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the X, W, Z, and X components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vxwzx) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vxwzy (vec)

Swizzles the vector into a 4D one, filling its fields with the X, W, Z, and Y components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the X, W, Z, and Y components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vxwzy) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vxwzz (vec)

Swizzles the vector into a 4D one, filling its fields with the X, W, Z, and Z components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the X, W, Z, and Z components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vxwzz) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vxx (vec)

Swizzles the vector into a 2D one, filling its fields with the X and X components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the X and X components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vxx) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vxx_ (vec)

Swizzles the vector into a 3D one, filling its fields with the X, X, and _ components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the X, X, and _ components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vxx_) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vxx__ (vec)

Swizzles the vector into a 4D one, filling its fields with the X, X, _, and _ components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the X, X, _, and _ components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vxx__) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vxx_w (vec)

Swizzles the vector into a 4D one, filling its fields with the X, X, _, and W components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the X, X, _, and W components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vxx_w) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vxx_x (vec)

Swizzles the vector into a 4D one, filling its fields with the X, X, _, and X components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the X, X, _, and X components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vxx_x) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vxx_y (vec)

Swizzles the vector into a 4D one, filling its fields with the X, X, _, and Y components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the X, X, _, and Y components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vxx_y) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vxx_z (vec)

Swizzles the vector into a 4D one, filling its fields with the X, X, _, and Z components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the X, X, _, and Z components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vxx_z) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vxxw (vec)

Swizzles the vector into a 3D one, filling its fields with the X, X, and W components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the X, X, and W components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vxxw) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vxxw_ (vec)

Swizzles the vector into a 4D one, filling its fields with the X, X, W, and _ components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the X, X, W, and _ components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vxxw_) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vxxww (vec)

Swizzles the vector into a 4D one, filling its fields with the X, X, W, and W components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the X, X, W, and W components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vxxww) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vxxwx (vec)

Swizzles the vector into a 4D one, filling its fields with the X, X, W, and X components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the X, X, W, and X components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vxxwx) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vxxwy (vec)

Swizzles the vector into a 4D one, filling its fields with the X, X, W, and Y components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the X, X, W, and Y components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vxxwy) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vxxwz (vec)

Swizzles the vector into a 4D one, filling its fields with the X, X, W, and Z components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the X, X, W, and Z components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vxxwz) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vxxx (vec)

Swizzles the vector into a 3D one, filling its fields with the X, X, and X components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the X, X, and X components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vxxx) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vxxx_ (vec)

Swizzles the vector into a 4D one, filling its fields with the X, X, X, and _ components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the X, X, X, and _ components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vxxx_) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vxxxw (vec)

Swizzles the vector into a 4D one, filling its fields with the X, X, X, and W components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the X, X, X, and W components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vxxxw) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vxxxx (vec)

Swizzles the vector into a 4D one, filling its fields with the X, X, X, and X components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the X, X, X, and X components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vxxxx) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vxxxy (vec)

Swizzles the vector into a 4D one, filling its fields with the X, X, X, and Y components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the X, X, X, and Y components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vxxxy) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vxxxz (vec)

Swizzles the vector into a 4D one, filling its fields with the X, X, X, and Z components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the X, X, X, and Z components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vxxxz) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vxxy (vec)

Swizzles the vector into a 3D one, filling its fields with the X, X, and Y components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the X, X, and Y components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vxxy) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vxxy_ (vec)

Swizzles the vector into a 4D one, filling its fields with the X, X, Y, and _ components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the X, X, Y, and _ components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vxxy_) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vxxyw (vec)

Swizzles the vector into a 4D one, filling its fields with the X, X, Y, and W components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the X, X, Y, and W components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vxxyw) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vxxyx (vec)

Swizzles the vector into a 4D one, filling its fields with the X, X, Y, and X components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the X, X, Y, and X components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vxxyx) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vxxyy (vec)

Swizzles the vector into a 4D one, filling its fields with the X, X, Y, and Y components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the X, X, Y, and Y components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vxxyy) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vxxyz (vec)

Swizzles the vector into a 4D one, filling its fields with the X, X, Y, and Z components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the X, X, Y, and Z components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vxxyz) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vxxz (vec)

Swizzles the vector into a 3D one, filling its fields with the X, X, and Z components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the X, X, and Z components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vxxz) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vxxz_ (vec)

Swizzles the vector into a 4D one, filling its fields with the X, X, Z, and _ components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the X, X, Z, and _ components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vxxz_) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vxxzw (vec)

Swizzles the vector into a 4D one, filling its fields with the X, X, Z, and W components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the X, X, Z, and W components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vxxzw) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vxxzx (vec)

Swizzles the vector into a 4D one, filling its fields with the X, X, Z, and X components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the X, X, Z, and X components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vxxzx) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vxxzy (vec)

Swizzles the vector into a 4D one, filling its fields with the X, X, Z, and Y components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the X, X, Z, and Y components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vxxzy) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vxxzz (vec)

Swizzles the vector into a 4D one, filling its fields with the X, X, Z, and Z components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the X, X, Z, and Z components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vxxzz) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vxy (vec)

Swizzles the vector into a 2D one, filling its fields with the X and Y components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the X and Y components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vxy) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vxy_ (vec)

Swizzles the vector into a 3D one, filling its fields with the X, Y, and _ components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the X, Y, and _ components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vxy_) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vxy__ (vec)

Swizzles the vector into a 4D one, filling its fields with the X, Y, _, and _ components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the X, Y, _, and _ components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vxy__) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vxy_w (vec)

Swizzles the vector into a 4D one, filling its fields with the X, Y, _, and W components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the X, Y, _, and W components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vxy_w) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vxy_x (vec)

Swizzles the vector into a 4D one, filling its fields with the X, Y, _, and X components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the X, Y, _, and X components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vxy_x) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vxy_y (vec)

Swizzles the vector into a 4D one, filling its fields with the X, Y, _, and Y components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the X, Y, _, and Y components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vxy_y) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vxy_z (vec)

Swizzles the vector into a 4D one, filling its fields with the X, Y, _, and Z components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the X, Y, _, and Z components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vxy_z) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vxyw (vec)

Swizzles the vector into a 3D one, filling its fields with the X, Y, and W components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the X, Y, and W components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vxyw) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vxyw_ (vec)

Swizzles the vector into a 4D one, filling its fields with the X, Y, W, and _ components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the X, Y, W, and _ components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vxyw_) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vxyww (vec)

Swizzles the vector into a 4D one, filling its fields with the X, Y, W, and W components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the X, Y, W, and W components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vxyww) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vxywx (vec)

Swizzles the vector into a 4D one, filling its fields with the X, Y, W, and X components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the X, Y, W, and X components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vxywx) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vxywy (vec)

Swizzles the vector into a 4D one, filling its fields with the X, Y, W, and Y components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the X, Y, W, and Y components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vxywy) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vxywz (vec)

Swizzles the vector into a 4D one, filling its fields with the X, Y, W, and Z components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the X, Y, W, and Z components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vxywz) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vxyx (vec)

Swizzles the vector into a 3D one, filling its fields with the X, Y, and X components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the X, Y, and X components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vxyx) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vxyx_ (vec)

Swizzles the vector into a 4D one, filling its fields with the X, Y, X, and _ components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the X, Y, X, and _ components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vxyx_) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vxyxw (vec)

Swizzles the vector into a 4D one, filling its fields with the X, Y, X, and W components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the X, Y, X, and W components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vxyxw) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vxyxx (vec)

Swizzles the vector into a 4D one, filling its fields with the X, Y, X, and X components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the X, Y, X, and X components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vxyxx) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vxyxy (vec)

Swizzles the vector into a 4D one, filling its fields with the X, Y, X, and Y components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the X, Y, X, and Y components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vxyxy) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vxyxz (vec)

Swizzles the vector into a 4D one, filling its fields with the X, Y, X, and Z components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the X, Y, X, and Z components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vxyxz) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vxyy (vec)

Swizzles the vector into a 3D one, filling its fields with the X, Y, and Y components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the X, Y, and Y components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vxyy) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vxyy_ (vec)

Swizzles the vector into a 4D one, filling its fields with the X, Y, Y, and _ components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the X, Y, Y, and _ components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vxyy_) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vxyyw (vec)

Swizzles the vector into a 4D one, filling its fields with the X, Y, Y, and W components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the X, Y, Y, and W components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vxyyw) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vxyyx (vec)

Swizzles the vector into a 4D one, filling its fields with the X, Y, Y, and X components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the X, Y, Y, and X components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vxyyx) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vxyyy (vec)

Swizzles the vector into a 4D one, filling its fields with the X, Y, Y, and Y components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the X, Y, Y, and Y components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vxyyy) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vxyyz (vec)

Swizzles the vector into a 4D one, filling its fields with the X, Y, Y, and Z components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the X, Y, Y, and Z components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vxyyz) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vxyz (vec)

Swizzles the vector into a 3D one, filling its fields with the X, Y, and Z components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the X, Y, and Z components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vxyz) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vxyz_ (vec)

Swizzles the vector into a 4D one, filling its fields with the X, Y, Z, and _ components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the X, Y, Z, and _ components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vxyz_) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vxyzw (vec)

Swizzles the vector into a 4D one, filling its fields with the X, Y, Z, and W components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the X, Y, Z, and W components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vxyzw) (vec)
Package

3d-vectors.

Source

ops.lisp.

Function: vxyzx (vec)

Swizzles the vector into a 4D one, filling its fields with the X, Y, Z, and X components of the given vector respectively.

When used as a writer sets the fields of the vector, replacing the X, Y, Z, and X components with the XYZW of the value respectively in that order. Note that, unlike usual SETF functions that return the value you set to, this returns the modified vector.

Package

3d-vectors.

Source

ops.lisp.

Function: (setf vxyzx) (vec)
Package

3d-vectors.

Source

ops.lisp.

F