The 3d-vectors Reference Manual

Table of Contents

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

The 3d-vectors Reference Manual

This is the 3d-vectors Reference Manual, version 3.1.0, generated automatically by Declt version 2.4 "Will Decker" on Wed Jun 20 10:41:50 2018 GMT+0.


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

1 Introduction

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


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

2 Systems

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


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

2.1 3d-vectors

Maintainer

Nicolas Hafner <shinmera@tymoon.eu>

Author

Nicolas Hafner <shinmera@tymoon.eu>

Home Page

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

License

Artistic

Description

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

Version

3.1.0

Dependency

documentation-utils

Source

3d-vectors.asd (file)

Components

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

3 Files

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


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

3.1 Lisp


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

3.1.1 3d-vectors.asd

Location

3d-vectors.asd

Systems

3d-vectors (system)


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

3.1.2 3d-vectors/package.lisp

Parent

3d-vectors (system)

Location

package.lisp

Packages

3d-vectors


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

3.1.3 3d-vectors/toolkit.lisp

Dependency

package.lisp (file)

Parent

3d-vectors (system)

Location

toolkit.lisp

Internal Definitions

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

3.1.4 3d-vectors/struct.lisp

Dependency

toolkit.lisp (file)

Parent

3d-vectors (system)

Location

struct.lisp

Exported Definitions
Internal Definitions

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

3.1.5 3d-vectors/ops.lisp

Dependency

struct.lisp (file)

Parent

3d-vectors (system)

Location

ops.lisp

Exported Definitions
Internal Definitions

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

3.1.6 3d-vectors/documentation.lisp

Dependency

ops.lisp (file)

Parent

3d-vectors (system)

Location

documentation.lisp


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

4 Packages

Packages are listed by definition order.


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

4.1 3d-vectors

Source

package.lisp (file)

Nickname

org.shirakumo.flare.vector

Use List

common-lisp

Exported Definitions
Internal Definitions

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

5 Definitions

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


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

5.1 Exported definitions


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

5.1.1 Constants

Constant: +vw4+

Constant vector for the 4D unit in W direction.

Package

3d-vectors

Source

ops.lisp (file)

Constant: +vx+

Constant vector for the 3D unit in X direction.

Package

3d-vectors

Source

ops.lisp (file)

Constant: +vx2+

Constant vector for the 2D unit in X direction.

Package

3d-vectors

Source

ops.lisp (file)

Constant: +vx3+

Constant vector for the 3D unit in X direction.

Package

3d-vectors

Source

ops.lisp (file)

Constant: +vx4+

Constant vector for the 4D unit in X direction.

Package

3d-vectors

Source

ops.lisp (file)

Constant: +vy+

Constant vector for the 3D unit in Y direction.

Package

3d-vectors

Source

ops.lisp (file)

Constant: +vy2+

Constant vector for the 2D unit in Y direction.

Package

3d-vectors

Source

ops.lisp (file)

Constant: +vy3+

Constant vector for the 3D unit in Y direction.

Package

3d-vectors

Source

ops.lisp (file)

Constant: +vy4+

Constant vector for the 4D unit in Y direction.

Package

3d-vectors

Source

ops.lisp (file)

Constant: +vz+

Constant vector for the 3D unit in Z direction.

Package

3d-vectors

Source

ops.lisp (file)

Constant: +vz3+

Constant vector for the 3D unit in Z direction.

Package

3d-vectors

Source

ops.lisp (file)

Constant: +vz4+

Constant vector for the 4D unit in Z direction.

Package

3d-vectors

Source

ops.lisp (file)


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

5.1.2 Macros

Macro: vapply VEC OP &optional X Y Z W

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

Package

3d-vectors

Source

ops.lisp (file)

Macro: vapplyf VEC OP &optional X Y Z W

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

Package

3d-vectors

Source

ops.lisp (file)

Macro: vdecf V &optional DELTA

Decreases each field in the vector by DELTA.

Package

3d-vectors

Source

ops.lisp (file)

Macro: vincf V &optional DELTA

Increases each field in the vector by DELTA.

Package

3d-vectors

Source

ops.lisp (file)

Macro: vsetf VEC X Y &optional Z W

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

Package

3d-vectors

Source

ops.lisp (file)

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

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

Package

3d-vectors

Source

ops.lisp (file)

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

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

Package

3d-vectors

Source

ops.lisp (file)

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

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

Package

3d-vectors

Source

ops.lisp (file)

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

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

Package

3d-vectors

Source

ops.lisp (file)


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

5.1.3 Compiler macros

Compiler Macro: nv* VAL &rest VALS
Package

3d-vectors

Source

ops.lisp (file)

Compiler Macro: nv+ VAL &rest VALS
Package

3d-vectors

Source

ops.lisp (file)

Compiler Macro: nv- VAL &rest VALS
Package

3d-vectors

Source

ops.lisp (file)

Compiler Macro: nv/ VAL &rest VALS
Package

3d-vectors

Source

ops.lisp (file)

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

3d-vectors

Source

ops.lisp (file)

Compiler Macro: v* VAL &rest VALS
Package

3d-vectors

Source

ops.lisp (file)

Compiler Macro: v+ VAL &rest VALS
Package

3d-vectors

Source

ops.lisp (file)

