The sucle Reference Manual

Table of Contents

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

The sucle Reference Manual

This is the sucle Reference Manual, generated automatically by Declt version 3.0 "Montgomery Scott" on Mon Apr 19 17:54:43 2021 GMT+0.


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

1 Introduction

sucle.lisp:
	- The entry point of the application
	- The main loop
	- Spaghetti controls [TODO] cleanup

physics.lisp:
	- [TODO] mess, clean up

render.lisp:
	- Deals with OpenGL
	- sucle + world -> OpenGL
	- Render cubes, set up shaders, clear the canvas, etc...

voxel-chunks:
	- A 3d data structure that allows access by (x y z) -> lisp object

world.lisp:
	- serialize chunks to a file
	- save and load new chunks based on player position
	- block format specification
	- types of blocks and how to mesh them

extra.lisp:
	- Miscellaneous drawing facilities

queue.lisp:
	- A queue with unique items that can be sorted.

mesher.lisp:
	- World -> sequence of vertices -> OpenGL
	- Convert from the World to a sequence of vertices


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

2 Systems

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


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

2.1 sucle

Author

terminal625

License

MIT

Description

Cube Demo Game

Dependencies
Source

sucle.asd (file)

Components

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

3 Files

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


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

3.1 Lisp


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

3.1.1 sucle.asd

Location

sucle.asd

Systems

sucle (system)


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

3.1.2 sucle/queue.lisp

Parent

sucle (system)

Location

queue.lisp

Packages

queue

Exported Definitions
Internal Definitions

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

3.1.3 sucle/voxel-chunks.lisp

Dependency

queue.lisp (file)

Parent

sucle (system)

Location

voxel-chunks.lisp

Packages

voxel-chunks

Exported Definitions
Internal Definitions

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

3.1.4 sucle/package.lisp

Dependency

voxel-chunks.lisp (file)

Parent

sucle (system)

Location

package.lisp

Packages

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

3.1.5 sucle/util.lisp

Dependency

package.lisp (file)

Parent

sucle (system)

Location

util.lisp

Internal Definitions

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

3.1.6 sucle/menu.lisp

Dependency

util.lisp (file)

Parent

sucle (system)

Location

menu.lisp

Packages

menu

Exported Definitions
Internal Definitions

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

3.1.7 sucle/mesher.lisp

Dependency

menu.lisp (file)

Parent

sucle (system)

Location

mesher.lisp

Packages

mesher

Exported Definitions
Internal Definitions

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

3.1.8 sucle/block-data.lisp

Dependency

mesher.lisp (file)

Parent

sucle (system)

Location

block-data.lisp

Exported Definitions
Internal Definitions

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

3.1.9 sucle/world.lisp

Dependency

block-data.lisp (file)

Parent

sucle (system)

Location

world.lisp

Exported Definitions
Internal Definitions

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

3.1.10 sucle/extra.lisp

Dependency

world.lisp (file)

Parent

sucle (system)

Location

extra.lisp

Internal Definitions

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

3.1.11 sucle/physics.lisp

Dependency

extra.lisp (file)

Parent

sucle (system)

Location

physics.lisp

Internal Definitions

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

3.1.12 sucle/sucle.lisp

Dependency

physics.lisp (file)

Parent

sucle (system)

Location

sucle.lisp

Exported Definitions

start (function)

Internal Definitions

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

3.1.13 sucle/render.lisp

Dependency

sucle.lisp (file)

Parent

sucle (system)

Location

render.lisp

Internal Definitions

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

4 Packages

Packages are listed by definition order.


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

4.1 queue

Source

queue.lisp (file)

Use List

common-lisp

Exported Definitions
Internal Definitions

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

4.2 voxel-chunks

Source

voxel-chunks.lisp (file)

Nickname

vocs

Use List

common-lisp

Exported Definitions
Internal Definitions

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

4.3 sucle

Source

package.lisp (file)

Use List

common-lisp

Exported Definitions

start (function)

Internal Definitions

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

4.4 block-data

Source

package.lisp (file)

Use List

common-lisp

Exported Definitions
Internal Definitions

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

4.5 world

Source

package.lisp (file)

Use List

common-lisp

Exported Definitions
Internal Definitions

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

4.6 menu

Source

menu.lisp (file)

Use List

common-lisp

Exported Definitions
Internal Definitions

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

4.7 mesher

Source

mesher.lisp (file)

Use List
Exported Definitions
Internal Definitions

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

5 Definitions

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


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

5.1 Exported definitions


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

5.1.1 Constants

Constant: +size+
Package

voxel-chunks

Source

voxel-chunks.lisp (file)

Constant: +total-size+
Package

voxel-chunks

Source

voxel-chunks.lisp (file)


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

5.1.2 Special variables

Special Variable: *chunk-array*
Package

voxel-chunks

Source

voxel-chunks.lisp (file)

Special Variable: *chunks*
Package

voxel-chunks

Source

voxel-chunks.lisp (file)

Special Variable: *data*
Package

menu

Source

menu.lisp (file)

Special Variable: *dirty-chunks*
Package

world

Source

world.lisp (file)

Special Variable: *h*
Package

menu

Source

menu.lisp (file)

Special Variable: *w*
Package

menu

Source

menu.lisp (file)


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

5.1.3 Macros

Macro: data ID VALUE
Package

block-data

Source

block-data.lisp (file)

Macro: with-chunk-key-coordinates (X Y Z) CHUNK-KEY &body BODY
Package

voxel-chunks

Source

voxel-chunks.lisp (file)

Macro: with-texture-translator2 (U0 U1 V0 V1) NUM-FORM &body BODY
Package

mesher

Source

mesher.lisp (file)


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

5.1.4 Compiler macros

Compiler Macro: lookup &optional BLOCK-NAME
Package

block-data

Source

block-data.lisp (file)


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

5.1.5 Functions

Function: blockify BLOCKID LIGHT SKY
Package

world

Source

world.lisp (file)

Function: blocky-chunk-distance POSITION-KEY CX CY CZ
Package

world

Source

world.lisp (file)

Function: chunk-array-x-min INSTANCE
Function: (setf chunk-array-x-min) VALUE INSTANCE
Package

voxel-chunks

Source

voxel-chunks.lisp (file)

Function: chunk-array-y-min INSTANCE
Function: (setf chunk-array-y-min) VALUE INSTANCE
Package

voxel-chunks

Source

voxel-chunks.lisp (file)

Function: chunk-array-z-min INSTANCE
Function: (setf chunk-array-z-min) VALUE INSTANCE
Package

voxel-chunks

Source

voxel-chunks.lisp (file)

Function: chunk-data OBJ
Function: (setf chunk-data) VAL OBJ
Package

voxel-chunks

Source

voxel-chunks.lisp (file)

Function: chunk-key OBJ
Function: (setf chunk-key) VAL OBJ
Package

voxel-chunks

Source

voxel-chunks.lisp (file)

Function: chunk-modified OBJ
Function: (setf chunk-modified) VAL OBJ
Package

voxel-chunks

Source

voxel-chunks.lisp (file)

Function: chunk-worth-saving CHUNK
Package

voxel-chunks

Source

voxel-chunks.lisp (file)

Function: clean-dirty ()
Package

world

Source

world.lisp (file)

Function: clearworld ()
Package

voxel-chunks

Source

voxel-chunks.lisp (file)

Function: create-chunk CX CY CZ &key TYPE DATA
Package

voxel-chunks

Source

voxel-chunks.lisp (file)

Function: create-chunk-key &optional CX CY CZ
Package

voxel-chunks

Source

voxel-chunks.lisp (file)

Function: dirty-pop ()
Package

world

Source

world.lisp (file)

Function: dirty-push ITEM
Package

world

Source

world.lisp (file)

Function: dirty-push-around KEY
Package

world

Source

world.lisp (file)

