IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Programmation multimédia/Jeux Python Discussion :

.OBJ sous Pygame


Sujet :

Programmation multimédia/Jeux Python

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2013
    Messages
    139
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Mars 2013
    Messages : 139
    Points : 26
    Points
    26
    Par défaut .OBJ sous Pygame
    Bonjour,
    j'ai réussi à créer une fenêtre avec un arrière plan avec pygame et je voudrais importer un modèle 3D .obj dans cette fenêtre.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    import pygame, sys
    from pygame.locals import *
    pygame.init()
    # Init de clock
    clock = pygame.time.Clock()
    CIEL = 0, 200, 255  
    BLACK = (0, 0, 0)
    WHITE = (255, 255, 255)
    RED = (255, 0, 0)
    GREEN = (0, 255, 0)
    BLUE = (0, 0, 255)
    def main():
        fenetre = pygame.display.set_mode((640, 480))
        loop = True
        background = pygame.Surface(fenetre.get_size()) 
        while loop:
            for event in pygame.event.get():
                if event.type == pygame.QUIT:
                    loop = False
            background.fill(CIEL)
            fenetre.blit(background, (0, 0))
            pygame.display.flip()
            clock.tick(10)
    def quit():     
        pygame.quit()
        sys.exit()
    if __name__ == '__main__':
        main()
        quit()
    J'ai trouvé ce code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    obj_file = open("C:/Users/admin/Desktop/mytank.obj")
        for line in obj_file:
            words = line.split() # Split line on spaces
            command = words[0]
            data = words[1:]
    Mais je ne sais pas comment l'injecter.
    Pouvez-vous m'aider svp?

  2. #2
    Expert éminent sénior
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 287
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 287
    Points : 36 776
    Points
    36 776
    Par défaut
    Salut,

    Citation Envoyé par zsoufianz Voir le message
    Mais je ne sais pas comment l'injecter.
    Soit Pygame sait dessiner les objets 3D décrits au format obj, soit il existe une extension de Pygame qui sait le faire (à rechercher sur Internet), soit il faut écrire le code.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  3. #3
    Modérateur
    Avatar de wax78
    Homme Profil pro
    Chef programmeur
    Inscrit en
    Août 2006
    Messages
    4 075
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chef programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2006
    Messages : 4 075
    Points : 7 981
    Points
    7 981
    (Les "ça ne marche pas", même écrits sans faute(s), vous porteront discrédit ad vitam æternam et malheur pendant 7 ans)

    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  4. #4
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2013
    Messages
    139
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Mars 2013
    Messages : 139
    Points : 26
    Points
    26
    Par défaut
    Merci pour vos réponse.
    Comment je pouvais utiliser ce tutorial? il n'y a pas la partie ou il import le fichier .obj

  5. #5
    Modérateur
    Avatar de wax78
    Homme Profil pro
    Chef programmeur
    Inscrit en
    Août 2006
    Messages
    4 075
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chef programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2006
    Messages : 4 075
    Points : 7 981
    Points
    7 981
    Par défaut
    Citation Envoyé par zsoufianz Voir le message
    Il n'y a pas la partie ou il import le fichier .obj
    Ha bon ?! Et le code tout en bas c'est pour faire quoi à ton avis ?
    (Les "ça ne marche pas", même écrits sans faute(s), vous porteront discrédit ad vitam æternam et malheur pendant 7 ans)

    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  6. #6
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2013
    Messages
    139
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Mars 2013
    Messages : 139
    Points : 26
    Points
    26
    Par défaut
    Oui je le test mais j'ai trop d'erreurs et je ne suis pas pro en python.
    Je voudrais juste faire ce test.
    Le code que j'ai fournit je ne peux pas le faire avec?

  7. #7
    Modérateur
    Avatar de wax78
    Homme Profil pro
    Chef programmeur
    Inscrit en
    Août 2006
    Messages
    4 075
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chef programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2006
    Messages : 4 075
    Points : 7 981
    Points
    7 981
    Par défaut
    Et bien disons qu'il te manque pleins de morceaux. Donc en l'état actuel non.

    La tu as un morceau qui affiche une fenetre sans rien j'imagine.
    Tu as un morceau qui lis ligne par ligne un fichier OBJ.

    Après ils faut creer le mesh a partir de l'obj et ensuite toute la partie affichage. Donc y'a encore du boulot.
    (Les "ça ne marche pas", même écrits sans faute(s), vous porteront discrédit ad vitam æternam et malheur pendant 7 ans)

    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

Discussions similaires

  1. Installer pygame sous linux
    Par Adrien88390 dans le forum Bibliothèques tierces
    Réponses: 2
    Dernier message: 30/05/2014, 15h47
  2. Enregister une vue d'un objet 3D(.obj) sous forme d'image
    Par wassimbik dans le forum Interfaces Graphiques en Java
    Réponses: 8
    Dernier message: 15/03/2013, 21h26
  3. Installer pygame sous window
    Par narcibrook dans le forum Déploiement/Installation
    Réponses: 4
    Dernier message: 16/01/2013, 11h50
  4. Charger un .obj sous WebGL
    Par sylvain230 dans le forum Développement 2D, 3D et Jeux
    Réponses: 0
    Dernier message: 14/04/2011, 09h07

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo