# param3d_properties

description of the 3D curves entities properties

## Descrição

A entidade Param3d é uma folha na hierarquia de entidades gráficas.

visible:

  este campo contém o valor da propriedade `visible` para a entidade. Pode ser `"on"` ou `"off"` . Por padrão, as curvas são visíveis, a propriedade é `"on"` . Se `"off"` as curvas não são desenhadas na tela.

data:

  este campo contém as coordenadas de curvas 3d. É a matriz `[X,Y,Z]` tal que `X(:,i)`, `Y(:,i)`, `Z(:,i)` contém as coordenadas 3d da i-ésima curva. Este campo contém o valor padrão da propriedade `line_style` para objetos segmentos, arcos, retângulos e poligonais.

line_mode:

  este campo contém o valor padrão da propriedade `line_mode` para a poligonal. O valor pode ser `"on"` (linha desenhada) ou `"off"` (nenhuma linha desenhada).

line_style:

  este campo seleciona o tipo de linha a ser utilizada para desenhar linhas. O valor deve ser um inteiro em [0 6]. 0 significa linha sólida, o restante seleciona tracejados (ver getlinestyle).

polyline_style:

  este campo seleciona o modo como as curvas são desenhadas: modos interpolado (padrão), escada, esboço de barras, em setas e preenchido estão disponíveis por índices inteiros em [1:5].

mark_mode:

  este campo contém o valor padrão da propriedade `mark_mode`. Deve ser `"on"` ou `"off"` (valor padrão).

mark_style:

  este campo contém o valor padrão da propriedade `mark_style`. A propriedade `mark_style` seleciona o tipo de marca a ser exibida. o valor deve ser um inteiro em [0 9] que significa: ponto, sinal de mais, cruz, estrela, rombo preenchido, rombo, triângulo para cima, triângulo para baixo, trevo e círculo.

mark_size_unit:

  este campo contém o valor padrão da propriedade `mark_size_unit`. Se `mark_size_unit` for ajustado para `"point"`, então o valor de `mark_size` é diretamente dado em pontos. Quando `mark_size_unit` é ajustado para `"tabulated"`, `mark_size` é computado em relação ao array de tamanho de fonte: logo, seu valor deve ser um inteiro em [0 5] que significa 8pt, 10pt, 12pt, 14pt, 18pt e 24pt. Note que param3d e funções puras do Scilab utilizam o modo `tabulated` como padrão; quando se utiliza a função plot , o modo `point` é automaticamente habilitado.

mark_size:

  este campo contém o valor padrão da propriedade `mark_size`. A propriedade `mark_size` seleciona o tamanho de fonte da marca a ser exibida. Deve ser um valor inteiro em [0 5] que significa 8pt, 10pt, 12pt, 14pt, 18pt e 24pt (ver getmark).

mark_foreground:

  este campo contém o valor da propriedade `mark_foreground` que é a cor da borda das marcas. O valor deve ser um índice de cor (relativo ao mapa de cores corrente).

mark_background:

  este campo contém o valor da propriedade `mark_background` que é a cor da face das marcas. O valor deve ser um índice de cor (relativo ao mapa de cores corrente).

thickness:

  este campo contém o valor padrão da propriedade `thickness` (espessura) das linhas utilizadas para desenhar os eixos e curvas. Deve ser um inteiro positivo.

foreground:

  este campo contém o índice de cor utilizado para desenhar as curvas. O valor deve ser um índice de cor (relativo ao mapa de cores corrente).

clip_state:

  este campo contém o valor padrão da propriedade `clip_state`. O valor pode ser:

  - `"off"` significa que todas as curvas criadas posteriormente não serão recortadas(valor padrão).

  - `"clipgrf"` significa que todas as cruvas criadas posteriormente serão recortadas fora do fora das fronteiras da entidade Axes.

  - `"on"` significa que todas as curvas criadas posteriormente serão recortadas fora do retângulo dado pela propriedade clip_box.

clip_box:

  este campo contém o valor padrão da propriedade `clip_box`. É uma matriz vazia se clip_state é `"off"`. Em outros casos, o recorte é dado pelo vetor `[x,y,w,h]` (ponto superior esquerdo, largura, altura).

user_data:

  este campo pode ser utilizado para armazenar qualquer variável Scilab na estrutura de dados da entidade Param3d e recuperá-la.

parent:

  esta propriedade contém o manipulador para a raiz. A raiz de uma entidade curvas 3d deve ser do tipo `"Axes"` ou `"Compound"`.

## Exemplos

    a=get("current_axes");//obtendo o manipulador dos novos eixos criados
    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]; //limites dados por data_bounds
    a.thickness = 2;
    h=a.children //obtendo o manipulador da entidade param3d: um Compound composto de duas curvas
    h.children(1).foreground = 3 // primeira curva
    curve2 = h.children(2);
    curve2.foreground = 6;
    curve2.mark_style = 2;

## Ver Também

- set
- get
- delete
- param3d
- param3d1
- graphics_entities