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): 1068
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): 1068
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
Hors Sujet !! Blobs Opera 5 188 Hier 09:42:47
lucky 
Questions & Réponses [résolu] J'ai besoin de vos lumières 8 162 21/01 17:45:16
meltingman 
Questions & Réponses Importation fichier format MHX2 2 79 21/01 12:43:48
ecluse105 
Questions & Réponses Utilisation des layers    [1][2] 10 207 20/01 16:32:08
Lylo 
Questions & Réponses Soucis dépliage UV 2 156 19/01 11:27:04
benboul62 
Questions & Réponses Couleur des cheveux 4 164 18/01 22:56:14
Lylo 
Questions & Réponses nodes texture 1 98 18/01 20:34:43
kimlicrea 
[WIP] et travaux terminés [WIP] La gabarre '' Le Gros Ventre''    [1][2][3]...[5] 46 3531 18/01 15:23:26
Guiu 
Hors Sujet !! Tuto débutant : un hippocampe - #1 le Maillage de base 1 153 17/01 17:09:46
meltingman 
Questions & Réponses [résolu] Utilisation des textures 7 153 17/01 16:26:51
lucky 
Questions & Réponses [non résolu] Différence entre le viewport et le rendu dans une simulation de particule. 3 248 16/01 23:31:29
lucky 
Questions & Réponses Problème de clic gauche poisseux dans nouveau Blender    [1][2] 10 544 16/01 16:55:15
moonboots 
[WIP] et travaux terminés Animation Nodes & MIDI    [1][2] 10 2202 16/01 15:51:09
WinZs 
Moteur de jeu GameBlender et alternatives Dulcis - Démo de RPG sur Unity    [1][2] 12 512 16/01 12:51:47
meltingman 
[WIP] et travaux terminés [WIP] Avion de combat    [1][2][3]...[9] 87 15221 16/01 02:15:02
meltingman 
Questions & Réponses Texture des plastiques "Lego" 1 143 15/01 21:44:39
lucky 
Questions & Réponses Crash intempestif 2.91 4 159 15/01 15:13:32
lucky 
[WIP] et travaux terminés [WIP] Projet Darwin (nom temporaire)    [1][2][3]...[5] 40 7685 15/01 14:28:37
Bibi09 
Questions & Réponses congés    [1][2] 14 6563 14/01 01:28:11
meltingman 
Questions & Réponses [résolu] Copie sur DD externe corrompue 4 263 13/01 23:09:31
Carne 

Qui est en ligne
131 utilisateur(s) en ligne (dont 85 sur Forums)

Membre(s): 1
Invité(s): 130


TiffaniV40, plus...
Nouveaux membres
ViolaVasse 23/1/2021
ShanaMaugh 23/1/2021
HannaAdcoc 23/1/2021
TiffaniV40 22/1/2021
Dan_Ly 21/1/2021
NOCR3W 16/1/2021
SuperTrottoir 15/1/2021
Malok 13/1/2021
ludolerigolo 12/1/2021
Carne 12/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