The sucle Reference Manual

This is the sucle Reference Manual, generated automatically by Declt version 4.0 beta 2 "William Riker" on Sun Sep 15 06:49:00 2024 GMT+0.

Table of Contents


1 Introduction


2 Systems

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


2.1 sucle

Cube Demo Game

Author

terminal625

License

MIT

Dependencies
  • application (system).
  • alexandria (system).
  • utility (system).
  • sucle-temp (system).
  • text-subsystem (system).
  • cl-opengl (system).
  • glhelp (system).
  • scratch-buffer (system).
  • nsb-cga (system).
  • camera-matrix (system).
  • quads (system).
  • sucle-multiprocessing (system).
  • aabbcc (system).
  • image-utility (system).
  • uncommon-lisp (system).
  • fps-independent-timestep (system).
  • control (system).
  • alexandria (system).
  • black-tie (system).
  • ncurses-clone-for-lem (system).
  • livesupport (system).
  • crud (system).
Source

sucle.asd.

Child Components

3 Files

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


3.1 Lisp


3.1.1 sucle/sucle.asd

Source

sucle.asd.

Parent Component

sucle (system).

ASDF Systems

sucle.


3.1.2 sucle/queue.lisp

Source

sucle.asd.

Parent Component

sucle (system).

Packages

queue.

Public Interface
Internals

3.1.3 sucle/voxel-chunks.lisp

Dependency

queue.lisp (file).

Source

sucle.asd.

Parent Component

sucle (system).

Packages

voxel-chunks.

Public Interface
Internals

3.1.4 sucle/package.lisp

Dependency

voxel-chunks.lisp (file).

Source

sucle.asd.

Parent Component

sucle (system).

Packages

3.1.5 sucle/util.lisp

Dependency

package.lisp (file).

Source

sucle.asd.

Parent Component

sucle (system).

Internals

3.1.6 sucle/menu.lisp

Dependency

util.lisp (file).

Source

sucle.asd.

Parent Component

sucle (system).

Packages

menu.

Public Interface
  • *data* (special variable).
  • *h* (special variable).
  • *w* (special variable).
  • start (function).
  • tick (function).
  • use (function).
Internals

3.1.7 sucle/mesher.lisp

Dependency

menu.lisp (file).

Source

sucle.asd.

Parent Component

sucle (system).

Packages

mesher.

Public Interface
Internals

3.1.8 sucle/block-data.lisp

Dependency

mesher.lisp (file).

Source

sucle.asd.

Parent Component

sucle (system).

Public Interface
Internals

3.1.9 sucle/world.lisp

Dependency

block-data.lisp (file).

Source

sucle.asd.

Parent Component

sucle (system).

Public Interface
Internals

3.1.10 sucle/extra.lisp

Dependency

world.lisp (file).

Source

sucle.asd.

Parent Component

sucle (system).

Internals

3.1.11 sucle/physics.lisp

Dependency

extra.lisp (file).

Source

sucle.asd.

Parent Component

sucle (system).

Internals

3.1.12 sucle/sucle.lisp

Dependency

physics.lisp (file).

Source

sucle.asd.

Parent Component

sucle (system).

Public Interface

start (function).

Internals

3.1.13 sucle/render.lisp

Dependency

sucle.lisp (file).

Source

sucle.asd.

Parent Component

sucle (system).

Internals

4 Packages

Packages are listed by definition order.


4.1 sucle

Source

package.lisp.

Use List

common-lisp.

Public Interface

start (function).

Internals

4.2 mesher

Source

mesher.lisp.

Use List
  • common-lisp.
  • utility.
Public Interface
Internals

4.3 world

Source

package.lisp.

Use List

common-lisp.

Public Interface
Internals

4.4 voxel-chunks

Source

voxel-chunks.lisp.

Nickname

vocs

Use List

common-lisp.

Public Interface
Internals

Source

menu.lisp.

Use List

common-lisp.

Public Interface
  • *data* (special variable).
  • *h* (special variable).
  • *w* (special variable).
  • start (function).
  • tick (function).
  • use (function).
Internals

4.6 block-data

Source

package.lisp.

Use List

common-lisp.

Public Interface
Internals

4.7 queue

Source

queue.lisp.

Use List

common-lisp.

Public Interface
Internals

5 Definitions

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


5.1 Public Interface


5.1.1 Constants

Constant: +size+
Package

voxel-chunks.

Source

voxel-chunks.lisp.

Constant: +total-size+
Package

voxel-chunks.

Source

voxel-chunks.lisp.


5.1.2 Special variables

Special Variable: *chunk-array*
Package

voxel-chunks.

Source

voxel-chunks.lisp.

Special Variable: *chunks*
Package

voxel-chunks.

Source

voxel-chunks.lisp.

Special Variable: *data*
Package

menu.

Source

menu.lisp.

Special Variable: *dirty-chunks*
Package

world.

Source

world.lisp.

Special Variable: *h*
Package

menu.

Source

menu.lisp.

Special Variable: *w*
Package

menu.

Source

menu.lisp.


5.1.3 Macros

Macro: data (id value)
Package

block-data.

Source

block-data.lisp.

Macro: with-chunk-key-coordinates ((x y z) chunk-key &body body)
Package

voxel-chunks.

Source

voxel-chunks.lisp.

Macro: with-texture-translator2 ((u0 u1 v0 v1) num-form &body body)
Package

mesher.

Source

mesher.lisp.


5.1.4 Compiler macros

Compiler Macro: lookup (&optional block-name)
Package

block-data.

Source

block-data.lisp.


5.1.5 Ordinary functions

Function: blockify (blockid light sky)
Package

world.

Source

world.lisp.

Function: blocky-chunk-distance (position-key cx cy cz)
Package

world.

Source

world.lisp.

Reader: chunk-array-x-min (instance)
Writer: (setf chunk-array-x-min) (instance)
Package

voxel-chunks.

Source

voxel-chunks.lisp.

Target Slot

x-min.

Reader: chunk-array-y-min (instance)
Writer: (setf chunk-array-y-min) (instance)
Package

voxel-chunks.

Source

voxel-chunks.lisp.

Target Slot

y-min.

Reader: chunk-array-z-min (instance)
Writer: (setf chunk-array-z-min) (instance)
Package

voxel-chunks.

Source

voxel-chunks.lisp.

Target Slot

z-min.

Function: chunk-data (obj)
Package

voxel-chunks.

Source

voxel-chunks.lisp.

Function: (setf chunk-data) (obj)
Package

voxel-chunks.

Source

voxel-chunks.lisp.

Function: chunk-key (obj)
Package

voxel-chunks.

Source

voxel-chunks.lisp.

Function: (setf chunk-key) (obj)
Package

voxel-chunks.

Source

voxel-chunks.lisp.

Function: chunk-modified (obj)
Package

voxel-chunks.

Source

voxel-chunks.lisp.

Function: (setf chunk-modified) (obj)
Package

voxel-chunks.

Source

voxel-chunks.lisp.

Function: chunk-worth-saving (chunk)
Package

voxel-chunks.

Source

voxel-chunks.lisp.

Function: clean-dirty ()
Package

world.

Source

world.lisp.

Function: clearworld ()
Package

voxel-chunks.

Source

voxel-chunks.lisp.

Function: create-chunk (cx cy cz &key type data)
Package

voxel-chunks.

Source

voxel-chunks.lisp.

Function: create-chunk-key (&optional cx cy cz)
Package

voxel-chunks.

Source

voxel-chunks.lisp.

Function: dirty-pop ()
Package

world.

Source

world.lisp.

Function: dirty-push (item)
Package

world.

Source

world.lisp.

Function: dirty-push-around (key)
Package

world.

Source

world.lisp.

Function: empty-chunk-p (chunk)
Package

voxel-chunks.

Source

voxel-chunks.lisp.

Function: getblock (i j k)
Package

world.

Source

world.lisp.

Function: (setf getblock) (i j k)
Package

world.

Source

world.lisp.

Function: getblock-extract (value)
Package

world.

Source

world.lisp.

Function: getlight (i j k)
Package

world.

Source

world.lisp.

Function: (setf getlight) (i j k)
Package

world.

Source

world.lisp.

Function: getlight-extract (value)
Package

world.

Source

world.lisp.

Function: getobj (x y z)
Package

voxel-chunks.

Source

voxel-chunks.lisp.

Function: (setf getobj) (x y z)
Package

voxel-chunks.

Source

voxel-chunks.lisp.

Function: lookup (&optional block-name)
Package

block-data.

Source

block-data.lisp.

Function: make-chunk-from-key-and-data (key data)
Package

voxel-chunks.

Source

voxel-chunks.lisp.

Function: make-uniq-q (&key q hash)
Package

queue.

Source

queue.lisp.

Function: mesh-chunk (iter io jo ko)
Package

mesher.

Source

mesher.lisp.

Function: num-getobj (i j k)
Package

world.

Source

world.lisp.

Function: (setf num-getobj) (i j k)
Package

world.

Source

world.lisp.

Function: obtain-chunk-from-block-coordinates (x y z &optional force-load)
Package

voxel-chunks.

Source

voxel-chunks.lisp.

Function: plain-setblock (i j k blockid &optional new-light-value new-sky-light-value)
Package

world.

Source

world.lisp.

Function: reposition-chunk-array (cx cy cz &optional chunk-array)
Package

voxel-chunks.

Source

voxel-chunks.lisp.

Function: reset-empty-chunk-value (&optional empty-space)
Package

voxel-chunks.

Source

voxel-chunks.lisp.

Function: setobj (x y z new)
Package

voxel-chunks.

Source

voxel-chunks.lisp.

Function: side+i (i j k u0 v0 u1 v1)
Package

mesher.

Source

mesher.lisp.

Function: side+j (i j k u0 v0 u1 v1)
Package

mesher.

Source

mesher.lisp.

Function: side+k (i j k u0 v0 u1 v1)
Package

mesher.

Source

mesher.lisp.

Function: side-i (i j k u0 v0 u1 v1)
Package

mesher.

Source

mesher.lisp.

Function: side-j (i j k u0 v0 u1 v1)
Package

mesher.

Source

mesher.lisp.

Function: side-k (i j k u0 v0 u1 v1)
Package

mesher.

Source

mesher.lisp.

Function: skygetlight (i j k)
Package

world.

Source

world.lisp.

Function: (setf skygetlight) (i j k)
Package

world.

Source

world.lisp.

Function: skygetlight-extract (value)
Package

world.

Source

world.lisp.

Function: sort-queue (queue sort-fun)
Package

queue.

Source

queue.lisp.

Function: start ()
Package

sucle.

Source

sucle.lisp.

Function: start ()
Package

menu.

Source

menu.lisp.

Function: tick ()
Package

menu.

Source

menu.lisp.

Function: unhashfunc (chunk-key)
Package

voxel-chunks.

Source

voxel-chunks.lisp.

Function: uniq-pop (uniq)
Package

queue.

Source

queue.lisp.

Function: uniq-push (item uniq)
Package

queue.

Source

queue.lisp.

Function: unsquared-chunk-distance (position-key cx cy cz)
Package

world.

Source

world.lisp.

Function: use (&optional menu)
Package

menu.

Source

menu.lisp.


5.1.6 Generic functions

Generic Function: draw-dispatch (obj i j k)
Package

mesher.

Source

mesher.lisp.

Methods
Method: draw-dispatch ((bits-block-data fixnum) i j k)
Source

block-data.lisp.


5.1.7 Types

Type: block-coord ()
Package

voxel-chunks.

Source

voxel-chunks.lisp.

Type: chunk-coord ()
Package

voxel-chunks.

Source

voxel-chunks.lisp.

Type: chunk-data ()
Package

voxel-chunks.

Source

voxel-chunks.lisp.


5.2 Internals


5.2.1 Constants

Constant: +ca-size+
Package

voxel-chunks.

Source

voxel-chunks.lisp.


5.2.2 Special variables

Special Variable: *-*-*blockshader*-*-*
Package

sucle.

Source

render.lisp.

Special Variable: *-*-*modified-terrain-png*-*-*
Package

sucle.

Source

render.lisp.

Special Variable: *-*-*occlusion-shader*-*-*
Package

sucle.

Source

render.lisp.

Special Variable: *-*-*solidshader*-*-*
Package

sucle.

Source

render.lisp.

Special Variable: *-*-*terrain*-*-*
Package

sucle.

Source

render.lisp.

Special Variable: *-*-*terrain-png*-*-*
Package

sucle.

Source

render.lisp.

Special Variable: *16x16-tilemap*
Package

mesher.

Source

mesher.lisp.

Special Variable: *4-fist*
Package

sucle.

Source

sucle.lisp.

Special Variable: *5-fist*
Package

sucle.

Source

sucle.lisp.

Special Variable: *active-modes*
Package

sucle.

Source

sucle.lisp.

Special Variable: *block-aabb*
Package

sucle.

Source

sucle.lisp.

Special Variable: *blockface-color*
Package

mesher.

Source

mesher.lisp.

Special Variable: *blockid*
Package

sucle.

Source

sucle.lisp.

Special Variable: *blockindexintexture*
Package

block-data.

Source

block-data.lisp.

Special Variable: *cache-limit*
Package

voxel-chunks.

Source

voxel-chunks.lisp.

Special Variable: *cache-reduction*
Package

voxel-chunks.

Source

voxel-chunks.lisp.

Special Variable: *call-lists*
Package

sucle.

Source

render.lisp.

Special Variable: *camera*
Package

sucle.

Source

sucle.lisp.

Special Variable: *chunk-aabb*
Package

sucle.

Source

sucle.lisp.

Special Variable: *chunk-array-empty-value*
Package

voxel-chunks.

Source

voxel-chunks.lisp.

Special Variable: *chunk-cursor-center*
Package

sucle.

Source

sucle.lisp.

Special Variable: *chunk-io-lock*
Package

voxel-chunks.

Source

voxel-chunks.lisp.

Special Variable: *chunk-query-buffer-size*
Package

sucle.

Source

render.lisp.

Special Variable: *chunk-render-radius*
Package

sucle.

Source

render.lisp.

Special Variable: *color-attr*
Package

sucle.

Source

render.lisp.

Special Variable: *empty-chunk-data*
Package

voxel-chunks.

Source

voxel-chunks.lisp.

Special Variable: *empty-space*
Package

voxel-chunks.

Source

voxel-chunks.lisp.

Special Variable: *ent*
Package

sucle.

Source

sucle.lisp.

Special Variable: *entities*
Package

sucle.

Source

sucle.lisp.

Special Variable: *fade*
Package

sucle.

Source

sucle.lisp.

Special Variable: *fade-color*
Package

sucle.

Source

sucle.lisp.

Special Variable: *finished-mesh-tasks*
Package

sucle.

Source

render.lisp.

Special Variable: *fist*
Package

sucle.

Source

sucle.lisp.

Special Variable: *fist-aabb*
Package

sucle.

Source

sucle.lisp.

Special Variable: *fist-keys*
Package

sucle.

Source

sucle.lisp.

Special Variable: *fog-ratio*
Package

sucle.

Source

sucle.lisp.