Compiler Macro: v- VAL &rest VALS
Package

3d-vectors

Source

ops.lisp (file)

Compiler Macro: v/ VAL &rest VALS
Package

3d-vectors

Source

ops.lisp (file)

Compiler Macro: v/= VAL &rest VALS
Package

3d-vectors

Source

ops.lisp (file)

Compiler Macro: v< VAL &rest VALS
Package

3d-vectors

Source

ops.lisp (file)

Compiler Macro: v<= VAL &rest VALS
Package

3d-vectors

Source

ops.lisp (file)

Compiler Macro: v= VAL &rest VALS
Package

3d-vectors

Source

ops.lisp (file)

Compiler Macro: v> VAL &rest VALS
Package

3d-vectors

Source

ops.lisp (file)

Compiler Macro: v>= VAL &rest VALS
Package

3d-vectors

Source

ops.lisp (file)

Compiler Macro: vec X Y &optional Z W
Package

3d-vectors

Source

struct.lisp (file)

Compiler Macro: vec2 X Y
Package

3d-vectors

Source

struct.lisp (file)

Compiler Macro: vec3 X Y Z
Package

3d-vectors

Source

struct.lisp (file)

Compiler Macro: vec4 X Y Z W
Package

3d-vectors

Source

struct.lisp (file)

Compiler Macro: vmax VAL &rest VALS
Package

3d-vectors

Source

ops.lisp (file)

Compiler Macro: vmin VAL &rest VALS
Package

3d-vectors

Source

ops.lisp (file)

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

3d-vectors

Source

ops.lisp (file)


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

5.1.4 Functions

Function: nv* VAL &rest VALS

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

Package

3d-vectors

Source

ops.lisp (file)

Function: nv+ VAL &rest VALS

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

Package

3d-vectors

Source

ops.lisp (file)

Function: nv- VAL &rest VALS

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

Package

3d-vectors

Source

ops.lisp (file)

Function: nv/ VAL &rest VALS

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

Package

3d-vectors

Source

ops.lisp (file)

Function: nvabs VEC

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

Package

3d-vectors

Source

ops.lisp (file)

Function: nvclamp LOWER VEC UPPER

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

Package

3d-vectors

Source

ops.lisp (file)

Function: nvlimit VEC LIMIT

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

Package

3d-vectors

Source

ops.lisp (file)

Function: nvmod VEC DIVISOR

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

Package

3d-vectors

Source

ops.lisp (file)

Function: nvorder V X &optional Y Z W
Package

3d-vectors

Source

ops.lisp (file)

Function: nvrot V AXIS PHI

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

Package

3d-vectors

Source

ops.lisp (file)

Function: nvrotv A B

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

See NVROT.

Package

3d-vectors

Source

ops.lisp (file)

Function: nvscale VEC LENGTH

Scales the vector to be of the specified length.

Package

3d-vectors

Source

ops.lisp (file)

Function: nvunit VEC

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

Package

3d-vectors

Source

ops.lisp (file)

Function: v* VAL &rest VALS

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

Package

3d-vectors

Source

ops.lisp (file)

Function: v+ VAL &rest VALS

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

Package

3d-vectors

Source

ops.lisp (file)

Function: v- VAL &rest VALS

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

Package

3d-vectors

Source

ops.lisp (file)

Function: v. A B

Returns the dot product of the two vectors.

Package

3d-vectors

Source

ops.lisp (file)

Function: v/ VAL &rest VALS

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

Package

3d-vectors

Source

ops.lisp (file)

Function: v/= VAL &rest VALS

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

Package

3d-vectors

Source

ops.lisp (file)

Function: v1+ V

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

Package

3d-vectors

Source

ops.lisp (file)

Function: v1- V

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

Package

3d-vectors

Source

ops.lisp (file)

Function: v1norm V

Returns the taxicab/1-norm of the vector.

Package

3d-vectors

Source

ops.lisp (file)

Function: v2norm V

Returns the euclidean/2-norm of the vector.

Package

3d-vectors

Source

ops.lisp (file)

Function: v< VAL &rest VALS

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

Package

3d-vectors

Source

ops.lisp (file)

Function: v<= VAL &rest VALS

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

Package

3d-vectors

Source

ops.lisp (file)

Function: v= VAL &rest VALS

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

Package

3d-vectors

Source

ops.lisp (file)

Function: v> VAL &rest VALS

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

Package

3d-vectors

Source

ops.lisp (file)

Function: v>= VAL &rest VALS

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

Package

3d-vectors

Source

ops.lisp (file)

Function: v__ VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf v__) (function)

Function: (setf v__) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

v__ (function)

Function: v___ VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf v___) (function)

Function: (setf v___) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

v___ (function)

Function: v____ VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf v____) (function)

Function: (setf v____) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

v____ (function)

Function: v___w VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf v___w) (function)

Function: (setf v___w) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

v___w (function)

Function: v___x VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf v___x) (function)

Function: (setf v___x) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

v___x (function)

Function: v___y VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf v___y) (function)

Function: (setf v___y) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

v___y (function)

Function: v___z VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf v___z) (function)

Function: (setf v___z) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

v___z (function)

Function: v__w VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf v__w) (function)

Function: (setf v__w) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

v__w (function)

Function: v__w_ VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf v__w_) (function)

Function: (setf v__w_) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

