Important: this documentation is not applicable to your currently selected format email!
amp-3d-gltf
Description
Mostra modelli 3D nel formato glTF (GL Transmission Format).
Required Scripts
<script async custom-element="amp-3d-gltf" src="https://cdn.ampproject.org/v0/amp-3d-gltf-0.1.js"></script>
Supported Layouts
Mostra modelli 3D nel formato glTF (GL Transmission Format).
| Script obbligatorio | <script async custom-element="amp-3d-gltf" src="https://cdn.ampproject.org/v0/amp-3d-gltf-0.1.js"></script> |
| Layout supportati | fill, fixed, fixed-height, flex-item, responsive |
| Esempi | Vedi l'esempio amp-3d-gltf del sito AMP By Example |
Utilizzo
Il componente amp-3d-gltf mostra i modelli 3D che sono nel formato glTF.
Nota: per visualizzare questi modelli è necessario un browser che supporti WebGL.
Esempio
<amp-3d-gltf
layout="responsive"
width="320"
height="240"
alpha="true"
antialiasing="true"
src="path/to/model.glb"></amp-3d-gltf>
Limitazioni
Attualmente funziona solo con glTF 2.0.
Funzionalità non supportate:
- Videocamere incorporate
- Animazione
CORS
amp-3d-gltf effettua una richiesta fetch dall'origine https://<random>.ampproject.net, per cui access-control-allow-origin: *.ampproject.net deve essere impostato come intestazione della risposta dell'endpoint specificato come src. Il carattere jolly è necessario perché l'origine contiene un componente di sottodominio casuale.
Attributi
| src [obbligatorio] | Un attributo obbligatorio che specifica l'URL del file gltf. |
| alpha [facoltativo] | Un attributo booleano che specifica se lo spazio libero su canvas è trasparente o meno. Per impostazione predefinita, lo spazio libero è riempito di nero. Il valore predefinito è false. |
| antialiasing [facoltativo] | Un attributo booleano che specifica se attivare o meno l'antialiasing. Il valore predefinito è false. |
| clearColor [facoltativo] | Una stringa che deve contenere un colore CSS valido che sarà utilizzato per riempire lo spazio libero su canvas. |
| maxPixelRatio [facoltativo] | Un valore numerico che specifica il limite superiore per l'opzione di visualizzazione pixelRatio. Il valore predefinito è window.devicePixelRatio. |
| autoRotate [facoltativo] | Un attributo booleano che specifica se ruotare automaticamente la videocamera attorno al centro del modello. Il valore predefinito è false. |
| enableZoom [facoltativo] | Un attributo booleano che specifica se attivare o meno lo zoom. Il valore predefinito è true. |
Azioni
| setModelRotation(x, y, z, xMin, xMax, yMin, yMax, zMin, zMax) | Imposta la rotazione del modello. L'ordine di rotazione è ZYX.
setModelRotation(x=0.5, xMin=0, xMax=3.14) imposterà la componente x della rotazione 1.57. |
Convalida
Consulta le regole amp-3d-gltf nella specifica dello strumento di convalida AMP.
Hai letto questo documento decine di volte ma non risponde a tutte le tue domande? Forse ci sono altre persone col tuo stesso problema: entra in contatto con loro su Stack Overflow.
Vai a Stack Overflow Hai trovato un bug o una funzione mancante?Il progetto AMP invita tutti a partecipare e dare il proprio contributo! Ci auguriamo che tu possa partecipare regolarmente alla nostra community open source, ma saremo anche lieti di ricevere eventuali contributi una-tantum sulle questioni che ti interessano.
Vai a GitHub