lit des entités sur le disque
read obj
read obj(id)name("nnn")
Lit le fichier nnn.ext dans l´objet id de type obj:
alea
alea
audio
image
fog
field
genetic
law
light
memory
menu
object
network
scale
vol
view
matrix
device
read name("nnn.ext")[sort]
Lit les objets décrits dans le fichier nnn.ext en écrasant tout les autres objets
du même indicateur.
ext dépend du type des
objets.
Si sort est présent, les objets sont renumérotés dans l´ordre de leur lecture.
read memory(id)format("anyflo")name("nnn")
Lit le fichier nnn au format anyflo dans
la mémoire id;
read audio
read audio name("nnn")
Ouvre le fichier nnn en lecture, retourne -1 si erreur.
read(n)audio
Retourne nvaleurs courantes lues depuis le fichier nnn,
et NIL si fin de fichier.
Options:
number(num): lit n valeurs numéros [num,num+n-1],
num doit être < taille du fichier.
format(ff): type des données:
"char": caractères
"long": long
"float": float (par défaut)
Voir aussi:
end write audio pour fermer le fichier.
write audio
read audio(id)name("NNN.wav")
Lit le fichier audio nnn.wav dans l´objet id de type audio
avec les prop^priétés:
audio: contenu du fichier nnn.wav.
max: listd des amplitudes chaque 1/25 de seconde.
Returns n current values read from file nnn,
read directory
read directory("dir"
Retourne la liste des noms des fichiers du dossier dir.
Options:
name("eee"): seulement le fichier eee
Exemple:
read directory("ima")name("*.bmp");
ou: read directory("ima")format("bmp");
Retourne la liste des noms des fichiers d´extension bmp du dossier ima.
read displ
read displ "nnn"
Lit le fichier ASCII nnn.displ de light-vol-view écrit par write displ
read alea
read alea "nnn"
Lit le fichier d´aléatoires nnn.alea
read ascii
read ascii vol "nnn"
Lit le fichier de volumes nnn.ascii.vol codé en ASCII selon le format
décrit dans le fichier manuel.format.htm
du directory de l´environnement
read fog
read fog "nnn"
Lit le fichier de brouillards nnn.fog
read format
read format vol
read format("Z") vol("nnn")
Lit le fichier nnn.vol.Z compressé par write format(1) vol("nnn")
read format("hrc") vol("nnn") (obsolète)
Lit le fichier de volume /MODELS/nnn.1-0.hrc au format SOFTIMAGE
Remarques:
1) Seuls les volumes de type mesh sont traités
2) Les coordonnées sont multipliées par 50, elles seront redivisées par
50 lors d´un ´write format("dsc") secen name("nnn")´
read format("hrc") vol("nnn") coe(c)
Permet de préciser le facteur multiplicatif
3) Le nom du directory des bases de données est "ima"
4) Par défaut la version est 1, pour préciser cette valeur:
read format("hrc") vol("nnn")ext(number_version)
Exemples:
directory "ima"="/usr/people/jules/Database_jules"
read format light
read format("lig") light("nnn")
(obsolète)
Lit le fichier de lumière /MODELS/nnn.1-0.lig au format SOFTIMAGE
Remarques:
1) Les coordonnées sont multipliées par 50, elles seront redivisées par
50 lors d´un ´write format("dsc") secen name("nnn")´
read format("lif") lun("nnn") coe(c)
Permet de préciser le facteur multiplicatif
2) Le directory des bases de données est "ima"
3) Par défaut la version est 1, pour préciser cette valeur:
read format("lig") light("nnn")ext(number_version)
read graphic
read graphic("nnn")
Lit le fichier d´images nnn écrit par write graphic
Pour jouer see play graphic
read image name
read image name("nnn.eee")
Retourne les dimensions (nx,ny,nz) de l´image de nom nnn.eee
read image(id)name("nnn.eee")
lit le fichier image de nom nnn.ext dans l´image id.
Options:
abs: permet de lire une image dont le nom contient un espace.
coe(c): taille de l´image *= c.
dim(nx,ny): change les dimensions de l´image en (nx,ny).
ini(0): ne relit pas l´image si elle existe déja`.
name("nom1;nom2;..."): lit les fichiers image nomi.ext dans les bitmaps
successives de l´image 3D id.
name("nom.ext")number("4D",num,nb): lit les fichiers image
nomi.ext (zvec i dans [num,num+nb-1]) dans les bitmaps
successives de l´image 3D id.
normal: coordonnées normalisées.
NP(ind):ajoute ind à num.
number(num): concatène num au nom.
number("nD",num): concatène num codé sur b
chiffres au nom.
poi(x,y): coin bas gauche en (x,y) (par défaut le coin
bas gauche de l´écran).
read image bitmap
read image(id)name("nnn.ima")bitmap(num)
Lit la bitmap num de l´image 3D nnn.ima
dans l´image id et retourne secz image id.
Options:
dim(nx,ny): redimensionne à (nx,ny).
read image(id)name("nnn.eee")number(im,nb)bitmap
Lit les images nnn[im,im+nb-1].eee dans les bitmaps successives de
l´image 3D id.
Options:
dim(nx,ny): change les dimensions de l´image en (nx,ny).
directory("dir"): depuis le dossier dir.
read image(id)directory("dir")bitmap
Lit toutes les images du directory dir dans les bitmaps successives de
l´image id.
read image(id)number(im,nb)bitmap
Copie les images [im,im+nb-1] (qui doivent exister) dans les
bitmaps successifs de l´image 3D id.
Example:
read image(1)name("../../bmp:A.bmp")number("4D",700)NP(100);
Lit le fichier image ../../A0700.bmp dans l´image 1.
Remarque: Il est possible que le message "name_image.bmp already exists, overwrite it? [y/n]"
apparaisse dans la fenêtre text, le programme est alors en attente d´une réponse: faire le
focus sur cette fenêtre et taper y.
read image(id)name("nnn.raw")line(n,nb)
Lit nb lignes du fichier nnn.raw (fichier image en format non compressé
anyflo) depuis la ligne n et retourne le numéro de la prochaine ligne
à lire, peut être utilisé pour lire une image par morceaux.
Options:
generate: si l´image est une texture.
read image(id)name("nnn.ima")cut(n)
Initialise le processus de lecture d´ image 3D de nom nnn.ima
dans l´image id, retourne nz = nombre de couches de cette image.
Chaque frame n bytes sont lus.
Remarques
interaction doit avoir été fait.
Usuellement n = 4 * nx * ny = taille d´une couche.
read image(num)directory("dir")
Lit toutes les images du directory ddd dans les images num,num+1, ...
et retourne le numéro de la dernière image.
Options:
ext=eee: seulement les fichiers de nom nnn.eee.
read image("nnn") ext("eee")format(f)number(num)interpol(im1,im2,di)
Lit les images de noms nnn.eee de numéros im1 à im2 selon le
format f en calculant di images interpolées, les
images sont stockées à partir du numéro num.
Exemple:
read image("A") ext("jpg")format(f)number(100)interpol(1,4,6)
Lit les images A0001.jpg, A0002.jpg, A0003.jpg et A0004.jpg qui sont
stockées en 100, 105, 110 et 115.
Les images 100 et 105 sont interpolées dans 101, 102, 103 et 104.
Les images 105 et 110 sont interpolées dans 106, 107, 108 et 109.
Les images 110 et 115 sont interpolées dans 111, 112, 113 et 114.
Utile pour animate des mappes: il suffit par exemple de faire, à chaque image:
interaction texture vol(1)=m
avec m = num + c * 15;
où c est un paramètre variant entre 0 et 1 (par exemple le module normalisé
d´un capteur).
read image name("nnn.eee")network(id)
Lit l´image nnn.eee, la convole aux dimensions d´un motif du réseau id, passe
le résultat res à validate motif(res)network(id) et
retourne la sortie (aux dimensions d´une law).
read image(num1,num2)name("nnn.eee")network(id)
Lit l´image nnn.eee, la convole dans l'image num1 aux dimensions d´un motif du réseau id,
passe le résultat res à validate motif(res)network(id) et
retourne la sortie (aux dimensions d´une law) dans l´image num2.
read image name("n1 n2 ... nn")network(id)dim(nx,ny)
Lit les images de noms n1 n2 ... nn dans le réseau id
en les convolant de (nx,ny).
Options:
inv: symétrise les images en y.
motif dans les motifs.
law dans les lois.
motif law dans les motifs et dans les lois.
Options:
format("fff"):
format("L")network(id): image(rgba) -> motif(a)network(id) (valeur par défaut).
format("R")network(id): image(rgba) -> motif(r)network(id).
format("V")network(id): image(rgba) -> motif(v)network(id).
format("B")network(id): image(rgba) -> motif(b)network(id).
read image(id)name("nnn.ext") win(x,y)
Lit le fichier nnn.ext en cadrant en bas et à gauche en (x,y).
read memory
read memory obj(num) name("x")
Lit dans la mémoire de l´objet numéro num de type obj le fichier x.memory
Remarques:
1) obj est: ´cin´, ´fog´, ´light´, ´traj´, ´vol´, ´view´
2) Un seul numéro d´objet peut être lu à la fois
read matrix
La commande read matrix peut être étendue aux
motifs et aux lois d´un
réseau neuronal:
read("MOT)matrix motif network(id);
Charge le fichier MOT de matrices dans les motifs du réseau id.
read("LOI)matrix law network(id);
Charge le fichier LOI de matrices dans les lois du réseau id.
read("ML)matrix motif law network(id);
Charge le même fichier MM de matrices dans les motifs et les lois du réseau id.
Retourne la liste des flottants lus et NIL si erreur:
Contraintes: chacun de ces fichiers doit être constitué de matrices de mêmes dimensions
qui sont chargées comme dimensions des motifs et des lois (nx=nombre de colonnes, ny=nombre de lignes).
Remarque:
dim matrix retourne nb,nx,ny avec:
nb = nombre de matrices lues.
nx,ny = dimensions communes des de matrices.
read menu
read menu("nnn")
Charge le fichier de nom nnn.menu de menus.
read meta
Montage automatique.
read meta add
directory("dir1")
directory("dir2")
write("dir3")NP(np)
Construit dir3=dir1,dir2 en interpolant les np dernièes mages de
dir1 avec les np premièes images de dir2.
Remarque: dir1 doit être différent de dir3.
read meta
image("ima1.ee1")
write("ima2.ee2")number(num)
Copie l´image ima1.ee1 en ima2[num].ee2 et retourne num+1.
read meta
image("ima1.ee1")
write("ima2.ee2")number(num)NP(np)
ima1.ee1 en ima2[num,num+np-1].ee2 et retourne num+np.
read meta
image("ima1.ee1")
image("ima2.ee2")
write("ima3.ee3")number(num)NP(np)
Construit les images ima3[num,num+np-1].ee3 interpolation de ima1.ee1
à ima2.ee2 et retourne num+np.
read meta
image("ima1.ee1")
directory("dir")
write("ima3.ee3")number(num)
Interpole l´image ima1.ee1 avec tous les fichiers du directory dir,
é les résultats dans ima3[num,num+n-1].ee3 et retourne num+n
(n=nombre de fichiers du directory).
read meta
directory("dir")
write("ima.eee")number(num)
Copie tous les fichiers du directory dir en ima[num,num+n-1].eee, avec
n = nombre de fichiers du directory et retourne num+n.
read meta
directory("dir1")directory("dir2")
write("ima.eee")number(num)
Ajoute les directoris dir1 et dir2 dans ima.eee:
interpole(np premières images de dir1 avec les np premières
images de dir2 copie les autres images de dir2.
Options
add: connecte directory dir (en interpolant dir1[nb_np,nb]
vers dir2[1,np]).
back(r,g,b): np dernières images -> (r,g,b) (noir par défaut).
ext("eee"): suelement les fichiers *.eee.
NP(n): construit les fichiers images ima[num,num+n-1].eee et retourne num+n.
number("4D",num): numéro codé sur 4 chiffres.
Exemple
read meta
image("ima1.bmp")image("title.jpg")image("ima2.bmp")
directory("../../bmp1")
directory("../../bmp2")
back ext("jpg")
write("../../bmp3/BUG.bmp")number("4D",1)NP(50);
Réalise un montage vidéo complet:
en interpolant l´image ima1.bmp v et l´image title.jpg en 2 secondes
en interpolant l´image title.jpg et l´image ima2.bmp en 2 secondes
en interpolant l´image ima2.bmp et le directory ../../bmp1 en 2 secondes
en interpolant le directory ../../bmp1 et le directory ../../bmp2
et en faisant un fondu au noir en 2 secondes.
Les résultats sont écrits dans les fichiers
"../../bmp3/BUG[0001,...].bmp"
read poi
read poi format name number
read poi(n1,n2) format(f) name("fic")
Retourne les coordonnées des points numéros [n1,n2] du fichier fic.
read poi(n1,n2) format(f) name("fic1") number(num)
Affecte les points numéros [n1,n2] du volume numéro num
à partir du fichier fic.
Ce fichier est supposé formaté comme suit:
x1 f y1 f z1
x2 f y2 f z2
....
f est un espace (par défaut) ou une virgule.
read poi(n1,n2) format(f) line(num) name("fic")
Permet de commencer à la ligne num du fichier fic.
read poi vol("nnn")
Modifie les points des volumes présents en mémoire avec ceux du fichier
nnn.vol
Voir aussi:
read format vol
read text
read text "toto"
Charge la fonte de nom toto.
read write
Convertiseur d´image
read image("rrr.ee1")write image("www.ee2")
Lit le fichier (rrr.ee1) et l´écrit en
(www.ee2).
Options:
number("4D",im1)number("4D",im2):
Lit les fichiers name (rrrim1.ee1)et les écrit dans les fichiers
(wwwim2.ee2).
read image("*.ee1")write image("*.ee2")
Lit tous les fichiers *.ee1 et les écrit comme
*.ee2.
Extensions légales.
Exemples:
read image(X.jpg)write image(Y.bmp);
Convertit X.jpg en Y.bmp
read image("env/*.jpg")write image("*.bmp");
Convertit tous les fichiers env/*.jpg en env2/*.bmp
interpolation de la transparence et de la couleur
read
image("nnn1.ee1")
image("nnn2.ee2")
write("nnn3.ee3")number(num)NP(np)
Construit les fichiers nn3[num,num+np-1].ee3 de l´image nn1.ee1 à
l´image nn2.ee2.
read
image("nnn1.ee1")number(num1)
image("nnn2.ee2")number(num2)
write image("nn3.ee3")number(num3)
Interpole les fichiers images ("nnn1.ee1") numéro num1 et
("nnn2.ee2") numéro num2 sauvant le nb résultats
dans le fichiers images ("nnn3.ee3") numéro num3.
Options:
acc: accéléré
dec: décéléré
directory("dir"): searching files in directoty dir/.
law(x1,y1,0, x2,y2,0, ...): selon la loi law.
NP(n): n fichiers consécutifs.
number("nD",num): numéro cod´ sur nchiffres.
pend: pendulaire
Exemple:
read image("dir1/A.bmp")number("4D",600)
image("dir2/B.bmp")number("4D",1)
write image("dir3/C.bmp")number("4D",1)NP(6);
Crée les fichiers images dir3/C0001.bmp, dir3/C0002.bmp, ..., dir3/C0006.bmp
interpolés entre dir1/A0600.bmp et dir2/B0700.bmp
interpolation de séquences
read
directory("dir1 dir2 ...")
write("dir0")interpol(ni)
Les directories diri contiennent des images 3D qui sont
copiées dans le directory dir0 sous les noms _n.ima. Les images
_i_j.ima interpolant les images i et j sont écrites dans dire0.
Options:
sin: interpolation sinusoïdale.
Remarque:
Utile pour interaction meta avec l´option read.
read write image directorydirectory("dir1")concat
motion blur sur 2 images sur les images dy directory dir1, en utllisant les images number 1,2.
Options:
coe(c): coefficient c.
coe(c1,c2,...): coefficients c1,c2,....
normal: coefficients normalisés.
concat(n): sur n images (2 par défaut).
directory("dir2") écrivant les resultats dans le directory
dir2 au lieu de dir1.
number(num): en utilisant les images [num+1,num+n].
read image write inclu
read write image write inclu
name("name1wwww.ee1")
name("name2rrrr.ee2")
NP(np)
Insère name2[rrrr,rrrr+np-1] dans name1[wwww+np-1]
Options:
center(x,y): médaillon (x et y normalisés entre 0 et 1, 0.5 par défaut).
center(x1,y1,0, x2,y2,0, ...): ligne de médaillons (xi et yi normalisés entre 0 et 1).
name("name3sss.ee3.ee3"): en écrivant le résultat dans
name3sss.ee3.ee3 (pour tester et ne pas écraser name1wwww.ee1).
radius(rx1,ry1, rx2,ry2, ...): radius
pend: pendulaie.
transp(t1,t2,...): avec des transparences.
var(n,v1,v2): selon adjust,
il doit y avoir deux références:
la première pour la transparence: var(n,t1,t2, ...)
la seconde pour les rayons: var(n,rx1,ry1, rx2,ry2, ...)
Exemples
read write image inclu name("bid0/A1012.jpg")name("bid1/A1010.jpg")NP(12);
Inserte bid1/A[1010,1021].jpg dans bid0/A[1012,1023].jpg
read write image inclu name("bid0/A1012.jpg")name("bid1/A1010.jpg")
NP(25)center var(12, 1,1)var(12, 0,0, 1,1, 0,0)ext(7,1,1);
même insertion avec des transparences pendulaires (fade in fade out).
read write image inclu name("bid0/A1012.jpg")name("bid1/A1010.bmp")NP(100)
center var(25, 1,1,1)var(n, 0,0, .75,.57, 0,0)ext(7,1,1);
avec un médaillon et transparence, fade in sur 25 images, constant sur 50 images et fade out sur 25 images.
read image directory directory interpol
read image directory("rrr.ee1")write directory("www")interpol(ni)
Ajoute le directoty www au directoty rrr en interpolant les ni dernières
images de rrr avec les ni premières images de www et en copiant les images suivantes
de www dans www.
Options:
directory("aaa"): écrit le résultat dans le directory aaa au lieu
de rrr.
write image NP interpol
read image("rrr.ee1")number(num1)write name("www")number(num2)NP(np)interpol(ni)
lisse l´animation rrr[num1,num1+np] et écrit le résultat dans
www[num2,num2+np] en interpolant chaque image néro n dans [n-ni,n+ni].
Exemple:
read image name(rrr)number("4D",1)write name(www)number("4D",1)NP(200)interpol(3);
lisse l´animation rrr[1,200] et écrit le résultat dans
www[1,200] en interpolant chaque image néro n dans [n-3,n+3].
interpolation de la transparence et de la couleur
read image("nnn1.ee1")number(num1)image("nnn2.ee2")number(num2)
write image("nn3.ee3")number(num3)NP(nb)
transp(t11,t12)col(r11,g11,b11, r12,g12,b12)
transp(t21,t22)col(r12,g12,b12, r22,g22,b22)
Interpole les images nnn1_[num1,num1+nb-1] avec les images nnn2_[num1,num2+nb-1] en variant
les paramètres transp(t1,t2)color(r1,g1,b1, r2,g2,b2) et en
écrivant les résutlats dans les fichiers nnn1_[num3,num3+nb-1].
read write image
interpolation de la transparence et de la luminance (fondu enchainé d´images):
read image("nnn1.ee1")number(num1)image("nnn2.ee2")number(num2)
write image("nn3.ee3")number(num3)NP(nb)
transp(t11,t12)luminance(lum11,lum12)transp(t21,t22)luminance(lum21,lum22)
Interpole les images nnn1_[num1,num1+nb-1] avec les images nnn2_[num1,num2+nb-1] en variant
les paramètres transp(t1,t2)luminance(lum1,lum2) et en
écrivant les résutlats dans les fichiers nnn1_[num3,num3+nb-1].
Example:
read("A.bmp")number("4D",600)read("B.bmp")number("4D",700) write("C.bmp")number("4D",1)NP(25)
transp(0,1, 0,1)luminance(0,1, 1,1)
transp(0,1, 0,1)luminance(1,1, 0,1);
Interpole les images A0600.bmp, ..., A0625.bmp avec les images B0700.bmp, ..., B0725.bmp
avec une transparence constante (0,1), la luminance variant de (0,1) à (1,1) pour
les images A et de (1,1) à (0,1) pour les image B
et écrit les résultats dans les fichiers C0001.bmp, ..., C0025.bmp réalisant
ainsi un fondu enchainé.
fade in image
read back(r,g,b)image(\"nn1.ee\")number(\"4D\",n1)write image(\"nn2.eee\")
number(\"4D\",n2)NP(np)
Construit les images nn2[n2,n2+np-1].eee comme un fade in depuis la couleur (r,g,b)
jusqu´à une séquence animée nn1[n1,n1+np-1].eee.
image fade out
read image(\"nn1.ee\")number(\"4D\",n1)back(r,g,b)write image(\"nn2.eee\")
number(\"4D\",n2)NP(np)
Construit les images nn2[n2,n2+np-1].eee comm in fade out depuis la
séquence animée nn1[n1,n1+np-1].eee jusqu´à
la couleur (r,g,b).
read write audio
fondu enchainé de sons:
read audio("nnn1.wav")audio("nnn2.wav")
write audio("nn3.wav")time(t)
fondu enchainé entre les dernièes t secondes du fichier
nn1.wav et les premières t secondes du fichier nn2.wav,
le résultat est sauvé dans le fichier nn3.wav.
read write image directory("dir1")col(r,g,b)
lit les images du directory et les écrit avec correction image image col.
Options:
directory("dir2"): écrit les résultats dans dir2
limit: évite les débordements de couleurs.
sin(r,g,b): avec des variations sinusoidales 0.5*(1+sin(r*t)) 0.5*(1+sin(g*t)) 0.5*(1+sin(b*t))
sin(r,g,b,kr,kg,kb): 0.5*(kr+sin(r*t)) 0.5*(kg+sin(g*t)) 0.5*(kb+sin(b*t))
read zbuf
read zbuf("nnn")
Lit le fichier de nom nnn.zbuf dans le zbuffer.
Remarque:
Le type du z-buffer peut être changé en fonction de celui actif
lors du write zbuf.
Options:
read(2): lit le fichier de nom nnn.zbuf garé par
write(2) zbuf("nnn") non formaté en shorts.
read(3): lit le fichier nnn.zbuf garé par write(2) zbuf("nnn") non formate en floats.
Voir aussi
Voir aussi: