flare

API Reference

flare

Easy particle systems with fine grained control.

FLARE-QUEUE

  • Struct CELL
    VALUE
    LEFT
    RIGHT
  • Function VALUE (instance)
  • Function (setf VALUE) (value instance)
  • Function LEFT (instance)
  • Function (setf LEFT) (value instance)
  • Function RIGHT (instance)
  • Function (setf RIGHT) (value instance)
  • Function CELL-INSERT-BEFORE (cell neighbor)
  • Function CELL-REMOVE (cell)
  • Class QUEUE
    HEAD   Accessor: HEAD
    TAIL   Accessor: TAIL
    SIZE   Reader: SIZE   Writer:
  • Function MAKE-QUEUE (&rest items)
  • Function MAP-QUEUE (function queue)
  • Macro DO-QUEUE ((value queue &optional result) &body body)
  • Function ENQUEUE (value queue)
  • Function DEQUEUE (queue)
  • Function QUEUE-REMOVE (value queue)
  • Function QUEUE-SIZE (queue)
  • Function QUEUE-FIRST (queue)
  • Function QUEUE-LAST (queue)
  • Function QUEUE-VALUE-AT (n queue)
  • Function (setf QUEUE-VALUE-AT) (value n queue)
  • Function QUEUE-INDEX-OF (value queue)
  • Function CLEAR-QUEUE (queue)
  • Function IN-QUEUE-P (value queue)
  • Function COERCE-QUEUE (queue type)

FLARE-INDEXED-SET

  • Class INDEXED-SET  (QUEUE)
    SET   Accessor: SET
  • Function MAKE-INDEXED-SET
  • Function SET-ADD (value set)
  • Function SET-ADD-BEFORE (after value set)
  • Function SET-ADD-AFTER (before value set)
  • Function SET-REMOVE (value set)
  • Function IN-SET-P (value set)
  • Function COERCE-SET (set type)