Function: empty-chunk-p CHUNK
Package

voxel-chunks

Source

voxel-chunks.lisp (file)

Function: getblock I J K
Function: (setf getblock) NEW I J K
Package

world

Source

world.lisp (file)

Function: getblock-extract VALUE
Package

world

Source

world.lisp (file)

Function: getlight I J K
Function: (setf getlight) NEW I J K
Package

world

Source

world.lisp (file)

Function: getlight-extract VALUE
Package

world

Source

world.lisp (file)

Function: getobj X Y Z
Function: (setf getobj) VALUE X Y Z
Package

voxel-chunks

Source

voxel-chunks.lisp (file)

Function: lookup &optional BLOCK-NAME
Package

block-data

Source

block-data.lisp (file)

Function: make-chunk-from-key-and-data KEY DATA
Package

voxel-chunks

Source

voxel-chunks.lisp (file)

Function: make-uniq-q &key (Q Q) (HASH HASH)
Package

queue

Source

queue.lisp (file)

Function: mesh-chunk ITER IO JO KO
Package

mesher

Source

mesher.lisp (file)

Function: num-getobj I J K
Function: (setf num-getobj) NEW I J K
Package

world

Source

world.lisp (file)

Function: obtain-chunk-from-block-coordinates X Y Z &optional FORCE-LOAD
Package

voxel-chunks

Source

voxel-chunks.lisp (file)

Function: plain-setblock I J K BLOCKID &optional NEW-LIGHT-VALUE NEW-SKY-LIGHT-VALUE
Package

world

Source

world.lisp (file)

Function: reposition-chunk-array CX CY CZ &optional CHUNK-ARRAY
Package

voxel-chunks

Source

voxel-chunks.lisp (file)

Function: reset-empty-chunk-value &optional EMPTY-SPACE
Package

voxel-chunks

Source

voxel-chunks.lisp (file)

Function: setobj X Y Z NEW
Package

voxel-chunks

Source

voxel-chunks.lisp (file)

Function: side+i I J K U0 V0 U1 V1
Package

mesher

Source

mesher.lisp (file)

Function: side+j I J K U0 V0 U1 V1
Package

mesher

Source

mesher.lisp (file)

Function: side+k I J K U0 V0 U1 V1
Package

mesher

Source

mesher.lisp (file)

Function: side-i I J K U0 V0 U1 V1
Package

mesher

Source

mesher.lisp (file)

Function: side-j I J K U0 V0 U1 V1
Package

mesher

Source

mesher.lisp (file)

Function: side-k I J K U0 V0 U1 V1
Package

mesher

Source

mesher.lisp (file)

Function: skygetlight I J K
Function: (setf skygetlight) NEW I J K
Package

world

Source

world.lisp (file)

Function: skygetlight-extract VALUE
Package

world

Source

world.lisp (file)

Function: sort-queue QUEUE SORT-FUN
Package

queue

Source

queue.lisp (file)

Function: start ()
Package

sucle

Source

sucle.lisp (file)

Function: start ()
Package

menu

Source

menu.lisp (file)

Function: tick ()
Package

menu

Source

menu.lisp (file)

Function: unhashfunc CHUNK-KEY
Package

voxel-chunks

Source

voxel-chunks.lisp (file)

Function: uniq-pop UNIQ
Package

queue

Source

queue.lisp (file)

Function: uniq-push ITEM UNIQ
Package

queue

Source

queue.lisp (file)

Function: unsquared-chunk-distance POSITION-KEY CX CY CZ
Package

world

Source

world.lisp (file)

Function: use &optional MENU
Package

menu

Source

menu.lisp (file)


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

5.1.6 Generic functions

Generic Function: draw-dispatch OBJ I J K
Package

mesher

Source

mesher.lisp (file)

Methods
Method: draw-dispatch (BITS-BLOCK-DATA fixnum) I J K
Source

block-data.lisp (file)


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

5.1.7 Types

Type: block-coord ()
Package

voxel-chunks

Source

voxel-chunks.lisp (file)

Type: chunk-coord ()
Package

voxel-chunks

Source

voxel-chunks.lisp (file)

Type: chunk-data ()
Package

voxel-chunks

Source

voxel-chunks.lisp (file)


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

5.2 Internal definitions


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

5.2.1 Constants

Constant: +ca-size+
Package

voxel-chunks

Source

voxel-chunks.lisp (file)


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

5.2.2 Special variables

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

sucle

Source

render.lisp (file)

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

sucle

Source

render.lisp (file)

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

sucle

Source

render.lisp (file)

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

sucle

Source

render.lisp (file)

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

sucle

Source

render.lisp (file)

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

sucle

Source

render.lisp (file)

Special Variable: *16x16-tilemap*
Package

mesher

Source

mesher.lisp (file)

Special Variable: *4-fist*
Package

sucle

Source

sucle.lisp (file)

Special Variable: *5-fist*
Package

sucle

Source

sucle.lisp (file)

Special Variable: *active-modes*
Package

sucle

Source

sucle.lisp (file)

Special Variable: *block-aabb*
Package

sucle

Source

sucle.lisp (file)

Special Variable: *blockface-color*
Package

mesher

Source

mesher.lisp (file)

Special Variable: *blockid*
Package

sucle

Source

sucle.lisp (file)

Special Variable: *blockindexintexture*
Package

block-data

Source

block-data.lisp (file)

Special Variable: *cache-limit*
Package

voxel-chunks

Source

voxel-chunks.lisp (file)

Special Variable: *cache-reduction*
Package

voxel-chunks

Source

voxel-chunks.lisp (file)

Special Variable: *call-lists*
Package

sucle

Source

render.lisp (file)

Special Variable: *camera*
Package

sucle

Source

sucle.lisp (file)

Special Variable: *chunk-aabb*
Package

sucle

Source

sucle.lisp (file)

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

voxel-chunks

Source

voxel-chunks.lisp (file)

Special Variable: *chunk-cursor-center*
Package

sucle

Source

sucle.lisp (file)

Special Variable: *chunk-io-lock*
Package

voxel-chunks

Source

voxel-chunks.lisp (file)

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

sucle

Source

render.lisp (file)

Special Variable: *chunk-render-radius*
Package

sucle

Source

render.lisp (file)

Special Variable: *color-attr*
Package

sucle

Source

render.lisp (file)

Special Variable: *empty-chunk-data*
Package

voxel-chunks

Source

voxel-chunks.lisp (file)

Special Variable: *empty-space*
Package

voxel-chunks

Source

voxel-chunks.lisp (file)

Special Variable: *ent*
Package

sucle

Source

sucle.lisp (file)

Special Variable: *entities*
Package

sucle

Source

sucle.lisp (file)

Special Variable: *fade*
Package

sucle

Source

sucle.lisp (file)

Special Variable: *fade-color*
Package

sucle

Source

sucle.lisp (file)

Special Variable: *finished-mesh-tasks*
Package

sucle

Source

render.lisp (file)

Special Variable: *fist*
Package

sucle

Source

sucle.lisp (file)

Special Variable: *fist-aabb*
Package

sucle

Source

sucle.lisp (file)

Special Variable: *fist-keys*
Package

sucle

Source

sucle.lisp (file)

Special Variable: *fog-ratio*
Package

sucle

Source

sucle.lisp (file)

Special Variable: *fov*
Package

sucle

Source

sucle.lisp (file)

Special Variable: *fraction-for-fps*
Package

sucle

Source

sucle.lisp (file)

Special Variable: *frame-time*
Package

sucle

Source

sucle.lisp (file)

Special Variable: *frame-time-limit*
Package

sucle

Source

render.lisp (file)

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

sucle

Source

render.lisp (file)

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

sucle

Source

sucle.lisp (file)

Special Variable: *god-keys*
Package

sucle

Source

sucle.lisp (file)

Special Variable: *iscollidable*
Package

