field


field

field
options
central
func
image
options
rota      rotx      roty      rotz
vertex      vol      vol vertex
See also

field

field(id)

Builds an empty field id..
Options:
CG(id2): central field poi(CG matrix vol(id2), if id2==0 poi(CG matrix vol(vol vertex(v)) for any vertex v of volume id.
coe(c,v): forces are multiplied by c (1 default), their viscosity is v (0 defaut).
dim(3): 3D field (default), dim(2): 2D field.
force(x,y,z,v): uniform field.
poi(x,y,z)coe(c,v): central field.
poi(x1,y1,z1,x2,y2,z2): cylindric field with axis (p1,p2).
poi(x1,y1,z1,x2,y2,z2,x3,y3,z3): planar field with axis (p1,p). and p in plan (p1,p2,p3).
law(v): field inversely proportional to the distance power v.
law(x1,y1,z1,x2,y2,z2, ...): the force field is function of the distance according to law w.
limit(x1,y1,x2,y2): significant window (defaut -DX/2,-DY2,DX/2,DY2).
secz(3): 3D (default), secz(2): 2D.
Note: to enable the fields do yes field.

central field

If the field has a single point P lines of force are spheres of centerP.
With option radius(r) the field is the sphere center the point and radius r.

field func

fiel(id)func("f")

Builds the field id runing the anyflo function f(p) returning the force applied at point p.

fiel(id)func(num)

Builds the field id runing the C function field_utilisateur(field, num, poi, force) returning the force applied at point p with field -> object field id.
Options:
coe(c): coeficient.
poi(x,y,z): position.

field image

field image(id1)

Returns the identifier of the field assocoated to image id1.

field image(id1)=id2

Changes this identifier.
Note: the image id1 will be activated by only the field id2.

axis
dila        dilx        dily        dilz
vol
rotx        roty        rotz

fiel(id1)image(id2)

Builds the field id1 associated to the image id2.
Note:
The value of the field id1 at point (x,y,z) is 2*k-1 where k is the color of the pixel (xi,yi) of the image id2

fiel(id1)image(id2)axix(x,y,z)

Builds the field id1, whose forces are tangent to cylinder axis (x,y,z) on image id2.

fiel(id1)image(id2)dila(x,y,z)

Builds the cylindrical field id1, axis (x,y,z) on image id2.

fiel(id1)image(id2)dilx

Builds the cylindrical field id1 axis (1,0,0) on image id2.

fiel(id1)image(id2)dily

Builds the cylindrical field id1 axis (0,1,0) on image id2.

fiel(id1)image(id2)dilz

Builds the cylindrical field id1 axis (0,0,1) on image id2.

fiel(id1)image(id2)rotx

Builds the field id1, whose forces are tangent to cylinder axis (1,0,0) on image id2.

fiel(id1)image(id2)roty

Builds the field id1, whose forces are tangent to cylinder axis (0,1,0) on image id2.

fiel(id1)image(id2)rotz

Builds the field id1, whose forces are tangent to cylinder axis (0,0,1) on image id2.

Note:
The value of the field id1 at point P is f=t*(2*L-1)/d where:
        t = normal to plan (P,axis).
        L = luminance of the pixel
        d = distance(P,axis).
if dim(image) < dim(window): interpolation between the pixels of the image.
do generate image field(id1) whenever the image is modified.

Options

field rota

If the field has two points P1 and P2 lines of forces are circles axis P1->P2.

field rotx

If the field has one point P lines of force are circles Px axis.

field roty

If the field has one point P lines of force are circles Py axis.

field rotz

If the field has one point P lines of force are circles Pz axis.


EN DEVELOPPEMENT

field(id)image vertex(s)vol(id)

        Returns

field image vertex(s)vol(id)

        Returns the parameters of the field of image type associated to vertex s of volume id.

field image vertex(s) vol(id)=num,kr,kv,kb,dx,dy,dz

        Changes these parameters.
Notes:
1) In dynamic animation, if the volume id (or vertices s) is provided with a mass, each of the vertices s undergo a force field direction (dx, dy, dz) and amplitude (kr * r, k * v, kb * b), with (r,v,b) = pixel color of image num.
2) Volume id must be isomorphic to a grid(grid, ball, rev, geod, filet, ...).
3) field image vertex(n1)vol(n2)=n3,kr,kv,kb,"n" defines the direction as the normal at vertex s of volume id.

field image vol(id)

        Returns the parameters of the field of type image associated at volume id.

field image(id)=num,kr,kv,kb,dx,dy,dz

       Changes these parameters.
Notes:
1) In dynamic animation, if the volume id (or vertices s) is provided with a mass, each of the vertices s undergo a force field direction (dx, dy, dz) and amplitude (kr * r, k * v, kb * b), with (r,v,b) = pixel color of image num.
2) Volume id must be isomorphic to a grid(grid, ball, rev, geod, filet, ...).
3) field image vol(n1)=n2,kr,kv,kb,"n" defines the direction as the normal at each vertex of volume id.

field vertex

field vertex(s)vol(id)

        Returns the numbered fields associated at vertex s of volume id.

field vertex(n1)vol(n2)=c1,c2,...

        Changes these numbers.

field vol

field vol(id)

        Returns the number of fields influencing the volume id.

field vol(id)=n1,n2,...

        Change these numbers.
Note: in dynamic animation, volume id will undergo fields numbered volume n1,n2,...

field(idf)vol(idv)

Builds the field idf whose the centers are the vertices of volume idv.
Options:
near: the force applied at point p is these of the nearest vertex of the associated volume idv.

field vol vertex

field(id)vol(id2)vertex

Builds field id type vol vertex.
All vertices of volume id2 will be considered as central fields with properties of field id.
Useful for create a forces field the shape of a volume acting on a particles system.

DEVELOPING

field vol vol(id)

Returns the parametres of ´field vol´ property of volume id.

field vol vol(id)=v1,f1,d1,v2,f2,d2,...

Changes these parameters.
Notes:
1) In dynamic animation, the vertices of volume id will be repelled by those of volumes vi by a force f between 0 and fi when the distance varies between di and 0.
2) Avoids collisions between the volume id and the volumes vi.
3) Vertices s must have masses.
4) fiis the order of 1 to 100, di is the order of 1.0 to 2.0
fi est de l´order de 1 a 100, di est de l´ordre de 1.0 a 2.0.
the more volume 1 is "thin" , more di bigger must be vi
the more vi is "fast", more fi bigger must be.

See also:

attach field vol
coe field
force field
law field
no field
yes field