v__w_ (function)

Function: v__ww VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf v__ww) (function)

Function: (setf v__ww) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

v__ww (function)

Function: v__wx VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf v__wx) (function)

Function: (setf v__wx) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

v__wx (function)

Function: v__wy VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf v__wy) (function)

Function: (setf v__wy) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

v__wy (function)

Function: v__wz VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf v__wz) (function)

Function: (setf v__wz) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

v__wz (function)

Function: v__x VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf v__x) (function)

Function: (setf v__x) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

v__x (function)

Function: v__x_ VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf v__x_) (function)

Function: (setf v__x_) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

v__x_ (function)

Function: v__xw VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf v__xw) (function)

Function: (setf v__xw) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

v__xw (function)

Function: v__xx VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf v__xx) (function)

Function: (setf v__xx) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

v__xx (function)

Function: v__xy VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf v__xy) (function)

Function: (setf v__xy) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

v__xy (function)

Function: v__xz VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf v__xz) (function)

Function: (setf v__xz) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

v__xz (function)

Function: v__y VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf v__y) (function)

Function: (setf v__y) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

v__y (function)

Function: v__y_ VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf v__y_) (function)

Function: (setf v__y_) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

v__y_ (function)

Function: v__yw VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf v__yw) (function)

Function: (setf v__yw) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

v__yw (function)

Function: v__yx VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf v__yx) (function)

Function: (setf v__yx) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

v__yx (function)

Function: v__yy VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf v__yy) (function)

Function: (setf v__yy) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

v__yy (function)

Function: v__yz VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf v__yz) (function)

Function: (setf v__yz) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

v__yz (function)

Function: v__z VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf v__z) (function)

Function: (setf v__z) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

v__z (function)

Function: v__z_ VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf v__z_) (function)

Function: (setf v__z_) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

v__z_ (function)

Function: v__zw VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf v__zw) (function)

Function: (setf v__zw) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

v__zw (function)

Function: v__zx VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf v__zx) (function)

Function: (setf v__zx) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

v__zx (function)

Function: v__zy VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf v__zy) (function)

Function: (setf v__zy) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

v__zy (function)

Function: v__zz VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf v__zz) (function)

Function: (setf v__zz) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

v__zz (function)

Function: v_w VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf v_w) (function)

Function: (setf v_w) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

v_w (function)

Function: v_w_ VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf v_w_) (function)

Function: (setf v_w_) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

v_w_ (function)

Function: v_w__ VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf v_w__) (function)

Function: (setf v_w__) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

v_w__ (function)

Function: v_w_w VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf v_w_w) (function)

Function: (setf v_w_w) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

v_w_w (function)

Function: v_w_x VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf v_w_x) (function)

Function: (setf v_w_x) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

v_w_x (function)

Function: v_w_y VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf v_w_y) (function)

Function: (setf v_w_y) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

v_w_y (function)

Function: v_w_z VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf v_w_z) (function)

Function: (setf v_w_z) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

v_w_z (function)

Function: v_ww VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf v_ww) (function)

Function: (setf v_ww) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

v_ww (function)

Function: v_ww_ VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf v_ww_) (function)

Function: (setf v_ww_) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

v_ww_ (function)

Function: v_www VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf v_www) (function)

Function: (setf v_www) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

v_www (function)

Function: v_wwx VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf v_wwx) (function)

Function: (setf v_wwx) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

v_wwx (function)

Function: v_wwy VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf v_wwy) (function)

Function: (setf v_wwy) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

v_wwy (function)

Function: v_wwz VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf v_wwz) (function)

Function: (setf v_wwz) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

v_wwz (function)

Function: v_wx VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf v_wx) (function)

Function: (setf v_wx) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

v_wx (function)

Function: v_wx_ VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf v_wx_) (function)

Function: (setf v_wx_) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

v_wx_ (function)

Function: v_wxw VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf v_wxw) (function)

Function: (setf v_wxw) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

v_wxw (function)

Function: v_wxx VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf v_wxx) (function)

Function: (setf v_wxx) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

v_wxx (function)

Function: v_wxy VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf v_wxy) (function)

Function: (setf v_wxy) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

v_wxy (function)

Function: v_wxz VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf v_wxz) (function)

Function: (setf v_wxz) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

v_wxz (function)

Function: v_wy VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf v_wy) (function)

Function: (setf v_wy) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

v_wy (function)

Function: v_wy_ VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf v_wy_) (function)

Function: (setf v_wy_) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

v_wy_ (function)

Function: v_wyw VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf v_wyw) (function)

Function: (setf v_wyw) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

v_wyw (function)

Function: v_wyx VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf v_wyx) (function)

Function: (setf v_wyx) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

v_wyx (function)

Function: v_wyy VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf v_wyy) (function)

Function: (setf v_wyy) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

v_wyy (function)

Function: v_wyz VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf v_wyz) (function)

Function: (setf v_wyz) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

v_wyz (function)

Function: v_wz VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf v_wz) (function)

Function: (setf v_wz) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

v_wz (function)

Function: v_wz_ VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf v_wz_) (function)

Function: (setf v_wz_) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

v_wz_ (function)

Function: v_wzw VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf v_wzw) (function)

Function: (setf v_wzw) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

v_wzw (function)

