[PYTHON] Essayez de créer un type de service Web avec un langage de balisage 3D

Objectif

Créez un système Web qui génère dynamiquement le langage de balisage 3D jusqu'à la dernière fois.

Support à outils

J'y suis relativement habitué, alors je vais essayer de le faire rapidement en utilisant Flask en Python.

Faire une montre

Comme il est à grande échelle d'accéder à la base de données et d'utiliser l'API, je vais essayer de créer une horloge qui affiche le temps d'accès au minimum en PoC. Ci-dessous, un programme qui affiche la sphère correspondant à l'heure, aux minutes et aux secondes. Il ne bouge pas avec le temps.

app.py


from flask import Flask
import datetime
import math

app = Flask(__name__)

@app.route('/')
def clock():
    dt_now = datetime.datetime.now()

    hour = dt_now.hour % 12
    minute = dt_now.minute
    sec = dt_now.second

    yh = 0.2 * math.cos(hour * 2 * 3.141592 / 12)
    xh = 0.2 * math.sin(hour * 2 * 3.141592 / 12)
    ym = 0.4 * math.cos(minute * 2 * 3.141592 / 60)
    xm = 0.4 * math.sin(minute * 2 * 3.141592 / 60)
    ys = 0.35 * math.cos(sec * 2 * 3.141592 / 60)
    xs = 0.35 * math.sin(sec * 2 * 3.141592 / 60)

    homl = '''<homl><head><title>CLOCK</title></head>
<body><a-scene wx=0.2 wy=0.2 wz=0.2>
<a-sphere r=0.05 x=0 y=0 z=0 color=white />
<a-sphere r=0.05 x={xh} y={yh} z=0 color=red />
<a-sphere r=0.03 x={xm} y={ym} z=0 color=green />
<a-sphere r=0.01 x={xs} y={ys} z=0 color=blue />
</a-scene></body></homl>
'''.format(xh=xh,yh=yh,xm=xm,ym=ym,xs=xs,ys=ys)

    return homl

if __name__ == '__main__':
    app.run()

résultat

20191223_homl_clock.PNG

C'est devenu comme ça. Désormais, le monde d'Internet et le monde de XR sont facilement connectés.

Recommended Posts

Essayez de créer un type de service Web avec un langage de balisage 3D
Essayez de créer un code de "décryptage" en Python
Essayez de créer un groupe de dièdre avec Python
Essayez de créer un module Python en langage C
Faisons un outil de veille de commande avec python
WEB grattage avec python et essayez de créer un nuage de mots à partir des critiques
Essayez de sélectionner une langue
Faisons un noyau jupyter
Faisons un langage simple avec PLY 1
J'ai créé une API Web
Créez un framework Web avec Python! (1)
Créez un framework Web avec Python! (2)
Essayez de créer un logiciel de capture aussi précis que possible avec python (2)
J'ai trouvé un moyen de créer un modèle 3D à partir d'une photo.
Un mémorandum pour faire WebDAV uniquement avec nginx
Comment créer un dictionnaire avec une structure hiérarchique.
Je veux faire un jeu avec Python
Essayez de rendre le client FTP le plus rapide avec Pythonista
(Mémorandum) Créer un diagramme de dispersion 3D avec matplodlib
Explication de base de Lark (faites un gars comme une coquille avec Python, Lark)
[Pratique] Créez une application Watson avec Python! # 1 [Discrimination linguistique]
Essayez le fonctionnement de la base de données avec Python et visualisez avec d3
Comment faire un jeu de tir avec toio (partie 1)
Essayez de créer une API RESTful avec MVC à l'aide de Flask 1.0.2
Créer une fonction pour décrire les polices japonaises avec OpenCV
J'ai trouvé un moyen de créer un modèle 3D à partir d'une photo.0 Projection vers l'espace 3D
Un échantillon pour essayer rapidement les machines de factorisation avec fastFM
Les débutants en apprentissage automatique essaient de créer un arbre de décision
Les débutants essaient de créer une application Web de combat en ligne Othello avec Django + React + Bootstrap (1)
Comment créer une figure géométrique 3D en un clic [Du cône triangulaire à la fractale]
[Python] Comment créer un histogramme bidimensionnel avec Matplotlib
Déployer une application Web créée avec Streamlit sur Heroku
J'ai essayé de créer une caméra de surveillance à détection de mouvement avec OpenCV en utilisant une caméra WEB avec Raspberry Pi
Comment déployer une application Web créée avec Flask sur Heroku
Comment créer un BOT Cisco Webex Teams à l'aide de Flask
[Pratique] Créez une application Watson avec Python! # 3 [Classification du langage naturel]
[Go language] Essayez de créer un compteur de lignes inutilement multithread
Je veux créer un éditeur de blog avec l'administrateur de django
Expérimentez pour créer un PDF indépendant pour Kindle avec Python
Je veux faire une macro de clic avec pyautogui (désir)
Comment faire un simple jeu Flappy Bird avec Pygame
Je veux faire une macro de clic avec pyautogui (Outlook)
Essayez d'ouvrir une sous-fenêtre avec PyQt5 et Python
Créez des RPG 2D avec Ren'Py (3) - Boutique d'objets et d'outils
(Pour les débutants) Essayez de créer une API Web simple avec Django
[Introduction à Tensorflow] Comprendre correctement Tensorflow et essayer de créer un modèle
J'ai essayé d'écrire dans un modèle de langage profondément appris
Essayez de défier le sol par récursif
Rendre avec la syntaxe facile
Faites une loterie avec Python
Si vous essayez de créer un nuage de mots avec des commentaires de mangas WEB, il est intéressant de comprendre visuellement de quel genre de manga il s'agit.
Faire un feu avec kdeplot
Tokyo Corona: faites une prédiction simple à partir de données ouvertes avec la fonction exponentielle curve_fit
J'ai essayé de créer facilement une image 3D de haute précision avec une seule photo [2]. (Essayez de traiter la profondeur avec numpy)
[5e] J'ai essayé de créer un certain outil de type Authenticator avec python
[Langage C] [Linux] Essayez de créer une simple commande Linux * Ajoutez simplement! !!
Faisons une application WEB pour l'annuaire téléphonique avec flacon Partie 1