block-data

Source

block-data.lisp (file)

Special Variable: *iterator*
Package

sucle

Source

render.lisp (file)

Special Variable: *left-fist*
Package

sucle

Source

sucle.lisp (file)

Special Variable: *lerp-mouse-x*
Package

sucle

Source

sucle.lisp (file)

Special Variable: *lerp-mouse-y*
Package

sucle

Source

sucle.lisp (file)

Special Variable: *light-index-table*
Package

mesher

Source

mesher.lisp (file)

Special Variable: *lightopacity*
Package

block-data

Source

block-data.lisp (file)

Special Variable: *lightvalue*
Package

block-data

Source

block-data.lisp (file)

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

sucle

Source

render.lisp (file)

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

sucle

Source

render.lisp (file)

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

sucle

Source

render.lisp (file)

Special Variable: *menu*
Package

menu

Source

menu.lisp (file)

Special Variable: *mesh-dark*
Package

mesher

Source

mesher.lisp (file)

Special Variable: *mesh-epos*
Package

mesher

Source

mesher.lisp (file)

Special Variable: *mesh-etex*
Package

mesher

Source

mesher.lisp (file)

Special Variable: *middle-fist*
Package

sucle

Source

sucle.lisp (file)

Special Variable: *mouse-multiplier*
Package

sucle

Source

sucle.lisp (file)

Special Variable: *mouse-multiplier-aux*
Package

sucle

Source

sucle.lisp (file)

Special Variable: *mouse-x*
Package

sucle

Source

sucle.lisp (file)

Special Variable: *mouse-y*
Package

sucle

Source

sucle.lisp (file)

Special Variable: *names*
Package

block-data

Source

block-data.lisp (file)

Special Variable: *names-to-blocks*
Package

block-data

Source

block-data.lisp (file)

Special Variable: *normal-keys*
Package

sucle

Source

sucle.lisp (file)

Special Variable: *occlusion-culling-p*
Package

sucle

Source

render.lisp (file)

Special Variable: *opaquecubelooukup*
Package

block-data

Source

block-data.lisp (file)

Special Variable: *pen*
Package

voxel-chunks

Source

voxel-chunks.lisp (file)

Special Variable: *persist*
Package

voxel-chunks

Source

voxel-chunks.lisp (file)

Special Variable: *player-aabb*
Package

sucle

Source

sucle.lisp (file)

Special Variable: *position-attr*
Package

sucle

Source

render.lisp (file)

Special Variable: *prune-lock*
Package

voxel-chunks

Source

voxel-chunks.lisp (file)

Special Variable: *raw-mouse-x*
Package

sucle

Source

sucle.lisp (file)

Special Variable: *raw-mouse-y*
Package

sucle

Source

sucle.lisp (file)

Special Variable: *reach*
Package

sucle

Source

sucle.lisp (file)

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

voxel-chunks

Source

voxel-chunks.lisp (file)

Special Variable: *right-fist*
Package

sucle

Source

sucle.lisp (file)

Special Variable: *seek-database*
Package

voxel-chunks

Source

voxel-chunks.lisp (file)

Special Variable: *selected-block-aabb*
Package

sucle

Source

render.lisp (file)

Special Variable: *session*
Package

sucle

Source

sucle.lisp (file)

Special Variable: *shader-version*
Package

sucle

Source

render.lisp (file)

Special Variable: *size*
Package

sucle

Source

extra.lisp (file)

Special Variable: *sky-color*
Package

sucle

Source

sucle.lisp (file)

Special Variable: *some-saves*
Package

sucle

Source

sucle.lisp (file)

Special Variable: *start-menu*
Package

sucle

Source

sucle.lisp (file)

Special Variable: *temp-vec*
Package

sucle

Source

physics.lisp (file)

Special Variable: *texcoord-attr*
Package

sucle

Source

render.lisp (file)

Special Variable: *ticks*
Package

sucle

Source

sucle.lisp (file)

Special Variable: *ticks-per-second*
Package

sucle

Source

physics.lisp (file)

Special Variable: *time*
Package

voxel-chunks

Source

voxel-chunks.lisp (file)

Special Variable: *time-of-day*
Package

sucle

Source

sucle.lisp (file)

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 (file)

Special Variable: *true-bit-size*
Package

voxel-chunks

Source

voxel-chunks.lisp (file)

Special Variable: *view*
Package

menu

Source

menu.lisp (file)

Special Variable: *world-directory*
Package

sucle

Source

sucle.lisp (file)

Special Variable: *x*
Package

sucle

Source

sucle.lisp (file)

Special Variable: *y*
Package

sucle

Source

sucle.lisp (file)

Special Variable: *z*
Package

sucle

Source

sucle.lisp (file)


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

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 (file)

Macro: &= PLACE &rest ARGS
Package

sucle

Source

physics.lisp (file)

Macro: *= PLACE &rest ARGS
Package

sucle

Source

physics.lisp (file)

Macro: += PLACE &rest ARGS
Package

sucle

Source

physics.lisp (file)

Macro: -= PLACE &rest ARGS
Package

sucle

Source

physics.lisp (file)

Macro: /f PLACE &rest ARGS
Package

sucle

Source

physics.lisp (file)

Macro: <<= PLACE &rest ARGS
Package

sucle

Source

physics.lisp (file)

Macro: >>= PLACE &rest ARGS
Package

sucle

Source

physics.lisp (file)

Macro: ^= PLACE &rest ARGS
Package

sucle

Source

physics.lisp (file)

Macro: face-header NAME &body BODY
Package

mesher

Source

mesher.lisp (file)

Macro: flipuv &optional I J K U1 U0 V1 V0
Package

block-data

Source

block-data.lisp (file)

Macro: floatf &rest ARGS
Package

sucle

Source

util.lisp (file)

Macro: hsa A B
Package

sucle

Source

physics.lisp (file)

Macro: logiorf PLACE &rest ARGS
Package

sucle

Source

physics.lisp (file)

Macro: modify FUN A &rest REST
Package

sucle

Source

physics.lisp (file)

Macro: mvc FUN ARG &rest ARGS
Package

sucle

Source

util.lisp (file)

Macro: nick NICKNAME
Package

sucle

Source

extra.lisp (file)

Macro: posface (X0 Y0 Z0) (X1 Y1 Z1) (X2 Y2 Z2) (X3 Y3 Z3)
Package

mesher

Source

mesher.lisp (file)

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 (file)

Macro: suite BITS POSITION GET GET-LDB
Package

world

Source

world.lisp (file)

Macro: texface2 U0 U1 V0 V1 &optional START CLOCKWISE-WINDING
Package

mesher

Source

mesher.lisp (file)

Macro: with-xyz &body BODY
Package

sucle

Source

extra.lisp (file)

Macro: |= PLACE &rest ARGS
Package

sucle

Source

physics.lisp (file)


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

5.2.4 Functions

Function: %loadchunk CHUNK-COORDINATES
Package

voxel-chunks

Source

voxel-chunks.lisp (file)

Function: %savechunk CHUNK &aux POSITION
Package

voxel-chunks

Source

voxel-chunks.lisp (file)

Function: %set-queue-internals LIST QUEUE
Package

queue

Source

queue.lisp (file)

Function: 5fun X Y Z
Package

sucle

Source

extra.lisp (file)

Function: around FUN X Y Z
Package

sucle

Source

extra.lisp (file)

Function: array-truesize ARRAY
Package

voxel-chunks

Source

voxel-chunks.lisp (file)

Function: atmosphere ()
Package

sucle

Source

sucle.lisp (file)

Function: attrib-buffer-iterators ()
Package

sucle

Source

render.lisp (file)

Function: b= B0 B1
Package

sucle

Source

extra.lisp (file)

Function: b@ &optional X Y Z
Function: (setf b@) VALUE &optional X Y Z
Package

