Description
The Param3d entity is a leaf of the graphics entities hierarchy.
visible: | This field contains the visible property value for the
entity . It should be “on” or “off” . By default, the curves are
visibles, the value’s property is “on”. If “off” the curves are
not drawn on the screen. |
- : :data: This field contains the coordinates of the 3d curves. it is
- the matrix [X,Y,Z] such as X(:,i), Y(:,i), Z(:,i) contain the
3D coordinates of the i‘th curve. This field contains the default
line_style property value for Segs, Arcs, Rectangle and Polyline
objects.
- : :line_mode: This field contains the default line_mode property
- value for the polyline. Its value should be “on”`(line drawn) or
`”off” (no line drawn).
- : :line_style: This field selects the type of line to be used to draw
- lines . Its value should be an integer in [1 6]. 1 stands for solid,
the other values stand for a selection of dashes (see
`getlinestyle`_).
- : :polyline_style: This field selects the way curve are drawn:
- interpolated (default), staircase, barplot, arrowed and filled modes
are available through integer index [1:5].
- : :mark_mode: This field contains the default mark_mode property
- value. Its value should be “on” or “off” (default value).
- : :mark_style: This field contains the default mark_style property
- value. The mark_style selects the type of mark to be displayed. Its
value should be an integer in [0 9] which stands for: dot, plus,
cross, star, filled diamond, diamond, triangle up, triangle down,
trefle and circle. The figure below shows the aspects of the marks
depending on the mark_style and the mark_foreground and
mark_background properties.
- : :mark_size_unit: This field contains the default mark_size_unit
- property value. If mark_size_unit is set to “point”, then the
mark_size value is directly given in points. When mark_size_unit
is set to “tabulated”, mark_size is computed relative to the font
size array: therefore, its value should be an integer in [0 5] whith
stands for 8pt, 10pt, 12pt, 14pt, 18pt and 24pt. Note that `param3d`_
and pure scilab functions use tabulated mode as default ; when using
`plot`_ function, the point mode is automatically enabled.
- : :mark_size: This field contains the default mark_size property
- value . The mark_size selects the font size of the mark to be
displayed. Its value should be an integer in [0 5] whith stands for
8pt, 10pt, 12pt, 14pt, 18pt and 24pt (see `getmark`_).
- : :mark_foreground: This field contains the mark_foreground property
- value which is the marks’ edge color. Its value should be a color
index (relative to the current color_map).
- : :mark_background: This field contains the mark_background property
- value which is the marks’ face color. Its value should be a color
index (relative to the current color_map).
- : :thickness: This field contains the default thickness value of the
- lines used to draw the axes and the curves. It should be a positive
integer.
- : :foreground: This field contains the color index used to draw the
- curves. Its value should be a color index (relative to the current
colormap).
: :clip_state: This field contains the default clip_state property
value. Its value should be :
- “off” this means that all curves created after that are not
clipped (default value).
- “clipgrf” this means that all curves created after that are
clipped outside the Axes boundaries.
- “on” this means that all curves created after that are clipped
outside the rectangle given by property clip_box.
- : :clip_box: This field contains the default clip_box property
- value. Its value should be an empty matrix if clip_state is “off”.
Other case the clipping is given by the vector [x,y,w,h] (upper-left
point width height).
- : :user_data: This field can be use to store any scilab variable in
- the param3d data structure, and to retreive it.
- : :parent: This property contains the handle of the parent. The parent
- of the 3D curves entity should be of type “Axes” or “Compound”.
:
Examples
a=`get`_("current_axes");//get the handle of the newly created axes
t=[0:0.1:5*%pi]';
`param3d1`_([`sin`_(t),`sin`_(2*t)],[`cos`_(t),`cos`_(2*t)],[t/10,`sin`_(t)])
a.rotation_angles=[65,75];
a.data_bounds=[-1,-1,-1;1,1,2]; //boundaries given by data_bounds
a.thickness = 2;
h=a.children //get the handle of the param3d entity: an Compound composed of 2 curves
h.children(1).foreground = 3 // first curve
curve2 = h.children(2);
curve2.foreground = 6;
curve2.mark_style = 2;
History
Version Description 5.4.0 line_style value 0 is obsolete, use 1
instead (both are equivalent for SOLID). Using value 0 will produce an
error in Scilab 5.4.1.
.. _param3d: param3d.html
.. _getmark: getmark.html
.. _set: set.html
.. _graphics_entities: graphics_entities.html
.. _get: get.html
.. _delete: delete.html
.. _param3d1: param3d1.html
.. _plot: plot.html
.. _getlinestyle: getlinestyle.html