Function: v_wzx VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf v_wzx) (function)

Function: (setf v_wzx) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

v_wzx (function)

Function: v_wzy VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf v_wzy) (function)

Function: (setf v_wzy) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

v_wzy (function)

Function: v_wzz VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf v_wzz) (function)

Function: (setf v_wzz) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

v_wzz (function)

Function: v_x VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf v_x) (function)

Function: (setf v_x) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

v_x (function)

Function: v_x_ VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf v_x_) (function)

Function: (setf v_x_) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

v_x_ (function)

Function: v_x__ VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf v_x__) (function)

Function: (setf v_x__) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

v_x__ (function)

Function: v_x_w VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf v_x_w) (function)

Function: (setf v_x_w) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

v_x_w (function)

Function: v_x_x VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf v_x_x) (function)

Function: (setf v_x_x) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

v_x_x (function)

Function: v_x_y VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf v_x_y) (function)

Function: (setf v_x_y) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

v_x_y (function)

Function: v_x_z VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf v_x_z) (function)

Function: (setf v_x_z) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

v_x_z (function)

Function: v_xw VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf v_xw) (function)

Function: (setf v_xw) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

v_xw (function)

Function: v_xw_ VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf v_xw_) (function)

Function: (setf v_xw_) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

v_xw_ (function)

Function: v_xww VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf v_xww) (function)

Function: (setf v_xww) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

v_xww (function)

Function: v_xwx VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf v_xwx) (function)

Function: (setf v_xwx) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

v_xwx (function)

Function: v_xwy VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf v_xwy) (function)

Function: (setf v_xwy) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

v_xwy (function)

Function: v_xwz VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf v_xwz) (function)

Function: (setf v_xwz) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

v_xwz (function)

Function: v_xx VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf v_xx) (function)

Function: (setf v_xx) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

v_xx (function)

Function: v_xx_ VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf v_xx_) (function)

Function: (setf v_xx_) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

v_xx_ (function)

Function: v_xxw VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf v_xxw) (function)

Function: (setf v_xxw) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

v_xxw (function)

Function: v_xxx VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf v_xxx) (function)

Function: (setf v_xxx) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

v_xxx (function)

Function: v_xxy VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf v_xxy) (function)

Function: (setf v_xxy) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

v_xxy (function)

Function: v_xxz VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf v_xxz) (function)

Function: (setf v_xxz) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

v_xxz (function)

Function: v_xy VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf v_xy) (function)

Function: (setf v_xy) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

v_xy (function)

Function: v_xy_ VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf v_xy_) (function)

Function: (setf v_xy_) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

v_xy_ (function)

Function: v_xyw VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf v_xyw) (function)

Function: (setf v_xyw) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

v_xyw (function)

Function: v_xyx VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf v_xyx) (function)

Function: (setf v_xyx) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

v_xyx (function)

Function: v_xyy VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf v_xyy) (function)

Function: (setf v_xyy) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

v_xyy (function)

Function: v_xyz VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf v_xyz) (function)

Function: (setf v_xyz) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

v_xyz (function)

Function: v_xz VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf v_xz) (function)

Function: (setf v_xz) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

v_xz (function)

Function: v_xz_ VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf v_xz_) (function)

Function: (setf v_xz_) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

v_xz_ (function)

Function: v_xzw VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf v_xzw) (function)

Function: (setf v_xzw) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

v_xzw (function)

Function: v_xzx VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf v_xzx) (function)

Function: (setf v_xzx) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

v_xzx (function)

Function: v_xzy VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf v_xzy) (function)

Function: (setf v_xzy) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

v_xzy (function)

Function: v_xzz VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf v_xzz) (function)

Function: (setf v_xzz) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

v_xzz (function)

Function: v_y VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf v_y) (function)

Function: (setf v_y) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

v_y (function)

Function: v_y_ VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf v_y_) (function)

Function: (setf v_y_) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

v_y_ (function)

Function: v_y__ VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf v_y__) (function)

Function: (setf v_y__) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

v_y__ (function)

Function: v_y_w VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf v_y_w) (function)

Function: (setf v_y_w) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

v_y_w (function)

Function: v_y_x VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf v_y_x) (function)

Function: (setf v_y_x) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

v_y_x (function)

Function: v_y_y VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf v_y_y) (function)

Function: (setf v_y_y) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

v_y_y (function)

Function: v_y_z VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf v_y_z) (function)

Function: (setf v_y_z) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

v_y_z (function)

Function: v_yw VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf v_yw) (function)

Function: (setf v_yw) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

v_yw (function)

Function: v_yw_ VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf v_yw_) (function)

Function: (setf v_yw_) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

v_yw_ (function)

Function: v_yww VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf v_yww) (function)

Function: (setf v_yww) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

v_yww (function)

Function: v_ywx VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf v_ywx) (function)

Function: (setf v_ywx) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

v_ywx (function)

Function: v_ywy VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf v_ywy) (function)

Function: (setf v_ywy) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

v_ywy (function)

Function: v_ywz VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf v_ywz) (function)

Function: (setf v_ywz) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

v_ywz (function)

Function: v_yx VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf v_yx) (function)

Function: (setf v_yx) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

v_yx (function)

Function: v_yx_ VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf v_yx_) (function)

Function: (setf v_yx_) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

v_yx_ (function)