sucle

Source

extra.lisp (file)

Function: background-generation KEY
Package

sucle

Source

extra.lisp (file)

Function: barycentric-interpolation PX PY VX1 VY1 VX2 VY2 VX3 VY3
Package

sucle

Source

render.lisp (file)

Function: bcoord->ccoord &optional X Y Z
Package

voxel-chunks

Source

voxel-chunks.lisp (file)

Function: block-dirtify I J K
Package

world

Source

world.lisp (file)

Function: block-to-block-aabb BLOCKID
Package

sucle

Source

physics.lisp (file)

Function: blockshader GL-CONTEXT
Package

sucle

Source

render.lisp (file)

Function: box-at &optional X Y Z
Package

sucle

Source

extra.lisp (file)

Function: box-in-frustum CAMERA AABB
Package

sucle

Source

render.lisp (file)

Function: box-tower2345 &optional PX Y PZ &aux SHIFT
Package

sucle

Source

extra.lisp (file)

Function: ca-uncached-p KEY
Package

voxel-chunks

Source

voxel-chunks.lisp (file)

Function: call-aabb-corners &optional FUN AABB
Package

sucle

Source

render.lisp (file)

Function: call-fresh-chunks-and-end FUN &optional CHUNK-ARRAY
Package

voxel-chunks

Source

voxel-chunks.lisp (file)

Function: chunk-alive? OBJ
Function: (setf chunk-alive?) VAL OBJ
Package

voxel-chunks

Source

voxel-chunks.lisp (file)

Function: chunk-array-array INSTANCE
Function: (setf chunk-array-array) VALUE INSTANCE
Package

voxel-chunks

Source

voxel-chunks.lisp (file)

Function: chunk-array-fresh INSTANCE
Function: (setf chunk-array-fresh) VALUE INSTANCE
Package

voxel-chunks

Source

voxel-chunks.lisp (file)

Function: chunk-array-p OBJECT
Package

voxel-chunks

Source

voxel-chunks.lisp (file)

Function: chunk-array-tracking-fresh INSTANCE
Function: (setf chunk-array-tracking-fresh) VALUE INSTANCE
Package

voxel-chunks

Source

voxel-chunks.lisp (file)

Function: chunk-coordinate-to-filename CHUNK-COORDINATE
Package

voxel-chunks

Source

voxel-chunks.lisp (file)

Function: chunk-gl-representation-aabb OBJ
Function: (setf chunk-gl-representation-aabb) VAL OBJ
Package

sucle

Source

render.lisp (file)

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

sucle

Source

render.lisp (file)

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

sucle

Source

render.lisp (file)

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

sucle

Source

render.lisp (file)

Function: chunk-gl-representation-occluded OBJ
Function: (setf chunk-gl-representation-occluded) VAL OBJ
Package

sucle

Source

render.lisp (file)

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

sucle

Source

render.lisp (file)

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

sucle

Source

render.lisp (file)

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

sucle

Source

render.lisp (file)

Function: chunk-gl-representation-p X
Package

sucle

Source

render.lisp (file)

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

sucle

Source

render.lisp (file)

Function: chunk-in-cache-p KEY &optional CACHE
Package

voxel-chunks

Source

voxel-chunks.lisp (file)

Function: chunk-last-access OBJ
Function: (setf chunk-last-access) VAL OBJ
Package

voxel-chunks

Source

voxel-chunks.lisp (file)

Function: chunk-last-modified OBJ
Function: (setf chunk-last-modified) VAL OBJ
Package

voxel-chunks

Source

voxel-chunks.lisp (file)

Function: chunk-last-read OBJ
Function: (setf chunk-last-read) VAL OBJ
Package

voxel-chunks

Source

voxel-chunks.lisp (file)

Function: chunk-p X
Package

voxel-chunks

Source

voxel-chunks.lisp (file)

Function: chunk-ref RX RY RZ
Package

voxel-chunks

Source

voxel-chunks.lisp (file)

Function: chunk-type OBJ
Function: (setf chunk-type) VAL OBJ
Package

voxel-chunks

Source

voxel-chunks.lisp (file)

Function: chunk-within-chunk-array-p KEY &optional CHUNK-ARRAY
Package

voxel-chunks

Source

voxel-chunks.lisp (file)

Function: chunk-x OBJ
Function: (setf chunk-x) VAL OBJ
Package

voxel-chunks

Source

voxel-chunks.lisp (file)

Function: chunk-y OBJ
Function: (setf chunk-y) VAL OBJ
Package

voxel-chunks

Source

voxel-chunks.lisp (file)

Function: chunk-z OBJ
Function: (setf chunk-z) VAL OBJ
Package

voxel-chunks

Source

voxel-chunks.lisp (file)

Function: chunks-in-chunk-array &optional CHUNK-ARRAY
Package

voxel-chunks

Source

voxel-chunks.lisp (file)

Function: chunks-total-bits &optional DIVIDER
Package

voxel-chunks

Source

voxel-chunks.lisp (file)

Function: coerce-empty-chunk-to-regular-chunk CHUNK
Package

voxel-chunks

Source

voxel-chunks.lisp (file)

Function: color-grasses TERRAIN
Package

sucle

Source

render.lisp (file)

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 (file)

Function: copy-chunk-array INSTANCE
Package

voxel-chunks

Source

voxel-chunks.lisp (file)

Function: copy-pointmass P
Package

sucle

Source

physics.lisp (file)

Function: copy-uniq-q INSTANCE
Package

queue

Source

queue.lisp (file)

Function: correct-earth &rest REST
Package

sucle

Source

extra.lisp (file)

Function: create-aabb &optional MAXX MAXY MAXZ MINX MINY MINZ
Package

sucle

Source

sucle.lisp (file)

Function: create-chunk-array ()
Package

voxel-chunks

Source

voxel-chunks.lisp (file)

Function: create-chunk-gl-representation DISPLAY-LIST OCCLUSION-BOX AABB
Package

sucle

Source

render.lisp (file)

Function: create-empty-chunk ()
Package

voxel-chunks

Source

voxel-chunks.lisp (file)

Function: create-entity ()
Package

sucle

Source

physics.lisp (file)

Function: create-pen ()
Package

voxel-chunks

Source

voxel-chunks.lisp (file)

Function: cursor-chunk-array OBJ
Function: (setf cursor-chunk-array) VAL OBJ
Package

voxel-chunks

Source

voxel-chunks.lisp (file)

Function: cursor-dirty OBJ
Function: (setf cursor-dirty) VAL OBJ
Package

voxel-chunks

Source

voxel-chunks.lisp (file)

Function: cursor-motion-difference &optional X Y
Package

sucle

Source

sucle.lisp (file)

Function: cursor-p X
Package

voxel-chunks

Source

voxel-chunks.lisp (file)

Function: cursor-radius OBJ
Function: (setf cursor-radius) VAL OBJ
Package

voxel-chunks

Source

voxel-chunks.lisp (file)

Function: cursor-threshold OBJ
Function: (setf cursor-threshold) VAL OBJ
Package

voxel-chunks

Source

voxel-chunks.lisp (file)

Function: cursor-x OBJ
Function: (setf cursor-x) VAL OBJ
Package

voxel-chunks

Source

voxel-chunks.lisp (file)

Function: cursor-y OBJ
Function: (setf cursor-y) VAL OBJ
Package

voxel-chunks

Source

voxel-chunks.lisp (file)

Function: cursor-z OBJ
Function: (setf cursor-z) VAL OBJ
Package

voxel-chunks

Source

voxel-chunks.lisp (file)

Function: degree-to-rad &optional N
Package

sucle

Source

extra.lisp (file)

Function: delete-chunk-in-cache KEY &optional CACHE
Package

voxel-chunks

Source

voxel-chunks.lisp (file)

Function: deletechunk KEY
Package

voxel-chunks

