Convertir un vecteur pour json
OverdOzed
Inscrit:
19/03/2016 15:30
De Belgique
Post(s): 2030
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): 1089
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): 2030
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): 1089
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): 2030
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 !! Ma petite vidéo d'avril 0 29 26/05 09:49:13
xorturion 
Questions & Réponses Rendu trop mat 1 225 21/05 17:03:43
meltingman 
Questions & Réponses Trait étra,ge sur un maillage. 3 344 04/05 12:47:42
klmp 
Questions & Réponses mauvaise selection 3 234 27/04 14:06:59
moonboots 
[WIP] et travaux terminés Zombie vs. PLague Doctor/ Mascottes pour l'atlas d'anatomie 4 1868 22/04 21:26:58
lucky 
Graphisme alternatif Logiciel faïence salle de bain 0 195 17/04 18:30:03
flagg 
Questions & Réponses Imprimante 3d format GCODE 4 483 15/04 07:43:02
CBY 
Mes premières images sous Blender (débutants) circuit électronique 2 280 11/04 23:17:35
yawdpwal 
[WIP] et travaux terminés [terminé] Court métrage ICE - Short film - 2 538 03/04 13:21:30
meltingman 
Questions & Réponses probleme avec le smooth quand j importe obect avec armature 1 313 03/04 13:18:26
meltingman 
Moteur de jeu GameBlender et alternatives Remake Zillion sur blender...2.76!!!    [1][2][3] 23 6094 27/03 17:53:37
Redstar 
Questions & Réponses Curseur souris disparaît en plein écran 2 1036 22/03 13:59:54
meltingman 
Questions & Réponses [résolu] Probleme de rendu qui ne correspond pas a la scene 2 401 17/03 11:48:03
moonboots 
Questions & Réponses [non résolu] animation d'un toiurniquet, Comment faire? 4 603 13/03 18:55:07
yawdpwal 
Questions & Réponses miniatures 3 893 12/03 03:49:02
meltingman 
Questions & Réponses Importer plusieurs objets avec un alignement 0 353 11/03 14:11:06
Warels 
Python & Plugins Ouverture de fichier pov dans Blender 1 344 07/03 18:45:18
KaHuZak 
Mes premières images sous Blender (débutants) wip- personnage semi lowpoly pour anim/jeux 1 345 06/03 21:03:35
meltingman 
[WIP] et travaux terminés Merci a tous pour votre aide 2 453 06/03 20:57:49
meltingman 
Questions & Réponses Plusieurs mesh mélangés, les séparés proprement un par un 6 5559 01/03 11:42:43
Warels 

Qui est en ligne
31 utilisateur(s) en ligne (dont 19 sur Forums)

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


plus...
Nouveaux membres
MathiasFul 18/8/2022
VicenteZcl 18/8/2022
OlivaL1007 18/8/2022
Adrian8943 18/8/2022
NorbertoGe 18/8/2022
VeronaKais 18/8/2022
BettieSile 18/8/2022
DarylTier 18/8/2022
BretParkhi 18/8/2022
LeoTrotter 18/8/2022
Dernier Ajout
2020-09-24.jpg

Evènements à venir
Jui 30
Anniv des Jedi :-D
Jui 8
BUG de Lyon
Jui 23
Anniv du BlenderClan !
plus 223 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