| element-not-found | |
|---|---|
| key-handled | Signal when a key press has been accounted for and no other handlers should be called. |
| mouse-handled | Signal when mouse motion, press or release has been accounted for and no other handlers should be... |
| object-selected |
| application | |
|---|---|
| base-model | Abstract model type for collections of gemetric data and textures. Inherited by cs3d-model, and m... |
| builder-application | Stub class for builder application context loading |
| building | |
| camera | |
| city | Class used to represent a city. |
| cs3d-draw | Leaf of the cs3d model hierachy. Contains the actual mesh data. |
| cs3d-material | Drawable that binds a material for the duration of the draw method. |
| cs3d-mesh | Basic drawable mesh geometry type |
| cs3d-object | Object exported from the blender scene. |
| cs3d-parent | Base class for a cs3d model that contains children |
| cs3d-texture | Drawable that binds a texture for the duration of the draw method. |
| marker | |
| opengl-loadable | Base class for any object that has data to be loadable into an OpenGL context. See the opengl-loa... |
| opengl-singleton-loadable | Loadable specialization that only has one of its exact type in existance at a time. When another ... |
| osd-button | A clickable OSD GUI button. All of the slots should signal the event-handled condition when this ... |
| osd-container | A grid-layout container for other osd-elements. |
| osd-element | The base class for all on-screen-display widgets |
| osd-element-measurement | A measurement in one dimension (namely x or y) of an element and its associated data for laying ... |
| osd-graph | Graph for the on-screen display. |
| osd-input | Widget for editable text. |
| osd-numeric-input | Widget for editable numbers. The writer initarg function will be automatically wrapped in the in... |
| osd-text | Wrappable text object on the on-screen-display system. |
| *1/fps* | |
|---|---|
| *alpha-bits* | |
| *application* | |
| *blue-bits* | |
| *button-background-colour* | |
| *button-depressed-background-colour* | |
| *button-foreground-colour* | |
| *camera* | |
| *camera-gui-number-format* | |
| *camera-move-speed* | |
| *city* | |
| *cityscape-data-directory* | |
| *cityscape-data-search-directories* | |
| *cityscape-lib-search-directories* | |
| *cityscape-library-directory* | |
| *data-dir* | |
| *default-background-colour* | |
| *default-foreground-colour* | |
| *depth-bits* | |
| *depth-divide* | |
| *display-height* | |
| *display-mode* | |
| *display-width* | |
| *edit-mode-active-input* | The currently active osd-input element. If nil, nothing is currently being edited. |
| *edit-mode-cursor-blink-last-change* | Current time of the last state change of blink |
| *edit-mode-cursor-blink-state* | Whether the cursor is currently blinked on or off |
| *edit-mode-cursor-blink-time* | Setting for how long the cursor should blink before toggling |
| *edit-mode-cursor-positions* | A list of two values of the current cursor position. If the values are different, this signifies... |
| *edit-mode-drag-anchors* | If not-nil, the first is the initial position of the drag and the second Or nil if there is no d... |
| *edit-mode-text-memento* | The text before we entered edit-mode (for reverting back if the user cancels editing) |
| *fps* | |
| *generic-background-colour* | |
| *generic-foreground-colour* | |
| *green-bits* | |
| *info-frame* | |
| *key-handlers* | |
| *loaded-textures* | |
| *lod-multiscreen* | |
| *meshes-cache* | The current meshes cache. Only used while loading files, after meshes are loaded, they can be res... |
| *model-file-pathname* | Special to hold the path of the currently loading file. |
| *models* | The current models database to look in, used when a model is loaded to add itself to the cache. |
| *mouse-button-handlers* | |
| *mouse-motion-handlers* | |
| *mouse-wheel-handlers* | |
| *object-volumes* | |
| *opengl-loadables* | List of opengl-loadable type objects to be loaded in an OpenGL context. See the opengl-load and o... |
| *opengl-loadables-loaded* | List of opengl-loadable type objects currently loaded into the current context. See the opengl-lo... |
| *osd-objects* | |
| *osd-root-element* | |
| *previous-mouse-wheel-position* | |
| *red-bits* | |
| *select-buffer-size* | |
| *select-mode* | |
| *select-object-x* | |
| *select-object-y* | |
| *selectable-objects* | |
| *selected-object* | |
| *stencil-bits* | |
| *terrain-cursor* | |
| *texture-relative-path* | |
| *tight-frustum-slices* | When splitting up the view volumes, having this true will mean that they are precisely boundaried... |
| *un-projected-mouse-0* | |
| *un-projected-mouse-1* | |
| *use-vbo* | |
| *view-depth* |
| add-to-volumes | |
|---|---|
| blankp | |
| builder-autosave | |
| builder-key-handler | |
| builder-main | Main entry point for the builder application. If you wish to run Cityscape Builder interactively,... |
| builder-main-loop | Just run the main loop of cityscape builder. Expects a valid context to be set up. |
| builder-mouse-button-handler | |
| builder-mouse-motion-handler | |
| builder-mouse-wheel-handler | |
| builder-view-draw | |
| camera-transform | |
| check-gl-errors | |
| clear-input-callbacks | |
| clear-loaded-textures | |
| clear-object-volumes | |
| column-element-widths | |
| compute-ideal-sizes | |
| compute-set-sizes | |
| copy-model-uri | Return a copy of STRUCTURE with the same (EQL) slot values. |
| cursor-position | |
| depth-level-to-dist | |
| dist-to-depth-level | |
| draw | |
| draw-environment | |
| draw-marker | |
| draw-osd | |
| draw-selected-object | |
| draw-volume | |
| draw-volumes | |
| draw-with-select-object | |
| edit-mode-backspace-text | |
| edit-mode-backwards-word | |
| edit-mode-cursor-positions | |
| edit-mode-cursor-positions-fix | |
| edit-mode-delete-text | |
| edit-mode-forwards-word | |
| edit-mode-handle-key | |
| edit-mode-insert-text | |
| edit-mode-move-line | |
| edit-mode-update-cursor-blink | |
| exit | Exit program completely. |
| find-data-pathnames | |
| find-lib-pathnames | |
| find-pathnames | |
| font-string-character-position | Returns the integer character index in string at the offset-x |
| font-string-cursor-offset | Returns the pixels offset from left of a cursor in the string |
| font-text-wrap | Using a font, wraps a string of text to a given width. Returns a list of strings of the lines and... |
| frame-sleeper | If the measured dt of a frame is less than *1/fps* and not 0, sleep for the rest of the time in t... |
| get-cityscape-personal-directory | |
| get-model | Returns the model named either from this model cache, or by loading from the data/ directories. |
| get-seconds | |
| get-texture | Takes the filename and (rest) of the arguments of make-texture |
| gl-get-list | |
| gl-print | |
| initialize-gui | |
| initialize-input | |
| interactive-builder-init | Initialise GLFW, and build a new builder-application object. |
| interactive-builder-main | Create a context and run a main loop, leaving the context when the loop exits. |
| interleaved-format-elements | |
| leave-builder-main-loop | Call to drop out of the builder main loop. |
| leave-edit-mode | |
| load-model-file | |
| load-texture | |
| macroexpand-all | |
| make-model-uri | |
| model-uri-model-name | |
| model-uri-p | |
| model-uri-pathname | |
| move-camera | |
| opengl-context-ending | Top-level function to call before opengl-context is destroyed. Will ensure all opengl-loadables a... |
| opengl-context-remove | |
| opengl-context-restart | Stop a context if it's already running and re-start it. |
| opengl-context-start | Try to start a new opengl context with all the opengl-loadables. |
| opengl-context-started | Top-level function to call once opengl context becomes available. Will ensure all opengl-loadabl... |
| opengl-context-stop | Stop a running context cleanly unloading all the loadables. |
| opengl-information | |
| osd-element | |
| osd-handle-mouse-buttons | Just dispatch to the current osd-root-element |
| osd-handle-mouse-wheel | Just dispatch to the current osd-root-element |
| osd-input-selection-drag-finish | |
| osd-input-selection-drag-mouse-motion | Handler for mouse motion while an osd-input is having a selection dragged. |
| osd-style | |
| process-hits | |
| reshape | Called when window is resized, to recalculate projection matrix. |
| rotate-camera | |
| rotate-shade-model | |
| row-element-heights | |
| select-object | |
| setup-input-callbacks | |
| setup-profiler | |
| setup-projection | |
| string-insert | Returns a string with the character at the position, or between the cons pair of positions, in st... |
| string-split | Split a string into a list of strings, partitioning by characters matching the predicate. Default... |
| to-model-uri |
| as-selectable-object | |
|---|---|
| clean-foreign-alloc | |
| clean-slot-foreign-alloc | |
| define-before-after-accessors | |
| gl-toggle | |
| gl-toggler-button | |
| if-let | If execute forms with bindings only if one or more binding value is non-nil |
| make-button | |
| make-grid | |
| make-hbox | |
| make-label | |
| make-scroll-button | |
| make-tab-panel | |
| make-text-block | |
| make-vbox | |
| rotate-polygon-mode | |
| when-let | If value is non-nil, bind variable to value and evaluate forms |
| with-foreign-object | |
| with-foreign-objects | |
| with-fps-counter | Perform timed-forms, updating a frame counter, and returning result forms |
| with-opengl-context | Run forms in context with all the opengl-context/loadables handled nicely |
| with-osd-element-box-bindings | Makes bindings for b[xy][01][01] thus: bx00 bx01 bx10 bx11 by00 + +... |
| with-pedantic-gl-errors | Intercepts anything that looks like a (gl:function-name ...) call in forms and wraps an error che... |
| with-push-projection-matrix | Saves the OpenGL projection matrix for the duration of forms, restoring it afterwards. |
| with-unique-names |