Source

voxel-chunks.lisp (file)

Function: destroy-block-at &optional X Y Z
Package

sucle

Source

sucle.lisp (file)

Function: destroy-chunk-gl-representation CHUNK-GL-REPRESENTATION
Package

sucle

Source

render.lisp (file)

Function: disable-mode MODE
Package

sucle

Source

sucle.lisp (file)

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 (file)

Function: downgrade-array &rest ITEMS
Package

voxel-chunks

Source

voxel-chunks.lisp (file)

Function: draw-aabb X Y Z AABB &optional ITERATOR
Package

sucle

Source

render.lisp (file)

Function: draw-box MINX MINY MINZ MAXX MAXY MAXZ &optional ITERATOR
Package

sucle

Source

render.lisp (file)

Function: draw-string STR X Y &key VIEW FG BG UNDERLINE BOLD REVERSE
Package

menu

Source

menu.lisp (file)

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

sucle

Source

render.lisp (file)

Function: draw-world &optional VEC &aux COUNT-OCCLUDED-BY-QUERY COUNT-ACTUALLY-DRAWN COUNT-OVERRIDDEN
Package

sucle

Source

render.lisp (file)

Function: enable-mode MODE
Package

sucle

Source

sucle.lisp (file)

Function: entity-aabb OBJ
Function: (setf entity-aabb) VAL OBJ
Package

sucle

Source

physics.lisp (file)

Function: entity-clip? OBJ
Function: (setf entity-clip?) VAL OBJ
Package

sucle

Source

physics.lisp (file)

Function: entity-collision PX PY PZ VX VY VZ AABB
Package

sucle

Source

physics.lisp (file)

Function: entity-collision-fun OBJ
Function: (setf entity-collision-fun) VAL OBJ
Package

sucle

Source

physics.lisp (file)

Function: entity-contact OBJ
Function: (setf entity-contact) VAL OBJ
Package

sucle

Source

physics.lisp (file)

Function: entity-contact-fun OBJ
Function: (setf entity-contact-fun) VAL OBJ
Package

sucle

Source

physics.lisp (file)

Function: entity-doublejump OBJ
Function: (setf entity-doublejump) VAL OBJ
Package

sucle

Source

physics.lisp (file)

Function: entity-fly? OBJ
Function: (setf entity-fly?) VAL OBJ
Package

sucle

Source

physics.lisp (file)

Function: entity-gravity? OBJ
Function: (setf entity-gravity?) VAL OBJ
Package

sucle

Source

physics.lisp (file)

Function: entity-hips OBJ
Function: (setf entity-hips) VAL OBJ
Package

sucle

Source

physics.lisp (file)

Function: entity-jump? OBJ
Function: (setf entity-jump?) VAL OBJ
Package

sucle

Source

physics.lisp (file)

Function: entity-neck OBJ
Function: (setf entity-neck) VAL OBJ
Package

sucle

Source

physics.lisp (file)

Function: entity-on-ground-p ENTITY
Package

sucle

Source

physics.lisp (file)

Function: entity-p X
Package

sucle

Source

physics.lisp (file)

Function: entity-particle OBJ
Function: (setf entity-particle) VAL OBJ
Package

sucle

Source

physics.lisp (file)

Function: entity-position ENTITY
Package

sucle

Source

physics.lisp (file)

Function: entity-sneak? OBJ
Function: (setf entity-sneak?) VAL OBJ
Package

sucle

Source

physics.lisp (file)

Function: fill-array ARRAY VALUE
Package

voxel-chunks

Source

voxel-chunks.lisp (file)

Function: find-blocks-in-contact-with PX PY PZ AABB
Package

sucle

Source

physics.lisp (file)

Function: fist-exists OBJ
Function: (setf fist-exists) VAL OBJ
Package

sucle

Source

physics.lisp (file)

Function: fist-normal-block OBJ
Function: (setf fist-normal-block) VAL OBJ
Package

sucle

Source

physics.lisp (file)

Function: fist-p X
Package

sucle

Source

physics.lisp (file)

Function: fist-position OBJ
Function: (setf fist-position) VAL OBJ
Package

sucle

Source

physics.lisp (file)

Function: fist-selected-block OBJ
Function: (setf fist-selected-block) VAL OBJ
Package

sucle

Source

physics.lisp (file)

Function: fist-trace PX PY PZ VX VY VZ &optional AABB
Package

sucle

Source

physics.lisp (file)

Function: floatify2 &rest VALUES
Package

sucle

Source

extra.lisp (file)

Function: foliage-color A B
Package

sucle

Source

render.lisp (file)

Function: generate-for-new-chunk KEY
Package

sucle

Source

extra.lisp (file)

Function: get-chunk X Y Z
Package

sucle

Source

extra.lisp (file)

Function: get-chunk-display-list NAME
Package

sucle

Source

render.lisp (file)

Function: get-chunk-from-ca CX CY CZ &optional FORCE-LOAD CHUNK-ARRAY ERROR-P
Package

voxel-chunks

Source

voxel-chunks.lisp (file)

Function: get-chunk-from-cache KEY
Package

voxel-chunks

Source

voxel-chunks.lisp (file)

Function: get-chunk-in-cache KEY &optional CACHE
Package

voxel-chunks

Source

voxel-chunks.lisp (file)

Function: get-chunks-to-draw CAMERA RADIUS CX CY CZ
Package

sucle

Source

render.lisp (file)

Function: get-chunks-to-load CHUNK-CURSOR-CENTER
Package

voxel-chunks

Source

voxel-chunks.lisp (file)

Function: getapixel H W IMAGE
Package

sucle

Source

render.lisp (file)

Function: inner X Y Z
Package

voxel-chunks

Source

voxel-chunks.lisp (file)

Function: kill-chunk CHUNK
Package

voxel-chunks

Source

voxel-chunks.lisp (file)

Function: kill-old-chunk KEY &optional CACHE
Package

voxel-chunks

Source

voxel-chunks.lisp (file)

Function: light-gen X &optional MAX
Package

mesher

Source

mesher.lisp (file)

Function: light-gen-aux-fun X &optional MAX
Package

mesher

Source

mesher.lisp (file)

Function: lightfunc LIGHT
Package

mesher

Source

mesher.lisp (file)

Function: line PX PY PZ &optional VX VY VZ BLOCKID AABB
Package

sucle

Source

extra.lisp (file)

Function: line-to-player-feet &rest REST
Package

sucle

Source

extra.lisp (file)

Function: load-chunks-around CHUNK-CURSOR
Package

voxel-chunks

Source

voxel-chunks.lisp (file)

Function: load-world CHUNK-CURSOR-CENTER
Package

sucle

Source

sucle.lisp (file)

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 (file)

Function: make-chunk-array &key (ARRAY ARRAY) (X-MIN X-MIN) (Y-MIN Y-MIN) (Z-MIN Z-MIN) (TRACKING-FRESH TRACKING-FRESH) (FRESH FRESH)
Package

voxel-chunks

Source

voxel-chunks.lisp (file)

Function: make-chunk-cache ()
Package

voxel-chunks

Source

voxel-chunks.lisp (file)

Function: make-chunk-data &rest REST &key INITIAL-ELEMENT
Package

voxel-chunks

Source

voxel-chunks.lisp (file)

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 (file)

Function: make-cursor &key CHUNK-ARRAY X Y Z THRESHOLD DIRTY RADIUS
Package

voxel-chunks

Source

voxel-chunks.lisp (file)

Function: make-entity &key PARTICLE NECK HIPS AABB CONTACT COLLISION-FUN CONTACT-FUN GRAVITY? FLY? CLIP? JUMP? SNEAK? DOUBLEJUMP
Package

sucle

Source

physics.lisp (file)

Function: make-fist &key SELECTED-BLOCK NORMAL-BLOCK EXISTS POSITION
Package

sucle

