|
D.9.4.4 plotRotatedDirect
Procedure from library surfex.lib (see surfex_lib).
- Usage:
- plotRotatedDirect(list varieties, list #)
This opens the external program surfex for drawing the surfaces given by varieties,
seen as a surface in the real affine space with coordinates x,y,z.
The format for the list varieties is not fully documented yet;
please, see the examples below and try to adjust the examples to suit your needs.
The optional int parameter can be used to set plotting quality.
- Assume:
- Passes the equations directly to surfex, i.e., the variable names should
be x,y,z.
The advantage is that one can use parameters p1, p2, ...;
these will be passed to surfex.
Example:
| LIB "surfex.lib";
"Example:";
// A cubic surface depending on a parameter:
ring r = (0,p1), (x,y,z), dp;
poly cayley_cubic = x^3+y^3+z^3+1^3-p1*(x+y+z+1)^3;
// The entries of the list of varieties can either be polynomials
plotRotatedDirect(list(list(list(cayley_cubic)),
list(),
list(list(1,"0.0","1.0","500","0.25+0.25*sin(PI*p1)"))
));
// or strings which represent surfex-readable polynomials
plotRotatedDirect(list(list(list("x^3+y^3+z^3+1^3-p1*(x+y+z+1)^3")),
list(),
list(list("1","0.0","1.0","500","0.25+0.25*sin(PI*p1)"))
));
// More complicated varieties
plotRotatedDirect(list(list(list("x^2+y^2-z^2-3^2"),
list("x*sin(p1)+y*cos(p1)-3")),
list(list(list(1,2))),
list(list("1","0.0","1.0","500","2*PI*p1"))
));
|
|