Un attributo contiene un valore caratteristico per un certo oggetto
- viene sempre assegnato un valore di default
- si può assegnare un valore quando si richiama il costruttore
s = sphere(radius = 1) - si può aggiornare in qualsiasi momento e l’oggetto sarà immediatamente aggiornato nella scena
s.radius = 1.5 - si possono assegnare valori per attributi che non esistono (definiti dall’utente) sia nel costruttore che successivamente
s = sphere(rugosità = 1)
…s.sapore = ”acido”
Elenco
| Attributo | arrow | box | cone | cylinder | helix | ellipsoid | pyramid | ring | sphere |
|---|---|---|---|---|---|---|---|---|---|
axis | | | | | <1,0,0> | <1,0,0> | <1,0,0> | <1,0,0> | <1,0,0> |
coils | 5 | ||||||||
color | <1,1,1> | <1,1,1> | <1,1,1> | | <1,1,1> | <1,1,1> | <1,1,1> | <1,1,1> | <1,1,1> |
emissive | False | False | False | False | False | False | False | False | False |
height | 0.2 | 1.0 | 2.0 | 1.0 | 2.2 | ||||
length | 1.0 | 1.0 | 1.0 | 1.0 | 1.0 | 1.0 | 1.0 | 0.2 | 2.0 |
opacity | 1.0 | 1.0 | 1.0 | 1.0 | 1.0 | 1.0 | 1.0 | 1.0 | 1.0 |
pos | <0,0,0> | <0,0,0> | <0,0,0> | <0,0,0> | <0,0,0> | <0,0,0> | <0,0,0> | <0,0,0> | <0,0,0> |
radius | 1.0 | 1.0 | 1.0 | 0.5 | 1.0 | 1.0 | |||
shininess | 0.6 | 0.6 | 0.6 | 0.6 | 0.6 | 0.6 | 0.6 | 0.6 | 0.6 |
size | <1,0.2,0.2> | <1,1,1> | <1,2,2> | <1,2,2> | <1,2,2> | <1,1,1> | <1,1,1> | <0.2,2.2,2.2> | <2,2,2> |
thickness | 0.05 | 0.1 | |||||||
up | <0,1,0> | <0,1,0> | <0,1,0> | <0,1,0> | <0,1,0> | <0,1,0> | <0,1,0> | <0,1,0> | <0,1,0> |
visible | True | True | True | True | True | True | True | True | True |
width | 0.2 | 1.0 | 1.0 | 2.2 |
Osserva
- alcuni attributi sono comuni a tutti gli oggetti grafici
- axis, pos, up
- color, emissive, opacity, shininess, visible
- alcuni attributi sono specifici
- coils
- l’attributo
posha due significati- il centro: box, sphere, ring
- una base: arrow, cone, cylinder, helix, pyramid
- l’attributo
thicknessha due valori diversi di default- helix:
radius/20 - ring:
radius/10
- helix:
- l’attributo
sizespecifica le dimensioni nelle tre direzioni, si possono impostare per deformare a piacere ellipsoid e ring - ci sono ancora attributi… addizionali
- canvas
- texture
- …