Source

physics.lisp (file)

Function: make-necking &key YAW PITCH
Package

sucle

Source

physics.lisp (file)

Function: make-pen &key CURSOR CHUNK-ARRAY
Package

voxel-chunks

Source

voxel-chunks.lisp (file)

Function: make-pointmass &key POSITION POSITION-OLD VELOCITY FORCE MASS
Package

sucle

Source

physics.lisp (file)

Function: manhattan-perimeter N
Package

mesher

Source

mesher.lisp (file)

Function: maybe-move-chunk-array CX CY CZ &optional THRESHOLD CHUNK-ARRAY
Package

voxel-chunks

Source

voxel-chunks.lisp (file)

Function: menu-app ()
Package

menu

Source

menu.lisp (file)

Function: menu-buttons &optional MENU
Package

menu

Source

menu.lisp (file)

Function: menu-data &optional MENU
Package

menu

Source

menu.lisp (file)

Function: meshes-pending-for-gl ()

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

Package

sucle

Source

render.lisp (file)

Function: mode-enabled-p MODE
Package

sucle

Source

sucle.lisp (file)

Function: modified-terrain-png TERRAIN-PNG
Package

sucle

Source

render.lisp (file)

Function: modify-greens XPOS YPOS &key COLOR TERRAIN
Package

sucle

Source

render.lisp (file)

Function: move-pen PX PY PZ PEN
Package

voxel-chunks

Source

voxel-chunks.lisp (file)

Function: neck-values ()
Package

sucle

Source

sucle.lisp (file)

Function: necking-p X
Package

sucle

Source

physics.lisp (file)

Function: necking-pitch OBJ
Function: (setf necking-pitch) VAL OBJ
Package

sucle

Source

physics.lisp (file)

Function: necking-yaw OBJ
Function: (setf necking-yaw) VAL OBJ
Package

sucle

Source

physics.lisp (file)

Function: neighbors &aux COUNT
Package

sucle

Source

extra.lisp (file)

Function: noclip-motion-fun &rest ARGS
Package

sucle

Source

physics.lisp (file)

Function: not-occupied X Y Z &optional ENT
Package

sucle

Source

physics.lisp (file)

Function: nullify-velocity-where-obstructed VELOCITY I+ I- J+ J- K+ K-
Package

sucle

Source

physics.lisp (file)

Function: num-type MIN MAX
Package

voxel-chunks

Source

voxel-chunks.lisp (file)

Function: occlusion-shader GL-CONTEXT
Package

sucle

Source

render.lisp (file)

Function: oct-24-2018 ()
Package

sucle

Source

render.lisp (file)

Function: on-ground-p CONTACT-STATE
Package

sucle

Source

physics.lisp (file)

Function: pen-chunk-array OBJ
Function: (setf pen-chunk-array) VAL OBJ
Package

voxel-chunks

Source

voxel-chunks.lisp (file)

Function: pen-cursor OBJ
Function: (setf pen-cursor) VAL OBJ
Package

voxel-chunks

Source

voxel-chunks.lisp (file)

Function: pen-get X Y Z &optional PEN
Function: (setf pen-get) VALUE X Y Z &optional PEN
Package

voxel-chunks

Source

voxel-chunks.lisp (file)

Function: pen-p X
Package

voxel-chunks

Source

voxel-chunks.lisp (file)

Function: place-block-at &optional X Y Z BLOCKVAL
Package

sucle

Source

sucle.lisp (file)

Function: player-feet ()
Package

sucle

Source

extra.lisp (file)

Function: player-feet-at &rest REST
Package

sucle

Source

extra.lisp (file)

Function: pointmass-force OBJ
Function: (setf pointmass-force) VAL OBJ
Package

sucle

Source

physics.lisp (file)

Function: pointmass-mass OBJ
Function: (setf pointmass-mass) VAL OBJ
Package

sucle

Source

physics.lisp (file)

Function: pointmass-p X
Package

sucle

Source

physics.lisp (file)

Function: pointmass-position OBJ
Function: (setf pointmass-position) VAL OBJ
Package

sucle

Source

physics.lisp (file)

Function: pointmass-position-old OBJ
Function: (setf pointmass-position-old) VAL OBJ
Package

sucle

Source

physics.lisp (file)

Function: pointmass-velocity OBJ
Function: (setf pointmass-velocity) VAL OBJ
Package

sucle

Source

physics.lisp (file)

Function: pos-to-block-aabb X Y Z
Package

sucle

Source

physics.lisp (file)

Function: prune-cache &optional LIMIT &aux REDUCTION
Package

voxel-chunks

Source

voxel-chunks.lisp (file)

Function: quadratic-formula A B C
Package

sucle

Source

render.lisp (file)

Function: random-in-range N
Package

sucle

Source

extra.lisp (file)

Function: re-sync-uniq-q UNIQ-Q
Package

queue

Source

queue.lisp (file)

Function: really-downgrade-array ARRAY &rest ITEMS
Package

voxel-chunks

Source

voxel-chunks.lisp (file)

Function: reference-inside-chunk CHUNK RX RY RZ
Function: (setf reference-inside-chunk) VALUE CHUNK RX RY RZ
Package

voxel-chunks

Source

voxel-chunks.lisp (file)

Function: remove-chunk-display-list NAME
Package

sucle

Source

render.lisp (file)

Function: remove-chunk-model NAME
Package

sucle

Source

render.lisp (file)

Function: render-aabb-at AABB X Y Z &optional R G B
Package

sucle

Source

render.lisp (file)

Function: render-camera CAMERA
Package

sucle

Source

sucle.lisp (file)

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

sucle

Source

render.lisp (file)

Function: render-chunk-outlines ()
Package

sucle

Source

sucle.lisp (file)

Function: render-chunks ()
Package

sucle

Source

render.lisp (file)

Function: render-crosshairs ()
Package

sucle

Source

render.lisp (file)

Function: render-entity ENTITY
Package

sucle

Source

render.lisp (file)

Function: render-fist &optional FIST
Package

sucle

Source

render.lisp (file)

Function: render-line X0 Y0 Z0 X1 Y1 Z1 &optional R G B
Package

sucle

Source

render.lisp (file)

Function: render-line-dx X0 Y0 Z0 DX DY DZ &optional R G B
Package

sucle

Source

render.lisp (file)

Function: render-occlusion-queries &optional VEC
Package

sucle

Source

render.lisp (file)

Function: render-occlusion-query VALUE
Package

sucle

Source

render.lisp (file)

Function: render-sky X Y Z
Package

sucle

Source

render.lisp (file)

Function: render-units &optional FOO
Package

sucle

Source

sucle.lisp (file)

Function: rendergrass ID I J K
Package

block-data

Source

block-data.lisp (file)

Function: renderlog ID I J K
Package

block-data

Source

block-data.lisp (file)

Function: rendersandstone ID I J K
Package

block-data

Source

block-data.lisp (file)

Function: renderstandardblock ID I J K
Package

block-data

Source

block-data.lisp (file)

Function: reset-all-modes ()
Package

sucle

Source

sucle.lisp (file)

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

sucle

Source

render.lisp (file)

Function: reset-meshers ()
Package

sucle

Source

render.lisp (file)

Function: reverse-sum-of-first-n-integers N
Package

sucle

Source

render.lisp (file)

Function: rir N
Package

sucle

Source

extra.lisp (file)

Function: rotate-normal &optional X Y Z
Package

sucle

Source

extra.lisp (file)

Function: rotate-random VEC &optional N
Package

sucle

Source

extra.lisp (file)

Function: round-to-nearest X &optional N
Package

sucle

Source

sucle.lisp (file)

Function: roundup-2 N
Package

voxel-chunks

Source

voxel-chunks.lisp (file)

Function: run-button PAIR
Package

sucle

Source

util.lisp (file)

Function: run-buttons PAIRS
Package

