Convertir un vecteur pour json
OverdOzed
Inscrit:
19/03/2016 15:30
De Belgique
Post(s): 1668
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): 1062
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): 1668
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): 1062
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): 1668
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 [résolu] Vertex 4 80 Hier 23:19:10
capitaine_moyen 
Questions & Réponses Savez-vous planter des clous? 9 183 Hier 21:53:21
meltingman 
Questions & Réponses [résolu] dégradé transparence EEVE 2 81 Hier 21:40:25
meltingman 
Questions & Réponses [WIP] Problème Rétopo    [1][2] 18 807 Hier 21:33:26
meltingman 
[WIP] et travaux terminés [WIP] Les wips à Chikin    [1][2] 10 2305 Hier 21:31:48
meltingman 
Hors Sujet !! Un poisson clown low poly - 15 mm - Tutoriel - 2.9    [1][2][3][4] 32 1213 Hier 21:23:22
meltingman 
Questions & Réponses Problème de rig et de pieds qui se collent par terre    [1][2] 10 60 Hier 21:17:44
meltingman 
Questions & Réponses [non résolu] contraintes exportation en .fbx 0 17 Hier 19:29:23
Arielboid 
Le coin des geeks carte graphique pour 2.8    [1][2] 13 8133 22/11 19:34:28
mad0 
[WIP] et travaux terminés [WIP] Teeny Tiny - Story    [1][2][3]...[14] 133 11915 22/11 18:13:07
Bibi09 
Questions & Réponses Vertex impossibles à sélectionner en mode edit    [1][2] 10 115 22/11 18:00:10
moonboots 
Moteur de jeu GameBlender et alternatives [WIP] DeadSigns FPS horreur - Nouveau mode de jeu en développement !    [1][2][3]...[64] 637 111866 22/11 15:49:30
Bibi09 
Mes premières images sous Blender (débutants) Rotation autour du curseur (qui n'est pas l'origine de l'objet) sur la Timeline 8 199 22/11 10:02:01
Rimpotche 
Questions & Réponses Masquer le contour en mode caméra 6 66 21/11 21:17:08
JaAlVir657 
Hors Sujet !! Soucis de clonage et de rendu sur blender 2.83 2 83 21/11 20:09:02
debutant 
[WIP] et travaux terminés [WIP] La gabarre '' Le Gros Ventre''    [1][2][3] 27 733 21/11 16:30:44
Guiu 
The Blender Clan 'tchat Les problèmes de fluide. 4 120 21/11 14:55:48
Rimpotche 
[WIP] et travaux terminés Near the Sea    [1][2] 12 350 20/11 15:06:28
Bibi09 
[WIP] et travaux terminés Projet amande 8 180 19/11 14:22:51
Bibi09 
[WIP] et travaux terminés [WIP] TUTO Spécial Textures ! BOB et Gary :D 3 181 19/11 14:11:33
meltingman 

Qui est en ligne
225 utilisateur(s) en ligne (dont 69 sur Forums)

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


plus...
Nouveaux membres
AlmaDrury2 24/11/2020
EKMTeena12 24/11/2020
SQADean458 24/11/2020
BritneySha 24/11/2020
ElviaDuff1 24/11/2020
BlancheChr 24/11/2020
RomeoMiram 24/11/2020
EttaUnger4 24/11/2020
BradCantre 24/11/2020
Christa20T 24/11/2020
Dernier Ajout
2020-09-24.jpg

Evènements à venir
Dec 29
Anniversaire d'ebrain
Jan 9
BUG de Lyon
Fev 15
Anniversaire de Dany
plus 263 plus d'élément(s)
 Par Mickaël Guédon [ebrain] © 2003-2020 The Blender Clan - hébergé par TuxFamily - Site déclaré à la CNIL sous le numéro 1155445