This is the sucle Reference Manual, generated automatically by Declt version 4.0 beta 2 "William Riker" on Sun Sep 15 06:49:00 2024 GMT+0.
sucle/sucle.asd
sucle/queue.lisp
sucle/voxel-chunks.lisp
sucle/package.lisp
sucle/util.lisp
sucle/menu.lisp
sucle/mesher.lisp
sucle/block-data.lisp
sucle/world.lisp
sucle/extra.lisp
sucle/physics.lisp
sucle/sucle.lisp
sucle/render.lisp
The main system appears first, followed by any subsystem dependency.
sucle
Cube Demo Game
terminal625
MIT
application
(system).
alexandria
(system).
utility
(system).
sucle-temp
(system).
text-subsystem
(system).
cl-opengl
(system).
glhelp
(system).
scratch-buffer
(system).
nsb-cga
(system).
camera-matrix
(system).
quads
(system).
sucle-multiprocessing
(system).
aabbcc
(system).
image-utility
(system).
uncommon-lisp
(system).
fps-independent-timestep
(system).
control
(system).
alexandria
(system).
black-tie
(system).
ncurses-clone-for-lem
(system).
livesupport
(system).
crud
(system).
queue.lisp
(file).
voxel-chunks.lisp
(file).
package.lisp
(file).
util.lisp
(file).
menu.lisp
(file).
mesher.lisp
(file).
block-data.lisp
(file).
world.lisp
(file).
extra.lisp
(file).
physics.lisp
(file).
sucle.lisp
(file).
render.lisp
(file).
Files are sorted by type and then listed depth-first from the systems components trees.
sucle/sucle.asd
sucle/queue.lisp
sucle/voxel-chunks.lisp
sucle/package.lisp
sucle/util.lisp
sucle/menu.lisp
sucle/mesher.lisp
sucle/block-data.lisp
sucle/world.lisp
sucle/extra.lisp
sucle/physics.lisp
sucle/sucle.lisp
sucle/render.lisp
sucle/queue.lisp
sucle
(system).
make-uniq-q
(function).
sort-queue
(function).
uniq-pop
(function).
uniq-push
(function).
%set-queue-internals
(function).
copy-uniq-q
(function).
re-sync-uniq-q
(function).
uniq-q
(structure).
uniq-q-hash
(reader).
(setf uniq-q-hash)
(writer).
uniq-q-p
(function).
uniq-q-q
(reader).
(setf uniq-q-q)
(writer).
sucle/voxel-chunks.lisp
queue.lisp
(file).
sucle
(system).
*chunk-array*
(special variable).
*chunks*
(special variable).
+size+
(constant).
+total-size+
(constant).
block-coord
(type).
chunk-array-x-min
(reader).
(setf chunk-array-x-min)
(writer).
chunk-array-y-min
(reader).
(setf chunk-array-y-min)
(writer).
chunk-array-z-min
(reader).
(setf chunk-array-z-min)
(writer).
chunk-coord
(type).
chunk-data
(function).
(setf chunk-data)
(function).
chunk-data
(type).
chunk-key
(function).
(setf chunk-key)
(function).
chunk-modified
(function).
(setf chunk-modified)
(function).
chunk-worth-saving
(function).
clearworld
(function).
create-chunk
(function).
create-chunk-key
(function).
empty-chunk-p
(function).
getobj
(function).
(setf getobj)
(function).
make-chunk-from-key-and-data
(function).
obtain-chunk-from-block-coordinates
(function).
reposition-chunk-array
(function).
reset-empty-chunk-value
(function).
setobj
(function).
unhashfunc
(function).
with-chunk-key-coordinates
(macro).
%get-chunk-from-ca
(macro).
%loadchunk
(function).
%savechunk
(function).
*cache-limit*
(special variable).
*cache-reduction*
(special variable).
*chunk-array-empty-value*
(special variable).
*chunk-io-lock*
(special variable).
*empty-chunk-data*
(special variable).
*empty-space*
(special variable).
*pen*
(special variable).
*persist*
(special variable).
*prune-lock*
(special variable).
*reposition-chunk-array-threshold*
(special variable).
*seek-database*
(special variable).
*time*
(special variable).
*true-bit-size*
(special variable).
+ca-size+
(constant).
array-truesize
(function).
bcoord->ccoord
(function).
ca-uncached-p
(function).
call-fresh-chunks-and-end
(function).
chunk
(class).
chunk-alive?
(function).
(setf chunk-alive?)
(function).
chunk-array
(structure).
chunk-array-array
(reader).
(setf chunk-array-array)
(writer).
chunk-array-data
(type).
chunk-array-fresh
(reader).
(setf chunk-array-fresh)
(writer).
chunk-array-p
(function).
chunk-array-tracking-fresh
(reader).
(setf chunk-array-tracking-fresh)
(writer).
chunk-coordinate-to-filename
(function).
chunk-in-cache-p
(function).
chunk-last-access
(function).
(setf chunk-last-access)
(function).
chunk-last-modified
(function).
(setf chunk-last-modified)
(function).
chunk-last-read
(function).
(setf chunk-last-read)
(function).
chunk-p
(function).
chunk-ref
(function).
chunk-type
(function).
(setf chunk-type)
(function).
chunk-within-chunk-array-p
(function).
chunk-x
(function).
(setf chunk-x)
(function).
chunk-y
(function).
(setf chunk-y)
(function).
chunk-z
(function).
(setf chunk-z)
(function).
chunks-in-chunk-array
(function).
chunks-total-bits
(function).
coerce-empty-chunk-to-regular-chunk
(function).
copy-chunk-array
(function).
create-chunk-array
(function).
create-empty-chunk
(function).
create-pen
(function).
cursor
(class).
cursor-chunk-array
(function).
(setf cursor-chunk-array)
(function).
cursor-dirty
(function).
(setf cursor-dirty)
(function).
cursor-p
(function).
cursor-radius
(function).
(setf cursor-radius)
(function).
cursor-threshold
(function).
(setf cursor-threshold)
(function).
cursor-x
(function).
(setf cursor-x)
(function).
cursor-y
(function).
(setf cursor-y)
(function).
cursor-z
(function).
(setf cursor-z)
(function).
delete-chunk-in-cache
(function).
deletechunk
(function).
downgrade-array
(function).
fill-array
(function).
get-chunk-from-ca
(function).
get-chunk-from-cache
(function).
get-chunk-in-cache
(function).
get-chunks-to-load
(function).
inner
(function).
inner-3d
(type).
inner-flat
(type).
kill-chunk
(function).
kill-old-chunk
(function).
load-chunks-around
(function).
make-chunk
(function).
make-chunk-array
(function).
make-chunk-cache
(function).
make-chunk-data
(function).
make-cursor
(function).
make-pen
(function).
maybe-move-chunk-array
(function).
move-pen
(function).
num-type
(function).
pen
(class).
pen-chunk-array
(function).
(setf pen-chunk-array)
(function).
pen-cursor
(function).
(setf pen-cursor)
(function).
pen-get
(function).
(setf pen-get)
(function).
pen-p
(function).
prune-cache
(function).
really-downgrade-array
(function).
reference-inside-chunk
(function).
(setf reference-inside-chunk)
(function).
roundup-2
(function).
save-all
(function).
savechunk
(function).
set-chunk-in-cache
(function).
set-cursor-position
(function).
spread-chunk-key
(function).
storage-type
(function).
test
(function).
test-again
(function).
test-at-random
(function).
test0
(function).
test1
(function).
test5
(function).
total-chunks-in-cache
(function).
types-of-chunks-that-exist
(function).
typesize
(function).
typetest
(function).
up2
(function).
upgrade
(function).
valid-chunk-p
(function).
sucle/package.lisp
voxel-chunks.lisp
(file).
sucle
(system).
sucle
.
world
.
block-data
.
sucle/util.lisp
package.lisp
(file).
sucle
(system).
floatf
(macro).
mvc
(macro).
run-button
(function).
run-buttons
(function).
spread
(function).
test-spread
(function).
sucle/mesher.lisp
menu.lisp
(file).
sucle
(system).
draw-dispatch
(generic function).
mesh-chunk
(function).
side+i
(function).
side+j
(function).
side+k
(function).
side-i
(function).
side-j
(function).
side-k
(function).
with-texture-translator2
(macro).
*16x16-tilemap*
(special variable).
*blockface-color*
(special variable).
*light-index-table*
(special variable).
*mesh-dark*
(special variable).
*mesh-epos*
(special variable).
*mesh-etex*
(special variable).
face-header
(macro).
light-gen
(function).
light-gen-aux-fun
(function).
lightfunc
(function).
manhattan-perimeter
(function).
posface
(macro).
simple-float-array
(function).
squareface
(macro).
texface2
(macro).
sucle/block-data.lisp
mesher.lisp
(file).
sucle
(system).
data
(macro).
draw-dispatch
(method).
lookup
(compiler macro).
lookup
(function).
*blockindexintexture*
(special variable).
*iscollidable*
(special variable).
*lightopacity*
(special variable).
*lightvalue*
(special variable).
*names*
(special variable).
*names-to-blocks*
(special variable).
*opaquecubelooukup*
(special variable).
blockshape
(generic function).
flipuv
(macro).
rendergrass
(function).
renderlog
(function).
rendersandstone
(function).
renderstandardblock
(function).
show-sidep
(function).
sucle/world.lisp
block-data.lisp
(file).
sucle
(system).
*dirty-chunks*
(special variable).
blockify
(function).
blocky-chunk-distance
(function).
clean-dirty
(function).
dirty-pop
(function).
dirty-push
(function).
dirty-push-around
(function).
getblock
(function).
(setf getblock)
(function).
getblock-extract
(function).
getlight
(function).
(setf getlight)
(function).
getlight-extract
(function).
num-getobj
(function).
(setf num-getobj)
(function).
plain-setblock
(function).
skygetlight
(function).
(setf skygetlight)
(function).
skygetlight-extract
(function).
unsquared-chunk-distance
(function).
block-dirtify
(function).
lispobj-dispatch
(generic function).
suite
(macro).
value-dispatch
(function).
sucle/extra.lisp
world.lisp
(file).
sucle
(system).
*size*
(special variable).
5fun
(function).
around
(function).
b=
(function).
b@
(function).
(setf b@)
(function).
background-generation
(function).
box-at
(function).
box-tower2345
(function).
correct-earth
(function).
degree-to-rad
(function).
floatify2
(function).
generate-for-new-chunk
(function).
get-chunk
(function).
line
(function).
line-to-player-feet
(function).
neighbors
(function).
nick
(macro).
player-feet
(function).
player-feet-at
(function).
random-in-range
(function).
rir
(function).
rotate-normal
(function).
rotate-random
(function).
test0
(function).
test456
(function).
tree
(function).
tree3
(function).
tree35
(function).
vec-values
(function).
with-xyz
(macro).
sucle/physics.lisp
extra.lisp
(file).
sucle
(system).
&=
(macro).
*=
(macro).
*temp-vec*
(special variable).
*ticks-per-second*
(special variable).
+=
(macro).
-=
(macro).
/f
(macro).
<<=
(macro).
>>=
(macro).
^=
(macro).
block-to-block-aabb
(function).
copy-pointmass
(function).
create-entity
(function).
entity
(class).
entity-aabb
(function).
(setf entity-aabb)
(function).
entity-clip?
(function).
(setf entity-clip?)
(function).
entity-collision
(function).
entity-collision-fun
(function).
(setf entity-collision-fun)
(function).
entity-contact
(function).
(setf entity-contact)
(function).
entity-contact-fun
(function).
(setf entity-contact-fun)
(function).
entity-doublejump
(function).
(setf entity-doublejump)
(function).
entity-fly?
(function).
(setf entity-fly?)
(function).
entity-gravity?
(function).
(setf entity-gravity?)
(function).
entity-hips
(function).
(setf entity-hips)
(function).
entity-jump?
(function).
(setf entity-jump?)
(function).
entity-neck
(function).
(setf entity-neck)
(function).
entity-on-ground-p
(function).
entity-p
(function).
entity-particle
(function).
(setf entity-particle)
(function).
entity-position
(function).
entity-sneak?
(function).
(setf entity-sneak?)
(function).
find-blocks-in-contact-with
(function).
fist
(class).
fist-exists
(function).
(setf fist-exists)
(function).
fist-normal-block
(function).
(setf fist-normal-block)
(function).
fist-p
(function).
fist-position
(function).
(setf fist-position)
(function).
fist-selected-block
(function).
(setf fist-selected-block)
(function).
fist-trace
(function).
hsa
(macro).
logiorf
(macro).
make-entity
(function).
make-fist
(function).
make-necking
(function).
make-pointmass
(function).
modify
(macro).
necking
(class).
necking-p
(function).
necking-pitch
(function).
(setf necking-pitch)
(function).
necking-yaw
(function).
(setf necking-yaw)
(function).
noclip-motion-fun
(function).
not-occupied
(function).
nullify-velocity-where-obstructed
(function).
on-ground-p
(function).
pointmass
(class).
pointmass-force
(function).
(setf pointmass-force)
(function).
pointmass-mass
(function).
(setf pointmass-mass)
(function).
pointmass-p
(function).
pointmass-position
(function).
(setf pointmass-position)
(function).
pointmass-position-old
(function).
(setf pointmass-position-old)
(function).
pointmass-velocity
(function).
(setf pointmass-velocity)
(function).
pos-to-block-aabb
(function).
run-physics-for-entity
(function).
set-doublejump
(function).
set-neck-values
(function).
standard-fist
(function).
step-motion
(function).
step-pointmass
(function).
translate-pointmass
(function).
vec-x
(function).
(setf vec-x)
(function).
vec-y
(function).
(setf vec-y)
(function).
vec-z
(function).
(setf vec-z)
(function).
|=
(macro).
sucle/sucle.lisp
physics.lisp
(file).
sucle
(system).
start
(function).
*4-fist*
(special variable).
*5-fist*
(special variable).
*active-modes*
(special variable).
*block-aabb*
(special variable).
*blockid*
(special variable).
*camera*
(special variable).
*chunk-aabb*
(special variable).
*chunk-cursor-center*
(special variable).
*ent*
(special variable).
*entities*
(special variable).
*fade*
(special variable).
*fade-color*
(special variable).
*fist*
(special variable).
*fist-aabb*
(special variable).
*fist-keys*
(special variable).
*fog-ratio*
(special variable).
*fov*
(special variable).
*fraction-for-fps*
(special variable).
*frame-time*
(special variable).
*game-ticks-per-iteration*
(special variable).
*god-keys*
(special variable).
*left-fist*
(special variable).
*lerp-mouse-x*
(special variable).
*lerp-mouse-y*
(special variable).
*middle-fist*
(special variable).
*mouse-multiplier*
(special variable).
*mouse-multiplier-aux*
(special variable).
*mouse-x*
(special variable).
*mouse-y*
(special variable).
*normal-keys*
(special variable).
*player-aabb*
(special variable).
*raw-mouse-x*
(special variable).
*raw-mouse-y*
(special variable).
*reach*
(special variable).
*right-fist*
(special variable).
*session*
(special variable).
*sky-color*
(special variable).
*some-saves*
(special variable).
*start-menu*
(special variable).
*ticks*
(special variable).
*time-of-day*
(special variable).
*world-directory*
(special variable).
*x*
(special variable).
*y*
(special variable).
*z*
(special variable).
atmosphere
(function).
create-aabb
(function).
cursor-motion-difference
(function).
destroy-block-at
(function).
disable-mode
(function).
enable-mode
(function).
load-world
(function).
mode-enabled-p
(function).
neck-values
(function).
place-block-at
(function).
render-camera
(function).
render-chunk-outlines
(function).
render-units
(function).
reset-all-modes
(function).
round-to-nearest
(function).
set-camera-values
(function).
set-mode-if
(function).
sucle-app
(function).
sucle-per-frame
(function).
sync_entity->camera
(function).
sync_entity->chunk-array
(function).
sync_neck->camera
(function).
sync_particle->camera
(function).
unit-pitch-yaw
(function).
update-moused
(function).
update-world-vao2
(function).
world-path
(function).
sucle/render.lisp
sucle.lisp
(file).
sucle
(system).
*-*-*blockshader*-*-*
(special variable).
*-*-*modified-terrain-png*-*-*
(special variable).
*-*-*occlusion-shader*-*-*
(special variable).
*-*-*solidshader*-*-*
(special variable).
*-*-*terrain*-*-*
(special variable).
*-*-*terrain-png*-*-*
(special variable).
*call-lists*
(special variable).
*chunk-query-buffer-size*
(special variable).
*chunk-render-radius*
(special variable).
*color-attr*
(special variable).
*finished-mesh-tasks*
(special variable).
*frame-time-limit*
(special variable).
*g/chunk-call-list*
(special variable).
*iterator*
(special variable).
*max-gl-meshing-iterations-per-frame*
(special variable).
*max-meshes-pending-for-gl*
(special variable).
*max-total-background-chunk-mesh-jobs*
(special variable).
*occlusion-culling-p*
(special variable).
*position-attr*
(special variable).
*selected-block-aabb*
(special variable).
*shader-version*
(special variable).
*texcoord-attr*
(special variable).
*total-background-chunk-mesh-jobs*
(special variable).
attrib-buffer-iterators
(function).
barycentric-interpolation
(function).
blockshader
(function).
box-in-frustum
(function).
call-aabb-corners
(function).
chunk-gl-representation
(class).
chunk-gl-representation-aabb
(function).
(setf chunk-gl-representation-aabb)
(function).
chunk-gl-representation-call-list
(function).
(setf chunk-gl-representation-call-list)
(function).
chunk-gl-representation-draw-override
(function).
(setf chunk-gl-representation-draw-override)
(function).
chunk-gl-representation-in-frustum-p
(function).
(setf chunk-gl-representation-in-frustum-p)
(function).
chunk-gl-representation-occluded
(function).
(setf chunk-gl-representation-occluded)
(function).
chunk-gl-representation-occlusion-box
(function).
(setf chunk-gl-representation-occlusion-box)
(function).
chunk-gl-representation-occlusion-query
(function).
(setf chunk-gl-representation-occlusion-query)
(function).
chunk-gl-representation-occlusion-state
(function).
(setf chunk-gl-representation-occlusion-state)
(function).
chunk-gl-representation-p
(function).
chunk-gl-representation-query-frame-time
(function).
(setf chunk-gl-representation-query-frame-time)
(function).
color-grasses
(function).
complete-render-tasks
(function).
create-chunk-gl-representation
(function).
destroy-chunk-gl-representation
(function).
dispatch-mesher-to-dirty-chunks
(function).
draw-aabb
(function).
draw-box
(function).
draw-to-default-area
(function).
draw-world
(function).
foliage-color
(function).
get-chunk-display-list
(function).
get-chunks-to-draw
(function).
getapixel
(function).
make-chunk-gl-representation
(function).
meshes-pending-for-gl
(function).
modified-terrain-png
(function).
modify-greens
(function).
occlusion-shader
(function).
oct-24-2018
(function).
quadratic-formula
(function).
remove-chunk-display-list
(function).
remove-chunk-model
(function).
render-aabb-at
(function).
render-chunk-occlusion-queries
(function).
render-chunks
(function).
render-crosshairs
(function).
render-entity
(function).
render-fist
(function).
render-line
(function).
render-line-dx
(function).
render-occlusion-queries
(function).
render-occlusion-query
(function).
render-sky
(function).
reset-chunk-display-list
(function).
reset-meshers
(function).
reverse-sum-of-first-n-integers
(function).
set-chunk-display-list
(function).
set-chunk-gl-representation-hidden
(function).
set-chunk-gl-representation-visible
(function).
solidshader
(function).
sum-of-first-n-integers
(function).
terrain
(function).
terrain-png
(function).
test-all-shader-versions
(function).
update-chunk-mesh
(function).
update-world-vao
(function).
use-chunk-shader
(function).
use-occlusion-shader
(function).
use-solidshader
(function).
Packages are listed by definition order.
sucle
common-lisp
.
start
(function).
&=
(macro).
*-*-*blockshader*-*-*
(special variable).
*-*-*modified-terrain-png*-*-*
(special variable).
*-*-*occlusion-shader*-*-*
(special variable).
*-*-*solidshader*-*-*
(special variable).
*-*-*terrain*-*-*
(special variable).
*-*-*terrain-png*-*-*
(special variable).
*4-fist*
(special variable).
*5-fist*
(special variable).
*=
(macro).
*active-modes*
(special variable).
*block-aabb*
(special variable).
*blockid*
(special variable).
*call-lists*
(special variable).
*camera*
(special variable).
*chunk-aabb*
(special variable).
*chunk-cursor-center*
(special variable).
*chunk-query-buffer-size*
(special variable).
*chunk-render-radius*
(special variable).
*color-attr*
(special variable).
*ent*
(special variable).
*entities*
(special variable).
*fade*
(special variable).
*fade-color*
(special variable).
*finished-mesh-tasks*
(special variable).
*fist*
(special variable).
*fist-aabb*
(special variable).
*fist-keys*
(special variable).
*fog-ratio*
(special variable).
*fov*
(special variable).
*fraction-for-fps*
(special variable).
*frame-time*
(special variable).
*frame-time-limit*
(special variable).
*g/chunk-call-list*
(special variable).
*game-ticks-per-iteration*
(special variable).
*god-keys*
(special variable).
*iterator*
(special variable).
*left-fist*
(special variable).
*lerp-mouse-x*
(special variable).
*lerp-mouse-y*
(special variable).
*max-gl-meshing-iterations-per-frame*
(special variable).
*max-meshes-pending-for-gl*
(special variable).
*max-total-background-chunk-mesh-jobs*
(special variable).
*middle-fist*
(special variable).
*mouse-multiplier*
(special variable).
*mouse-multiplier-aux*
(special variable).
*mouse-x*
(special variable).
*mouse-y*
(special variable).
*normal-keys*
(special variable).
*occlusion-culling-p*
(special variable).
*player-aabb*
(special variable).
*position-attr*
(special variable).
*raw-mouse-x*
(special variable).
*raw-mouse-y*
(special variable).
*reach*
(special variable).
*right-fist*
(special variable).
*selected-block-aabb*
(special variable).
*session*
(special variable).
*shader-version*
(special variable).
*size*
(special variable).
*sky-color*
(special variable).
*some-saves*
(special variable).
*start-menu*
(special variable).
*temp-vec*
(special variable).
*texcoord-attr*
(special variable).
*ticks*
(special variable).
*ticks-per-second*
(special variable).
*time-of-day*
(special variable).
*total-background-chunk-mesh-jobs*
(special variable).
*world-directory*
(special variable).
*x*
(special variable).
*y*
(special variable).
*z*
(special variable).
+=
(macro).
-=
(macro).
/f
(macro).
5fun
(function).
<<=
(macro).
>>=
(macro).
^=
(macro).
around
(function).
atmosphere
(function).
attrib-buffer-iterators
(function).
b=
(function).
b@
(function).
(setf b@)
(function).
background-generation
(function).
barycentric-interpolation
(function).
block-to-block-aabb
(function).
blockshader
(function).
box-at
(function).
box-in-frustum
(function).
box-tower2345
(function).
call-aabb-corners
(function).
chunk-gl-representation
(class).
chunk-gl-representation-aabb
(function).
(setf chunk-gl-representation-aabb)
(function).
chunk-gl-representation-call-list
(function).
(setf chunk-gl-representation-call-list)
(function).
chunk-gl-representation-draw-override
(function).
(setf chunk-gl-representation-draw-override)
(function).
chunk-gl-representation-in-frustum-p
(function).
(setf chunk-gl-representation-in-frustum-p)
(function).
chunk-gl-representation-occluded
(function).
(setf chunk-gl-representation-occluded)
(function).
chunk-gl-representation-occlusion-box
(function).
(setf chunk-gl-representation-occlusion-box)
(function).
chunk-gl-representation-occlusion-query
(function).
(setf chunk-gl-representation-occlusion-query)
(function).
chunk-gl-representation-occlusion-state
(function).
(setf chunk-gl-representation-occlusion-state)
(function).
chunk-gl-representation-p
(function).
chunk-gl-representation-query-frame-time
(function).
(setf chunk-gl-representation-query-frame-time)
(function).
color-grasses
(function).
complete-render-tasks
(function).
copy-pointmass
(function).
correct-earth
(function).
create-aabb
(function).
create-chunk-gl-representation
(function).
create-entity
(function).
cursor-motion-difference
(function).
degree-to-rad
(function).
destroy-block-at
(function).
destroy-chunk-gl-representation
(function).
disable-mode
(function).
dispatch-mesher-to-dirty-chunks
(function).
draw-aabb
(function).
draw-box
(function).
draw-to-default-area
(function).
draw-world
(function).
enable-mode
(function).
entity
(class).
entity-aabb
(function).
(setf entity-aabb)
(function).
entity-clip?
(function).
(setf entity-clip?)
(function).
entity-collision
(function).
entity-collision-fun
(function).
(setf entity-collision-fun)
(function).
entity-contact
(function).
(setf entity-contact)
(function).
entity-contact-fun
(function).
(setf entity-contact-fun)
(function).
entity-doublejump
(function).
(setf entity-doublejump)
(function).
entity-fly?
(function).
(setf entity-fly?)
(function).
entity-gravity?
(function).
(setf entity-gravity?)
(function).
entity-hips
(function).
(setf entity-hips)
(function).
entity-jump?
(function).
(setf entity-jump?)
(function).
entity-neck
(function).
(setf entity-neck)
(function).
entity-on-ground-p
(function).
entity-p
(function).
entity-particle
(function).
(setf entity-particle)
(function).
entity-position
(function).
entity-sneak?
(function).
(setf entity-sneak?)
(function).
find-blocks-in-contact-with
(function).
fist
(class).
fist-exists
(function).
(setf fist-exists)
(function).
fist-normal-block
(function).
(setf fist-normal-block)
(function).
fist-p
(function).
fist-position
(function).
(setf fist-position)
(function).
fist-selected-block
(function).
(setf fist-selected-block)
(function).
fist-trace
(function).
floatf
(macro).
floatify2
(function).
foliage-color
(function).
generate-for-new-chunk
(function).
get-chunk
(function).
get-chunk-display-list
(function).
get-chunks-to-draw
(function).
getapixel
(function).
hsa
(macro).
line
(function).
line-to-player-feet
(function).
load-world
(function).
logiorf
(macro).
make-chunk-gl-representation
(function).
make-entity
(function).
make-fist
(function).
make-necking
(function).
make-pointmass
(function).
meshes-pending-for-gl
(function).
mode-enabled-p
(function).
modified-terrain-png
(function).
modify
(macro).
modify-greens
(function).
mvc
(macro).
neck-values
(function).
necking
(class).
necking-p
(function).
necking-pitch
(function).
(setf necking-pitch)
(function).
necking-yaw
(function).
(setf necking-yaw)
(function).
neighbors
(function).
nick
(macro).
noclip-motion-fun
(function).
not-occupied
(function).
nullify-velocity-where-obstructed
(function).
occlusion-shader
(function).
oct-24-2018
(function).
on-ground-p
(function).
place-block-at
(function).
player-feet
(function).
player-feet-at
(function).
pointmass
(class).
pointmass-force
(function).
(setf pointmass-force)
(function).
pointmass-mass
(function).
(setf pointmass-mass)
(function).
pointmass-p
(function).
pointmass-position
(function).
(setf pointmass-position)
(function).
pointmass-position-old
(function).
(setf pointmass-position-old)
(function).
pointmass-velocity
(function).
(setf pointmass-velocity)
(function).
pos-to-block-aabb
(function).
quadratic-formula
(function).
random-in-range
(function).
remove-chunk-display-list
(function).
remove-chunk-model
(function).
render-aabb-at
(function).
render-camera
(function).
render-chunk-occlusion-queries
(function).
render-chunk-outlines
(function).
render-chunks
(function).
render-crosshairs
(function).
render-entity
(function).
render-fist
(function).
render-line
(function).
render-line-dx
(function).
render-occlusion-queries
(function).
render-occlusion-query
(function).
render-sky
(function).
render-units
(function).
reset-all-modes
(function).
reset-chunk-display-list
(function).
reset-meshers
(function).
reverse-sum-of-first-n-integers
(function).
rir
(function).
rotate-normal
(function).
rotate-random
(function).
round-to-nearest
(function).
run-button
(function).
run-buttons
(function).
run-physics-for-entity
(function).
set-camera-values
(function).
set-chunk-display-list
(function).
set-chunk-gl-representation-hidden
(function).
set-chunk-gl-representation-visible
(function).
set-doublejump
(function).
set-mode-if
(function).
set-neck-values
(function).
solidshader
(function).
spread
(function).
standard-fist
(function).
step-motion
(function).
step-pointmass
(function).
sucle-app
(function).
sucle-per-frame
(function).
sum-of-first-n-integers
(function).
sync_entity->camera
(function).
sync_entity->chunk-array
(function).
sync_neck->camera
(function).
sync_particle->camera
(function).
terrain
(function).
terrain-png
(function).
test-all-shader-versions
(function).
test-spread
(function).
test0
(function).
test456
(function).
translate-pointmass
(function).
tree
(function).
tree3
(function).
tree35
(function).
unit-pitch-yaw
(function).
update-chunk-mesh
(function).
update-moused
(function).
update-world-vao
(function).
update-world-vao2
(function).
use-chunk-shader
(function).
use-occlusion-shader
(function).
use-solidshader
(function).
vec-values
(function).
vec-x
(function).
(setf vec-x)
(function).
vec-y
(function).
(setf vec-y)
(function).
vec-z
(function).
(setf vec-z)
(function).
with-xyz
(macro).
world-path
(function).
|=
(macro).
mesher
common-lisp
.
utility
.
draw-dispatch
(generic function).
mesh-chunk
(function).
side+i
(function).
side+j
(function).
side+k
(function).
side-i
(function).
side-j
(function).
side-k
(function).
with-texture-translator2
(macro).
*16x16-tilemap*
(special variable).
*blockface-color*
(special variable).
*light-index-table*
(special variable).
*mesh-dark*
(special variable).
*mesh-epos*
(special variable).
*mesh-etex*
(special variable).
face-header
(macro).
light-gen
(function).
light-gen-aux-fun
(function).
lightfunc
(function).
manhattan-perimeter
(function).
posface
(macro).
simple-float-array
(function).
squareface
(macro).
texface2
(macro).
world
common-lisp
.
*dirty-chunks*
(special variable).
blockify
(function).
blocky-chunk-distance
(function).
clean-dirty
(function).
dirty-pop
(function).
dirty-push
(function).
dirty-push-around
(function).
getblock
(function).
(setf getblock)
(function).
getblock-extract
(function).
getlight
(function).
(setf getlight)
(function).
getlight-extract
(function).
num-getobj
(function).
(setf num-getobj)
(function).
plain-setblock
(function).
skygetlight
(function).
(setf skygetlight)
(function).
skygetlight-extract
(function).
unsquared-chunk-distance
(function).
block-dirtify
(function).
lispobj-dispatch
(generic function).
suite
(macro).
value-dispatch
(function).
voxel-chunks
vocs
common-lisp
.
*chunk-array*
(special variable).
*chunks*
(special variable).
+size+
(constant).
+total-size+
(constant).
block-coord
(type).
chunk-array-x-min
(reader).
(setf chunk-array-x-min)
(writer).
chunk-array-y-min
(reader).
(setf chunk-array-y-min)
(writer).
chunk-array-z-min
(reader).
(setf chunk-array-z-min)
(writer).
chunk-coord
(type).
chunk-data
(function).
(setf chunk-data)
(function).
chunk-data
(type).
chunk-key
(function).
(setf chunk-key)
(function).
chunk-modified
(function).
(setf chunk-modified)
(function).
chunk-worth-saving
(function).
clearworld
(function).
create-chunk
(function).
create-chunk-key
(function).
empty-chunk-p
(function).
getobj
(function).
(setf getobj)
(function).
make-chunk-from-key-and-data
(function).
obtain-chunk-from-block-coordinates
(function).
reposition-chunk-array
(function).
reset-empty-chunk-value
(function).
setobj
(function).
unhashfunc
(function).
with-chunk-key-coordinates
(macro).
%get-chunk-from-ca
(macro).
%loadchunk
(function).
%savechunk
(function).
*cache-limit*
(special variable).
*cache-reduction*
(special variable).
*chunk-array-empty-value*
(special variable).
*chunk-io-lock*
(special variable).
*empty-chunk-data*
(special variable).
*empty-space*
(special variable).
*pen*
(special variable).
*persist*
(special variable).
*prune-lock*
(special variable).
*reposition-chunk-array-threshold*
(special variable).
*seek-database*
(special variable).
*time*
(special variable).
*true-bit-size*
(special variable).
+ca-size+
(constant).
array-truesize
(function).
bcoord->ccoord
(function).
ca-uncached-p
(function).
call-fresh-chunks-and-end
(function).
chunk
(class).
chunk-alive?
(function).
(setf chunk-alive?)
(function).
chunk-array
(structure).
chunk-array-array
(reader).
(setf chunk-array-array)
(writer).
chunk-array-data
(type).
chunk-array-fresh
(reader).
(setf chunk-array-fresh)
(writer).
chunk-array-p
(function).
chunk-array-tracking-fresh
(reader).
(setf chunk-array-tracking-fresh)
(writer).
chunk-coordinate-to-filename
(function).
chunk-in-cache-p
(function).
chunk-last-access
(function).
(setf chunk-last-access)
(function).
chunk-last-modified
(function).
(setf chunk-last-modified)
(function).
chunk-last-read
(function).
(setf chunk-last-read)
(function).
chunk-p
(function).
chunk-ref
(function).
chunk-type
(function).
(setf chunk-type)
(function).
chunk-within-chunk-array-p
(function).
chunk-x
(function).
(setf chunk-x)
(function).
chunk-y
(function).
(setf chunk-y)
(function).
chunk-z
(function).
(setf chunk-z)
(function).
chunks-in-chunk-array
(function).
chunks-total-bits
(function).
coerce-empty-chunk-to-regular-chunk
(function).
copy-chunk-array
(function).
create-chunk-array
(function).
create-empty-chunk
(function).
create-pen
(function).
cursor
(class).
cursor-chunk-array
(function).
(setf cursor-chunk-array)
(function).
cursor-dirty
(function).
(setf cursor-dirty)
(function).
cursor-p
(function).
cursor-radius
(function).
(setf cursor-radius)
(function).
cursor-threshold
(function).
(setf cursor-threshold)
(function).
cursor-x
(function).
(setf cursor-x)
(function).
cursor-y
(function).
(setf cursor-y)
(function).
cursor-z
(function).
(setf cursor-z)
(function).
delete-chunk-in-cache
(function).
deletechunk
(function).
downgrade-array
(function).
fill-array
(function).
get-chunk-from-ca
(function).
get-chunk-from-cache
(function).
get-chunk-in-cache
(function).
get-chunks-to-load
(function).
inner
(function).
inner-3d
(type).
inner-flat
(type).
kill-chunk
(function).
kill-old-chunk
(function).
load-chunks-around
(function).
make-chunk
(function).
make-chunk-array
(function).
make-chunk-cache
(function).
make-chunk-data
(function).
make-cursor
(function).
make-pen
(function).
maybe-move-chunk-array
(function).
move-pen
(function).
num-type
(function).
pen
(class).
pen-chunk-array
(function).
(setf pen-chunk-array)
(function).
pen-cursor
(function).
(setf pen-cursor)
(function).
pen-get
(function).
(setf pen-get)
(function).
pen-p
(function).
prune-cache
(function).
really-downgrade-array
(function).
reference-inside-chunk
(function).
(setf reference-inside-chunk)
(function).
roundup-2
(function).
save-all
(function).
savechunk
(function).
set-chunk-in-cache
(function).
set-cursor-position
(function).
spread-chunk-key
(function).
storage-type
(function).
test
(function).
test-again
(function).
test-at-random
(function).
test0
(function).
test1
(function).
test5
(function).
total-chunks-in-cache
(function).
types-of-chunks-that-exist
(function).
typesize
(function).
typetest
(function).
up2
(function).
upgrade
(function).
valid-chunk-p
(function).
block-data
common-lisp
.
*blockindexintexture*
(special variable).
*iscollidable*
(special variable).
*lightopacity*
(special variable).
*lightvalue*
(special variable).
*names*
(special variable).
*names-to-blocks*
(special variable).
*opaquecubelooukup*
(special variable).
blockshape
(generic function).
flipuv
(macro).
rendergrass
(function).
renderlog
(function).
rendersandstone
(function).
renderstandardblock
(function).
show-sidep
(function).
queue
common-lisp
.
make-uniq-q
(function).
sort-queue
(function).
uniq-pop
(function).
uniq-push
(function).
%set-queue-internals
(function).
copy-uniq-q
(function).
re-sync-uniq-q
(function).
uniq-q
(structure).
uniq-q-hash
(reader).
(setf uniq-q-hash)
(writer).
uniq-q-p
(function).
uniq-q-q
(reader).
(setf uniq-q-q)
(writer).
Definitions are sorted by export status, category, package, and then by lexicographic order.
fixnum
) i j k) ¶track the number of subprocesses which are actively meshing. Increases when meshing, decreases when finished.
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.
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.
How many lisp-side meshes are waiting to be sent to the GPU?
hash
.
structure-object
.
common-lisp
.
(make-array (list voxel-chunks::+ca-size+ voxel-chunks::+ca-size+ voxel-chunks::+ca-size+) :initial-element voxel-chunks::*chunk-array-empty-value*)
0
0
0
t
type
:modified
common-lisp
.
type
:type
type
:x
type
:y
type
:z
type
:key
type
:data
type
t
:alive?
type
0
:last-read
type
0
:last-modified
type
0
:last-access
type
:call-list
type
:occlusion-query
type
:occluded
type
:init
:occlusion-state
type
0
:query-frame-time
type
:occlusion-box
type
:aabb
type
:in-frustum-p
type
0
:draw-override
type
voxel-chunks:*chunk-array*
:chunk-array
type
0
:x
type
0
:y
type
0
:z
type
voxel-chunks::*reposition-chunk-array-threshold*
:threshold
type
t
:dirty
type
6
:radius
type
:particle
type
:neck
type
:hips
type
:aabb
type
:contact
type
:collision-fun
type
:contact-fun
type
:gravity?
type
:fly?
type
:clip?
type
:jump?
type
:sneak?
type
:doublejump
type
(vector 0 0 0)
:selected-block
type
(vector 0 0 0)
:normal-block
type
:exists
common-lisp
.
type
(vector 0 0 0)
:position
common-lisp
.
type
(sb-cga:vec 0.0 0.0 0.0)
:position
type
(sb-cga:vec 0.0 0.0 0.0)
:position-old
type
(sb-cga:vec 0.0 0.0 0.0)
:velocity
type
(sb-cga:vec 0.0 0.0 0.0)
:force
type
1.0
:mass
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 |
---|
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 |
---|
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 |
---|
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 |
---|
Jump to: | B C E F I M N P Q R S T U V W |
---|
Jump to: | B C E F I M N P Q R S T U V W |
---|