sucle

Source

util.lisp (file)

Function: run-physics-for-entity ENTITY &aux TEMP-VEC
Package

sucle

Source

physics.lisp (file)

Function: save-all ()
Package

voxel-chunks

Source

voxel-chunks.lisp (file)

Function: savechunk KEY
Package

voxel-chunks

Source

voxel-chunks.lisp (file)

Function: set-camera-values CAMERA ASPECT-RATIO FOV FRUSTUM-FAR
Package

sucle

Source

sucle.lisp (file)

Function: set-chunk-display-list NAME LIST-NUM
Package

sucle

Source

render.lisp (file)

Function: set-chunk-gl-representation-hidden VALUE
Package

sucle

Source

render.lisp (file)

Function: set-chunk-gl-representation-visible VALUE
Package

sucle

Source

render.lisp (file)

Function: set-chunk-in-cache KEY CHUNK &optional CACHE
Package

voxel-chunks

Source

voxel-chunks.lisp (file)

Function: set-cursor-position PX PY PZ &optional CURSOR CHUNK-ARRAY
Package

voxel-chunks

Source

voxel-chunks.lisp (file)

Function: set-doublejump ENT
Package

sucle

Source

physics.lisp (file)

Function: set-mode-if MODE P
Package

sucle

Source

sucle.lisp (file)

Function: set-neck-values NECK YAW PITCH
Package

sucle

Source

physics.lisp (file)

Function: show-sidep BLOCKID OTHER-BLOCKID
Package

block-data

Source

block-data.lisp (file)

Function: simple-float-array &rest ARGS
Package

mesher

Source

mesher.lisp (file)

Function: simulate-menu &optional MENU
Package

menu

Source

menu.lisp (file)

Function: solidshader GL-CONTEXT
Package

sucle

Source

render.lisp (file)

Function: spread &optional OBJ
Package

sucle

Source

util.lisp (file)

Function: spread-chunk-key CHUNK-KEY
Package

voxel-chunks

Source

voxel-chunks.lisp (file)

Function: standard-fist PX PY PZ VX VY VZ &optional FIST
Package

sucle

Source

physics.lisp (file)

Function: step-motion GET-COLLISION-DATA PX PY PZ VX VY VZ AABB
Package

sucle

Source

physics.lisp (file)

Function: step-pointmass P
Package

sucle

Source

physics.lisp (file)

Function: storage-type ITEM
Package

voxel-chunks

Source

voxel-chunks.lisp (file)

Function: sucle-app ()
Package

sucle

Source

sucle.lisp (file)

Function: sucle-per-frame ()
Package

sucle

Source

sucle.lisp (file)

Function: sum-of-first-n-integers N
Package

sucle

Source

render.lisp (file)

Function: sync_entity->camera ENTITY CAMERA
Package

sucle

Source

sucle.lisp (file)

Function: sync_entity->chunk-array ENT CURSOR
Package

sucle

Source

sucle.lisp (file)

Function: sync_neck->camera NECK CAMERA
Package

sucle

Source

sucle.lisp (file)

Function: sync_particle->camera PARTICLE CAMERA FRACTION
Package

sucle

Source

sucle.lisp (file)

Function: terrain MODIFIED-TERRAIN-PNG GL-CONTEXT
Package

sucle

Source

render.lisp (file)

Function: terrain-png ()
Package

sucle

Source

render.lisp (file)

Function: test ()
Package

voxel-chunks

Source

voxel-chunks.lisp (file)

Function: test-again &optional S
Package

voxel-chunks

Source

voxel-chunks.lisp (file)

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

sucle

Source

render.lisp (file)

Function: test-at-random &optional MIN MAX
Package

voxel-chunks

Source

voxel-chunks.lisp (file)

Function: test-spread ()
Package

sucle

Source

util.lisp (file)

Function: test0 ()
Package

voxel-chunks

Source

voxel-chunks.lisp (file)

Function: test0 ()
Package

sucle

Source

extra.lisp (file)

Function: test1 ()
Package

voxel-chunks

Source

voxel-chunks.lisp (file)

Function: test456 ()
Package

sucle

Source

extra.lisp (file)

Function: test5 ()
Package

voxel-chunks

Source

voxel-chunks.lisp (file)

Function: total-chunks-in-cache &optional CACHE
Package

voxel-chunks

Source

voxel-chunks.lisp (file)

Function: translate-pointmass P DX DY DZ
Package

sucle

Source

physics.lisp (file)

Function: tree &optional X Y Z MINFACTOR
Package

sucle

Source

extra.lisp (file)

Function: tree3 &optional X Y Z MINFACTOR
Package

sucle

Source

extra.lisp (file)

Function: tree35 &optional X Y Z MINFACTOR
Package

sucle

Source

extra.lisp (file)

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

voxel-chunks

Source

voxel-chunks.lisp (file)

Function: typesize TYPE
Package

voxel-chunks

Source

voxel-chunks.lisp (file)

Function: typetest ITEM TEST
Package

voxel-chunks

Source

voxel-chunks.lisp (file)

Function: uniq-q-hash INSTANCE
Function: (setf uniq-q-hash) VALUE INSTANCE
Package

queue

Source

queue.lisp (file)

Function: uniq-q-p OBJECT
Package

queue

Source

queue.lisp (file)

Function: uniq-q-q INSTANCE
Function: (setf uniq-q-q) VALUE INSTANCE
Package

queue

Source

queue.lisp (file)

Function: unit-pitch-yaw PITCH YAW &optional RESULT
Package

sucle

Source

sucle.lisp (file)

Function: up2 X
Package

voxel-chunks

Source

voxel-chunks.lisp (file)

Function: update-chunk-mesh COORDS ITER
Package

sucle

Source

render.lisp (file)

Function: update-moused CLAMP &optional SMOOTHING-FACTOR
Package

sucle

Source

sucle.lisp (file)

Function: update-world-vao DISTANCE-FUN
Package

sucle

Source

render.lisp (file)

Function: update-world-vao2 ()
Package

sucle

Source

sucle.lisp (file)

Function: upgrade X
Package

voxel-chunks

Source

voxel-chunks.lisp (file)

Function: use-chunk-shader &key CAMERA SKY-COLOR FOG-RATIO TIME-OF-DAY CHUNK-RADIUS
Package

sucle

Source

render.lisp (file)

Function: use-occlusion-shader &optional CAMERA
Package

sucle

Source

render.lisp (file)

Function: use-solidshader &optional CAMERA
Package

sucle

Source

render.lisp (file)

Function: valid-chunk-p CHUNK
Package

voxel-chunks

Source

voxel-chunks.lisp (file)

Function: value-dispatch VALUE
Package

world

Source

world.lisp (file)

Function: vec-values &optional VEC
Package

sucle

Source

extra.lisp (file)

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

sucle

Source

physics.lisp (file)

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

sucle

Source

physics.lisp (file)

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

sucle

Source

physics.lisp (file)

Function: world-path &optional WORLD WORKING-DIR
Package

sucle

Source

sucle.lisp (file)


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

5.2.5 Generic functions

Generic Function: blockshape BLOCKID I J K
Package

block-data

Source

block-data.lisp (file)

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 (file)

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

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

5.2.6 Structures

Structure: chunk-array ()
Package

voxel-chunks

Source

voxel-chunks.lisp (file)

Direct superclasses

structure-object (structure)

Direct slots
Slot: array
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 (function)

Writers

(setf chunk-array-array) (function)

Slot: x-min
Initform

0

Readers

chunk-array-x-min (function)

Writers

(setf chunk-array-x-min) (function)

Slot: y-min
Initform

0

Readers

chunk-array-y-min (function)

Writers

(setf chunk-array-y-min) (function)

Slot: z-min
Initform

0

Readers

chunk-array-z-min (function)

Writers

(setf chunk-array-z-min) (function)

