/* NAME = indexb.h */
/**********************************/
/*           indexb.h             */
/*                                */
/*    Index general d'ANYFLO      */
/*                                */
/**********************************/

/*********************************/
/*              A                */
/*********************************/

acceleration
acc: definit une cinematique acceleree
acc: retourne l'acceleration d'une entite en mouvement

acteur
la commande 'locale' permet de definir un acteur (au sens des langages objet)
(voir 'locale' et 'memoire')

adherance
adherer: fait adherer un volume a un autre

afficher
aff: pour afficher des entites

ajuster
ajust: ajuste des entites

aleatoire
alea: retourne un aleatoire precalcule
alea: bruitage aleatoire selon les 3 axes
alex: bruitage aleatoire selon l'axe des x
aley: bruitage aleatoire selon l'axe des y
alez: bruitage aleatoire selon l'axe des z
rand, rand2, randf, rand2f: retourne un aleatoire

ancrage
anc: definit une structure articulee d'ancrage

angle
ang: definit un angle

animation
animer: lance une animation

articulation
voir ancrage

attacher
attache: attache des entites

/*********************************/
/*              B                */
/*********************************/

brouillard
brou: definit un brouillard

/*********************************/
/*              C                */
/*********************************/

cinematique
cin: definit une cinematique (loi de mouvement)

cinematique inverse:
ajust inv vol
interaction dynamique ajust

clipping
clip: definit le clipping avant et arriere
coupe: definit un mode de clipping
coupe: definit le clipping avant et arriere

coefficient
coe: definit un coefficient

comportemental
anyflo est un langage oriente objet permettant de definir des "acteurs",
c'est a dire des objets munis d'un "comportement" (voir 'locale' et
'memoire')

convolution
voir lisse

coulisser
coulisse: definit un ancrage lineaire (glissement)

concatenation
concat: concatene des volumes

couleur
cou: definit une couleur

coupage
voir clipping

courbe
ext: definit une extension courbe

/*********************************/
/*              D                */
/*********************************/

deceleration
dec: deceleration

deformation
deformer: deformation

deplacement
dep: deplace une entite geometrique
voir aussi tirer

detection de collision
voir collision

dilatation
dilx: definit une dilatation selon l'axe des x
dily: definit une dilatation selon l'axe des y
dilz: definit une dilatation selon l'axe des z
dila: definit une dilatation selon  les 3 axes
hom: definit une homothetie

/*********************************/
/*              E                */
/*********************************/

eclairement
col: definit un type d'eclairement et une matiere

ecran
ecr: efface l'ecran avec la couleur courante du fond

extension
ext: definit une extension courbe

/*********************************/
/*              F                */
/*********************************/

facette
fac: definit une facette
NF: Retourne le nombre de facettes

fenetre
window: definit une fenetre
fen: definit la fenetre de visualisation

fermeture
fermer: fermeture d'une entite

ffd
voir boite

fils
voir suiveur

fuite
fui: definit la position du point regarde par la camera
voir vue

focale
foc: definit la focale de la camera
voir vue

fractal
frac: definit un fractal

free form deformation
voir boite

/*********************************/
/*              G                */
/*********************************/

geodesique
geod: pour rentrer une geodesique

/*********************************/
/*              H                */
/*********************************/

haute definition
lancer anyflo avec par exemple les options;
    x=768 y=576 h=2
permet de calculer des images antialiasees de resolution video a partir
d'une image haute resolution de 1536 par 1152 pixels, en memoire (c'est
a dire sans graphique)

hls
cou(r,v,b) luminance: Retourne le hls de la couleur (r,v,b)
cou luminance(h,l,s): Retourne la couleur (r,v,b) du hls

homothetie
hom: definit une homothetie

/*********************************/
/*              I                */
/*********************************/

inverse: voir cinematique inverse

interpolation
interpol: permet d'interpoler des entites (points 3d, couleurs,...)
interpol: permet de definir des mouvements par positions successives
dans une animation

/*********************************/
/*              J                */
/*********************************/

jouer
voir play

/*********************************/
/*              K                */
/*********************************/

/*********************************/
/*              L                */
/*********************************/

langage
anyflo est un langage (avec la syntaxe simplifiee et generalisee du C)
oriente objet (voir 'locale' et 'memoire')

langage objet
la commande 'locale' permet de definir un acteur (au sens des langages objet)

lissage
lisse: realise une convolution sur une image

lumiere
lum: definit une lumiere

/*********************************/
/*              M                */
/*********************************/

mapping
mappe: definit une mappe 2d

modele dynamique
voir dynamique

mouse
voir souris

motion blur
motionblur: simulation du flou photographique

