Réalité augmentée
La fonctionnalité Augmented Reality (AR), dites Réalité Augmentée (RA) permet la surimpression d’un objet numérique dans un environnement réel.
Le module de réalité augmentée fonctionne en transmettant au navigateur mobile un modèle 3D compatible.
Les systèmes d’exploitation iOS et Android demandent une implémentation spécifique, qui sont décrites ci-après.
Sommaire
iPhone (iOs)
Ce module utilise l’ARKit d’Apple pour iOS et des modèles 3D au format USDZ
Mise à jour du SVX
Prérequis :
- être familier avec la structure de données des scènes eCorpus. Celle-ci est héritée du format de document SVX de la scène Voyager.
- savoir utiliser les API de eCorpus pour modifier les fichiers de la scène.
Ajouter le modèle AR dans le SVX
Récupérer le SVX de la scène à partir de l’interface ou à partir de l’API.
Editer la section derivative pour ajouter un nouvel élement avec les informations suivantes :
- usage : iOSApp3D
- quality : AR
Le resultat devrait s’approcher de celui-ci :
{"SVX...": {"SVX..."},
"derivatives":[
{
"existing derivatives":"...",
},
{"usage":"iOSApp3D",
"quality":"AR",
"assets":[
{"uri":"${FILENAME}.usdz",
"type":"Model",
"Type":"model/vnd.usdz+zip"}
]
}
],
"SVX...": {"SVX..."},
}
Chargement du SVX
Remplacer le SVX existant en utilisant l’API.
curl -L -XPUT -u "${USERNAME}:${PASSWORD}" -H "Content-Type: application/json" --data-binary @scene.svx.json https://${HOSTNAME}/scenes/${NAME}/scene.svx.json
Générer le USDZ
Depuis Blender, exporter en USD* et enregistrer la scène sous le nom ${FILENAME}.usdz
Recommandation de qualité :
- Polycount : 200k
- Texture 4k
Depuis un Mac, utiliser Reality Converter pour transformer un fichier 3D en usdz.
Importer le USDZ
Importer le modèle avec l’API.
curl -L -XPUT -u "${USERNAME}:${PASSWORD}" --data-binary @${FILENAME}.usdz https://${HOSTNAME}/scenes/${NAME}/${FILENAME}.usdz
La scène proposera maintenant un option AR pour les mobiles iOS ayant accès à l’ARKit.
Smartphone (Android)
Ce module utilise les fonctionnalités d’Android et des modèles 3D au format glTF (.GLB).
Mise à jour du SVX
Prérequis:
- être familier avec la structure de données des scènes eCorpus. Celle-ci est héritée du format de document SVX de la scène Voyager.
- savoir utiliser les API de eCorpus pour modifier les fichiers de la scène.
Ajouter le modèle AR dans le SVX
Récupérer le SVX de la scène à partir de l’interface ou à partir de l’API.
Editer la section derivative pour ajouter un nouvel élement avec les informations suivantes :
- usage : App3D
- quality : AR
Le resultat devrait s’approcher de celui-ci :
{"SVX...": {"SVX..."},
"derivatives":[
{
"existing derivatives":"...",
},
{"usage":"App3D",
"quality":"AR",
"assets":[
{"uri":"${FILENAME}.glb",
"type":"Model",
"Type":"model/vnd.glb+zip"}
]
}
],
"SVX...": {"SVX..."},
}
Il est également possible de Glisser/Déposer un modèle au format .GLB sur dans une scène eCorpus déjà existante et de lui sélectionner la Dérivative: “AR”.
Cette opération rajoutera une dérivative dans le SVX sous cette forme:
{"SVX...": {"SVX..."},
"derivatives":[
{
"existing derivatives":"...",
},
{"usage":"Web3D",
"quality":"AR",
"assets":[
{"uri":"${FILENAME}.glb",
"type":"Model",
"Type":"model/vnd.glb+zip"}
]
}
],
"SVX...": {"SVX..."},
}
Chargement du SVX
Remplacer le SVX existant en utilisant l’API.
curl -L -XPUT -u "${USERNAME}:${PASSWORD}" -H "Content-Type: application/json" --data-binary @scene.svx.json https://${HOSTNAME}/scenes/${NAME}/scene.svx.json
Générer le GLB
Depuis Blender, exporter en glTF et enregistrer la scène sous le nom ${FILENAME}.glb
Recommandation de qualité :
- Polycount : 200k
- Texture 4k
Importer le GLB
Importer le modèle avec l’API.
curl -L -XPUT -u "${USERNAME}:${PASSWORD}" --data-binary @${FILENAME}.usdz https://${HOSTNAME}/scenes/${NAME}/${FILENAME}.usdz
La scène proposera maintenant un option AR pour les mobiles Android ayant un navigateur compatible.