Special Variable: *fov*
Package

sucle.

Source

sucle.lisp.

Special Variable: *fraction-for-fps*
Package

sucle.

Source

sucle.lisp.

Special Variable: *frame-time*
Package

sucle.

Source

sucle.lisp.

Special Variable: *frame-time-limit*
Package

sucle.

Source

render.lisp.

Special Variable: *g/chunk-call-list*
Package

sucle.

Source

render.lisp.

Special Variable: *game-ticks-per-iteration*
Package

sucle.

Source

sucle.lisp.

Special Variable: *god-keys*
Package

sucle.

Source

sucle.lisp.

Special Variable: *iscollidable*
Package

block-data.

Source

block-data.lisp.

Special Variable: *iterator*
Package

sucle.

Source

render.lisp.

Special Variable: *left-fist*
Package

sucle.

Source

sucle.lisp.

Special Variable: *lerp-mouse-x*
Package

sucle.

Source

sucle.lisp.

Special Variable: *lerp-mouse-y*
Package

sucle.

Source

sucle.lisp.

Special Variable: *light-index-table*
Package

mesher.

Source

mesher.lisp.

Special Variable: *lightopacity*
Package

block-data.

Source

block-data.lisp.

Special Variable: *lightvalue*
Package

block-data.

Source

block-data.lisp.

Special Variable: *max-gl-meshing-iterations-per-frame*
Package

sucle.

Source

render.lisp.

Special Variable: *max-meshes-pending-for-gl*
Package

sucle.

Source

render.lisp.

Special Variable: *max-total-background-chunk-mesh-jobs*
Package

sucle.

Source

render.lisp.

Special Variable: *menu*
Package

menu.

Source

menu.lisp.

Special Variable: *mesh-dark*
Package

mesher.

Source

mesher.lisp.

Special Variable: *mesh-epos*
Package

mesher.

Source

mesher.lisp.

Special Variable: *mesh-etex*
Package

mesher.

Source

mesher.lisp.

Special Variable: *middle-fist*
Package

sucle.

Source

sucle.lisp.

Special Variable: *mouse-multiplier*
Package

sucle.

Source

sucle.lisp.

Special Variable: *mouse-multiplier-aux*
Package

sucle.

Source

sucle.lisp.

Special Variable: *mouse-x*
Package

sucle.

Source

sucle.lisp.

Special Variable: *mouse-y*
Package

sucle.

Source

sucle.lisp.

Special Variable: *names*
Package

block-data.

Source

block-data.lisp.

Special Variable: *names-to-blocks*
Package

block-data.

Source

block-data.lisp.

Special Variable: *normal-keys*
Package

sucle.

Source

sucle.lisp.

Special Variable: *occlusion-culling-p*
Package

sucle.

Source

render.lisp.

Special Variable: *opaquecubelooukup*
Package

block-data.

Source

block-data.lisp.

Special Variable: *pen*
Package

voxel-chunks.

Source

voxel-chunks.lisp.

Special Variable: *persist*
Package

voxel-chunks.

Source

voxel-chunks.lisp.

Special Variable: *player-aabb*
Package

sucle.

Source

sucle.lisp.

Special Variable: *position-attr*
Package

sucle.

Source

render.lisp.

Special Variable: *prune-lock*
Package

voxel-chunks.

Source

voxel-chunks.lisp.

Special Variable: *raw-mouse-x*
Package

sucle.

Source

sucle.lisp.

Special Variable: *raw-mouse-y*
Package

sucle.

Source

sucle.lisp.

Special Variable: *reach*
Package

sucle.

Source

sucle.lisp.

Special Variable: *reposition-chunk-array-threshold*
Package

voxel-chunks.

Source

voxel-chunks.lisp.

Special Variable: *right-fist*
Package

sucle.

Source

sucle.lisp.

Special Variable: *seek-database*
Package

voxel-chunks.

Source

voxel-chunks.lisp.

Special Variable: *selected-block-aabb*
Package

sucle.

Source

render.lisp.

Special Variable: *session*
Package

sucle.

Source

sucle.lisp.

Special Variable: *shader-version*
Package

sucle.

Source

render.lisp.

Special Variable: *size*
Package

sucle.

Source

extra.lisp.

Special Variable: *sky-color*
Package

sucle.

Source

sucle.lisp.

Special Variable: *some-saves*
Package

sucle.

Source

sucle.lisp.

Special Variable: *start-menu*
Package

sucle.

Source

sucle.lisp.

Special Variable: *temp-vec*
Package

sucle.

Source

physics.lisp.

Special Variable: *texcoord-attr*
Package

sucle.

Source

render.lisp.

Special Variable: *ticks*
Package

sucle.

Source

sucle.lisp.

Special Variable: *ticks-per-second*
Package

sucle.

Source

physics.lisp.

Special Variable: *time*
Package

voxel-chunks.

Source

voxel-chunks.lisp.

Special Variable: *time-of-day*
Package

sucle.

Source

sucle.lisp.

Special Variable: *total-background-chunk-mesh-jobs*

track the number of subprocesses which are actively meshing. Increases when meshing, decreases when finished.

Package

sucle.

Source

render.lisp.

Special Variable: *true-bit-size*
Package

voxel-chunks.

Source

voxel-chunks.lisp.

Special Variable: *view*
Package

menu.

Source

menu.lisp.

Special Variable: *world-directory*
Package

sucle.

Source

sucle.lisp.

Special Variable: *x*
Package

sucle.

Source

sucle.lisp.

Special Variable: *y*
Package

sucle.

Source

sucle.lisp.

Special Variable: *z*
Package

sucle.

Source

sucle.lisp.


5.2.3 Macros

Macro: %get-chunk-from-ca ((data chunk-array-min c &optional size) &body body)
Package

voxel-chunks.

Source

voxel-chunks.lisp.

Macro: &= (place &rest args)
Package

sucle.

Source

physics.lisp.

Macro: *= (place &rest args)
Package

sucle.

Source

physics.lisp.

Macro: += (place &rest args)
Package

sucle.

Source

physics.lisp.

Macro: -= (place &rest args)
Package

sucle.

Source

physics.lisp.

Macro: /f (place &rest args)
Package

sucle.

Source

physics.lisp.

Macro: <<= (place &rest args)
Package

sucle.

Source

physics.lisp.

Macro: >>= (place &rest args)
Package

sucle.

Source

physics.lisp.

Macro: ^= (place &rest args)
Package

sucle.

Source

physics.lisp.

Macro: face-header (name &body body)
Package

mesher.

Source

mesher.lisp.

Macro: flipuv (&optional i j k u1 u0 v1 v0)
Package

block-data.

Source

block-data.lisp.

Macro: floatf (&rest args)
Package

sucle.

Source

util.lisp.

Macro: hsa (a b)
Package

sucle.

Source

physics.lisp.

Macro: logiorf (place &rest args)
Package

sucle.

Source

physics.lisp.

Macro: modify (fun a &rest rest)
Package

sucle.

Source

physics.lisp.

Macro: mvc (fun arg &rest args)
Package

sucle.

Source

util.lisp.

Macro: nick (nickname)
Package

sucle.

Source

extra.lisp.

Macro: posface ((x0 y0 z0) (x1 y1 z1) (x2 y2 z2) (x3 y3 z3))
Package

mesher.

Source

mesher.lisp.

Macro: squareface (((x0 y0 z0) (x1 y1 z1) (x2 y2 z2) (x3 y3 z3)) color (i0 j0 k0) (i1 j1 k1) (i2 j2 k2) (i3 j3 k3))
Package

mesher.

Source

mesher.lisp.

Macro: suite (bits position get get-ldb)
Package

world.

Source

world.lisp.

Macro: texface2 (u0 u1 v0 v1 &optional start clockwise-winding)
Package

mesher.

Source

mesher.lisp.

Macro: with-xyz (&body body)
Package

sucle.

Source

extra.lisp.

Macro: |= (place &rest args)
Package

sucle.

Source

physics.lisp.


5.2.4 Ordinary functions

Function: %loadchunk (chunk-coordinates)
Package

voxel-chunks.

Source

voxel-chunks.lisp.

Function: %savechunk (chunk)
Package

voxel-chunks.

Source

voxel-chunks.lisp.

Function: %set-queue-internals (list queue)
Package

queue.

Source

queue.lisp.

Function: 5fun (x y z)
Package

sucle.

Source

extra.lisp.

Function: around (fun x y z)
Package

sucle.

Source

extra.lisp.

Function: array-truesize (array)
Package

voxel-chunks.

Source

voxel-chunks.lisp.

Function: atmosphere ()
Package

sucle.

Source

sucle.lisp.

Function: attrib-buffer-iterators ()
Package

sucle.

Source

render.lisp.

Function: b= (b0 b1)
Package

sucle.

Source

extra.lisp.

Function: b@ (&optional x y z)
Package

sucle.

Source

extra.lisp.

Function: (setf b@) (&optional x y z)
Package

sucle.

Source

extra.lisp.

Function: background-generation (key)
Package

sucle.

Source

extra.lisp.

Function: barycentric-interpolation (px py vx1 vy1 vx2 vy2 vx3 vy3)
Package

sucle.

Source

render.lisp.

Function: bcoord->ccoord (&optional x y z)
Package

voxel-chunks.

Source

voxel-chunks.lisp.

Function: block-dirtify (i j k)
Package

world.

Source

world.lisp.

Function: block-to-block-aabb (blockid)
Package

sucle.

Source

physics.lisp.

Function: blockshader (gl-context)
Package

sucle.

Source

render.lisp.

Function: box-at (&optional x y z)
Package

sucle.

Source

extra.lisp.

Function: box-in-frustum (camera aabb)
Package

sucle.

Source

render.lisp.

Function: box-tower2345 (&optional px y pz)
Package

sucle.

Source

extra.lisp.

Function: ca-uncached-p (key)
Package

voxel-chunks.

Source

voxel-chunks.lisp.

Function: call-aabb-corners (&optional fun aabb)
Package

sucle.

Source

render.lisp.

Function: call-fresh-chunks-and-end (fun &optional chunk-array)
Package

voxel-chunks.

Source

voxel-chunks.lisp.

Function: chunk-alive? (obj)
Package

voxel-chunks.

Source

voxel-chunks.lisp.

Function: (setf chunk-alive?) (obj)
Package

voxel-chunks.

Source

voxel-chunks.lisp.

Reader: chunk-array-array (instance)
Writer: (setf chunk-array-array) (instance)
Package

voxel-chunks.

Source

voxel-chunks.lisp.

Target Slot

array.

Reader: chunk-array-fresh (instance)
Writer: (setf chunk-array-fresh) (instance)
Package

voxel-chunks.

Source

voxel-chunks.lisp.

Target Slot

fresh.

Function: chunk-array-p (object)
Package

voxel-chunks.

Source

voxel-chunks.lisp.

Reader: chunk-array-tracking-fresh (instance)
Writer: (setf chunk-array-tracking-fresh) (instance)
Package

voxel-chunks.

Source

voxel-chunks.lisp.

Target Slot

tracking-fresh.

Function: chunk-coordinate-to-filename (chunk-coordinate)
Package

voxel-chunks.

Source

voxel-chunks.lisp.

Function: chunk-gl-representation-aabb (obj)
Package

sucle.

Source

render.lisp.

Function: (setf chunk-gl-representation-aabb) (obj)
Package

sucle.

Source

render.lisp.

Function: chunk-gl-representation-call-list (obj)
Package

sucle.

Source

render.lisp.

Function: (setf chunk-gl-representation-call-list) (obj)
Package

sucle.

Source

render.lisp.

Function: chunk-gl-representation-draw-override (obj)
Package

sucle.

Source

render.lisp.

Function: (setf chunk-gl-representation-draw-override) (obj)
Package

sucle.

Source

render.lisp.

Function: chunk-gl-representation-in-frustum-p (obj)
Package

sucle.

Source

render.lisp.

Function: (setf chunk-gl-representation-in-frustum-p) (obj)
Package

sucle.

Source

render.lisp.

Function: chunk-gl-representation-occluded (obj)
Package

sucle.

Source

render.lisp.

Function: (setf chunk-gl-representation-occluded) (obj)
Package

sucle.

Source

render.lisp.

Function: chunk-gl-representation-occlusion-box (obj)
Package

sucle.

Source

render.lisp.

Function: (setf chunk-gl-representation-occlusion-box) (obj)
Package

sucle.

Source

render.lisp.

Function: chunk-gl-representation-occlusion-query (obj)
Package

sucle.

Source

render.lisp.

Function: (setf chunk-gl-representation-occlusion-query) (obj)
Package

sucle.

Source

render.lisp.

Function: chunk-gl-representation-occlusion-state (obj)
Package

sucle.

Source

render.lisp.

Function: (setf chunk-gl-representation-occlusion-state) (obj)
Package

sucle.

Source

render.lisp.

Function: chunk-gl-representation-p (x)
Package

sucle.

Source

render.lisp.

Function: chunk-gl-representation-query-frame-time (obj)
Package

sucle.

Source

render.lisp.

Function: (setf chunk-gl-representation-query-frame-time) (obj)
Package

sucle.

Source

render.lisp.

Function: chunk-in-cache-p (key &optional cache)
Package

voxel-chunks.

Source

voxel-chunks.lisp.

Function: chunk-last-access (obj)
Package

voxel-chunks.

Source

voxel-chunks.lisp.

Function: (setf chunk-last-access) (obj)
Package

voxel-chunks.

Source

voxel-chunks.lisp.

Function: chunk-last-modified (obj)
Package

voxel-chunks.

Source

voxel-chunks.lisp.

Function: (setf chunk-last-modified) (obj)
Package

voxel-chunks.

Source

voxel-chunks.lisp.

Function: chunk-last-read (obj)
Package

voxel-chunks.

Source

voxel-chunks.lisp.

Function: (setf chunk-last-read) (obj)
Package

voxel-chunks.

Source

voxel-chunks.lisp.

Function: chunk-p (x)
Package

voxel-chunks.

Source

voxel-chunks.lisp.

Function: chunk-ref (rx ry rz)
Package

voxel-chunks.

Source

voxel-chunks.lisp.

Function: chunk-type (obj)
Package

voxel-chunks.

Source

voxel-chunks.lisp.

Function: (setf chunk-type) (obj)
Package

voxel-chunks.

Source

voxel-chunks.lisp.

Function: chunk-within-chunk-array-p (key &optional chunk-array)
Package

voxel-chunks.

Source

voxel-chunks.lisp.

Function: chunk-x (obj)
Package

voxel-chunks.

Source

voxel-chunks.lisp.

Function: (setf chunk-x) (obj)
Package

voxel-chunks.

Source

voxel-chunks.lisp.

Function: chunk-y (obj)
Package

voxel-chunks.

Source

voxel-chunks.lisp.

Function: (setf chunk-y) (obj)
Package

voxel-chunks.

Source

voxel-chunks.lisp.

Function: chunk-z (obj)
Package

voxel-chunks.

Source

voxel-chunks.lisp.

Function: (setf chunk-z) (obj)
Package

voxel-chunks.