Function: v_yxw VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf v_yxw) (function)

Function: (setf v_yxw) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

v_yxw (function)

Function: v_yxx VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf v_yxx) (function)

Function: (setf v_yxx) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

v_yxx (function)

Function: v_yxy VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf v_yxy) (function)

Function: (setf v_yxy) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

v_yxy (function)

Function: v_yxz VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf v_yxz) (function)

Function: (setf v_yxz) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

v_yxz (function)

Function: v_yy VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf v_yy) (function)

Function: (setf v_yy) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

v_yy (function)

Function: v_yy_ VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf v_yy_) (function)

Function: (setf v_yy_) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

v_yy_ (function)

Function: v_yyw VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf v_yyw) (function)

Function: (setf v_yyw) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

v_yyw (function)

Function: v_yyx VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf v_yyx) (function)

Function: (setf v_yyx) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

v_yyx (function)

Function: v_yyy VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf v_yyy) (function)

Function: (setf v_yyy) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

v_yyy (function)

Function: v_yyz VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf v_yyz) (function)

Function: (setf v_yyz) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

v_yyz (function)

Function: v_yz VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf v_yz) (function)

Function: (setf v_yz) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

v_yz (function)

Function: v_yz_ VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf v_yz_) (function)

Function: (setf v_yz_) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

v_yz_ (function)

Function: v_yzw VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf v_yzw) (function)

Function: (setf v_yzw) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

v_yzw (function)

Function: v_yzx VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf v_yzx) (function)

Function: (setf v_yzx) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

v_yzx (function)

Function: v_yzy VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf v_yzy) (function)

Function: (setf v_yzy) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

v_yzy (function)

Function: v_yzz VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf v_yzz) (function)

Function: (setf v_yzz) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

v_yzz (function)

Function: v_z VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf v_z) (function)

Function: (setf v_z) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

v_z (function)

Function: v_z_ VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf v_z_) (function)

Function: (setf v_z_) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

v_z_ (function)

Function: v_z__ VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf v_z__) (function)

Function: (setf v_z__) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

v_z__ (function)

Function: v_z_w VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf v_z_w) (function)

Function: (setf v_z_w) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

v_z_w (function)

Function: v_z_x VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf v_z_x) (function)

Function: (setf v_z_x) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

v_z_x (function)

Function: v_z_y VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf v_z_y) (function)

Function: (setf v_z_y) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

v_z_y (function)

Function: v_z_z VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf v_z_z) (function)

Function: (setf v_z_z) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

v_z_z (function)

Function: v_zw VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf v_zw) (function)

Function: (setf v_zw) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

v_zw (function)

Function: v_zw_ VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf v_zw_) (function)

Function: (setf v_zw_) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

v_zw_ (function)

Function: v_zww VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf v_zww) (function)

Function: (setf v_zww) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

v_zww (function)

Function: v_zwx VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf v_zwx) (function)

Function: (setf v_zwx) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

v_zwx (function)

Function: v_zwy VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf v_zwy) (function)

Function: (setf v_zwy) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

v_zwy (function)

Function: v_zwz VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf v_zwz) (function)

Function: (setf v_zwz) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

v_zwz (function)

Function: v_zx VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf v_zx) (function)

Function: (setf v_zx) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

v_zx (function)

Function: v_zx_ VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf v_zx_) (function)

Function: (setf v_zx_) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

v_zx_ (function)

Function: v_zxw VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf v_zxw) (function)

Function: (setf v_zxw) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

v_zxw (function)

Function: v_zxx VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf v_zxx) (function)

Function: (setf v_zxx) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

v_zxx (function)

Function: v_zxy VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf v_zxy) (function)

Function: (setf v_zxy) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

v_zxy (function)

Function: v_zxz VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf v_zxz) (function)

Function: (setf v_zxz) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

v_zxz (function)

Function: v_zy VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf v_zy) (function)

Function: (setf v_zy) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

v_zy (function)

Function: v_zy_ VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf v_zy_) (function)

Function: (setf v_zy_) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

v_zy_ (function)

Function: v_zyw VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf v_zyw) (function)

Function: (setf v_zyw) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

v_zyw (function)

Function: v_zyx VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf v_zyx) (function)

Function: (setf v_zyx) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

v_zyx (function)

Function: v_zyy VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf v_zyy) (function)

Function: (setf v_zyy) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

v_zyy (function)

Function: v_zyz VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf v_zyz) (function)

Function: (setf v_zyz) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

v_zyz (function)

Function: v_zz VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf v_zz) (function)

Function: (setf v_zz) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

v_zz (function)

Function: v_zz_ VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf v_zz_) (function)

Function: (setf v_zz_) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

v_zz_ (function)

Function: v_zzw VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf v_zzw) (function)

Function: (setf v_zzw) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

v_zzw (function)

Function: v_zzx VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf v_zzx) (function)

Function: (setf v_zzx) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

v_zzx (function)

Function: v_zzy VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf v_zzy) (function)

Function: (setf v_zzy) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

v_zzy (function)

Function: v_zzz VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf v_zzz) (function)

Function: (setf v_zzz) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

v_zzz (function)

Function: vabs VEC

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

Package

3d-vectors

Source

ops.lisp (file)

Function: vangle A B

Returns the angle between two vectors.

Package

