|
|
# Development notes
|
|
|
# Nomad 3D dev notes
|
|
|
|
|
|
## SolidWorks
|
|
|
|
... | ... | @@ -21,7 +21,7 @@ Trouver la solution la plus appropriée (simple) pour récupérer _toutes_ les i |
|
|
* a priori, median = valeur 0 du codeur
|
|
|
* codeur donne un angle
|
|
|
* coefficient de "transfert" (donné par service mécanique) + unité => angle ou mouvement réel
|
|
|
|
|
|
|
|
|
2 types d'axe: rotation, translation.
|
|
|
La translation est simple : sur un segment de droite.
|
|
|
La position en unité est calculée dans Nomad.
|
... | ... | @@ -69,14 +69,14 @@ On pourra à la fois tester les modèles SolidWorks ainsi que le scan 3D. |
|
|
Faire une première passe automatisée? puis des choix à faire à la main?
|
|
|
Il y a plusieurs stratégies à essayer (approche générique avec outil existant, approche à la main soi-même).
|
|
|
Idée: générer une texture comme version simplifiée (ex: les vis deviennent un élément de texture).
|
|
|
|
|
|
|
|
|
#### Blender
|
|
|
|
|
|
On peut utiliser Blender, au moins dans un premier temps, pour faire un script chargeant les géométries qui les nettoie et les ré-exporte.
|
|
|
|
|
|
Ligne de commande pour exécuter un script python avec blender : `blender --background --python script.py`
|
|
|
|
|
|
*Note :* penser à terminer le script par `exit()` pour pouvoir automatiser
|
|
|
*Note :* penser à terminer le script par `exit()` pour pouvoir automatiser
|
|
|
|
|
|
### Edition
|
|
|
|
... | ... | @@ -101,10 +101,10 @@ Idée: mouvement théorique à confronter avec réalité (calibrage en réel à |
|
|
2. Modèle chargeable
|
|
|
conversion des pièces, assemblages, axes
|
|
|
(solutions: export (quel type?), import (C++ si il faut), conversion
|
|
|
3. Simplification de la géométrie
|
|
|
3. Simplification de la géométrie
|
|
|
(stratégies)
|
|
|
4. Edition du modèle
|
|
|
ajout d'information
|
|
|
ajout d'information
|
|
|
(au moins identification des axes du modèle 3D avec axes Nomad)
|
|
|
visualisation, sélection 3D
|
|
|
application desktop
|
... | ... | @@ -137,12 +137,12 @@ https://www.inria.fr/centre/grenoble/actualites/une-promenade-virtuelle-dans-not |
|
|
* ? qualité du rendu
|
|
|
* ? capacités
|
|
|
* ? perfs
|
|
|
* JavaFX
|
|
|
* JavaFX
|
|
|
* + compatibilité
|
|
|
* - qualité du rendu
|
|
|
* - capacités
|
|
|
* ? perfs
|
|
|
* WebGL :
|
|
|
* WebGL :
|
|
|
* ? compatibilité android : version suffisante, intégration dans une appli ?
|
|
|
* + qualité de rendu
|
|
|
* + liberté
|
... | ... | @@ -153,9 +153,9 @@ https://www.inria.fr/centre/grenoble/actualites/une-promenade-virtuelle-dans-not |
|
|
* + compatibilité
|
|
|
* + qualité de rendu (dépend du moteur ?)
|
|
|
* + liberté
|
|
|
* ? capacités : moteurs existants ? à creuser
|
|
|
* [rajawali engine](https://github.com/Rajawali/Rajawali)
|
|
|
* [libgdx](https://libgdx.badlogicgames.com/)
|
|
|
* ? capacités : moteurs existants ? à creuser
|
|
|
* [rajawali engine](https://github.com/Rajawali/Rajawali)
|
|
|
* [libgdx](https://libgdx.badlogicgames.com/)
|
|
|
* [bonzai engine](http://bonzaiengine.com/index.php)
|
|
|
* [jPCT API](http://www.jpct.net/index.php) ([Exemple](https://play.google.com/store/apps/details?id=com.kisionlab.tapleavesfree))
|
|
|
* OpenGL
|
... | ... | @@ -166,4 +166,3 @@ https://www.inria.fr/centre/grenoble/actualites/une-promenade-virtuelle-dans-not |
|
|
### Collisions
|
|
|
|
|
|
* [Physisjs](https://github.com/chandlerprall/Physijs) : plugin three.js pour la simulation physique (seule la partie détection de collisions nous intéresse a priori ?) |
|
|
|