Source

voxel-chunks.lisp.

Function: chunks-in-chunk-array (&optional chunk-array)
Package

voxel-chunks.

Source

voxel-chunks.lisp.

Function: chunks-total-bits (&optional divider)
Package

voxel-chunks.

Source

voxel-chunks.lisp.

Function: coerce-empty-chunk-to-regular-chunk (chunk)
Package

voxel-chunks.

Source

voxel-chunks.lisp.

Function: color-grasses (terrain)
Package

sucle.

Source

render.lisp.

Function: complete-render-tasks (&optional iteration-count)

Iterate through submitted tasks that require an openGL context in order to complete. Mostly used to receive chunks meshes from non-gl threads, upon which the chunk meshes are converted to display-lists or VBO/VAOs and saved for later in order to be drawn by the render thread.

Package

sucle.

Source

render.lisp.

Function: copy-chunk-array (instance)
Package

voxel-chunks.

Source

voxel-chunks.lisp.

Function: copy-pointmass (p)
Package

sucle.

Source

physics.lisp.

Function: copy-uniq-q (instance)
Package

queue.

Source

queue.lisp.

Function: correct-earth (&rest rest)
Package

sucle.

Source

extra.lisp.

Function: create-aabb (&optional maxx maxy maxz minx miny minz)
Package

sucle.

Source

sucle.lisp.

Function: create-chunk-array ()
Package

voxel-chunks.

Source

voxel-chunks.lisp.

Function: create-chunk-gl-representation (display-list occlusion-box aabb)
Package

sucle.

Source

render.lisp.

Function: create-empty-chunk ()
Package

voxel-chunks.

Source

voxel-chunks.lisp.

Function: create-entity ()
Package

sucle.

Source

physics.lisp.

Function: create-pen ()
Package

voxel-chunks.

Source

voxel-chunks.lisp.

Function: cursor-chunk-array (obj)
Package

voxel-chunks.

Source

voxel-chunks.lisp.

Function: (setf cursor-chunk-array) (obj)
Package

voxel-chunks.

Source

voxel-chunks.lisp.

Function: cursor-dirty (obj)
Package

voxel-chunks.

Source

voxel-chunks.lisp.

Function: (setf cursor-dirty) (obj)
Package

voxel-chunks.

Source

voxel-chunks.lisp.

Function: cursor-motion-difference (&optional x y)
Package

sucle.

Source

sucle.lisp.

Function: cursor-p (x)
Package

voxel-chunks.

Source

voxel-chunks.lisp.

Function: cursor-radius (obj)
Package

voxel-chunks.

Source

voxel-chunks.lisp.

Function: (setf cursor-radius) (obj)
Package

voxel-chunks.

Source

voxel-chunks.lisp.

Function: cursor-threshold (obj)
Package

voxel-chunks.

Source

voxel-chunks.lisp.

Function: (setf cursor-threshold) (obj)
Package

voxel-chunks.

Source

voxel-chunks.lisp.

Function: cursor-x (obj)
Package

voxel-chunks.

Source

voxel-chunks.lisp.

Function: (setf cursor-x) (obj)
Package

voxel-chunks.

Source

voxel-chunks.lisp.

Function: cursor-y (obj)
Package

voxel-chunks.

Source

voxel-chunks.lisp.

Function: (setf cursor-y) (obj)
Package

voxel-chunks.

Source

voxel-chunks.lisp.

Function: cursor-z (obj)
Package

voxel-chunks.

Source

voxel-chunks.lisp.

Function: (setf cursor-z) (obj)
Package

voxel-chunks.

Source

voxel-chunks.lisp.

Function: degree-to-rad (&optional n)
Package

sucle.

Source

extra.lisp.

Function: delete-chunk-in-cache (key &optional cache)
Package

voxel-chunks.

Source

voxel-chunks.lisp.

Function: deletechunk (key)
Package

voxel-chunks.

Source

voxel-chunks.lisp.

Function: destroy-block-at (&optional x y z)
Package

sucle.

Source

sucle.lisp.

Function: destroy-chunk-gl-representation (chunk-gl-representation)
Package

sucle.

Source

render.lisp.

Function: disable-mode (mode)
Package

sucle.

Source

sucle.lisp.

Function: dispatch-mesher-to-dirty-chunks (cx cy cz)

Re-draw, draw, or delete the openGL representation of chunks based observed chunk state changes.
Chunk state changes can be found in ‘world:*dirty-chunks*‘

Note:limits the amount of background jobs and pending lisp objects.

Package

sucle.

Source

render.lisp.

Function: downgrade-array (&rest items)
Package

voxel-chunks.

Source

voxel-chunks.lisp.

Function: draw-aabb (x y z aabb &optional iterator)
Package

sucle.

Source

render.lisp.

Function: draw-box (minx miny minz maxx maxy maxz &optional iterator)
Package

sucle.

Source

render.lisp.

Function: draw-string (str x y &key view fg bg underline bold reverse)
Package

menu.

Source

menu.lisp.

Function: draw-to-default-area ()
Package

sucle.

Source

render.lisp.

Function: draw-world (&optional vec)
Package

sucle.

Source

render.lisp.

Function: enable-mode (mode)
Package

sucle.

Source

sucle.lisp.

Function: entity-aabb (obj)
Package

sucle.

Source

physics.lisp.

Function: (setf entity-aabb) (obj)
Package

sucle.

Source

physics.lisp.

Function: entity-clip? (obj)
Package

sucle.

Source

physics.lisp.

Function: (setf entity-clip?) (obj)
Package

sucle.

Source

physics.lisp.

Function: entity-collision (px py pz vx vy vz aabb)
Package

sucle.

Source

physics.lisp.

Function: entity-collision-fun (obj)
Package

sucle.

Source

physics.lisp.

Function: (setf entity-collision-fun) (obj)
Package

sucle.

Source

physics.lisp.

Function: entity-contact (obj)
Package

sucle.

Source

physics.lisp.

Function: (setf entity-contact) (obj)
Package

sucle.

Source

physics.lisp.

Function: entity-contact-fun (obj)
Package

sucle.

Source

physics.lisp.

Function: (setf entity-contact-fun) (obj)
Package

sucle.

Source

physics.lisp.

Function: entity-doublejump (obj)
Package

sucle.

Source

physics.lisp.

Function: (setf entity-doublejump) (obj)
Package

sucle.

Source

physics.lisp.

Function: entity-fly? (obj)
Package

sucle.

Source

physics.lisp.

Function: (setf entity-fly?) (obj)
Package

sucle.

Source

physics.lisp.

Function: entity-gravity? (obj)
Package

sucle.

Source

physics.lisp.

Function: (setf entity-gravity?) (obj)
Package

sucle.

Source

physics.lisp.

Function: entity-hips (obj)
Package

sucle.

Source

physics.lisp.

Function: (setf entity-hips) (obj)
Package

sucle.

Source

physics.lisp.

Function: entity-jump? (obj)
Package

sucle.

Source

physics.lisp.

Function: (setf entity-jump?) (obj)
Package

sucle.

Source

physics.lisp.

Function: entity-neck (obj)
Package

sucle.

Source

physics.lisp.

Function: (setf entity-neck) (obj)
Package

sucle.

Source

physics.lisp.

Function: entity-on-ground-p (entity)
Package

sucle.

Source

physics.lisp.

Function: entity-p (x)
Package

sucle.

Source

physics.lisp.

Function: entity-particle (obj)
Package

sucle.

Source

physics.lisp.

Function: (setf entity-particle) (obj)
Package

sucle.

Source

physics.lisp.

Function: entity-position (entity)
Package

sucle.

Source

physics.lisp.

Function: entity-sneak? (obj)
Package

sucle.

Source

physics.lisp.

Function: (setf entity-sneak?) (obj)
Package

sucle.

Source

physics.lisp.

Function: fill-array (array value)
Package

voxel-chunks.

Source

voxel-chunks.lisp.

Function: find-blocks-in-contact-with (px py pz aabb)
Package

sucle.

Source

physics.lisp.

Function: fist-exists (obj)
Package

sucle.

Source

physics.lisp.

Function: (setf fist-exists) (obj)
Package

sucle.

Source

physics.lisp.

Function: fist-normal-block (obj)
Package

sucle.

Source

physics.lisp.

Function: (setf fist-normal-block) (obj)
Package

sucle.

Source

physics.lisp.

Function: fist-p (x)
Package

sucle.

Source

physics.lisp.

Function: fist-position (obj)
Package

sucle.

Source

physics.lisp.

Function: (setf fist-position) (obj)
Package

sucle.

Source

physics.lisp.

Function: fist-selected-block (obj)
Package

sucle.

Source

physics.lisp.

Function: (setf fist-selected-block) (obj)
Package

sucle.

Source

physics.lisp.

Function: fist-trace (px py pz vx vy vz &optional aabb)
Package

sucle.

Source

physics.lisp.

Function: floatify2 (&rest values)
Package

sucle.

Source

extra.lisp.

Function: foliage-color (a b)
Package

sucle.

Source

render.lisp.

Function: generate-for-new-chunk (key)
Package

sucle.

Source

extra.lisp.

Function: get-chunk (x y z)
Package

sucle.

Source

extra.lisp.

Function: get-chunk-display-list (name)
Package

sucle.

Source

render.lisp.

Function: get-chunk-from-ca (cx cy cz &optional force-load chunk-array error-p)
Package

voxel-chunks.

Source

voxel-chunks.lisp.

Function: get-chunk-from-cache (key)
Package

voxel-chunks.

Source

voxel-chunks.lisp.

Function: get-chunk-in-cache (key &optional cache)
Package

voxel-chunks.

Source

voxel-chunks.lisp.

Function: get-chunks-to-draw (camera radius cx cy cz)
Package

sucle.

Source

render.lisp.

Function: get-chunks-to-load (chunk-cursor-center)
Package

voxel-chunks.

Source

voxel-chunks.lisp.

Function: getapixel (h w image)
Package

sucle.

Source

render.lisp.

Function: inner (x y z)
Package

voxel-chunks.

Source

voxel-chunks.lisp.

Function: kill-chunk (chunk)
Package

voxel-chunks.

Source

voxel-chunks.lisp.

Function: kill-old-chunk (key &optional cache)
Package

voxel-chunks.

Source

voxel-chunks.lisp.

Function: light-gen (x &optional max)
Package

mesher.

Source

mesher.lisp.

Function: light-gen-aux-fun (x &optional max)
Package

mesher.

Source

mesher.lisp.

Function: lightfunc (light)
Package

mesher.

Source

mesher.lisp.

Function: line (px py pz &optional vx vy vz blockid aabb)
Package

sucle.

Source

extra.lisp.

Function: line-to-player-feet (&rest rest)
Package

sucle.

Source

extra.lisp.

Function: load-chunks-around (chunk-cursor)
Package

voxel-chunks.

Source

voxel-chunks.lisp.

Function: load-world (chunk-cursor-center)
Package

sucle.

Source

sucle.lisp.

Function: make-chunk (&key modified type x y z key data alive? last-read last-modified last-access)
Package

voxel-chunks.

Source

voxel-chunks.lisp.

Function: make-chunk-array (&key array x-min y-min z-min tracking-fresh fresh)
Package

voxel-chunks.

Source

voxel-chunks.lisp.

Function: make-chunk-cache ()
Package

voxel-chunks.

Source

voxel-chunks.lisp.

Function: make-chunk-data (&rest rest &key initial-element)
Package

voxel-chunks.

Source

voxel-chunks.lisp.

Function: make-chunk-gl-representation (&key call-list occlusion-query occluded occlusion-state query-frame-time occlusion-box aabb in-frustum-p draw-override)
Package

sucle.

Source

render.lisp.

Function: make-cursor (&key chunk-array x y z threshold dirty radius)
Package

voxel-chunks.

Source

voxel-chunks.lisp.

Function: make-entity (&key particle neck hips aabb contact collision-fun contact-fun gravity? fly? clip? jump? sneak? doublejump)
Package

sucle.

Source

physics.lisp.

Function: make-fist (&key selected-block normal-block exists position)
Package

sucle.

Source

physics.lisp.

Function: make-necking (&key yaw pitch)
Package

sucle.

Source

physics.lisp.

Function: make-pen (&key cursor chunk-array)
Package

voxel-chunks.

Source

voxel-chunks.lisp.

Function: make-pointmass (&key position position-old velocity force mass)
Package

sucle.

Source

physics.lisp.

Function: manhattan-perimeter (n)
Package

mesher.

Source

mesher.lisp.

Function: maybe-move-chunk-array (cx cy cz &optional threshold chunk-array)
Package

voxel-chunks.

Source

voxel-chunks.lisp.

Function: menu-app ()
Package

menu.

Source

menu.lisp.

Function: menu-buttons (&optional menu)
Package

menu.

Source

menu.lisp.

Function: menu-data (&optional menu)
Package

menu.

Source

menu.lisp.

Function: meshes-pending-for-gl ()

How many lisp-side meshes are waiting to be sent to the GPU?

Package

sucle.

Source

render.lisp.

Function: mode-enabled-p (mode)
Package

sucle.

Source

sucle.lisp.

Function: modified-terrain-png (terrain-png)
Package

sucle.

Source

render.lisp.

Function: modify-greens (xpos ypos &key color terrain)
Package

sucle.

Source

render.lisp.

Function: move-pen (px py pz pen)
Package

voxel-chunks.

Source

voxel-chunks.lisp.

Function: neck-values ()
Package

sucle.

Source

sucle.lisp.

Function: necking-p (x)
Package

sucle.

Source

physics.lisp.

Function: necking-pitch (obj)
Package

sucle.

Source

physics.lisp.

Function: (setf necking-pitch) (obj)
Package

sucle.

Source

physics.lisp.

Function: necking-yaw (obj)
Package

sucle.

Source

physics.lisp.

Function: (setf necking-yaw) (obj)
Package

sucle.

Source

physics.lisp.

Function: neighbors ()
Package

sucle.

Source

extra.lisp.

Function: noclip-motion-fun (&rest args)
Package

sucle.

Source

physics.lisp.

Function: not-occupied (x y z &optional ent)
Package

sucle.

Source

physics.lisp.

Function: nullify-velocity-where-obstructed (velocity i+ i- j+ j- k+ k-)
Package

sucle.

Source

physics.lisp.

Function: num-type (min max)
Package

voxel-chunks.

Source

voxel-chunks.lisp.

Function: occlusion-shader (gl-context)
Package

sucle.

Source

render.lisp.

Function: oct-24-2018 ()
Package

sucle.

Source

render.lisp.

Function: on-ground-p (contact-state)
Package

sucle.

Source

physics.lisp.

Function: pen-chunk-array (obj)
Package

voxel-chunks.

Source

voxel-chunks.lisp.

Function: (setf pen-chunk-array) (obj)
Package

voxel-chunks.

Source

voxel-chunks.lisp.

Function: pen-cursor (obj)
Package

voxel-chunks.

Source

voxel-chunks.lisp.

Function: (setf pen-cursor) (obj)
Package

voxel-chunks.

Source

voxel-chunks.lisp.

