# Librerie Utilizzate e Licenze

Questo documento elenca tutte le librerie esterne utilizzate nel software e le relative licenze.

## Software Base

### SugarCAD (Riferimento)

Questo software è basato su **SugarCAD**, un software di modellazione 3D open source:

- **Nome originale**: SugarCAD
- **Licenza**: GNU Affero General Public License v3 (GNU AGPL v3)
- **Copyright**: (C) 2017 Alessandro Ferrini (INDIRE) - a.ferrini@indire.it
- **Sito originale**: https://3d.indire.it/sugarcad/
- **File**: `index.html` (header), `license.html`, tutti i file sorgente
- **Note**: Questo software è una versione modificata di SugarCAD per uso locale e personalizzato

## Librerie JavaScript

### Three.js
- **Versione**: Non specificata (minificata)
- **Licenza**: MIT License
- **Riferimento**: `threejs.org/license`
- **File**: `lib/threejs/three.js`

### Angular.js
- **Versione**: 1.4.8
- **Licenza**: MIT License
- **Copyright**: (c) 2010-2015 Google, Inc.
- **File**: `lib/angular/angular.js`

### jQuery
- **Versione**: 1.11.3
- **Licenza**: jQuery Foundation License (compatibile con MIT)
- **Copyright**: (c) 2005, 2015 jQuery Foundation, Inc.
- **File**: `lib/jquery-1.11.3.min.js`

### Bootstrap
- **Versione**: Non specificata
- **Licenza**: MIT License
- **Copyright**: 2011-2015 Twitter, Inc.
- **File**: `lib/bootstrap/js/bootstrap.min.js`

### Blockly
- **Versione**: Non specificata (compressed)
- **Licenza**: Apache License 2.0 (presumibile, basato su Google Blockly)
- **File**: `lib/blockly/lib/blockly/blockly_compressed.js`

### Lodash
- **Versione**: 3.10.1 (Custom Build)
- **Licenza**: MIT License
- **Riferimento**: lodash.com/license
- **File**: `lib/lodash.min.js`

### Underscore.js
- **Versione**: 1.8.3
- **Licenza**: MIT License
- **Copyright**: (c) 2009-2015 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors
- **File**: `lib/underscore.js`

### Tween.js
- **Versione**: Non specificata
- **Licenza**: MIT License
- **File**: `lib/tween.js`

### Remodal
- **Versione**: 1.1.1
- **Licenza**: MIT License
- **Autore**: Ilya Makarov
- **File**: `lib/remodal/remodal.js`

### FileSaver.js
- **Versione**: 1.3.2
- **Licenza**: MIT License
- **Autore**: Eli Grey
- **File**: `lib/FileSaver/FileSaver.js`

### ThreeCSG.js
- **Versione**: Non specificata
- **Licenza**: Licenza specifica (vedi file sorgente)
- **Copyright**: 
  - Copyright (c) 2014 bebbi (elghatta@gmail.com)
  - Copyright (c) 2013 Eduard Bespalov (edwbes@gmail.com)
  - Copyright (c) 2012 Joost Nieuwenhuijse (joost@newhouse.nl)
  - Copyright (c) 2011 Evan Wallace
- **File**: `lib/ThreeCSG.js`

### Chroma.js
- **Versione**: Non specificata
- **Licenza**: Licenza BSD-like (vedi file sorgente per dettagli)
- **Copyright**: (c) 2011-2017, Gregor Aisch
- **File**: `lib/chroma.js`

### ACE Editor
- **Versione**: Non specificata
- **Licenza**: BSD License
- **Copyright**: (c) 2010, Ajax.org B.V.
- **File**: `lib/ace/ace.js`, `lib/ace/mode-javascript.js`, `lib/ace/theme-chrome.js`

### svgMesh3d
- **Versione**: Non specificata
- **Licenza**: MIT License
- **File**: `lib/svgMesh3d/bundle.js`

### SockJS
- **Versione**: Non specificata
- **Licenza**: MIT License (presumibile)
- **File**: `lib/sockjs.js`

### Raphael
- **Versione**: Non specificata
- **Licenza**: MIT License (presumibile)
- **File**: `lib/raphael.min.js`, `lib/raphael.json.js`

### Angular Extensions

#### angular-local-storage
- **File**: `lib/angular/angular-local-storage.js`
- **Licenza**: MIT License (presumibile)

#### angular-file-upload
- **File**: `lib/angular/angular-file-upload.js`
- **Licenza**: MIT License (presumibile)

#### angular-bind-notifier
- **File**: `lib/angular/angular-bind-notifier.js`
- **Licenza**: MIT License (presumibile)

#### angular-loading-bar
- **File**: `lib/angular/loading-bar/loading-bar.js`
- **Licenza**: MIT License (presumibile)

#### angular-toaster
- **File**: `lib/angular/toaster/toaster.js`
- **Licenza**: MIT License (presumibile)

#### ui-bootstrap
- **Versione**: 1.3.3
- **File**: `lib/angular/ui-bootstrap-1.3.3.js`
- **Licenza**: MIT License (presumibile)

#### angular-color-picker
- **File**: `lib/angular-color-picker/angularjs-color-picker.js`
- **Licenza**: MIT License (presumibile)

### Altri

#### Ionicons
- **Versione**: 1.5.2
- **Licenza**: MIT License
- **File**: `lib/ionicons/1.5.2/css/ionicons.min.css`

#### simplify.js
- **File**: `lib/simplify.js`
- **Licenza**: MIT License (presumibile)

#### flatten.js
- **File**: `lib/flatten.js`
- **Licenza**: MIT License (presumibile)

#### mod3
- **File**: `lib/mod3/mod3.js`, `lib/mod3/mod3.threejs.js`
- **Licenza**: Non specificata

#### Minecraft Libraries
- **File**: `lib/minecraft/minecraftCharacter.js`, `lib/minecraft/nbt.js`, `lib/minecraft/schematic.js`
- **Licenza**: Non specificata

## Note

1. **Dichiarazione delle Licenze**: Le licenze sono dichiarate principalmente nei file sorgente delle rispettive librerie, tipicamente nell'header del file o in commenti all'inizio del codice.

2. **Licenze MIT**: La maggior parte delle librerie utilizza la licenza MIT, che è compatibile con la GNU AGPL v3 di SugarCAD.

3. **Verifica**: Per informazioni dettagliate su ogni licenza, consultare i file sorgente delle rispettive librerie nella cartella `lib/`.

4. **Aggiornamenti**: Questo documento è stato generato automaticamente durante il download del progetto. Per informazioni aggiornate, consultare i file sorgente originali.

## Riferimenti

- GNU AGPL v3: https://www.gnu.org/licenses/agpl-3.0.html
- MIT License: https://opensource.org/licenses/MIT
- BSD License: https://opensource.org/licenses/BSD-3-Clause
- Apache License 2.0: https://www.apache.org/licenses/LICENSE-2.0

