ffgl

Description

FreeFrame est un systême de plugin multi-plateformes à effets vidéo temps réel. Fluxus supporte les FreeFrame 1.5 aussi appellé FreeFrameGL ou FFGL. FF CPU Fluxus supports FreeFrame 1.5 also known as FreeFrameGL or FFGL. Le logiciel FF CPU rendering plugins n'est pas supporté pour le moment. Pour plus d'informations, visiter http://www.freeframe.org

Example

 (clear)

 (define p (build-pixels 256 256 #t)) ; input pixelprimitive

 (translate (vector 1.1 0 0))
 ; output pixelprimitive - rendering is not active
 ; otherwise it would overwrite the plugin output
 (define op (build-pixels 256 256))

 ; load the FFGLTile plugin from the FreeFrame SDK
 (define plugin (ffgl-load "FFGLTile" 256 256))

 (with-ffgl plugin
   (for ([i (ffgl-get-info)]) ; print plugin information
        (printf "~a~n" i))
   (printf "~a~n" (ffgl-get-parameters)) ; parameter names as strings
   (ffgl-process op p)) ; set destination and source pixelprimitives

 (define (anim)
    ; set plugin parameters as keywords arguments
    (with-ffgl plugin
        (ffgl-set-parameter! #:tilex (/ (mouse-x) (vx (get-screen-size)))
                             #:tiley (/ (mouse-y) (vy (get-screen-size)))))
    ; render to the input pixelprimitive
    (with-pixels-renderer p
        (with-state
            (clear-colour #(0 1 0))
            (scale 5)
            (rotate (vector (* 50 (time)) -17 (* -35 (time))))
            (draw-cube))))

 (every-frame (anim))

(ffgl-load nom_de_fichier-string largeur-nombre hauteur-nombre)

Returns plugininstance-nombre

Charge un plugin FFGL et retourne une instance du plugin. La largeur et hauteur doivent être la même que la résolution de la pixel primitive que vous transformez avec le plugin.

Example

 (clear)
 ; load the FFGLTile plugin from the FreeFrame SDK
 (define plugin (ffgl-load "FFGLTile" 256 256))

(ffgl-get-info)

Returns (liste de plugin-version-nombre plugin-id-string plugin-nom-string plugin-type-symbol plugin-description-string plugin-about-string)

Retourne les informations du plugin.

Example

 (clear)
 (define plugin (ffgl-load "FFGLTile" 256 256))

 (with-ffgl plugin
   (for ([i (ffgl-get-info)]) ; print plugin information
        (printf "~a~n" i)))

(ffgl-get-parameters)

Returns paramètres-string-liste

Retourne la liste des paramètres du plugin.

Example

 (clear)
 (define plugin (ffgl-load "FFGLTile" 256 256))

 (with-ffgl plugin
   (printf "~a~n" (ffgl-get-parameters)))

(ffgl-get-parameter-default paramètre-nom-symbol)

Returns défaut-paramètre-valeur

Retourne la valeur par défaut du paramètre donné.

Example

 (clear)
 (define plugin (ffgl-load "FFGLTile" 256 256))

 (with-ffgl plugin
   (printf "tilex default: ~a~n" (ffgl-get-parameter-default 'tilex)))

(ffgl-get-parameter paramètre-nom-symbol)

Returns paramètre-valeur

Retourne la valeur actuelle du paramètre donné.

Example

 (define plugin (ffgl-load "FFGLTile" 256 256))

 (with-ffgl plugin
   (printf "tilex default: ~a~n" (ffgl-get-parameter 'tilex)))

(ffgl-activate booléen)

Returns void

Active, desactive le plugin.

Example

 (clear)
 (define plugin (ffgl-load "FFGLTile" 256 256))

 (with-ffgl plugin
   (ffgl-activate #t))

(ffgl-active?)

Returns booléen

Retourne #t si le plugin est actif, sinon #f.

Example

 (clear)
 (define plugin (ffgl-load "FFGLTile" 256 256))

 (with-ffgl plugin
   (when (ffgl-active?)
     (display "plugin is active")))

(ffgl-get-min-inputs)

Returns nombre

Retourne le nombre minimum d'entrées de pixel primitives que le plugin exige.

Example

 (clear)
 (define plugin (ffgl-load "FFGLTile" 256 256))

 (with-ffgl plugin
   (printf "~a~n" (ffgl-get-min-inputs)))

(ffgl-get-max-inputs)

Returns nombre

Retourne le nombre maximum d'entrées de pixel primitives que le plugin exige.

Example

 (clear)
 (define plugin (ffgl-load "FFGLTile" 256 256))

 (with-ffgl plugin
   (printf "~a~n" (ffgl-get-max-inputs)))

(ffgl-set-time! temps-nombre)

Returns void

Définis le temps en secondes.

Example

 (clear)
 (define plugin (ffgl-load "FFGLTime" 256 256))

 (with-ffgl plugin
   (ffgl-set-time! (time)))

(ffgl-process sortie-pixelprimitiveid-nombre entrée-pixelprimitiveid-nombre ...)

Returns void

Définit la sortie et entrée pour le plugin saisi. La résolution des pixel primitives doit être à la même résolution que le plugin initialisé.

Example

 (clear)

 (define p (build-pixels 256 256 #t))
 (define op (build-pixels 256 256))

 (define plugin (ffgl-load "FFGLTile" 256 256))

 (with-ffgl plugin
   (ffgl-process op p))

 (define (anim)
    (with-pixels-renderer p
        (with-state
            (clear-colour #(0 1 0))
            (scale 5)
            (rotate (vector (* 50 (time)) -17 (* -35 (time))))
            (draw-cube))))

 (every-frame (anim))

(ffgl-clear-instances)

Returns void

Efface les instances des plugin FFGL

Example

 (ffgl-clear-instances)

(ffgl-clear-cache)

Returns void

Efface les instances et le cache des plugin FFGL

Example

 (ffgl-clear-cache)