Function: pen-get (x y z &optional pen)
Package

voxel-chunks.

Source

voxel-chunks.lisp.

Function: (setf pen-get) (x y z &optional pen)
Package

voxel-chunks.

Source

voxel-chunks.lisp.

Function: pen-p (x)
Package

voxel-chunks.

Source

voxel-chunks.lisp.

Function: place-block-at (&optional x y z blockval)
Package

sucle.

Source

sucle.lisp.

Function: player-feet ()
Package

sucle.

Source

extra.lisp.

Function: player-feet-at (&rest rest)
Package

sucle.

Source

extra.lisp.

Function: pointmass-force (obj)
Package

sucle.

Source

physics.lisp.

Function: (setf pointmass-force) (obj)
Package

sucle.

Source

physics.lisp.

Function: pointmass-mass (obj)
Package

sucle.

Source

physics.lisp.

Function: (setf pointmass-mass) (obj)
Package

sucle.

Source

physics.lisp.

Function: pointmass-p (x)
Package

sucle.

Source

physics.lisp.

Function: pointmass-position (obj)
Package

sucle.

Source

physics.lisp.

Function: (setf pointmass-position) (obj)
Package

sucle.

Source

physics.lisp.

Function: pointmass-position-old (obj)
Package

sucle.

Source

physics.lisp.

Function: (setf pointmass-position-old) (obj)
Package

sucle.

Source

physics.lisp.

Function: pointmass-velocity (obj)
Package

sucle.

Source

physics.lisp.

Function: (setf pointmass-velocity) (obj)
Package

sucle.

Source

physics.lisp.

Function: pos-to-block-aabb (x y z)
Package

sucle.

Source

physics.lisp.

Function: prune-cache (&optional limit)
Package

voxel-chunks.

Source

voxel-chunks.lisp.

Function: quadratic-formula (a b c)
Package

sucle.

Source

render.lisp.

Function: random-in-range (n)
Package

sucle.

Source

extra.lisp.

Function: re-sync-uniq-q (uniq-q)
Package

queue.

Source

queue.lisp.

Function: really-downgrade-array (array &rest items)
Package

voxel-chunks.

Source

voxel-chunks.lisp.

Function: reference-inside-chunk (chunk rx ry rz)
Package

voxel-chunks.

Source

voxel-chunks.lisp.

Function: (setf reference-inside-chunk) (chunk rx ry rz)
Package

voxel-chunks.

Source

voxel-chunks.lisp.

Function: remove-chunk-display-list (name)
Package

sucle.

Source

render.lisp.

Function: remove-chunk-model (name)
Package

sucle.

Source

render.lisp.

Function: render-aabb-at (aabb x y z &optional r g b)
Package

sucle.

Source

render.lisp.

Function: render-camera (camera)
Package

sucle.

Source

sucle.lisp.

Function: render-chunk-occlusion-queries ()
Package

sucle.

Source

render.lisp.

Function: render-chunk-outlines ()
Package

sucle.

Source

sucle.lisp.

Function: render-chunks ()
Package

sucle.

Source

render.lisp.

Function: render-crosshairs ()
Package

sucle.

Source

render.lisp.

Function: render-entity (entity)
Package

sucle.

Source

render.lisp.

Function: render-fist (&optional fist)
Package

sucle.

Source

render.lisp.

Function: render-line (x0 y0 z0 x1 y1 z1 &optional r g b)
Package

sucle.

Source

render.lisp.

Function: render-line-dx (x0 y0 z0 dx dy dz &optional r g b)
Package

sucle.

Source

render.lisp.

Function: render-occlusion-queries (&optional vec)
Package

sucle.

Source

render.lisp.

Function: render-occlusion-query (value)
Package

sucle.

Source

render.lisp.

Function: render-sky (x y z)
Package

sucle.

Source

render.lisp.

Function: render-units (&optional foo)
Package

sucle.

Source

sucle.lisp.

Function: rendergrass (id i j k)
Package

block-data.

Source

block-data.lisp.

Function: renderlog (id i j k)
Package

block-data.

Source

block-data.lisp.

Function: rendersandstone (id i j k)
Package

block-data.

Source

block-data.lisp.

Function: renderstandardblock (id i j k)
Package

block-data.

Source

block-data.lisp.

Function: reset-all-modes ()
Package

sucle.

Source

sucle.lisp.

Function: reset-chunk-display-list ()
Package

sucle.

Source

render.lisp.

Function: reset-meshers ()
Package

sucle.

Source

render.lisp.

Function: reverse-sum-of-first-n-integers (n)
Package

sucle.

Source

render.lisp.

Function: rir (n)
Package

sucle.

Source

extra.lisp.

Function: rotate-normal (&optional x y z)
Package

sucle.

Source

extra.lisp.

Function: rotate-random (vec &optional n)
Package

sucle.

Source

extra.lisp.

Function: round-to-nearest (x &optional n)
Package

sucle.

Source

sucle.lisp.

Function: roundup-2 (n)
Package

voxel-chunks.

Source

voxel-chunks.lisp.

Function: run-button (pair)
Package

sucle.

Source

util.lisp.

Function: run-buttons (pairs)
Package

sucle.

Source

util.lisp.

Function: run-physics-for-entity (entity)
Package

sucle.

Source

physics.lisp.

Function: save-all ()
Package

voxel-chunks.

Source

voxel-chunks.lisp.

Function: savechunk (key)
Package

voxel-chunks.

Source

voxel-chunks.lisp.

Function: set-camera-values (camera aspect-ratio fov frustum-far)
Package

sucle.

Source

sucle.lisp.

Function: set-chunk-display-list (name list-num)
Package

sucle.

Source

render.lisp.

Function: set-chunk-gl-representation-hidden (value)
Package

sucle.

Source

render.lisp.

Function: set-chunk-gl-representation-visible (value)
Package

sucle.

Source

render.lisp.

Function: set-chunk-in-cache (key chunk &optional cache)
Package

voxel-chunks.

Source

voxel-chunks.lisp.

Function: set-cursor-position (px py pz &optional cursor chunk-array)
Package

voxel-chunks.

Source

voxel-chunks.lisp.

Function: set-doublejump (ent)
Package

sucle.

Source

physics.lisp.

Function: set-mode-if (mode p)
Package

sucle.

Source

sucle.lisp.

Function: set-neck-values (neck yaw pitch)
Package

sucle.

Source

physics.lisp.

Function: show-sidep (blockid other-blockid)
Package

block-data.

Source

block-data.lisp.

Function: simple-float-array (&rest args)
Package

mesher.

Source

mesher.lisp.

Function: simulate-menu (&optional menu)
Package

menu.

Source

menu.lisp.

Function: solidshader (gl-context)
Package

sucle.

Source

render.lisp.

Function: spread (&optional obj)
Package

sucle.

Source

util.lisp.

Function: spread-chunk-key (chunk-key)
Package

voxel-chunks.

Source

voxel-chunks.lisp.

Function: standard-fist (px py pz vx vy vz &optional fist)
Package

sucle.

Source

physics.lisp.

Function: step-motion (get-collision-data px py pz vx vy vz aabb)
Package

sucle.

Source

physics.lisp.

Function: step-pointmass (p)
Package

sucle.

Source

physics.lisp.

Function: storage-type (item)
Package

voxel-chunks.

Source

voxel-chunks.lisp.

Function: sucle-app ()
Package

sucle.

Source

sucle.lisp.

Function: sucle-per-frame ()
Package

sucle.

Source

sucle.lisp.

Function: sum-of-first-n-integers (n)
Package

sucle.

Source

render.lisp.

Function: sync_entity->camera (entity camera)
Package

sucle.

Source

sucle.lisp.

Function: sync_entity->chunk-array (ent cursor)
Package

sucle.

Source

sucle.lisp.

Function: sync_neck->camera (neck camera)
Package

sucle.

Source

sucle.lisp.

Function: sync_particle->camera (particle camera fraction)
Package

sucle.

Source

sucle.lisp.

Function: terrain (modified-terrain-png gl-context)
Package

sucle.

Source

render.lisp.

Function: terrain-png ()
Package

sucle.

Source

render.lisp.

Function: test ()
Package

voxel-chunks.

Source

voxel-chunks.lisp.

Function: test-again (&optional s)
Package

voxel-chunks.

Source

voxel-chunks.lisp.

Function: test-all-shader-versions ()
Package

sucle.

Source

render.lisp.

Function: test-at-random (&optional min max)
Package

voxel-chunks.

Source

voxel-chunks.lisp.

Function: test-spread ()
Package

sucle.

Source

util.lisp.

Function: test0 ()
Package

sucle.

Source

extra.lisp.

Function: test0 ()
Package

voxel-chunks.

Source

voxel-chunks.lisp.

Function: test1 ()
Package

voxel-chunks.

Source

voxel-chunks.lisp.

Function: test456 ()
Package

sucle.

Source

extra.lisp.

Function: test5 ()
Package

voxel-chunks.

Source

voxel-chunks.lisp.

Function: total-chunks-in-cache (&optional cache)
Package

voxel-chunks.

Source

voxel-chunks.lisp.

Function: translate-pointmass (p dx dy dz)
Package

sucle.

Source

physics.lisp.

Function: tree (&optional x y z minfactor)
Package

sucle.

Source

extra.lisp.

Function: tree3 (&optional x y z minfactor)
Package

sucle.

Source

extra.lisp.

Function: tree35 (&optional x y z minfactor)
Package

sucle.

Source

extra.lisp.

Function: types-of-chunks-that-exist ()
Package

voxel-chunks.

Source

voxel-chunks.lisp.

Function: typesize (type)
Package

voxel-chunks.

Source

voxel-chunks.lisp.

Function: typetest (item test)
Package

voxel-chunks.

Source

voxel-chunks.lisp.

Reader: uniq-q-hash (instance)
Writer: (setf uniq-q-hash) (instance)
Package

queue.

Source

queue.lisp.

Target Slot

hash.

Function: uniq-q-p (object)
Package

queue.

Source

queue.lisp.

Reader: uniq-q-q (instance)
Writer: (setf uniq-q-q) (instance)
Package

queue.

Source

queue.lisp.

Target Slot

q.

Function: unit-pitch-yaw (pitch yaw &optional result)
Package

sucle.

Source

sucle.lisp.

Function: up2 (x)
Package

voxel-chunks.

Source

voxel-chunks.lisp.

Function: update-chunk-mesh (coords iter)
Package

sucle.

Source

render.lisp.

Function: update-moused (clamp &optional smoothing-factor)
Package

sucle.

Source

sucle.lisp.

Function: update-world-vao (distance-fun)
Package

sucle.

Source

render.lisp.

Function: update-world-vao2 ()
Package

sucle.

Source

sucle.lisp.

Function: upgrade (x)
Package

voxel-chunks.

Source

voxel-chunks.lisp.

Function: use-chunk-shader (&key camera sky-color fog-ratio time-of-day chunk-radius)
Package

sucle.

Source

render.lisp.

Function: use-occlusion-shader (&optional camera)
Package

sucle.

Source

render.lisp.

Function: use-solidshader (&optional camera)
Package

sucle.

Source

render.lisp.

Function: valid-chunk-p (chunk)
Package

voxel-chunks.

Source

voxel-chunks.lisp.

Function: value-dispatch (value)
Package

world.

Source

world.lisp.

Function: vec-values (&optional vec)
Package

sucle.

Source

extra.lisp.

Function: vec-x (vec)
Package

sucle.

Source

physics.lisp.

Function: (setf vec-x) (vec)
Package

sucle.

Source

physics.lisp.

Function: vec-y (vec)
Package

sucle.

Source

physics.lisp.

Function: (setf vec-y) (vec)
Package

sucle.

Source

physics.lisp.

Function: vec-z (vec)
Package

sucle.

Source

physics.lisp.

Function: (setf vec-z) (vec)
Package

sucle.

Source

physics.lisp.

Function: world-path (&optional world working-dir)
Package

sucle.

Source

sucle.lisp.


5.2.5 Generic functions

Generic Function: blockshape (blockid i j k)
Package

block-data.

Source

block-data.lisp.

Methods
Method: blockshape (blockid i j k)
Method: blockshape ((blockid (eql 17)) i j k)
Method: blockshape ((blockid (eql 2)) i j k)
Method: blockshape ((blockid (eql 24)) i j k)
Method: blockshape ((blockid (eql 0)) i j k)
Generic Function: lispobj-dispatch (obj)
Package

world.

Source

world.lisp.

Methods
Method: lispobj-dispatch ((obj symbol))
Method: lispobj-dispatch (obj)
Method: lispobj-dispatch ((obj character))

5.2.6 Structures

Structure: chunk-array
Package

voxel-chunks.

Source

voxel-chunks.lisp.

Direct superclasses

structure-object.

Direct slots
Slot: array
Package

common-lisp.

Initform

(make-array (list voxel-chunks::+ca-size+ voxel-chunks::+ca-size+ voxel-chunks::+ca-size+) :initial-element voxel-chunks::*chunk-array-empty-value*)

Readers

chunk-array-array.

Writers

(setf chunk-array-array).

Slot: x-min
Initform

0

Readers

chunk-array-x-min.

Writers

(setf chunk-array-x-min).

Slot: y-min
Initform

0

Readers

chunk-array-y-min.

Writers

(setf chunk-array-y-min).

Slot: z-min
Initform

0

Readers

chunk-array-z-min.

Writers

(setf chunk-array-z-min).

Slot: tracking-fresh
Initform

t

Readers

chunk-array-tracking-fresh.

Writers

(setf chunk-array-tracking-fresh).

Slot: fresh
Readers

chunk-array-fresh.

Writers

(setf chunk-array-fresh).

Structure: uniq-q
Package

queue.

Source

queue.lisp.

Direct superclasses

structure-object.

Direct slots
Slot: q
Initform

(lparallel.queue:make-queue)

Readers

uniq-q-q.

Writers

(setf uniq-q-q).

Slot: hash
Initform

(make-hash-table :test (quote equal))

Readers

uniq-q-hash.

Writers

(setf uniq-q-hash).


5.2.7 Classes

Class: chunk
Package

voxel-chunks.

Source

voxel-chunks.lisp.

Direct slots
Slot: modified
Type

type

Initargs

:modified

Slot: type
Package

common-lisp.

Type

type

Initargs

:type

Slot: x
Type

type

Initargs

:x

Slot: y
Type

type

Initargs

:y

Slot: z
Type

type

Initargs

:z

Slot: key
Type

type

Initargs

:key

Slot: data
Type

type

Initargs

:data

Slot: alive?
Type

type

Initform

t

Initargs

:alive?

Slot: last-read
Type

type

Initform

0

Initargs

:last-read

Slot: last-modified
Type

type

Initform

0

Initargs

:last-modified

Slot: last-access
Type

type

Initform

0

Initargs

:last-access

Class: chunk-gl-representation
Package

sucle.

Source

render.lisp.

Direct slots
Slot: call-list
Type

type

Initargs

:call-list

Slot: occlusion-query
Type

type

Initargs

:occlusion-query

Slot: occluded
Type