3d-vectors

Source

ops.lisp (file)

Function: vc A B

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

Package

3d-vectors

Source

ops.lisp (file)

Function: vclamp LOWER VEC UPPER

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

Package

3d-vectors

Source

ops.lisp (file)

Function: vcopy VEC

Creates a copy of the vector.

Package

3d-vectors

Source

struct.lisp (file)

Function: vcopy2 INSTANCE

Creates a copy of a 2D vector.

Package

3d-vectors

Source

struct.lisp (file)

Function: vcopy3 INSTANCE

Creates a copy of a 3D vector.

Package

3d-vectors

Source

struct.lisp (file)

Function: vcopy4 INSTANCE

Creates a copy of a 4D vector.

Package

3d-vectors

Source

struct.lisp (file)

Function: vdistance A B

Returns the distance from A to B.

Package

3d-vectors

Source

ops.lisp (file)

Function: vec X Y &optional Z W

Creates a new vector of the appropriate size.

Package

3d-vectors

Source

struct.lisp (file)

Function: vec-p VEC

Returns T if the argument is a vector.

Package

3d-vectors

Source

struct.lisp (file)

Function: vec2 X Y

Constructs a 2D vector.

Package

3d-vectors

Source

struct.lisp (file)

Function: vec2-p OBJECT

Returns T if the argument is of type vec2.

Package

3d-vectors

Source

struct.lisp (file)

Function: vec2-random LOWER UPPER

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

Package

3d-vectors

Source

struct.lisp (file)

Function: vec3 X Y Z

Constructs a 3D vector.

Package

3d-vectors

Source

struct.lisp (file)

Function: vec3-p OBJECT

Returns T if the argument is of type vec3.

Package

3d-vectors

Source

struct.lisp (file)

Function: vec3-random LOWER UPPER

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

Package

3d-vectors

Source

struct.lisp (file)

Function: vec4 X Y Z W

Constructs a 3D vector.

Package

3d-vectors

Source

struct.lisp (file)

Function: vec4-p OBJECT

Returns T if the argument is of type vec4.

Package

3d-vectors

Source

struct.lisp (file)

Function: vec4-random LOWER UPPER

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

Package

3d-vectors

Source

struct.lisp (file)

Function: vinorm V

Returns the maximum-norm of the vector.

Package

3d-vectors

Source

ops.lisp (file)

Function: vlength V

Returns the euclidean norm of the vector.

Package

3d-vectors

Source

ops.lisp (file)

Function: vlerp FROM TO N

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

Package

3d-vectors

Source

ops.lisp (file)

Function: vlimit VEC LIMIT

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

Package

3d-vectors

Source

ops.lisp (file)

Function: vmax VAL &rest VALS

Same as MAX, but testing all vector fields simultaneously.

Package

3d-vectors

Source

ops.lisp (file)

Function: vmin VAL &rest VALS

Same as MIN, but testing all vector fields simultaneously.

Package

3d-vectors

Source

ops.lisp (file)

Function: vmod VEC DIVISOR

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

Package

3d-vectors

Source

ops.lisp (file)

Function: vorder V X &optional Y Z W

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

Package

3d-vectors

Source

ops.lisp (file)

Function: vpnorm V P

Returns the p-norm of the vector.

Package

3d-vectors

Source

ops.lisp (file)

Function: vrot V AXIS PHI

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

Package

3d-vectors

Source

ops.lisp (file)

Function: vrotv A B

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

See VROT.

Package

3d-vectors

Source

ops.lisp (file)

Function: vscale A LENGTH

Returns a scaled vector of the specified length.

Package

3d-vectors

Source

ops.lisp (file)

Function: vunit A

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

Package

3d-vectors

Source

ops.lisp (file)

Function: vw VEC

Returns the W component of the vector.

Package

3d-vectors

Source

struct.lisp (file)

Setf Expander

(setf vw) (setf expander)

Setf Expander: (setf vw) VEC
Package

3d-vectors

Source

struct.lisp (file)

Reader

vw (function)

Function: vw4 VEC

Returns the W component of a 4D vector.

Package

3d-vectors

Source

struct.lisp (file)

Setf Expander

(setf vw4) (setf expander)

Setf Expander: (setf vw4) VEC
Package

3d-vectors

Source

struct.lisp (file)

Reader

vw4 (function)

Function: vw_ VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf vw_) (function)

Function: (setf vw_) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

vw_ (function)

Function: vw__ VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf vw__) (function)

Function: (setf vw__) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

vw__ (function)

Function: vw___ VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf vw___) (function)

Function: (setf vw___) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

vw___ (function)

Function: vw__w VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf vw__w) (function)

Function: (setf vw__w) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

vw__w (function)

Function: vw__x VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf vw__x) (function)

Function: (setf vw__x) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

vw__x (function)

Function: vw__y VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf vw__y) (function)

Function: (setf vw__y) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

vw__y (function)

Function: vw__z VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf vw__z) (function)

Function: (setf vw__z) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

vw__z (function)

Function: vw_w VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf vw_w) (function)

Function: (setf vw_w) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

vw_w (function)

Function: vw_w_ VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf vw_w_) (function)

Function: (setf vw_w_) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

vw_w_ (function)

Function: vw_ww VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf vw_ww) (function)

Function: (setf vw_ww) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