/*********************************/
/*              N                */
/*********************************/

neurone
accede a un neurone d'un reseua (voir 'reseau)'

nombre
NF: retourne le nombre de facettes
NP: retourne le nombre de points

/*********************************/
/*              O                */
/*********************************/

ombre portee
Pour obtenir des ombres portees, faire 'oui ombre'
Remarques:
    1) Les volumes faisant des ombres doivent etre en col = 3 (PHONG)
    2) Pour optimiser les calcules on peut specifier les volumes
faisant les ombres par 'generer intersection vol(num)'
    3) anyflo n'est pas un "lance de rayon" et les ombres portees ne
doivent etre employees que pour des bases de donnees tres simples, sinon
utiliser un "ray tracing" (voir la commande 'gare aff' et le fichier
manuel.ES du directory de l'environnement)

outil
Les fonctions outil_nom() sont des outils ecrits en langage ANYFLO
outil_nom(): Donne le help de la fonction
outil_nom_exemple(): Realise un exemple
outil_nom(liste de parametres): Execution
Elles sont appelables directement par: outil_nom()
Elles realisent des actions propres a une application particuliere
Elles peuvent etre etendues sans limites

/*********************************/
/*              P                */
/*********************************/

panorama
pan: definit un panorqmique de l'image

parallelepipede
cube: definit un parallelepipede rectangle

parties cachees
voir zbuffer
voir ray tracing

pendulaire
pend: definit un mouvement pendulaire (sinusoidal)

periodique
periode: definit une trajectoire periodique

perspective
pers: definit le type de perspective
voir vue

placement
plac: place une entite geometrique

placer
move: positionne le curseur d'ecriture

point
poi: definit un point

procedurale
stocker devant: permet de realiser una animation procedurale

processeur
voir graphique

profondeur de champ
voir 'lisse min max image' et 'lisse loi image'

/*********************************/
/*              Q                */
/*********************************/

quaternion
rota: rotation definie par un axe et un angle
traj rota: interpolation de quaternions definis par angles et axes

/*********************************/
/*              R                */
/*********************************/

racine
leader: definit la racine d'une structure d'ancrage

ray tracing
gare aff: pour stocker une scene traitable par le module de ray tracing

reaction diffusion
generer texture vol: genere une texture selon l'algotithme de "reaction-diffusion"

reancrage
reanc: change la racine d'une structure d'ancrage

reseau
reseau: definit un reseau neuronal

revolution
rev: definit une surface de revolution

rotation
rotx: definit une rotation autour d'un axe parallele a l'axe des x
roty: definit une rotation autour d'un axe parallele a l'axe des y
rotz: definit une rotation autour d'un axe parallele a l'axe des z
rota: definit une rotation autour d'un axe quelconque

roulis
roul: definit l'inclinaison de la camera
voir vue

/*********************************/
/*              S                */
/*********************************/

section
secx: accede a une section en x
secy: accede a une section en y
secz: accede a une section en z

sinusoidal
voir pendulaire

sommet
som: acces a un sommet

softimage
SOFTIMAGE
lire format("hrc") ...: Lit des mesh au format softimage
gare format("hrc") ...: Gare des mesh au format softimage

spline
ext: definit une extension courbe

spot
lum: definit une lumiere

stereoscopie
stereo: vision stereoscopique en temps reel

stockage
stocker: permet de stocker des entites sur le disque
permet aussi de definir une animation procedurale

suiveur
suiv: definit un efils d'une structure d'ancrage

symetrie
symx: definit une symetrie par rapport a un plan parallele a yz
symy: definit une symetrie par rapport a un plan parallele a xz
symz: definit une symetrie par rapport a un plan parallele a xy
syma: definit une symetrie par rapport a un plan quelconque

systeme de particules
voir particule

/*********************************/
/*              T                */
/*********************************/

temps reel
voir interaction et graphique

trace
draw: trace depuis la position precedente

trajectoire
traj: definit une trajectoire

tranche
voir geodesique

transparence
transp: definit une transparence (d'image ou de volume)

treilliis
treil: definit un motif d'arete

trouer
trou: trou dans une facette

/*********************************/
/*              U                */
/*********************************/

/*********************************/
/*              V                */
/*********************************/

validation
valider: valide des entites

vecteur normale
normale: definit une normale a une entite

volume:
vol: definit un volume

/*********************************/
/*              W                */
/*********************************/

/*********************************/
/*              X                */
/*********************************/

/*********************************/
/*              Y                */
/*********************************/

/*********************************/
/*              Z                */
/*********************************/

zbuffer
zbuf: definit le type du zbuffer

/* END */