FLARE

  • Function EASING (name)
  • Function (setf EASING) (func name)
  • Function REMOVE-EASING (name)
  • Macro DEFINE-EASING (name (x) &body body)
  • Function EASE (x by &optional (from 0) (to 1))
  • Generic-Function EASE-OBJECT (from to x by)
  • Method EASE-OBJECT ((from real) (to real) x by)
  • Method EASE-OBJECT ((from vec2) (to vec2) x by)
  • Method EASE-OBJECT ((from vec3) (to vec3) x by)
  • Method EASE-OBJECT ((from vec4) (to vec4) x by)
  • Generic-Function UPDATE (object)
  • Generic-Function STOP (clock)
  • Generic-Function START (clock)
  • Generic-Function RESET (clock)
  • Generic-Function RUNNING (clock)
  • Generic-Function TIMESCALE (clock)
  • Generic-Function SYNCHRONIZE (clock new)
  • Generic-Function CLOCK (clock)
  • Class CLOCK
    PREVIOUS-TIME   Accessor: PREVIOUS-TIME
    CLOCK   Accessor: CLOCK
    RUNNING   Accessor: RUNNING
    TIMESCALE   Accessor: TIMESCALE
  • Method RESET ((clock clock))
  • Method SYNCHRONIZE ((clock clock) (with clock))
  • Method SYNCHRONIZE ((clock clock) (with real))
  • Method STOP ((clock clock))
  • Method START ((clock clock))
  • Method UPDATE ((clock clock))
  • Method UPDATE ((clock clock))
  • Generic-Function NAME (unit)
  • Generic-Function ENTER (unit scene-graph)
  • Generic-Function LEAVE (unit scene-graph)
  • Generic-Function CLEAR (container)
  • Generic-Function OBJECTS (container)
  • Generic-Function NAME-MAP (scene-graph)
  • Generic-Function UNITS (scene-graph)
  • Generic-Function UNIT (name scene-graph)
  • Generic-Function REGISTER (unit scene-graph)
  • Generic-Function DEREGISTER (unit scene-graph)
  • Generic-Function SCENE-GRAPH (container-unit)
  • Class UNIT
    NAME   Reader: NAME
  • Class CONTAINER
    OBJECTS   Accessor: OBJECTS
  • Method PAINT ((container container) target)
  • Method UPDATE ((container container))
  • Method UNIT (n (container container))
  • Method (setf UNIT) (value n (container container))
  • Function MAP-CONTAINER-TREE (function container)
  • Macro DO-CONTAINER-TREE ((item container &optional return) &body body)
  • Function PRINT-CONTAINER-TREE (container &optional (depth 0))
  • Class SCENE-GRAPH  (CONTAINER)
    NAME-MAP   Accessor: NAME-MAP
  • Method REGISTER ((unit unit) (scene-graph scene-graph))
  • Method REGISTER ((unit unit) (scene-graph scene-graph))
  • Method DEREGISTER ((unit unit) (scene-graph scene-graph))
  • Method ENTER ((unit unit) (scene-graph scene-graph))
  • Method LEAVE ((unit unit) (scene-graph scene-graph))
  • Method UNITS ((scene-graph scene-graph))
  • Method UNIT ((name symbol) (scene-graph scene-graph))
  • Class CONTAINER-UNIT  (CONTAINER, UNIT)
    SCENE-GRAPH   Accessor: SCENE-GRAPH
  • Method (setf SCENE-GRAPH) (scene-graph (unit container-unit))
  • Method (setf SCENE-GRAPH) ((scene-graph scene-graph) (unit container-unit))
  • Method ENTER ((unit container-unit) (scene-graph scene-graph))
  • Method LEAVE ((unit container-unit) (scene-graph scene-graph))
  • Method ENTER ((unit unit) (container container-unit))
  • Method LEAVE ((unit unit) (container container-unit))
  • Method REGISTER ((unit container-unit) (scene-graph scene-graph))
  • Method DEREGISTER ((unit container-unit) (scene-graph scene-graph))
  • Generic-Function CALL-WITH-TRANSLATION (func target vec)
  • Generic-Function VISIBILITY (paintable)
  • Generic-Function PAINT (paintable target)
  • Macro WITH-TRANSLATION ((vec target) &body body)
  • Class TARGET
    No slots.
  • Class PAINTABLE
    VISIBILITY   Accessor: VISIBILITY
  • Class ANIMATABLE
    No slots.
  • Class PROGRESSION-DEFINITION
    No slots.
  • Class PROGRESSION
    No slots.
  • Class ANIMATION
    No slots.
  • Class CHANGE
    No slots.
  • Generic-Function PROGRESSIONS (animatable)
  • Generic-Function ADD-PROGRESSION (progression animatable)
  • Generic-Function REMOVE-PROGRESSION (progression animatable)
  • Generic-Function PROGRESSION (denominator animatable)
  • Generic-Function ANIMATIONS (progression-definition)
  • Generic-Function INSTANCES (progression-definition)
  • Generic-Function PROGRESSION-INSTANCE (progression-definition)
  • Generic-Function PRESENT-ANIMATIONS (progression)
  • Generic-Function PAST-ANIMATIONS (progression)
  • Generic-Function FUTURE-ANIMATIONS (progression)
  • Generic-Function BEGINNING (animation)
  • Generic-Function DURATION (animation)
  • Generic-Function CHANGES (animation)
  • Generic-Function SELECTOR (animation)
  • Generic-Function TICK (animation animatable clock step)
  • Class ANIMATABLE
    PROGRESSIONS   Accessor: PROGRESSIONS
  • Method UPDATE ((animatable animatable))
  • Method RESET ((animatable animatable))
  • Method PROGRESSION ((definition progression-definition) (animatable animatable))
  • Method PROGRESSION ((definition symbol) animatable)
  • Class PROGRESSION-DEFINITION
    ANIMATIONS   Accessor: ANIMATIONS
    INSTANCES   Accessor: INSTANCES
  • Method PROGRESSION-INSTANCE ((definition progression-definition))
  • Method ADD-PROGRESSION ((definition progression-definition) (animatable animatable))
  • Method (setf ANIMATIONS) (animations (definition progression-definition))
  • Method (setf ANIMATIONS) (val (definition progression-definition))
  • Class PROGRESSION  (CLOCK)
    DEFINITION   Accessor: DEFINITION
    ANIMATABLE   Accessor: ANIMATABLE
    ACTIVE   Accessor: PRESENT-ANIMATIONS
    ENDED   Accessor: PAST-ANIMATIONS
    FUTURE   Accessor: FUTURE-ANIMATIONS
  • Method (setf CLOCK) (new (progression progression))
  • Method UPDATE ((progression progression))
  • Class ANIMATION
    DEFINDEX   Accessor: DEFINDEX
    BEGINNING   Accessor: BEGINNING
    DURATION   Accessor: DURATION
    SELECTOR   Accessor: SELECTOR
    CHANGES   Accessor: CHANGES
  • Method (setf SELECTOR) (value (animation animation))
  • Method TICK ((animation animation) (animatable animatable) clock step)
  • Method RESET ((animation animation))
  • Macro DEFINE-CHANGE-PARSER (type args &body body)
  • Class CHANGE
    No slots.
  • Class PRINT-CHANGE  (CHANGE)
    No slots.
  • Method TICK ((change print-change) object clock step)
  • Class CALL-CHANGE  (CHANGE)
    FUNC   Accessor: FUNC
  • Method TICK ((change call-change) object clock step)
  • Class OPERATION  (CHANGE)
    No slots.
  • Class ENTER-OPERATION  (OPERATION)
    OBJECTS   Accessor: OBJECTS
    CREATOR   Accessor: CREATOR
  • Method RESET ((op enter-operation))
  • Method TICK ((op enter-operation) target clock step)
  • Class LEAVE-OPERATION  (OPERATION)
    OBJECTS   Accessor: OBJECTS
  • Method RESET ((op leave-operation))
  • Method TICK ((op leave-operation) object clock step)
  • Class TWEEN  (CHANGE)
    No slots.
  • Generic-Function ORIGINAL-VALUE (object tween)
  • Class SLOT-TWEEN  (TWEEN)
    SLOT   Accessor: SLOT
    ORIGINALS   Accessor: ORIGINALS
  • Method ORIGINAL-VALUE (object (tween slot-tween))
  • Method RESET ((tween slot-tween))
  • Method TICK ((tween slot-tween) object clock step)
  • Method ORIGINAL-VALUE (object (tween accessor-tween))
  • Method RESET ((tween accessor-tween))
  • Method TICK ((tween accessor-tween) object clock step)
  • Class RANGE-TWEEN  (TWEEN)
    FROM   Accessor: FROM
    TO   Accessor: TO
    EASE-FUNC   Accessor: EASE-FUNC
  • Class CONSTANT-TWEEN  (TWEEN)
    BY   Accessor: BY
    FOR   Accessor: FOR
    START   Accessor: START
  • Method RESET ((tween constant-tween))
  • Class RANGE-SLOT-TWEEN  (RANGE-TWEEN, SLOT-TWEEN)
    No slots.
  • Class INCREASE-SLOT-TWEEN  (CONSTANT-TWEEN, SLOT-TWEEN)
    No slots.
  • Class CALL-SLOT-TWEEN  (SLOT-TWEEN, CALL-CHANGE)
    No slots.
  • Class CALL-ACCESSOR-TWEEN  (ACCESSOR-TWEEN, CALL-CHANGE)
    No slots.
  • Function PROGRESSION-DEFINITION (name)
  • Function (setf PROGRESSION-DEFINITION) (progression name)
  • Function REMOVE-PROGRESSION-DEFINITION (name)
  • Macro DEFINE-PROGRESSION (name &body intervals)
  • Method PROGRESSION-INSTANCE ((name symbol))
  • Generic-Function LOCATION (entity)
  • Class SCENE  (SCENE-GRAPH, CLOCK, PAINTABLE, ANIMATABLE)
    No slots.
  • Method START ((scene scene))
  • Class ENTITY  (CONTAINER-UNIT, PAINTABLE, ANIMATABLE)
    LOCATION   Accessor: LOCATION
  • Generic-Function ORIENTATION (entity)
  • Generic-Function SIZE (entity)
  • Generic-Function UP (arc)
  • Generic-Function ANGLE (arc)
  • Generic-Function SPACING (arc)
  • Class ORIENTED-ENTITY  (ENTITY)
    ORIENTATION   Accessor: ORIENTATION
  • Class SIZED-ENTITY  (ENTITY)
    SIZE   Accessor: SIZE
  • Class FORMATION  (ENTITY)
    No slots.
  • Method (setf LOCATION) (value (formation formation))
  • Class PARTICLE  (ENTITY)
    No slots.
  • Class ARC  (FORMATION, ORIENTED-ENTITY, SIZED-ENTITY)
    UP   Accessor: UP
    TANGENT   Accessor: TANGENT
    ANGLE   Accessor: ANGLE
    SPACING   Accessor: SPACING
  • Method (setf UP) (val (arc arc))
  • Method (setf ORIENTATION) (val (arc arc))
  • Method (setf ANGLE) (val (arc arc))
  • Method (setf SIZE) (val (arc arc))
  • Method (setf SPACING) (val (arc arc))
  • Class RING  (ARC)
    No slots.

Also exports

  • COMMON-LISP:SET
  • COMMON-LISP:PRINT

flare-viewer

Easy particle systems with fine grained control.

FLARE-VIEWER

  • Class MAIN  (WIDGET)
    No slots.
  • Function MAIN (&key (blocking t))