Slot: tracking-fresh
Initform

t

Readers

chunk-array-tracking-fresh (function)

Writers

(setf chunk-array-tracking-fresh) (function)

Slot: fresh
Readers

chunk-array-fresh (function)

Writers

(setf chunk-array-fresh) (function)

Structure: uniq-q ()
Package

queue

Source

queue.lisp (file)

Direct superclasses

structure-object (structure)

Direct slots
Slot: q
Initform

(lparallel.queue:make-queue)

Readers

uniq-q-q (function)

Writers

(setf uniq-q-q) (function)

Slot: hash
Initform

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

Readers

uniq-q-hash (function)

Writers

(setf uniq-q-hash) (function)


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

5.2.7 Classes

Class: chunk ()
Package

voxel-chunks

Source

voxel-chunks.lisp (file)

Direct superclasses

standard-object (class)

Direct slots
Slot: modified
Type

type

Initargs

:modified

Slot: type
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

Initargs

:alive?

Initform

t

Slot: last-read
Type

type

Initargs

:last-read

Initform

0

Slot: last-modified
Type

type

Initargs

:last-modified

Initform

0

Slot: last-access
Type

type

Initargs

:last-access

Initform

0

Class: chunk-gl-representation ()
Package

sucle

Source

render.lisp (file)

Direct superclasses

standard-object (class)

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

Initargs

:occlusion-state

Initform

:init

Slot: query-frame-time
Type

type

Initargs

:query-frame-time

Initform

0

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

Initargs

:draw-override

Initform

0

Class: cursor ()
Package

voxel-chunks

Source

voxel-chunks.lisp (file)

Direct superclasses

standard-object (class)

Direct slots
Slot: chunk-array
Type

type

Initargs

:chunk-array

Initform

voxel-chunks:*chunk-array*

Slot: x
Type

type

Initargs

:x

Initform

0

Slot: y
Type

type

Initargs

:y

Initform

0

Slot: z
Type

type

Initargs

:z

Initform

0

Slot: threshold
Type

type

Initargs

:threshold

Initform

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

Slot: dirty
Type

type

Initargs

:dirty

Initform

t

Slot: radius
Type

type

Initargs

:radius

Initform

6

Class: entity ()
Package

sucle

Source

physics.lisp (file)

Direct superclasses

standard-object (class)

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 (file)

Direct superclasses

standard-object (class)

Direct slots
Slot: selected-block
Type

type

Initargs

:selected-block

Initform

(vector 0 0 0)

Slot: normal-block
Type

type

Initargs

:normal-block

Initform

(vector 0 0 0)

Slot: exists
Type

type

Initargs

:exists

Slot: position
Type

type

Initargs

:position

Initform

(vector 0 0 0)

Class: necking ()
Package

sucle

Source

physics.lisp (file)

Direct superclasses

standard-object (class)

Direct slots
Slot: yaw
Type

type

Initargs

:yaw

Initform

0.0

Slot: pitch
Type

type

Initargs

:pitch

Initform

0.0

Class: pen ()
Package

voxel-chunks

Source

voxel-chunks.lisp (file)

Direct superclasses

standard-object (class)

Direct slots
Slot: cursor
Type

type

Initargs

:cursor

Slot: chunk-array
Type

type

Initargs

:chunk-array

Class: pointmass ()
Package

sucle

Source

physics.lisp (file)

Direct superclasses

standard-object (class)

Direct slots
Slot: position
Type

type

Initargs

:position

Initform

(sb-cga:vec 0.0 0.0 0.0)

Slot: position-old
Type

type

Initargs

:position-old

Initform

(sb-cga:vec 0.0 0.0 0.0)

Slot: velocity
Type

type

Initargs

:velocity

Initform

(sb-cga:vec 0.0 0.0 0.0)

Slot: force
Type

type

Initargs

:force

Initform

(sb-cga:vec 0.0 0.0 0.0)

Slot: mass
Type

type

Initargs

:mass

Initform

1.0


Previous: , Up: Internal definitions   [Contents][Index]

5.2.8 Types

Type: chunk-array-data ()
Package

voxel-chunks

Source

voxel-chunks.lisp (file)

Type: inner-3d ()
Package

voxel-chunks

Source

voxel-chunks.lisp (file)

Type: inner-flat ()
Package

voxel-chunks

Source

voxel-chunks.lisp (file)


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

Appendix A Indexes


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

A.1 Concepts

Jump to:   F   L   S  
Index Entry  Section

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

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

S
sucle.asd: The sucle․asd file
sucle/block-data.lisp: The sucle/block-data․lisp file
sucle/extra.lisp: The sucle/extra․lisp file
sucle/menu.lisp: The sucle/menu․lisp file
sucle/mesher.lisp: The sucle/mesher․lisp file
sucle/package.lisp: The sucle/package․lisp file
sucle/physics.lisp: The sucle/physics․lisp file
sucle/queue.lisp: The sucle/queue․lisp file
sucle/render.lisp: The sucle/render․lisp file
sucle/sucle.lisp: The sucle/sucle․lisp file
sucle/util.lisp: The sucle/util․lisp file
sucle/voxel-chunks.lisp: The sucle/voxel-chunks․lisp file
sucle/world.lisp: The sucle/world․lisp file

Jump to:   F   L   S  

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

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: Internal macros
%loadchunk: Internal functions
%savechunk: Internal functions
%set-queue-internals: Internal functions

&
&=: Internal macros

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

*
*=: Internal macros

+
+=: Internal macros

-
-=: Internal macros

/
/f: Internal macros

5
5fun: Internal functions

<
<<=: Internal macros

>
>>=: Internal macros

^
^=: Internal macros

|
|=: Internal macros

A
around: Internal functions
array-truesize: Internal functions
atmosphere: Internal functions
attrib-buffer-iterators: Internal functions

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

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

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

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

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

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

H
hsa: Internal macros

I
inner: Internal functions

K
kill-chunk: Internal functions
kill-old-chunk: Internal functions

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

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

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

O
obtain-chunk-from-block-coordinates: Exported functions
occlusion-shader: Internal functions
oct-24-2018: Internal functions
on-ground-p: Internal functions

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

Q
quadratic-formula: Internal functions

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

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

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

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

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

W
with-chunk-key-coordinates: Exported macros
with-texture-translator2: Exported macros
with-xyz: Internal macros
world-path: Internal 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  

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

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

+
+ca-size+: Internal constants
+size+: Exported constants
+total-size+: Exported constants

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

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

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

E
exists: Internal classes

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

G
gravity?: Internal classes

H
hash: Internal structures
hips: Internal classes

I
in-frustum-p: Internal classes

J
jump?: Internal classes

K
key: Internal classes

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

M
mass: Internal classes
modified: Internal classes

N
neck: Internal classes
normal-block: Internal classes

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

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

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

R
radius: Internal classes

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

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

V
velocity: Internal classes

X
x: Internal classes
x: Internal classes
x-min: Internal structures

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

Z
z: Internal classes
z: Internal classes
z-min: Internal structures

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  

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

A.4 Data types

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

B
block-coord: Exported types
block-data: The block-data package

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

E
entity: Internal classes

F
fist: Internal classes

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

M
menu: The menu package
mesher: The mesher package

N
necking: Internal 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
pen: Internal classes
pointmass: Internal classes

Q
queue: The queue package

S
Structure, chunk-array: Internal structures
Structure, uniq-q: Internal structures
sucle: The sucle system
sucle: The sucle package
System, sucle: The sucle system

T
Type, block-coord: Exported types
Type, chunk-array-data: Internal types
Type, chunk-coord: Exported types
Type, chunk-data: Exported types
Type, inner-3d: Internal types
Type, inner-flat: Internal types

U
uniq-q: Internal structures

V
voxel-chunks: The voxel-chunks package

W
world: The world package

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