amp-3d-gltf
Description
Afficher les modèles 3D au format 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
Exemples
Ce composant affiche les modèles 3D au format glTF (GL Transmission Format).
Script requis | <script async custom-element="amp-3d-gltf" src="https://cdn.ampproject.org/v0/amp-3d-gltf-0.1.js"></script> |
Mises en page compatibles | fill, fixed, fixed-height, flex-item, responsive |
Exemples | Consultez l'exemple de composant amp-3d-gltf sur AMP By Example. |
Utilisation
Le composant amp-3d-gltf
affiche les modèles 3D qui sont au format glTF.
Remarque : Un navigateur compatible WebGL est requis pour afficher ces modèles.
Exemple
<amp-3d-gltf
layout="responsive"
width="320"
height="240"
alpha="true"
antialiasing="true"
src="path/to/model.glb"></amp-3d-gltf>
Limitations
Actuellement, ce composant fonctionne uniquement avec le format glTF 2.0.
Fonctionnalités non compatibles :
- Caméras intégrées
- Animation
CORS
amp-3d-gltf
effectue une requête fetch
à partir de l'origine https://<random>.ampproject.net
. access-control-allow-origin : *.ampproject.net
doit donc être défini dans l'en-tête de réponse du point de terminaison spécifié en tant que src
. Un caractère générique est nécessaire, car l'origine est associée à un composant de sous-domaine aléatoire.
Attributs
src [obligatoire] | Attribut obligatoire qui indique l'URL du fichier gltf. |
alpha [facultatif] | Attribut booléen qui indique si l'espace disponible sur le canevas est transparent ou opaque. Par défaut, l'espace disponible est noir. La valeur par défaut est false . |
antialiasing [facultatif] | Attribut booléen qui indique si l'anticrénelage doit être activé ou désactivé. La valeur par défaut est false . |
clearColor [facultatif] | Chaîne qui doit contenir une couleur CSS valide. Cette couleur sera utilisée pour remplir l'espace disponible sur le canevas. |
maxPixelRatio [facultatif] | Valeur numérique qui indique la limite supérieure de l'option de rendu pixelRatio. La valeur par défaut est window.devicePixelRatio . |
autoRotate [facultatif] | Attribut booléen qui indique si la caméra doit pivoter automatiquement ou non autour du centre du modèle. La valeur par défaut est false . |
enableZoom [facultatif] | Attribut booléen qui indique si le zoom doit être activé ou désactivé. La valeur par défaut est true . |
Actions
setModelRotation(x, y, z, xMin, xMax, yMin, yMax, zMin, zMax) | Définit la rotation du modèle ; l'ordre de rotation est ZYX
setModelRotation(x=0.5, xMin=0, xMax=3.14) change le composant de rotation x en 1.57 . |
Validation
Consultez les règles relatives à amp-3d-gltf dans les spécifications du validateur AMP.
Vous avez lu ce document une douzaine de fois mais il ne répond pas à toutes vos questions ? D'autres personnes ont peut-être eu le même sentiment. Contactez-les sur Stack Overflow.
Se rendre sur Stack Overflow Vous avez trouvé un bug ou une fonctionnalité manquante ?Le projet AMP encourage fortement votre participation et vos contributions ! Nous espérons que vous deviendrez un membre régulier de notre communauté open source, mais nous serons également ravis de recevoir des contributions ponctuelles concernant les questions qui vous intéressent particulièrement.
Se rendre sur GitHub