vw_ww (function)

Function: vw_wx VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf vw_wx) (function)

Function: (setf vw_wx) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

vw_wx (function)

Function: vw_wy VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf vw_wy) (function)

Function: (setf vw_wy) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

vw_wy (function)

Function: vw_wz VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf vw_wz) (function)

Function: (setf vw_wz) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

vw_wz (function)

Function: vw_x VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf vw_x) (function)

Function: (setf vw_x) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

vw_x (function)

Function: vw_x_ VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf vw_x_) (function)

Function: (setf vw_x_) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

vw_x_ (function)

Function: vw_xw VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf vw_xw) (function)

Function: (setf vw_xw) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

vw_xw (function)

Function: vw_xx VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf vw_xx) (function)

Function: (setf vw_xx) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

vw_xx (function)

Function: vw_xy VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf vw_xy) (function)

Function: (setf vw_xy) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

vw_xy (function)

Function: vw_xz VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf vw_xz) (function)

Function: (setf vw_xz) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

vw_xz (function)

Function: vw_y VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf vw_y) (function)

Function: (setf vw_y) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

vw_y (function)

Function: vw_y_ VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf vw_y_) (function)

Function: (setf vw_y_) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

vw_y_ (function)

Function: vw_yw VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf vw_yw) (function)

Function: (setf vw_yw) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

vw_yw (function)

Function: vw_yx VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf vw_yx) (function)

Function: (setf vw_yx) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

vw_yx (function)

Function: vw_yy VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf vw_yy) (function)

Function: (setf vw_yy) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

vw_yy (function)

Function: vw_yz VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf vw_yz) (function)

Function: (setf vw_yz) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

vw_yz (function)

Function: vw_z VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf vw_z) (function)

Function: (setf vw_z) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

vw_z (function)

Function: vw_z_ VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf vw_z_) (function)

Function: (setf vw_z_) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

vw_z_ (function)

Function: vw_zw VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf vw_zw) (function)

Function: (setf vw_zw) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

vw_zw (function)

Function: vw_zx VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf vw_zx) (function)

Function: (setf vw_zx) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

vw_zx (function)

Function: vw_zy VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf vw_zy) (function)

Function: (setf vw_zy) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

vw_zy (function)

Function: vw_zz VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf vw_zz) (function)

Function: (setf vw_zz) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

vw_zz (function)

Function: vww VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf vww) (function)

Function: (setf vww) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

vww (function)

Function: vww_ VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf vww_) (function)

Function: (setf vww_) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

vww_ (function)

Function: vww__ VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf vww__) (function)

Function: (setf vww__) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

vww__ (function)

Function: vww_w VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf vww_w) (function)

Function: (setf vww_w) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

vww_w (function)

Function: vww_x VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf vww_x) (function)

Function: (setf vww_x) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

vww_x (function)

Function: vww_y VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf vww_y) (function)

Function: (setf vww_y) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

vww_y (function)

Function: vww_z VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf vww_z) (function)

Function: (setf vww_z) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

vww_z (function)

Function: vwww VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf vwww) (function)

Function: (setf vwww) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

vwww (function)

Function: vwww_ VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf vwww_) (function)

Function: (setf vwww_) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

vwww_ (function)

Function: vwwww VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf vwwww) (function)

Function: (setf vwwww) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

vwwww (function)

Function: vwwwx VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf vwwwx) (function)

Function: (setf vwwwx) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

vwwwx (function)

Function: vwwwy VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf vwwwy) (function)

Function: (setf vwwwy) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

vwwwy (function)

Function: vwwwz VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf vwwwz) (function)

Function: (setf vwwwz) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

vwwwz (function)

Function: vwwx VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf vwwx) (function)

Function: (setf vwwx) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

vwwx (function)

Function: vwwx_ VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf vwwx_) (function)

Function: (setf vwwx_) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

vwwx_ (function)

Function: vwwxw VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf vwwxw) (function)

Function: (setf vwwxw) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

vwwxw (function)

Function: vwwxx VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf vwwxx) (function)

Function: (setf vwwxx) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

vwwxx (function)

Function: vwwxy VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf vwwxy) (function)

Function: (setf vwwxy) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

vwwxy (function)

Function: vwwxz VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf vwwxz) (function)

Function: (setf vwwxz) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

vwwxz (function)

Function: vwwy VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf vwwy) (function)

Function: (setf vwwy) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

vwwy (function)

Function: vwwy_ VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf vwwy_) (function)

Function: (setf vwwy_) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

vwwy_ (function)

Function: vwwyw VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf vwwyw) (function)

Function: (setf vwwyw) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

vwwyw (function)

Function: vwwyx VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf vwwyx) (function)

Function: (setf vwwyx) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

vwwyx (function)

Function: vwwyy VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf vwwyy) (function)

Function: (setf vwwyy) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

vwwyy (function)

Function: vwwyz VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf vwwyz) (function)

Function: (setf vwwyz) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

vwwyz (function)

Function: vwwz VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf vwwz) (function)

Function: (setf vwwz) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

vwwz (function)

Function: vwwz_ VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf vwwz_) (function)

Function: (setf vwwz_) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

vwwz_ (function)

Function: vwwzw VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf vwwzw) (function)

Function: (setf vwwzw) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

vwwzw (function)

