Convertir un vecteur pour json
OverdOzed
Inscrit:
19/03/2016 16:30
De Belgique
Post(s): 1416
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 16:30:51
_________________
Mon projet jeu vidéo
Mes tutos
Créer un fichier PDF de la contribution Imprimer


Re: Convertir un vecteur pour json
OverdOzed
Inscrit:
29/12/2011 01:49
Post(s): 971
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 23:12:00
Créer un fichier PDF de la contribution Imprimer


Re: Convertir un vecteur pour json
OverdOzed
Inscrit:
19/03/2016 16:30
De Belgique
Post(s): 1416
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 10:29:45
_________________
Mon projet jeu vidéo
Mes tutos
Créer un fichier PDF de la contribution Imprimer


Re: Convertir un vecteur pour json
OverdOzed
Inscrit:
29/12/2011 01:49
Post(s): 971
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 12:04:51
Créer un fichier PDF de la contribution Imprimer


Re: Convertir un vecteur pour json
OverdOzed
Inscrit:
19/03/2016 16:30
De Belgique
Post(s): 1416
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 15:39:09
_________________
Mon projet jeu vidéo
Mes tutos
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 Longueur d'une courbe de béziers ? 5 286 Aujourd'hui 04:43:27
Cdric 
Questions & Réponses problème shader emission 2.8 1 27 Aujourd'hui 02:31:19
Rimpotche 
Questions & Réponses Display number of users of this data 1 17 Aujourd'hui 02:21:41
Rimpotche 
[WIP] et travaux terminés Une locomotive ... 6 155 Aujourd'hui 00:50:00
busanga 
Questions & Réponses Découper un modèle sur Blender 2 64 Hier 17:00:34
moonboots 
Le coin des geeks Fonctionnement blender avec plusieurs cartes graphiques 2 75 Hier 15:01:06
Bibi09 
GIMP La crème de Gimp    [1][2][3][4] 33 38750 Hier 12:48:39
jackwilshere 
Questions & Réponses fusionner plusieurs matériels en un seul 1 70 Hier 11:14:18
moonboots 
Questions & Réponses Labels 3 137 17/11 22:45:48
Bibi09 
Questions & Réponses [résolu] Impossible de faire un bevel regulier 9 299 16/11 22:33:51
pat72 
Moteur de jeu GameBlender et alternatives [résolu] Programmer un archer à cheval    [1][2][3][4] 34 1158 16/11 11:38:45
Bibi09 
Questions & Réponses Trace bizzarre sur un objet 6 153 15/11 14:10:05
moonboots 
Python & Plugins [WIP] Tracer une courbe et obtenir son équation 7 158 15/11 11:51:13
busanga 
Questions & Réponses Besoin d'aide simulation de vent sur des plantes (système particules) 0 199 14/11 17:50:55
B3nD 
Questions & Réponses Contrainte en édition 1 105 14/11 13:57:05
naeco 
Questions & Réponses [non résolu] Des conseils ? 5 227 13/11 22:21:41
tokoji 
Questions & Réponses La video lue dans editeur de clip et sequence mais pas dans node 0 81 13/11 20:06:12
masje 
Questions & Réponses Question sur IvyGen 3 259 13/11 16:20:13
Muad 
Questions & Réponses Déplacement d'un personnage riggé sur courbe de Bézier 3 125 13/11 13:45:28
Rimpotche 
Questions & Réponses Choisir Rendu sur la carte graphique de l'ordinateur 4 218 13/11 11:13:26
masje 

Qui est en ligne
116 utilisateur(s) en ligne (dont 42 sur Forums)

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


plus...
Nouveaux membres
CraigScant 19/11/2019
JeffryBrun 19/11/2019
DougOMay2 19/11/2019
JimArroyo7 19/11/2019
LenoraHang 19/11/2019
SharynLcl3 19/11/2019
MelvinaLah 19/11/2019
Margart49E 19/11/2019
GiuseppeBe 19/11/2019
LaurindaVa 19/11/2019
Dernier Ajout
2019-11-05 01.JPG

Evènements à venir
(continuer) - Nov 19
Anniversaire de RichDeg
Dec 29
Anniversaire d'ebrain
Jan 11
BUG de Lyon
plus 278 plus d'élément(s)
 Par Mickaël Guédon [ebrain] © 2003-2019 The Blender Clan - hébergé par TuxFamily - Site déclaré à la CNIL sous le numéro 1155445