File di configurazione: 3dViewerConfig.json
Il file di configurazione per il 3dViewerTemplate è un file Json consistente di un array di oggetti chiamato modes, contenente la lista delle modalità utilizzabili, il campo TMES3D_Mode contiene l’indice del mode da usare. Ogni modalità è rappresentata da un oggetto json contenente un qualsiasi numero delle proprietà seguenti (senza ripetizioni), se alcune proprietà non sono inserite o sono mal formate verranno usati i valori di default.
Tipi di valori:
Le proprietà descritte in seguito useranno uno dei tipi di valori qui riportati.
- string: Una stringa, i valori validi da inserire sono specificati in ogni proprietà. Se inserito un valore non valido verrà usato il valore di default.
- integer: Un numero intero, può essere negativo solo se specificato nella proprietà.
- float: Un numero reale con valore che va da 0 ad 1 (compresi), non può essere negativo.
- boolean: Un valore booleano, scritto esplicitamente (true o false, non un valore numerico).
- color: Un oggetto Json che descrive un colore RGB, contenente i campi “r” (rosso), “g” (verde), “b” (blu) ed in alcuni casi “a” (alpha). Ogni campo è un float come spiegato sopra.</HTML>
- object: Un oggetto Json contenente una serie di proprietà, il nome ed i valori possibili di queste proprietà sono descritti successivamente. I tipi di valori delle proprietà interne all’oggetto saranno comunque di uno dei tipi qui descritti (anche altri object). Esempio: {“style”: “block”, “fontSize”: 16}.
- array: Un array di valori, usato per proprietà che non hanno un numero definito di valori.
Esempio con valori di default
"modes": [
{
"general": {
"displayMode" : "last",
"clickMode": "default",
"background" : {"r": 1, "g": 1, "b": 1},
"highlight" : {
"mode": "overlay",
"color": {"r": 0, "g": 1, "b": 0, "a": 0.3}
},
"info" : {
"style" : "block",
"fontSize" : 18
},
"batchResult" : {
"style" : "flex",
"fontSizeName" : 18,
"fontSizeValue" : 16,
"boldName" : true,
"boldValue" : false,
"backgroundColor" : {"r":1, "g": 1, "b": 1},
"textColor" : {"r":0, "g": 0, "b": 0}
},
"edges" : {
"hide" : false,
"width" : 0.2,
"color": {"r":0, "g": 0, "b": 0, "a": 0.5}
},
"status" : {
"show": false,
"complete": {"r": 0, "g": 1, "b": 0},
"incomplete": {"r":1, "g": 0, "b": 0}
}
},
"views": [
{
"name": "Composizione",
"buttons": [
{
"type" : "showAll",
"name": "Composizione",
"orientation": { "ang_y": 30, "ang_x": 0 }
}
]
},
{
"name": "Collo",
"buttons": [
{
"type": "showItem",
"name": "Collo",
"explode": true,
"first": true,
"transparency": {"mode": "top", "percentage": 0.5, "color": {"r":0, "g": 0, "b": 0}, "secondary" : "edges" },
"orientation": { "ang_y": -30, "ang_x": -30 },
"focus" : { "pivotHorizontal": "top", "pivotVertical": "centro", "zoom": "top"}
},
{
"type": "showItem",
"name": "Vedi in Comp.",
"transparency": {"mode": "edges", "percentage": 0.3, "color": {"r":0, "g": 0, "b": 0} },
"orientation": { "ang_y": 30, "ang_x": 0 },
"focus" : { "pivotHorizontal": "ordine", "pivotVertical": "centro", "zoom": "ordine"}
}
]
}
],
"utilities": [
{"type" : "reposition", "name": "Riposiziona"}
]
}
]