Convertir un vecteur pour json
OverdOzed
Inscrit:
19/03/2016 15:30
De Belgique
Post(s): 1689
Bonjour,

Étant donné que j'utilise le module JSon pour sauvegarder (plus sécurisé m'a-t-on dit), je dois enregistrer la position et l'orientation de mon personnage.

Le module JSon n'accepte pas les vecteurs. Que puis-je faire comme conversion pour enregistrer la position et l'orientation pour ensuite reconvertir en vecteur lors du chargement d'une partie ?

Contribution le : 05/07/2019 15:30
Créer un fichier PDF de la contribution Imprimer


Re: Convertir un vecteur pour json
OverdOzed
Inscrit:
29/12/2011 00:49
Post(s): 1067
Je connais pas json ni python mais je pense qu'il doit y avoir un moyen de créer des objets dans chacun.
Tu peux donc surement créer un objet qui contiendrait les differentes valeurs qui font ton vecteur. Et aussi créer des fonctions pour acceder/modifier ces valeurs. Regarde les differents types acceptés. Je pense à quelque chose comme ça:

pseudocode:
class RedStarVector(x,y,z)
privé
int posX
int posY
int rotZ

public
getposX
getposY
getrotZ
setposX
setposY
setrotZ

les ints sont les variables de l'objet vecteur
les get et set sont les fonctions qui permettent d'acceder/manipuler ces variables.

Ensuite il s'agit d'appeler les fonctions en cours de partie.

Contribution le : 05/07/2019 22:12
Créer un fichier PDF de la contribution Imprimer


Re: Convertir un vecteur pour json
OverdOzed
Inscrit:
19/03/2016 15:30
De Belgique
Post(s): 1689
Les types accepté sont les suivant quand on code en python:
- les dictionnaires
- les listes
- les textes
- les nombres int et float
- les booléens
- Les vides (null)

Donc une classe ne peut pas être indiquée. Tout ce que j'ai pu faire pour l'instant, c'est de convertir les coordonnées en texte, mais je ne parvient pas à les reconvertir au chargement dans leurs type d'origine.

Je pense que c'est surtout "vector" qui dérange, car le reste, c'est une liste.

Contribution le : 06/07/2019 09:29
Créer un fichier PDF de la contribution Imprimer


Re: Convertir un vecteur pour json
OverdOzed
Inscrit:
29/12/2011 00:49
Post(s): 1067
J'ai trouvé ça sur google, peut-être ça peut commencer à t'aider:
https://www.w3resource.com/JSON/python-json-module-tutorial.php

Au pire pose ta question sur stackoverflow.
++

Contribution le : 07/07/2019 11:04
Créer un fichier PDF de la contribution Imprimer


Re: Convertir un vecteur pour json
OverdOzed
Inscrit:
19/03/2016 15:30
De Belgique
Post(s): 1689
Problème résolut:

pos = gl.getSceneList()[0].objects['joueur F'].localPosition
rot = gl.getSceneList()[0].objects['joueur F'].localOrientation
dico['position_player'] = list(pos)
dico['rotation_player'] = [list(rot[0]), list(rot[1]), list(rot[2])]


La rotation contient une matrice, pas la position. Avec tout ces changements (pickle puis shelve vers json), j'avais oublié de noter ce que j'avais fais précédemment

Contribution le : 08/07/2019 14:39
Créer un fichier PDF de la contribution Imprimer



 Haut   Précédent   Suivant




Enregistrer votre réponse
Compte*
Nom   Mot de passe   Authentification
Message:*



[Recherche avancée]



Sujets récemment répondus
Forums Sujets Réponses Lus Dernières contributions
Questions & Réponses Texture des plastiques "Lego" 1 31 Hier 21:44:39
lucky 
[WIP] et travaux terminés [WIP] La gabarre '' Le Gros Ventre''    [1][2][3]...[5] 41 2955 Hier 21:32:46
meltingman 
Moteur de jeu GameBlender et alternatives Dulcis - Démo de RPG sur Unity 8 201 Hier 21:17:13
Bibi09 
Questions & Réponses Soucis dépliage UV 1 31 Hier 18:30:22
moonboots 
Hors Sujet !! Tuto débutant : un hippocampe - #1 le Maillage de base 0 24 Hier 15:51:07
meltingman 
Questions & Réponses Crash intempestif 2.91 4 51 Hier 15:13:32
lucky 
[WIP] et travaux terminés [WIP] Projet Darwin (nom temporaire)    [1][2][3]...[5] 40 7356 Hier 14:28:37
Bibi09 
Questions & Réponses congés    [1][2] 14 6365 14/01 01:28:11
meltingman 
Questions & Réponses [résolu] Copie sur DD externe corrompue 4 153 13/01 23:09:31
Carne 
Le coin des geeks Amd vs Nvidia    [1][2][3] 21 368 13/01 17:20:48
Lylo 
Questions & Réponses [résolu] faces qui disparaissent v2.91 1 72 13/01 16:26:05
skatekitchen 
[WIP] et travaux terminés [WIP] Avion de combat    [1][2][3]...[9] 86 14830 13/01 13:49:57
Guiu 
Hors Sujet !! Booster sa créativité sur Blender - tuto de configuration 0 67 12/01 23:07:59
meltingman 
Questions & Réponses Dynamic paint 2 149 11/01 21:05:18
JaAlVir657 
Moteur de jeu GameBlender et alternatives [non résolu] Cs (vaisseau)    [1][2][3]...[48] 475 146937 11/01 19:16:24
sbkodama 
Questions & Réponses Forme inattendue sur Astronaute 9 373 11/01 13:18:45
Riz_Tah 
Questions & Réponses Blender n'utilise que 3% de ma carte graphique    [1][2] 18 440 10/01 19:50:02
lapineige 
Moteur de jeu GameBlender et alternatives [WIP] DeadSigns FPS horreur - Nouveau mode de jeu en développement !    [1][2][3]...[65] 647 118336 10/01 14:16:37
rikoo 
Questions & Réponses carte graphique    [1][2][3] 20 485 09/01 19:55:00
Bibi09 
Hors Sujet !! Discord D'entraide communautaire BC2.0 0 129 09/01 17:22:40
meltingman 

Qui est en ligne
90 utilisateur(s) en ligne (dont 50 sur Forums)

Membre(s): 0
Invité(s): 90


plus...
Nouveaux membres
VeraWainew 16/1/2021
AONSung005 16/1/2021
KiraI40925 16/1/2021
Robbin1470 16/1/2021
PamFoveaux 16/1/2021
TrudyDahms 16/1/2021
StacyDomin 15/1/2021
TinaForney 15/1/2021
PaulineShu 15/1/2021
MaddisonGe 15/1/2021
Dernier Ajout
2020-09-24.jpg

Evènements à venir
Fev 15
Anniversaire de Dany
Fev 23
anniversaire de windspirit
Mar 14
Anniversaire de AMV12
plus 261 plus d'élément(s)
 Par Mickaël Guédon [ebrain] © 2003-2021 The Blender Clan - hébergé par TuxFamily - Site déclaré à la CNIL sous le numéro 1155445