Function: vwwzx VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf vwwzx) (function)

Function: (setf vwwzx) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

vwwzx (function)

Function: vwwzy VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf vwwzy) (function)

Function: (setf vwwzy) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

vwwzy (function)

Function: vwwzz VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf vwwzz) (function)

Function: (setf vwwzz) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

vwwzz (function)

Function: vwx VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf vwx) (function)

Function: (setf vwx) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

vwx (function)

Function: vwx_ VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf vwx_) (function)

Function: (setf vwx_) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

vwx_ (function)

Function: vwx__ VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf vwx__) (function)

Function: (setf vwx__) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

vwx__ (function)

Function: vwx_w VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf vwx_w) (function)

Function: (setf vwx_w) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

vwx_w (function)

Function: vwx_x VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf vwx_x) (function)

Function: (setf vwx_x) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

vwx_x (function)

Function: vwx_y VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf vwx_y) (function)

Function: (setf vwx_y) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

vwx_y (function)

Function: vwx_z VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf vwx_z) (function)

Function: (setf vwx_z) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

vwx_z (function)

Function: vwxw VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf vwxw) (function)

Function: (setf vwxw) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

vwxw (function)

Function: vwxw_ VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf vwxw_) (function)

Function: (setf vwxw_) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

vwxw_ (function)

Function: vwxww VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf vwxww) (function)

Function: (setf vwxww) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

vwxww (function)

Function: vwxwx VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf vwxwx) (function)

Function: (setf vwxwx) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

vwxwx (function)

Function: vwxwy VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf vwxwy) (function)

Function: (setf vwxwy) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

vwxwy (function)

Function: vwxwz VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf vwxwz) (function)

Function: (setf vwxwz) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

vwxwz (function)

Function: vwxx VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf vwxx) (function)

Function: (setf vwxx) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

vwxx (function)

Function: vwxx_ VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf vwxx_) (function)

Function: (setf vwxx_) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

vwxx_ (function)

Function: vwxxw VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf vwxxw) (function)

Function: (setf vwxxw) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

vwxxw (function)

Function: vwxxx VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf vwxxx) (function)

Function: (setf vwxxx) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

vwxxx (function)

Function: vwxxy VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf vwxxy) (function)

Function: (setf vwxxy) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

vwxxy (function)

Function: vwxxz VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf vwxxz) (function)

Function: (setf vwxxz) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

vwxxz (function)

Function: vwxy VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf vwxy) (function)

Function: (setf vwxy) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

vwxy (function)

Function: vwxy_ VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf vwxy_) (function)

Function: (setf vwxy_) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

vwxy_ (function)

Function: vwxyw VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf vwxyw) (function)

Function: (setf vwxyw) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

vwxyw (function)

Function: vwxyx VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf vwxyx) (function)

Function: (setf vwxyx) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

vwxyx (function)

Function: vwxyy VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf vwxyy) (function)

Function: (setf vwxyy) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

vwxyy (function)

Function: vwxyz VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf vwxyz) (function)

Function: (setf vwxyz) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

vwxyz (function)

Function: vwxz VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf vwxz) (function)

Function: (setf vwxz) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

vwxz (function)

Function: vwxz_ VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf vwxz_) (function)

Function: (setf vwxz_) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

vwxz_ (function)

Function: vwxzw VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf vwxzw) (function)

Function: (setf vwxzw) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

vwxzw (function)

Function: vwxzx VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf vwxzx) (function)

Function: (setf vwxzx) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

vwxzx (function)

Function: vwxzy VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf vwxzy) (function)

Function: (setf vwxzy) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

vwxzy (function)

Function: vwxzz VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf vwxzz) (function)

Function: (setf vwxzz) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

vwxzz (function)

Function: vwy VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf vwy) (function)

Function: (setf vwy) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

vwy (function)

Function: vwy_ VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf vwy_) (function)

Function: (setf vwy_) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

vwy_ (function)

Function: vwy__ VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf vwy__) (function)

Function: (setf vwy__) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

vwy__ (function)

Function: vwy_w VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf vwy_w) (function)

Function: (setf vwy_w) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

vwy_w (function)

Function: vwy_x VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf vwy_x) (function)

Function: (setf vwy_x) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

vwy_x (function)

Function: vwy_y VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf vwy_y) (function)

Function: (setf vwy_y) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

vwy_y (function)

Function: vwy_z VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf vwy_z) (function)

Function: (setf vwy_z) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

vwy_z (function)

Function: vwyw VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf vwyw) (function)

Function: (setf vwyw) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

vwyw (function)

Function: vwyw_ VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf vwyw_) (function)

Function: (setf vwyw_) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

vwyw_ (function)

Function: vwyww VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf vwyww) (function)

Function: (setf vwyww) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

vwyww (function)

Function: vwywx VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf vwywx) (function)

Function: (setf vwywx) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

vwywx (function)

Function: vwywy VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf vwywy) (function)

Function: (setf vwywy) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

vwywy (function)

Function: vwywz VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf vwywz) (function)

Function: (setf vwywz) VAL VEC
Package

3d-vectors

Source

ops.lisp (file)

Reader

vwywz (function)

Function: vwyx VEC

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

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

Package

3d-vectors

Source

ops.lisp (file)

Writer

(setf vwyx) (function)