type

Initargs

:occluded

Slot: occlusion-state
Type

type

Initform

:init

Initargs

:occlusion-state

Slot: query-frame-time
Type

type

Initform

0

Initargs

:query-frame-time

Slot: occlusion-box
Type

type

Initargs

:occlusion-box

Slot: aabb
Type

type

Initargs

:aabb

Slot: in-frustum-p
Type

type

Initargs

:in-frustum-p

Slot: draw-override
Type

type

Initform

0

Initargs

:draw-override

Class: cursor
Package

voxel-chunks.

Source

voxel-chunks.lisp.

Direct slots
Slot: chunk-array
Type

type

Initform

voxel-chunks:*chunk-array*

Initargs

:chunk-array

Slot: x
Type

type

Initform

0

Initargs

:x

Slot: y
Type

type

Initform

0

Initargs

:y

Slot: z
Type

type

Initform

0

Initargs

:z

Slot: threshold
Type

type

Initform

voxel-chunks::*reposition-chunk-array-threshold*

Initargs

:threshold

Slot: dirty
Type

type

Initform

t

Initargs

:dirty

Slot: radius
Type

type

Initform

6

Initargs

:radius

Class: entity
Package

sucle.

Source

physics.lisp.

Direct slots
Slot: particle
Type

type

Initargs

:particle

Slot: neck
Type

type

Initargs

:neck

Slot: hips
Type

type

Initargs

:hips

Slot: aabb
Type

type

Initargs

:aabb

Slot: contact
Type

type

Initargs

:contact

Slot: collision-fun
Type

type

Initargs

:collision-fun

Slot: contact-fun
Type

type

Initargs

:contact-fun

Slot: gravity?
Type

type

Initargs

:gravity?

Slot: fly?
Type

type

Initargs

:fly?

Slot: clip?
Type

type

Initargs

:clip?

Slot: jump?
Type

type

Initargs

:jump?

Slot: sneak?
Type

type

Initargs

:sneak?

Slot: doublejump
Type

type

Initargs

:doublejump

Class: fist
Package

sucle.

Source

physics.lisp.

Direct slots
Slot: selected-block
Type

type

Initform

(vector 0 0 0)

Initargs

:selected-block

Slot: normal-block
Type

type

Initform

(vector 0 0 0)

Initargs

:normal-block

Slot: exists
Type

type

Initargs

:exists

Slot: position
Package

common-lisp.

Type

type

Initform

(vector 0 0 0)

Initargs

:position

Class: necking
Package

sucle.

Source

physics.lisp.

Direct slots
Slot: yaw
Type

type

Initform

0.0

Initargs

:yaw

Slot: pitch
Type

type

Initform

0.0

Initargs

:pitch

Class: pen
Package

voxel-chunks.

Source

voxel-chunks.lisp.

Direct slots
Slot: cursor
Type

type

Initargs

:cursor

Slot: chunk-array
Type

type

Initargs

:chunk-array

Class: pointmass
Package

sucle.

Source

physics.lisp.

Direct slots
Slot: position
Package

common-lisp.

Type

type

Initform

(sb-cga:vec 0.0 0.0 0.0)

Initargs

:position

Slot: position-old
Type

type

Initform

(sb-cga:vec 0.0 0.0 0.0)

Initargs

:position-old

Slot: velocity
Type

type

Initform

(sb-cga:vec 0.0 0.0 0.0)

Initargs

:velocity

Slot: force
Type

type

Initform

(sb-cga:vec 0.0 0.0 0.0)

Initargs

:force

Slot: mass
Type

type

Initform

1.0

Initargs

:mass


5.2.8 Types

Type: chunk-array-data ()
Package

voxel-chunks.

Source

voxel-chunks.lisp.

Type: inner-3d ()
Package

voxel-chunks.

Source

voxel-chunks.lisp.

Type: inner-flat ()
Package

voxel-chunks.

Source

voxel-chunks.lisp.


Appendix A Indexes


A.1 Concepts


A.2 Functions

Jump to:   %   &   (   *   +   -   /   5   <   >   ^   |  
A   B   C   D   E   F   G   H   I   K   L   M   N   O   P   Q   R   S   T   U   V   W  
Index Entry  Section

%
%get-chunk-from-ca: Private macros
%loadchunk: Private ordinary functions
%savechunk: Private ordinary functions
%set-queue-internals: Private ordinary functions

&
&=: Private macros

(
(setf b@): Private ordinary functions
(setf chunk-alive?): Private ordinary functions
(setf chunk-array-array): Private ordinary functions
(setf chunk-array-fresh): Private ordinary functions
(setf chunk-array-tracking-fresh): Private ordinary functions
(setf chunk-array-x-min): Public ordinary functions
(setf chunk-array-y-min): Public ordinary functions
(setf chunk-array-z-min): Public ordinary functions
(setf chunk-data): Public ordinary functions
(setf chunk-gl-representation-aabb): Private ordinary functions
(setf chunk-gl-representation-call-list): Private ordinary functions
(setf chunk-gl-representation-draw-override): Private ordinary functions
(setf chunk-gl-representation-in-frustum-p): Private ordinary functions
(setf chunk-gl-representation-occluded): Private ordinary functions
(setf chunk-gl-representation-occlusion-box): Private ordinary functions
(setf chunk-gl-representation-occlusion-query): Private ordinary functions
(setf chunk-gl-representation-occlusion-state): Private ordinary functions
(setf chunk-gl-representation-query-frame-time): Private ordinary functions
(setf chunk-key): Public ordinary functions
(setf chunk-last-access): Private ordinary functions
(setf chunk-last-modified): Private ordinary functions
(setf chunk-last-read): Private ordinary functions
(setf chunk-modified): Public ordinary functions
(setf chunk-type): Private ordinary functions
(setf chunk-x): Private ordinary functions
(setf chunk-y): Private ordinary functions
(setf chunk-z): Private ordinary functions
(setf cursor-chunk-array): Private ordinary functions
(setf cursor-dirty): Private ordinary functions
(setf cursor-radius): Private ordinary functions
(setf cursor-threshold): Private ordinary functions
(setf cursor-x): Private ordinary functions
(setf cursor-y): Private ordinary functions
(setf cursor-z): Private ordinary functions
(setf entity-aabb): Private ordinary functions
(setf entity-clip?): Private ordinary functions
(setf entity-collision-fun): Private ordinary functions
(setf entity-contact): Private ordinary functions
(setf entity-contact-fun): Private ordinary functions
(setf entity-doublejump): Private ordinary functions
(setf entity-fly?): Private ordinary functions
(setf entity-gravity?): Private ordinary functions
(setf entity-hips): Private ordinary functions
(setf entity-jump?): Private ordinary functions
(setf entity-neck): Private ordinary functions
(setf entity-particle): Private ordinary functions
(setf entity-sneak?): Private ordinary functions
(setf fist-exists): Private ordinary functions
(setf fist-normal-block): Private ordinary functions
(setf fist-position): Private ordinary functions
(setf fist-selected-block): Private ordinary functions
(setf getblock): Public ordinary functions
(setf getlight): Public ordinary functions
(setf getobj): Public ordinary functions
(setf necking-pitch): Private ordinary functions
(setf necking-yaw): Private ordinary functions
(setf num-getobj): Public ordinary functions
(setf pen-chunk-array): Private ordinary functions
(setf pen-cursor): Private ordinary functions
(setf pen-get): Private ordinary functions
(setf pointmass-force): Private ordinary functions
(setf pointmass-mass): Private ordinary functions
(setf pointmass-position): Private ordinary functions
(setf pointmass-position-old): Private ordinary functions
(setf pointmass-velocity): Private ordinary functions
(setf reference-inside-chunk): Private ordinary functions
(setf skygetlight): Public ordinary functions
(setf uniq-q-hash): Private ordinary functions
(setf uniq-q-q): Private ordinary functions
(setf vec-x): Private ordinary functions
(setf vec-y): Private ordinary functions
(setf vec-z): Private ordinary functions

*
*=: Private macros

+
+=: Private macros

-
-=: Private macros

/
/f: Private macros

5
5fun: Private ordinary functions

<
<<=: Private macros

>
>>=: Private macros

^
^=: Private macros

|
|=: Private macros

A
around: Private ordinary functions
array-truesize: Private ordinary functions
atmosphere: Private ordinary functions
attrib-buffer-iterators: Private ordinary functions

B
b=: Private ordinary functions
b@: Private ordinary functions
background-generation: Private ordinary functions
barycentric-interpolation: Private ordinary functions
bcoord->ccoord: Private ordinary functions
block-dirtify: Private ordinary functions
block-to-block-aabb: Private ordinary functions
blockify: Public ordinary functions
blockshader: Private ordinary functions
blockshape: Private generic functions
blockshape: Private generic functions
blockshape: Private generic functions
blockshape: Private generic functions
blockshape: Private generic functions
blockshape: Private generic functions
blocky-chunk-distance: Public ordinary functions
box-at: Private ordinary functions
box-in-frustum: Private ordinary functions
box-tower2345: Private ordinary functions

C
ca-uncached-p: Private ordinary functions
call-aabb-corners: Private ordinary functions
call-fresh-chunks-and-end: Private ordinary functions
chunk-alive?: Private ordinary functions
chunk-array-array: Private ordinary functions
chunk-array-fresh: Private ordinary functions
chunk-array-p: Private ordinary functions
chunk-array-tracking-fresh: Private ordinary functions
chunk-array-x-min: Public ordinary functions
chunk-array-y-min: Public ordinary functions
chunk-array-z-min: Public ordinary functions
chunk-coordinate-to-filename: Private ordinary functions
chunk-data: Public ordinary functions
chunk-gl-representation-aabb: Private ordinary functions
chunk-gl-representation-call-list: Private ordinary functions
chunk-gl-representation-draw-override: Private ordinary functions
chunk-gl-representation-in-frustum-p: Private ordinary functions
chunk-gl-representation-occluded: Private ordinary functions
chunk-gl-representation-occlusion-box: Private ordinary functions
chunk-gl-representation-occlusion-query: Private ordinary functions
chunk-gl-representation-occlusion-state: Private ordinary functions
chunk-gl-representation-p: Private ordinary functions
chunk-gl-representation-query-frame-time: Private ordinary functions
chunk-in-cache-p: Private ordinary functions
chunk-key: Public ordinary functions
chunk-last-access: Private ordinary functions
chunk-last-modified: Private ordinary functions
chunk-last-read: Private ordinary functions
chunk-modified: Public ordinary functions
chunk-p: Private ordinary functions
chunk-ref: Private ordinary functions
chunk-type: Private ordinary functions
chunk-within-chunk-array-p: Private ordinary functions
chunk-worth-saving: Public ordinary functions
chunk-x: Private ordinary functions
chunk-y: Private ordinary functions
chunk-z: Private ordinary functions
chunks-in-chunk-array: Private ordinary functions
chunks-total-bits: Private ordinary functions
clean-dirty: Public ordinary functions
clearworld: Public ordinary functions
coerce-empty-chunk-to-regular-chunk: Private ordinary functions
color-grasses: Private ordinary functions
Compiler Macro, lookup: Public compiler macros
complete-render-tasks: Private ordinary functions
copy-chunk-array: Private ordinary functions
copy-pointmass: Private ordinary functions
copy-uniq-q: Private ordinary functions
correct-earth: Private ordinary functions
create-aabb: Private ordinary functions
create-chunk: Public ordinary functions
create-chunk-array: Private ordinary functions
create-chunk-gl-representation: Private ordinary functions
create-chunk-key: Public ordinary functions
create-empty-chunk: Private ordinary functions
create-entity: Private ordinary functions
create-pen: Private ordinary functions
cursor-chunk-array: Private ordinary functions
cursor-dirty: Private ordinary functions
cursor-motion-difference: Private ordinary functions
cursor-p: Private ordinary functions
cursor-radius: Private ordinary functions
cursor-threshold: Private ordinary functions
cursor-x: Private ordinary functions
cursor-y: Private ordinary functions
cursor-z: Private ordinary functions

D
data: Public macros
degree-to-rad: Private ordinary functions
delete-chunk-in-cache: Private ordinary functions
deletechunk: Private ordinary functions
destroy-block-at: Private ordinary functions
destroy-chunk-gl-representation: Private ordinary functions
dirty-pop: Public ordinary functions
dirty-push: Public ordinary functions
dirty-push-around: Public ordinary functions
disable-mode: Private ordinary functions
dispatch-mesher-to-dirty-chunks: Private ordinary functions
downgrade-array: Private ordinary functions
draw-aabb: Private ordinary functions
draw-box: Private ordinary functions
draw-dispatch: Public generic functions
draw-dispatch: Public generic functions
draw-string: Private ordinary functions
draw-to-default-area: Private ordinary functions
draw-world: Private ordinary functions

E
empty-chunk-p: Public ordinary functions
enable-mode: Private ordinary functions
entity-aabb: Private ordinary functions
entity-clip?: Private ordinary functions
entity-collision: Private ordinary functions
entity-collision-fun: Private ordinary functions
entity-contact: Private ordinary functions
entity-contact-fun: Private ordinary functions
entity-doublejump: Private ordinary functions
entity-fly?: Private ordinary functions
entity-gravity?: Private ordinary functions
entity-hips: Private ordinary functions
entity-jump?: Private ordinary functions
entity-neck: Private ordinary functions
entity-on-ground-p: Private ordinary functions
entity-p: Private ordinary functions
entity-particle: Private ordinary functions
entity-position: Private ordinary functions
entity-sneak?: Private ordinary functions

F
face-header: Private macros
fill-array: Private ordinary functions
find-blocks-in-contact-with: Private ordinary functions
fist-exists: Private ordinary functions
fist-normal-block: Private ordinary functions
fist-p: Private ordinary functions
fist-position: Private ordinary functions
fist-selected-block: Private ordinary functions
fist-trace: Private ordinary functions
flipuv: Private macros
floatf: Private macros
floatify2: Private ordinary functions
foliage-color: Private ordinary functions
Function, %loadchunk: Private ordinary functions
Function, %savechunk: Private ordinary functions
Function, %set-queue-internals: Private ordinary functions
Function, (setf b@): Private ordinary functions
Function, (setf chunk-alive?): Private ordinary functions
Function, (setf chunk-array-array): Private ordinary functions
Function, (setf chunk-array-fresh): Private ordinary functions
Function, (setf chunk-array-tracking-fresh): Private ordinary functions
Function, (setf chunk-array-x-min): Public ordinary functions
Function, (setf chunk-array-y-min): Public ordinary functions
Function, (setf chunk-array-z-min): Public ordinary functions
Function, (setf chunk-data): Public ordinary functions
Function, (setf chunk-gl-representation-aabb): Private ordinary functions
Function, (setf chunk-gl-representation-call-list): Private ordinary functions
Function, (setf chunk-gl-representation-draw-override): Private ordinary functions
Function, (setf chunk-gl-representation-in-frustum-p): Private ordinary functions
Function, (setf chunk-gl-representation-occluded): Private ordinary functions
Function, (setf chunk-gl-representation-occlusion-box): Private ordinary functions
Function, (setf chunk-gl-representation-occlusion-query): Private ordinary functions
Function, (setf chunk-gl-representation-occlusion-state): Private ordinary functions
Function, (setf chunk-gl-representation-query-frame-time): Private ordinary functions
Function, (setf chunk-key): Public ordinary functions
Function, (setf chunk-last-access): Private ordinary functions
Function, (setf chunk-last-modified): Private ordinary functions
Function, (setf chunk-last-read): Private ordinary functions
Function, (setf chunk-modified): Public ordinary functions
Function, (setf chunk-type): Private ordinary functions
Function, (setf chunk-x): Private ordinary functions
Function, (setf chunk-y): Private ordinary functions
Function, (setf chunk-z): Private ordinary functions
Function, (setf cursor-chunk-array): Private ordinary functions
Function, (setf cursor-dirty): Private ordinary functions
Function, (setf cursor-radius): Private ordinary functions
Function, (setf cursor-threshold): Private ordinary functions
Function, (setf cursor-x): Private ordinary functions
Function, (setf cursor-y): Private ordinary functions
Function, (setf cursor-z): Private ordinary functions
Function, (setf entity-aabb): Private ordinary functions
Function, (setf entity-clip?): Private ordinary functions
Function, (setf entity-collision-fun): Private ordinary functions
Function, (setf entity-contact): Private ordinary functions
Function, (setf entity-contact-fun): Private ordinary functions
Function, (setf entity-doublejump): Private ordinary functions
Function, (setf entity-fly?): Private ordinary functions
Function, (setf entity-gravity?): Private ordinary functions
Function, (setf entity-hips): Private ordinary functions
Function, (setf entity-jump?): Private ordinary functions
Function, (setf entity-neck): Private ordinary functions
Function, (setf entity-particle): Private ordinary functions
Function, (setf entity-sneak?): Private ordinary functions
Function, (setf fist-exists): Private ordinary functions
Function, (setf fist-normal-block): Private ordinary functions
Function, (setf fist-position): Private ordinary functions
Function, (setf fist-selected-block): Private ordinary functions
Function, (setf getblock): Public ordinary functions
Function, (setf getlight): Public ordinary functions
Function, (setf getobj): Public ordinary functions
Function, (setf necking-pitch): Private ordinary functions
Function, (setf necking-yaw): Private ordinary functions
Function, (setf num-getobj): Public ordinary functions
Function, (setf pen-chunk-array): Private ordinary functions
Function, (setf pen-cursor): Private ordinary functions
Function, (setf pen-get): Private ordinary functions
Function, (setf pointmass-force): Private ordinary functions
Function, (setf pointmass-mass): Private ordinary functions
Function, (setf pointmass-position): Private ordinary functions
Function, (setf pointmass-position-old): Private ordinary functions
Function, (setf pointmass-velocity): Private ordinary functions
Function, (setf reference-inside-chunk): Private ordinary functions
Function, (setf skygetlight): Public ordinary functions
Function, (setf uniq-q-hash): Private ordinary functions
Function, (setf uniq-q-q): Private ordinary functions
Function, (setf vec-x): Private ordinary functions
Function, (setf vec-y): Private ordinary functions
Function, (setf vec-z): Private ordinary functions
Function, 5fun: Private ordinary functions
Function, around: Private ordinary functions
Function, array-truesize: Private ordinary functions
Function, atmosphere: Private ordinary functions
Function, attrib-buffer-iterators: Private ordinary functions
Function, b=: Private ordinary functions
Function, b@: Private ordinary functions
Function, background-generation: Private ordinary functions
Function, barycentric-interpolation: Private ordinary functions
Function, bcoord->ccoord: Private ordinary functions
Function, block-dirtify: Private ordinary functions
Function, block-to-block-aabb: Private ordinary functions
Function, blockify: Public ordinary functions
Function, blockshader: Private ordinary functions
Function, blocky-chunk-distance: Public ordinary functions
Function, box-at: Private ordinary functions
Function, box-in-frustum: Private ordinary functions
Function, box-tower2345: Private ordinary functions
Function, ca-uncached-p: Private ordinary functions
Function, call-aabb-corners: Private ordinary functions
Function, call-fresh-chunks-and-end: Private ordinary functions
Function, chunk-alive?: Private ordinary functions
Function, chunk-array-array: Private ordinary functions
Function, chunk-array-fresh: Private ordinary functions
Function, chunk-array-p: Private ordinary functions
Function, chunk-array-tracking-fresh: Private ordinary functions
Function, chunk-array-x-min: Public ordinary functions
Function, chunk-array-y-min: Public ordinary functions
Function, chunk-array-z-min: Public ordinary functions
Function, chunk-coordinate-to-filename: Private ordinary functions
Function, chunk-data: Public ordinary functions
Function, chunk-gl-representation-aabb: Private ordinary functions
Function, chunk-gl-representation-call-list: Private ordinary functions
Function, chunk-gl-representation-draw-override: Private ordinary functions
Function, chunk-gl-representation-in-frustum-p: Private ordinary functions
Function, chunk-gl-representation-occluded: Private ordinary functions
Function, chunk-gl-representation-occlusion-box: Private ordinary functions
Function, chunk-gl-representation-occlusion-query: Private ordinary functions
Function, chunk-gl-representation-occlusion-state: Private ordinary functions
Function, chunk-gl-representation-p: Private ordinary functions
Function, chunk-gl-representation-query-frame-time: Private ordinary functions
Function, chunk-in-cache-p: Private ordinary functions
Function, chunk-key: Public ordinary functions
Function, chunk-last-access: Private ordinary functions
Function, chunk-last-modified: Private ordinary functions
Function, chunk-last-read: Private ordinary functions
Function, chunk-modified: Public ordinary functions
Function, chunk-p: Private ordinary functions
Function, chunk-ref: Private ordinary functions
Function, chunk-type: Private ordinary functions
Function, chunk-within-chunk-array-p: Private ordinary functions
Function, chunk-worth-saving: Public ordinary functions
Function, chunk-x: Private ordinary functions
Function, chunk-y: Private ordinary functions
Function, chunk-z: Private ordinary functions
Function, chunks-in-chunk-array: Private ordinary functions
Function, chunks-total-bits: Private ordinary functions
Function, clean-dirty: Public ordinary functions
Function, clearworld: Public ordinary functions
Function, coerce-empty-chunk-to-regular-chunk: Private ordinary functions
Function, color-grasses: Private ordinary functions
Function, complete-render-tasks: Private ordinary functions
Function, copy-chunk-array: Private ordinary functions
Function, copy-pointmass: Private ordinary functions
Function, copy-uniq-q: Private ordinary functions
Function, correct-earth: Private ordinary functions
Function, create-aabb: Private ordinary functions
Function, create-chunk: Public ordinary functions
Function, create-chunk-array: Private ordinary functions
Function, create-chunk-gl-representation: Private ordinary functions
Function, create-chunk-key: Public ordinary functions
Function, create-empty-chunk: Private ordinary functions
Function, create-entity: Private ordinary functions
Function, create-pen: Private ordinary functions
Function, cursor-chunk-array: Private ordinary functions
Function, cursor-dirty: Private ordinary functions
Function, cursor-motion-difference: Private ordinary functions
Function, cursor-p: Private ordinary functions
Function, cursor-radius: Private ordinary functions
Function, cursor-threshold: Private ordinary functions
Function, cursor-x: Private ordinary functions
Function, cursor-y: Private ordinary functions
Function, cursor-z: Private ordinary functions
Function, degree-to-rad: Private ordinary functions
Function, delete-chunk-in-cache: Private ordinary functions
Function, deletechunk: Private ordinary functions
Function, destroy-block-at: Private ordinary functions
Function, destroy-chunk-gl-representation: Private ordinary functions
Function, dirty-pop: Public ordinary functions
Function, dirty-push: Public ordinary functions
Function, dirty-push-around: Public ordinary functions
Function, disable-mode: Private ordinary functions
Function, dispatch-mesher-to-dirty-chunks: Private ordinary functions
Function, downgrade-array: Private ordinary functions
Function, draw-aabb: Private ordinary functions
Function, draw-box: Private ordinary functions
Function, draw-string: Private ordinary functions
Function, draw-to-default-area: Private ordinary functions
Function, draw-world: Private ordinary functions
Function, empty-chunk-p: Public ordinary functions
Function, enable-mode: Private ordinary functions
Function, entity-aabb: Private ordinary functions
Function, entity-clip?: Private ordinary functions
Function, entity-collision: Private ordinary functions
Function, entity-collision-fun: Private ordinary functions
Function, entity-contact: Private ordinary functions
Function, entity-contact-fun: Private ordinary functions
Function, entity-doublejump: Private ordinary functions
Function, entity-fly?: Private ordinary functions
Function, entity-gravity?: Private ordinary functions
Function, entity-hips: Private ordinary functions
Function, entity-jump?: Private ordinary functions
Function, entity-neck: Private ordinary functions
Function, entity-on-ground-p: Private ordinary functions
Function, entity-p: Private ordinary functions
Function, entity-particle: Private ordinary functions
Function, entity-position: Private ordinary functions
Function, entity-sneak?: Private ordinary functions
Function, fill-array: Private ordinary functions
Function, find-blocks-in-contact-with: Private ordinary functions
Function, fist-exists: Private ordinary functions
Function, fist-normal-block: Private ordinary functions
Function, fist-p: Private ordinary functions
Function, fist-position: Private ordinary functions
Function, fist-selected-block: Private ordinary functions
Function, fist-trace: Private ordinary functions
Function, floatify2: Private ordinary functions
Function, foliage-color: Private ordinary functions
Function, generate-for-new-chunk: Private ordinary functions
Function, get-chunk: Private ordinary functions
Function, get-chunk-display-list: Private ordinary functions
Function, get-chunk-from-ca: Private ordinary functions
Function, get-chunk-from-cache: Private ordinary functions
Function, get-chunk-in-cache: Private ordinary functions
Function, get-chunks-to-draw: Private ordinary functions
Function, get-chunks-to-load: Private ordinary functions
Function, getapixel: Private ordinary functions
Function, getblock: Public ordinary functions
Function, getblock-extract: Public ordinary functions
Function, getlight: Public ordinary functions
Function, getlight-extract: Public ordinary functions
Function, getobj: Public ordinary functions
Function, inner: Private ordinary functions
Function, kill-chunk: Private ordinary functions
Function, kill-old-chunk: Private ordinary functions
Function, light-gen: Private ordinary functions
Function, light-gen-aux-fun: Private ordinary functions
Function, lightfunc: Private ordinary functions
Function, line: Private ordinary functions
Function, line-to-player-feet: Private ordinary functions
Function, load-chunks-around: Private ordinary functions
Function, load-world: Private ordinary functions
Function, lookup: Public ordinary functions
Function, make-chunk: Private ordinary functions
Function, make-chunk-array: Private ordinary functions
Function, make-chunk-cache: Private ordinary functions
Function, make-chunk-data: Private ordinary functions
Function, make-chunk-from-key-and-data: Public ordinary functions
Function, make-chunk-gl-representation: Private ordinary functions
Function, make-cursor: Private ordinary functions
Function, make-entity: Private ordinary functions
Function, make-fist: Private ordinary functions
Function, make-necking: Private ordinary functions
Function, make-pen: Private ordinary functions
Function, make-pointmass: Private ordinary functions
Function, make-uniq-q: Public ordinary functions
Function, manhattan-perimeter: Private ordinary functions
Function, maybe-move-chunk-array: Private ordinary functions
Function, menu-app: Private ordinary functions
Function, menu-buttons: Private ordinary functions
Function, menu-data: Private ordinary functions
Function, mesh-chunk: Public ordinary functions
Function, meshes-pending-for-gl: Private ordinary functions
Function, mode-enabled-p: Private ordinary functions
Function, modified-terrain-png: Private ordinary functions
Function, modify-greens: Private ordinary functions
Function, move-pen: Private ordinary functions
Function, neck-values: Private ordinary functions
Function, necking-p: Private ordinary functions
Function, necking-pitch: Private ordinary functions
Function, necking-yaw: Private ordinary functions
Function, neighbors: Private ordinary functions
Function, noclip-motion-fun: Private ordinary functions
Function, not-occupied: Private ordinary functions
Function, nullify-velocity-where-obstructed: Private ordinary functions
Function, num-getobj: Public ordinary functions
Function, num-type: Private ordinary functions
Function, obtain-chunk-from-block-coordinates: Public ordinary functions
Function, occlusion-shader: Private ordinary functions
Function, oct-24-2018: Private ordinary functions
Function, on-ground-p: Private ordinary functions
Function, pen-chunk-array: Private ordinary functions
Function, pen-cursor: Private ordinary functions
Function, pen-get: Private ordinary functions
Function, pen-p: Private ordinary functions
Function, place-block-at: Private ordinary functions
Function, plain-setblock: Public ordinary functions
Function, player-feet: Private ordinary functions
Function, player-feet-at: Private ordinary functions
Function, pointmass-force: Private ordinary functions
Function, pointmass-mass: Private ordinary functions
Function, pointmass-p: Private ordinary functions
Function, pointmass-position: Private ordinary functions
Function, pointmass-position-old: Private ordinary functions
Function, pointmass-velocity: Private ordinary functions
Function, pos-to-block-aabb: Private ordinary functions
Function, prune-cache: Private ordinary functions
Function, quadratic-formula: Private ordinary functions
Function, random-in-range: Private ordinary functions
Function, re-sync-uniq-q: Private ordinary functions
Function, really-downgrade-array: Private ordinary functions
Function, reference-inside-chunk: Private ordinary functions
Function, remove-chunk-display-list: Private ordinary functions
Function, remove-chunk-model: Private ordinary functions
Function, render-aabb-at: Private ordinary functions
Function, render-camera: Private ordinary functions
Function, render-chunk-occlusion-queries: Private ordinary functions
Function, render-chunk-outlines: Private ordinary functions
Function, render-chunks: Private ordinary functions
Function, render-crosshairs: Private ordinary functions
Function, render-entity: Private ordinary functions
Function, render-fist: Private ordinary functions
Function, render-line: Private ordinary functions
Function, render-line-dx: Private ordinary functions
Function, render-occlusion-queries: Private ordinary functions
Function, render-occlusion-query: Private ordinary functions
Function, render-sky: Private ordinary functions
Function, render-units: Private ordinary functions
Function, rendergrass: Private ordinary functions
Function, renderlog: Private ordinary functions
Function, rendersandstone: Private ordinary functions
Function, renderstandardblock: Private ordinary functions
Function, reposition-chunk-array: Public ordinary functions
Function, reset-all-modes: Private ordinary functions
Function, reset-chunk-display-list: Private ordinary functions
Function, reset-empty-chunk-value: Public ordinary functions
Function, reset-meshers: Private ordinary functions
Function, reverse-sum-of-first-n-integers: Private ordinary functions
Function, rir: Private ordinary functions
Function, rotate-normal: Private ordinary functions
Function, rotate-random: Private ordinary functions
Function, round-to-nearest: Private ordinary functions
Function, roundup-2: Private ordinary functions
Function, run-button: Private ordinary functions
Function, run-buttons: Private ordinary functions
Function, run-physics-for-entity: Private ordinary functions
Function, save-all: Private ordinary functions
Function, savechunk: Private ordinary functions
Function, set-camera-values: Private ordinary functions
Function, set-chunk-display-list: Private ordinary functions
Function, set-chunk-gl-representation-hidden: Private ordinary functions
Function, set-chunk-gl-representation-visible: Private ordinary functions
Function, set-chunk-in-cache: Private ordinary functions
Function, set-cursor-position: Private ordinary functions
Function, set-doublejump: Private ordinary functions
Function, set-mode-if: Private ordinary functions
Function, set-neck-values: Private ordinary functions
Function, setobj: Public ordinary functions
Function, show-sidep: Private ordinary functions
Function, side+i: Public ordinary functions
Function, side+j: Public ordinary functions
Function, side+k: Public ordinary functions
Function, side-i: Public ordinary functions
Function, side-j: Public ordinary functions
Function, side-k: Public ordinary functions
Function, simple-float-array: Private ordinary functions
Function, simulate-menu: Private ordinary functions
Function, skygetlight: Public ordinary functions
Function, skygetlight-extract: Public ordinary functions
Function, solidshader: Private ordinary functions
Function, sort-queue: Public ordinary functions
Function, spread: Private ordinary functions
Function, spread-chunk-key: Private ordinary functions
Function, standard-fist: Private ordinary functions
Function, start: Public ordinary functions
Function, start: Public ordinary functions
Function, step-motion: Private ordinary functions
Function, step-pointmass: Private ordinary functions
Function, storage-type: Private ordinary functions
Function, sucle-app: Private ordinary functions
Function, sucle-per-frame: Private ordinary functions
Function, sum-of-first-n-integers: Private ordinary functions
Function, sync_entity->camera: Private ordinary functions
Function, sync_entity->chunk-array: Private ordinary functions
Function, sync_neck->camera: Private ordinary functions
Function, sync_particle->camera: Private ordinary functions
Function, terrain: Private ordinary functions
Function, terrain-png: Private ordinary functions
Function, test: Private ordinary functions
Function, test-again: Private ordinary functions
Function, test-all-shader-versions: Private ordinary functions
Function, test-at-random: Private ordinary functions
Function, test-spread: Private ordinary functions
Function, test0: Private ordinary functions
Function, test0: Private ordinary functions
Function, test1: Private ordinary functions
Function, test456: Private ordinary functions
Function, test5: Private ordinary functions
Function, tick: Public ordinary functions
Function, total-chunks-in-cache: Private ordinary functions
Function, translate-pointmass: Private ordinary functions
Function, tree: Private ordinary functions
Function, tree3: Private ordinary functions
Function, tree35: Private ordinary functions
Function, types-of-chunks-that-exist: Private ordinary functions
Function, typesize: Private ordinary functions
Function, typetest: Private ordinary functions
Function, unhashfunc: Public ordinary functions
Function, uniq-pop: Public ordinary functions
Function, uniq-push: Public ordinary functions
Function, uniq-q-hash: Private ordinary functions
Function, uniq-q-p: Private ordinary functions
Function, uniq-q-q: Private ordinary functions
Function, unit-pitch-yaw: Private ordinary functions
Function, unsquared-chunk-distance: Public ordinary functions
Function, up2: Private ordinary functions
Function, update-chunk-mesh: Private ordinary functions
Function, update-moused: Private ordinary functions
Function, update-world-vao: Private ordinary functions
Function, update-world-vao2: Private ordinary functions
Function, upgrade: Private ordinary functions
Function, use: Public ordinary functions
Function, use-chunk-shader: Private ordinary functions
Function, use-occlusion-shader: Private ordinary functions
Function, use-solidshader: Private ordinary functions
Function, valid-chunk-p: Private ordinary functions
Function, value-dispatch: Private ordinary functions
Function, vec-values: Private ordinary functions
Function, vec-x: Private ordinary functions
Function, vec-y: Private ordinary functions
Function, vec-z: Private ordinary functions
Function, world-path: Private ordinary functions

G
generate-for-new-chunk: Private ordinary functions
Generic Function, blockshape: Private generic functions
Generic Function, draw-dispatch: Public generic functions
Generic Function, lispobj-dispatch: Private generic functions
get-chunk: Private ordinary functions
get-chunk-display-list: Private ordinary functions
get-chunk-from-ca: Private ordinary functions
get-chunk-from-cache: Private ordinary functions
get-chunk-in-cache: Private ordinary functions
get-chunks-to-draw: Private ordinary functions
get-chunks-to-load: Private ordinary functions
getapixel: Private ordinary functions
getblock: Public ordinary functions
getblock-extract: Public ordinary functions
getlight: Public ordinary functions
getlight-extract: Public ordinary functions
getobj: Public ordinary functions

H
hsa: Private macros

I
inner: Private ordinary functions

K
kill-chunk: Private ordinary functions
kill-old-chunk: Private ordinary functions

L
light-gen: Private ordinary functions
light-gen-aux-fun: Private ordinary functions
lightfunc: Private ordinary functions
line: Private ordinary functions
line-to-player-feet: Private ordinary functions
lispobj-dispatch: Private generic functions
lispobj-dispatch: Private generic functions
lispobj-dispatch: Private generic functions
lispobj-dispatch: Private generic functions
load-chunks-around: Private ordinary functions
load-world: Private ordinary functions
logiorf: Private macros
lookup: Public compiler macros
lookup: Public ordinary functions

M
Macro, %get-chunk-from-ca: Private macros
Macro, &=: Private macros
Macro, *=: Private macros
Macro, +=: Private macros
Macro, -=: Private macros
Macro, /f: Private macros
Macro, <<=: Private macros
Macro, >>=: Private macros
Macro, data: Public macros
Macro, face-header: Private macros
Macro, flipuv: Private macros
Macro, floatf: Private macros
Macro, hsa: Private macros
Macro, logiorf: Private macros
Macro, modify: Private macros
Macro, mvc: Private macros
Macro, nick: Private macros
Macro, posface: Private macros
Macro, squareface: Private macros
Macro, suite: Private macros
Macro, texface2: Private macros
Macro, with-chunk-key-coordinates: Public macros
Macro, with-texture-translator2: Public macros
Macro, with-xyz: Private macros
Macro, ^=: Private macros
Macro, |=: Private macros
make-chunk: Private ordinary functions
make-chunk-array: Private ordinary functions
make-chunk-cache: Private ordinary functions
make-chunk-data: Private ordinary functions
make-chunk-from-key-and-data: Public ordinary functions
make-chunk-gl-representation: Private ordinary functions
make-cursor: Private ordinary functions
make-entity: Private ordinary functions
make-fist: Private ordinary functions
make-necking: Private ordinary functions
make-pen: Private ordinary functions
make-pointmass: Private ordinary functions
make-uniq-q: Public ordinary functions
manhattan-perimeter: Private ordinary functions
maybe-move-chunk-array: Private ordinary functions
menu-app: Private ordinary functions
menu-buttons: Private ordinary functions
menu-data: Private ordinary functions
mesh-chunk: Public ordinary functions
meshes-pending-for-gl: Private ordinary functions
Method, blockshape: Private generic functions
Method, blockshape: Private generic functions
Method, blockshape: Private generic functions
Method, blockshape: Private generic functions
Method, blockshape: Private generic functions
Method, draw-dispatch: Public generic functions
Method, lispobj-dispatch: Private generic functions
Method, lispobj-dispatch: Private generic functions
Method, lispobj-dispatch: Private generic functions
mode-enabled-p: Private ordinary functions
modified-terrain-png: Private ordinary functions
modify: Private macros
modify-greens: Private ordinary functions
move-pen: Private ordinary functions
mvc: Private macros

N
neck-values: Private ordinary functions
necking-p: Private ordinary functions
necking-pitch: Private ordinary functions
necking-yaw: Private ordinary functions
neighbors: Private ordinary functions
nick: Private macros
noclip-motion-fun: Private ordinary functions
not-occupied: Private ordinary functions
nullify-velocity-where-obstructed: Private ordinary functions
num-getobj: Public ordinary functions
num-type: Private ordinary functions

O
obtain-chunk-from-block-coordinates: Public ordinary functions
occlusion-shader: Private ordinary functions
oct-24-2018: Private ordinary functions
on-ground-p: Private ordinary functions

P
pen-chunk-array: Private ordinary functions
pen-cursor: Private ordinary functions
pen-get: Private ordinary functions
pen-p: Private ordinary functions
place-block-at: Private ordinary functions
plain-setblock: Public ordinary functions
player-feet: Private ordinary functions
player-feet-at: Private ordinary functions
pointmass-force: Private ordinary functions
pointmass-mass: Private ordinary functions
pointmass-p: Private ordinary functions
pointmass-position: Private ordinary functions
pointmass-position-old: Private ordinary functions
pointmass-velocity: Private ordinary functions
pos-to-block-aabb: Private ordinary functions
posface: Private macros
prune-cache: Private ordinary functions

Q
quadratic-formula: Private ordinary functions

R
random-in-range: Private ordinary functions
re-sync-uniq-q: Private ordinary functions
really-downgrade-array: Private ordinary functions
reference-inside-chunk: Private ordinary functions
remove-chunk-display-list: Private ordinary functions
remove-chunk-model: Private ordinary functions
render-aabb-at: Private ordinary functions
render-camera: Private ordinary functions
render-chunk-occlusion-queries: Private ordinary functions
render-chunk-outlines: Private ordinary functions
render-chunks: Private ordinary functions
render-crosshairs: Private ordinary functions
render-entity: Private ordinary functions
render-fist: Private ordinary functions
render-line: Private ordinary functions
render-line-dx: Private ordinary functions
render-occlusion-queries: Private ordinary functions
render-occlusion-query: Private ordinary functions
render-sky: Private ordinary functions
render-units: Private ordinary functions
rendergrass: Private ordinary functions
renderlog: Private ordinary functions
rendersandstone: Private ordinary functions
renderstandardblock: Private ordinary functions
reposition-chunk-array: Public ordinary functions
reset-all-modes: Private ordinary functions
reset-chunk-display-list: Private ordinary functions
reset-empty-chunk-value: Public ordinary functions
reset-meshers: Private ordinary functions
reverse-sum-of-first-n-integers: Private ordinary functions
rir: Private ordinary functions
rotate-normal: Private ordinary functions
rotate-random: Private ordinary functions
round-to-nearest: Private ordinary functions
roundup-2: Private ordinary functions
run-button: Private ordinary functions
run-buttons: Private ordinary functions
run-physics-for-entity: Private ordinary functions

S
save-all: Private ordinary functions
savechunk: Private ordinary functions
set-camera-values: Private ordinary functions
set-chunk-display-list: Private ordinary functions
set-chunk-gl-representation-hidden: Private ordinary functions
set-chunk-gl-representation-visible: Private ordinary functions
set-chunk-in-cache: Private ordinary functions
set-cursor-position: Private ordinary functions
set-doublejump: Private ordinary functions
set-mode-if: Private ordinary functions
set-neck-values: Private ordinary functions
setobj: Public ordinary functions
show-sidep: Private ordinary functions
side+i: Public ordinary functions
side+j: Public ordinary functions
side+k: Public ordinary functions
side-i: Public ordinary functions
side-j: Public ordinary functions
side-k: Public ordinary functions
simple-float-array: Private ordinary functions
simulate-menu: Private ordinary functions
skygetlight: Public ordinary functions
skygetlight-extract: Public ordinary functions
solidshader: Private ordinary functions
sort-queue: Public ordinary functions
spread: Private ordinary functions
spread-chunk-key: Private ordinary functions
squareface: Private macros
standard-fist: Private ordinary functions
start: Public ordinary functions
start: Public ordinary functions
step-motion: Private ordinary functions
step-pointmass: Private ordinary functions
storage-type: Private ordinary functions
sucle-app: Private ordinary functions
sucle-per-frame: Private ordinary functions
suite: Private macros
sum-of-first-n-integers: Private ordinary functions
sync_entity->camera: Private ordinary functions
sync_entity->chunk-array: Private ordinary functions
sync_neck->camera: Private ordinary functions
sync_particle->camera: Private ordinary functions

T
terrain: Private ordinary functions
terrain-png: Private ordinary functions
test: Private ordinary functions
test-again: Private ordinary functions
test-all-shader-versions: Private ordinary functions
test-at-random: Private ordinary functions
test-spread: Private ordinary functions
test0: Private ordinary functions
test0: Private ordinary functions
test1: Private ordinary functions
test456: Private ordinary functions
test5: Private ordinary functions
texface2: Private macros
tick: Public ordinary functions
total-chunks-in-cache: Private ordinary functions
translate-pointmass: Private ordinary functions
tree: Private ordinary functions
tree3: Private ordinary functions
tree35: Private ordinary functions
types-of-chunks-that-exist: Private ordinary functions
typesize: Private ordinary functions
typetest: Private ordinary functions

U
unhashfunc: Public ordinary functions
uniq-pop: Public ordinary functions
uniq-push: Public ordinary functions
uniq-q-hash: Private ordinary functions
uniq-q-p: Private ordinary functions
uniq-q-q: Private ordinary functions
unit-pitch-yaw: Private ordinary functions
unsquared-chunk-distance: Public ordinary functions
up2: Private ordinary functions
update-chunk-mesh: Private ordinary functions
update-moused: Private ordinary functions
update-world-vao: Private ordinary functions
update-world-vao2: Private ordinary functions
upgrade: Private ordinary functions
use: Public ordinary functions
use-chunk-shader: Private ordinary functions
use-occlusion-shader: Private ordinary functions
use-solidshader: Private ordinary functions

V
valid-chunk-p: Private ordinary functions
value-dispatch: Private ordinary functions
vec-values: Private ordinary functions
vec-x: Private ordinary functions
vec-y: Private ordinary functions
vec-z: Private ordinary functions

W
with-chunk-key-coordinates: Public macros
with-texture-translator2: Public macros
with-xyz: Private macros
world-path: Private ordinary functions


A.3 Variables

Jump to:   *   +  
A   C   D   E   F   G   H   I   J   K   L   M   N   O   P   Q   R   S   T   V   X   Y   Z  
Index Entry  Section

*
*-*-*blockshader*-*-*: Private special variables
*-*-*modified-terrain-png*-*-*: Private special variables
*-*-*occlusion-shader*-*-*: Private special variables
*-*-*solidshader*-*-*: Private special variables
*-*-*terrain*-*-*: Private special variables
*-*-*terrain-png*-*-*: Private special variables
*16x16-tilemap*: Private special variables
*4-fist*: Private special variables
*5-fist*: Private special variables
*active-modes*: Private special variables
*block-aabb*: Private special variables
*blockface-color*: Private special variables
*blockid*: Private special variables
*blockindexintexture*: Private special variables
*cache-limit*: Private special variables
*cache-reduction*: Private special variables
*call-lists*: Private special variables
*camera*: Private special variables
*chunk-aabb*: Private special variables
*chunk-array*: Public special variables
*chunk-array-empty-value*: Private special variables
*chunk-cursor-center*: Private special variables
*chunk-io-lock*: Private special variables
*chunk-query-buffer-size*: Private special variables
*chunk-render-radius*: Private special variables
*chunks*: Public special variables
*color-attr*: Private special variables
*data*: Public special variables
*dirty-chunks*: Public special variables
*empty-chunk-data*: Private special variables
*empty-space*: Private special variables
*ent*: Private special variables
*entities*: Private special variables
*fade*: Private special variables
*fade-color*: Private special variables
*finished-mesh-tasks*: Private special variables
*fist*: Private special variables
*fist-aabb*: Private special variables
*fist-keys*: Private special variables
*fog-ratio*: Private special variables
*fov*: Private special variables
*fraction-for-fps*: Private special variables
*frame-time*: Private special variables
*frame-time-limit*: Private special variables
*g/chunk-call-list*: Private special variables
*game-ticks-per-iteration*: Private special variables
*god-keys*: Private special variables
*h*: Public special variables
*iscollidable*: Private special variables
*iterator*: Private special variables
*left-fist*: Private special variables
*lerp-mouse-x*: Private special variables
*lerp-mouse-y*: Private special variables
*light-index-table*: Private special variables
*lightopacity*: Private special variables
*lightvalue*: Private special variables
*max-gl-meshing-iterations-per-frame*: Private special variables
*max-meshes-pending-for-gl*: Private special variables
*max-total-background-chunk-mesh-jobs*: Private special variables
*menu*: Private special variables
*mesh-dark*: Private special variables
*mesh-epos*: Private special variables
*mesh-etex*: Private special variables
*middle-fist*: Private special variables
*mouse-multiplier*: Private special variables
*mouse-multiplier-aux*: Private special variables
*mouse-x*: Private special variables
*mouse-y*: Private special variables
*names*: Private special variables
*names-to-blocks*: Private special variables
*normal-keys*: Private special variables
*occlusion-culling-p*: Private special variables
*opaquecubelooukup*: Private special variables
*pen*: Private special variables
*persist*: Private special variables
*player-aabb*: Private special variables
*position-attr*: Private special variables
*prune-lock*: Private special variables
*raw-mouse-x*: Private special variables
*raw-mouse-y*: Private special variables
*reach*: Private special variables
*reposition-chunk-array-threshold*: Private special variables
*right-fist*: Private special variables
*seek-database*: Private special variables
*selected-block-aabb*: Private special variables
*session*: Private special variables
*shader-version*: Private special variables
*size*: Private special variables
*sky-color*: Private special variables
*some-saves*: Private special variables
*start-menu*: Private special variables
*temp-vec*: Private special variables
*texcoord-attr*: Private special variables
*ticks*: Private special variables
*ticks-per-second*: Private special variables
*time*: Private special variables
*time-of-day*: Private special variables
*total-background-chunk-mesh-jobs*: Private special variables
*true-bit-size*: Private special variables
*view*: Private special variables
*w*: Public special variables
*world-directory*: Private special variables
*x*: Private special variables
*y*: Private special variables
*z*: Private special variables

+
+ca-size+: Private constants
+size+: Public constants
+total-size+: Public constants

A
aabb: Private classes
aabb: Private classes
alive?: Private classes
array: Private structures

C
call-list: Private classes
chunk-array: Private classes
chunk-array: Private classes
clip?: Private classes
collision-fun: Private classes
Constant, +ca-size+: Private constants
Constant, +size+: Public constants
Constant, +total-size+: Public constants
contact: Private classes
contact-fun: Private classes
cursor: Private classes

D
data: Private classes
dirty: Private classes
doublejump: Private classes
draw-override: Private classes

E
exists: Private classes

F
fly?: Private classes
force: Private classes
fresh: Private structures

G
gravity?: Private classes

H
hash: Private structures
hips: Private classes

I
in-frustum-p: Private classes

J
jump?: Private classes

K
key: Private classes

L
last-access: Private classes
last-modified: Private classes
last-read: Private classes

M
mass: Private classes
modified: Private classes

N
neck: Private classes
normal-block: Private classes

O
occluded: Private classes
occlusion-box: Private classes
occlusion-query: Private classes
occlusion-state: Private classes

P
particle: Private classes
pitch: Private classes
position: Private classes
position: Private classes
position-old: Private classes

Q
q: Private structures
query-frame-time: Private classes

R
radius: Private classes

S
selected-block: Private classes
Slot, aabb: Private classes
Slot, aabb: Private classes
Slot, alive?: Private classes
Slot, array: Private structures
Slot, call-list: Private classes
Slot, chunk-array: Private classes
Slot, chunk-array: Private classes
Slot, clip?: Private classes
Slot, collision-fun: Private classes
Slot, contact: Private classes
Slot, contact-fun: Private classes
Slot, cursor: Private classes
Slot, data: Private classes
Slot, dirty: Private classes
Slot, doublejump: Private classes
Slot, draw-override: Private classes
Slot, exists: Private classes
Slot, fly?: Private classes
Slot, force: Private classes
Slot, fresh: Private structures
Slot, gravity?: Private classes
Slot, hash: Private structures
Slot, hips: Private classes
Slot, in-frustum-p: Private classes
Slot, jump?: Private classes
Slot, key: Private classes
Slot, last-access: Private classes
Slot, last-modified: Private classes
Slot, last-read: Private classes
Slot, mass: Private classes
Slot, modified: Private classes
Slot, neck: Private classes
Slot, normal-block: Private classes
Slot, occluded: Private classes
Slot, occlusion-box: Private classes
Slot, occlusion-query: Private classes
Slot, occlusion-state: Private classes
Slot, particle: Private classes
Slot, pitch: Private classes
Slot, position: Private classes
Slot, position: Private classes
Slot, position-old: Private classes
Slot, q: Private structures
Slot, query-frame-time: Private classes
Slot, radius: Private classes
Slot, selected-block: Private classes
Slot, sneak?: Private classes
Slot, threshold: Private classes
Slot, tracking-fresh: Private structures
Slot, type: Private classes
Slot, velocity: Private classes
Slot, x: Private classes
Slot, x: Private classes
Slot, x-min: Private structures
Slot, y: Private classes
Slot, y: Private classes
Slot, y-min: Private structures
Slot, yaw: Private classes
Slot, z: Private classes
Slot, z: Private classes
Slot, z-min: Private structures
sneak?: Private classes
Special Variable, *-*-*blockshader*-*-*: Private special variables
Special Variable, *-*-*modified-terrain-png*-*-*: Private special variables
Special Variable, *-*-*occlusion-shader*-*-*: Private special variables
Special Variable, *-*-*solidshader*-*-*: Private special variables
Special Variable, *-*-*terrain*-*-*: Private special variables
Special Variable, *-*-*terrain-png*-*-*: Private special variables
Special Variable, *16x16-tilemap*: Private special variables
Special Variable, *4-fist*: Private special variables
Special Variable, *5-fist*: Private special variables
Special Variable, *active-modes*: Private special variables
Special Variable, *block-aabb*: Private special variables
Special Variable, *blockface-color*: Private special variables
Special Variable, *blockid*: Private special variables
Special Variable, *blockindexintexture*: Private special variables
Special Variable, *cache-limit*: Private special variables
Special Variable, *cache-reduction*: Private special variables
Special Variable, *call-lists*: Private special variables
Special Variable, *camera*: Private special variables
Special Variable, *chunk-aabb*: Private special variables
Special Variable, *chunk-array*: Public special variables
Special Variable, *chunk-array-empty-value*: Private special variables
Special Variable, *chunk-cursor-center*: Private special variables
Special Variable, *chunk-io-lock*: Private special variables
Special Variable, *chunk-query-buffer-size*: Private special variables
Special Variable, *chunk-render-radius*: Private special variables
Special Variable, *chunks*: Public special variables
Special Variable, *color-attr*: Private special variables
Special Variable, *data*: Public special variables
Special Variable, *dirty-chunks*: Public special variables
Special Variable, *empty-chunk-data*: Private special variables
Special Variable, *empty-space*: Private special variables
Special Variable, *ent*: Private special variables
Special Variable, *entities*: Private special variables
Special Variable, *fade*: Private special variables
Special Variable, *fade-color*: Private special variables
Special Variable, *finished-mesh-tasks*: Private special variables
Special Variable, *fist*: Private special variables
Special Variable, *fist-aabb*: Private special variables
Special Variable, *fist-keys*: Private special variables
Special Variable, *fog-ratio*: Private special variables
Special Variable, *fov*: Private special variables
Special Variable, *fraction-for-fps*: Private special variables
Special Variable, *frame-time*: Private special variables
Special Variable, *frame-time-limit*: Private special variables
Special Variable, *g/chunk-call-list*: Private special variables
Special Variable, *game-ticks-per-iteration*: Private special variables
Special Variable, *god-keys*: Private special variables
Special Variable, *h*: Public special variables
Special Variable, *iscollidable*: Private special variables
Special Variable, *iterator*: Private special variables
Special Variable, *left-fist*: Private special variables
Special Variable, *lerp-mouse-x*: Private special variables
Special Variable, *lerp-mouse-y*: Private special variables
Special Variable, *light-index-table*: Private special variables
Special Variable, *lightopacity*: Private special variables
Special Variable, *lightvalue*: Private special variables
Special Variable, *max-gl-meshing-iterations-per-frame*: Private special variables
Special Variable, *max-meshes-pending-for-gl*: Private special variables
Special Variable, *max-total-background-chunk-mesh-jobs*: Private special variables
Special Variable, *menu*: Private special variables
Special Variable, *mesh-dark*: Private special variables
Special Variable, *mesh-epos*: Private special variables
Special Variable, *mesh-etex*: Private special variables
Special Variable, *middle-fist*: Private special variables
Special Variable, *mouse-multiplier*: Private special variables
Special Variable, *mouse-multiplier-aux*: Private special variables
Special Variable, *mouse-x*: Private special variables
Special Variable, *mouse-y*: Private special variables
Special Variable, *names*: Private special variables
Special Variable, *names-to-blocks*: Private special variables
Special Variable, *normal-keys*: Private special variables
Special Variable, *occlusion-culling-p*: Private special variables
Special Variable, *opaquecubelooukup*: Private special variables
Special Variable, *pen*: Private special variables
Special Variable, *persist*: Private special variables
Special Variable, *player-aabb*: Private special variables
Special Variable, *position-attr*: Private special variables
Special Variable, *prune-lock*: Private special variables
Special Variable, *raw-mouse-x*: Private special variables
Special Variable, *raw-mouse-y*: Private special variables
Special Variable, *reach*: Private special variables
Special Variable, *reposition-chunk-array-threshold*: Private special variables
Special Variable, *right-fist*: Private special variables
Special Variable, *seek-database*: Private special variables
Special Variable, *selected-block-aabb*: Private special variables
Special Variable, *session*: Private special variables
Special Variable, *shader-version*: Private special variables
Special Variable, *size*: Private special variables
Special Variable, *sky-color*: Private special variables
Special Variable, *some-saves*: Private special variables
Special Variable, *start-menu*: Private special variables
Special Variable, *temp-vec*: Private special variables
Special Variable, *texcoord-attr*: Private special variables
Special Variable, *ticks*: Private special variables
Special Variable, *ticks-per-second*: Private special variables
Special Variable, *time*: Private special variables
Special Variable, *time-of-day*: Private special variables
Special Variable, *total-background-chunk-mesh-jobs*: Private special variables
Special Variable, *true-bit-size*: Private special variables
Special Variable, *view*: Private special variables
Special Variable, *w*: Public special variables
Special Variable, *world-directory*: Private special variables
Special Variable, *x*: Private special variables
Special Variable, *y*: Private special variables
Special Variable, *z*: Private special variables

T
threshold: Private classes
tracking-fresh: Private structures
type: Private classes

V
velocity: Private classes

X
x: Private classes
x: Private classes
x-min: Private structures

Y
y: Private classes
y: Private classes
y-min: Private structures
yaw: Private classes

Z
z: Private classes
z: Private classes
z-min: Private structures


A.4 Data types

Jump to:   B   C   E   F   I   M   N   P   Q   R   S   T   U   V   W  
Index Entry  Section

B
block-coord: Public types
block-data: The block-data package
block-data.lisp: The sucle/block-data․lisp file

C
chunk: Private classes
chunk-array: Private structures
chunk-array-data: Private types
chunk-coord: Public types
chunk-data: Public types
chunk-gl-representation: Private classes
Class, chunk: Private classes
Class, chunk-gl-representation: Private classes
Class, cursor: Private classes
Class, entity: Private classes
Class, fist: Private classes
Class, necking: Private classes
Class, pen: Private classes
Class, pointmass: Private classes
cursor: Private classes

E
entity: Private classes
extra.lisp: The sucle/extra․lisp file

F
File, block-data.lisp: The sucle/block-data․lisp file
File, extra.lisp: The sucle/extra․lisp file
File, menu.lisp: The sucle/menu․lisp file
File, mesher.lisp: The sucle/mesher․lisp file
File, package.lisp: The sucle/package․lisp file
File, physics.lisp: The sucle/physics․lisp file
File, queue.lisp: The sucle/queue․lisp file
File, render.lisp: The sucle/render․lisp file
File, sucle.asd: The sucle/sucle․asd file
File, sucle.lisp: The sucle/sucle․lisp file
File, util.lisp: The sucle/util․lisp file
File, voxel-chunks.lisp: The sucle/voxel-chunks․lisp file
File, world.lisp: The sucle/world․lisp file
fist: Private classes

I
inner-3d: Private types
inner-flat: Private types

M
menu: The menu package
menu.lisp: The sucle/menu․lisp file
mesher: The mesher package
mesher.lisp: The sucle/mesher․lisp file

N
necking: Private classes

P
Package, block-data: The block-data package
Package, menu: The menu package
Package, mesher: The mesher package
Package, queue: The queue package
Package, sucle: The sucle package
Package, voxel-chunks: The voxel-chunks package
Package, world: The world package
package.lisp: The sucle/package․lisp file
pen: Private classes
physics.lisp: The sucle/physics․lisp file
pointmass: Private classes

Q
queue: The queue package
queue.lisp: The sucle/queue․lisp file

R
render.lisp: The sucle/render․lisp file

S
Structure, chunk-array: Private structures
Structure, uniq-q: Private structures
sucle: The sucle system
sucle: The sucle package
sucle.asd: The sucle/sucle․asd file
sucle.lisp: The sucle/sucle․lisp file
System, sucle: The sucle system

T
Type, block-coord: Public types
Type, chunk-array-data: Private types
Type, chunk-coord: Public types
Type, chunk-data: Public types
Type, inner-3d: Private types
Type, inner-flat: Private types

U
uniq-q: Private structures
util.lisp: The sucle/util․lisp file

V
voxel-chunks: The voxel-chunks package
voxel-chunks.lisp: The sucle/voxel-chunks․lisp file

W
world: The world package
world.lisp: The sucle/world․lisp file