Annonce

Réduire
Aucune annonce.

Moulinette d'Oscar : est-il possible de l'inverser ?

Réduire
X
 
  • Filtre
  • Heure
  • Afficher
Tout nettoyer
nouveaux messages

  • Moulinette d'Oscar : est-il possible de l'inverser ?

    Bonjour,

    Je cherche une solution pour "inverser la Moulinette d'Oscar" ou une autre application .

    Mon souhait serait de reprendre un objet .xplane et le reconvertir en Sketchup de façon à le retravailler , (notamment fixer le "point zéro" ailleurs que ou il se trouve !
    Pour X-Plane : Mac Studio Max M1 CPU 10 coeurs GPU 32 coeurs 64 G0 / SSD 4T0 + En Externe : SSD 4To + HD Lacie Thunderbolt 6To pour XP
    Samsung 49" 3840 x 1080 / Dell 24" 1920 x 1200 // Saitek Joystick X52 ; Rudders Pro Flight Combat
    i'Pad Pro 12,9 pour X-Mapper Pro
    MAC OS Monterey 12.5 / XPlane 12.05r1 (… XP à partir de XP 6 !)


    " Soyez vous même … les autres sont déjà pris ! "
    "… la fausseté des idées ne se règle pas par les interdictions mais s'asphyxie dans la liberté ! " Marc Bonnant

  • #2
    T'as qu'à l'importer.
    Avec le plugin de Marginal c'est tout à fait possible. Par contre, tu vas surement te retrouver avec des faces triangulées, et des bizarreries qu'il faudra corriger.
    Xplane 11.53

    NEW: MacBook Pro 15'' mi-2019 / Intel Core i9 8 cœurs de 9e génération à 2,4 GHz (Turbo 5 GHz) / 32 Go RAM DDR4 à 2 400 MHz / GPU Radeon Pro Vega 20 avec 4 Go de mémoire HBM2 / SSD 4To / OSX Mojave
    OLD: Mac Book Pro 13'' début 2011 / Intel Core I7 2,7 Ghz / 8Gb RAM / Intel Hd Graphics 3000 512 Mo remplacée en 2019 par Intel Hd Graphics 2Go / DD 1To / OSX High Sierra

    Membre/développeur chez XPFR (http://xpfr.org/)

    Commentaire


    • #3
      Bonjour Glah,

      Lorsque tu utilises la moulinette tu peux demander à obtenir un fichier obj wavefront plutôt qu'un obj8 X-Plane. Tous les logiciels
      3D que je connaisse permettent de lire le obj wavefront. Pour cela tu ajoutes simplement "wavefront" à la fin de la ligne de commande (donc juste
      après le nom du fichier que tu veux convertir). Tu peux ensuite repasser la moulinette sur ce wavefront une fois modifié.

      S'il s'agit juste de changer le point 0, le petit script ci-dessous (sauvé par exemple sous trans_scal.py) permet de translater et mettre à échelle un obj8 qcq :

      python3 trans_scal.py [nom_du_fichier].obj trans_x trans_y trans_z scal_x scal_y scal_z

      Il commence par translater puis par mettre à échelle, c'est-à-dire qu'une coordonnée x qcq devient (x + trans_x) * scal_x, et pareil pour les autres coordonnées. En particulier si tu souhaites seulement translater tu choisis 1 pour les trois scal_*.

      Code:
      #!/usr/bin/env python3  
      import sys,os
      f=open(sys.argv[1],'r')
      g=open(sys.argv[1] + '.new','w')
      trans_x, trans_y, trans_z, scal_x, scal_y, scal_z = [float(x) for x in sys.argv[2:8]]
      for line in f.readlines():
           if line[0:2] == 'v ':
               x, y, z=[float(t) for t in line.split()[1:]]
               x = (x + trans_x) * scal_x
               y = (y + trans_y) * scal_y
               z = (z + trans_z) * scal_z
               g.write("v " + str(x) + " " + str(y) + " " + str(z) + "\n")
           elif line[0:3] == 'VT ':
               x, y, z, nx, ny, nz, u, v=[float(t) for t in line.split()[1:]]
               x = (x + trans_x) * scal_x
               y = (y + trans_y) * scal_y
               z = (z + trans_z) * scal_z
               g.write("VT " + ' '.join([str(l) for l in [x, y, z, nx, ny, nz, u, v]]) + "\n")
           else:
               g.write(line)
      f.close()
      g.close()
      os.rename(sys.argv[1] + '.new', sys.argv[1])
      Linux Debian sid - Intel i7 4Ghz - 16Gb RAM - Nvidia GTX 970
      Ortho4XP v130 : Dépôt github (mises à jour au fil de l'eau (avant la période de sécheresse)), ou Version clés en main sous Windows.

      Commentaire


      • #4
        Envoyé par jojo64 Voir le message
        tu vas sûrement te retrouver avec des faces triangulées, et des bizarreries qu'il faudra corriger.
        Le format obj8 n'admet de toute façon que des faces triangulaires (et les formats qui admettent des faces polygonales finissent
        toujours par les trianguler pour les fournir à la librairie graphique de rendu, l'intérêt est donc assez réduit).

        De quelles bizarreries parles-tu sinon ?
        Linux Debian sid - Intel i7 4Ghz - 16Gb RAM - Nvidia GTX 970
        Ortho4XP v130 : Dépôt github (mises à jour au fil de l'eau (avant la période de sécheresse)), ou Version clés en main sous Windows.

        Commentaire


        • #5
          Envoyé par Oscar Pilote Voir le message
          Le format obj8 n'admet de toute façon que des faces triangulaires (et les formats qui admettent des faces polygonales finissent
          toujours par les trianguler pour les fournir à la librairie graphique de rendu, l'intérêt est donc assez réduit).
          De quelles bizarreries parles-tu sinon ?
          Effectivement, mais pourtant des fois (c'est quand même l’exception) on obtient quand même des faces simple (sans triangulation) à l'import d'obj8 avec Sketchup et le plugin de Marginal, va savoir pourquoi.... j'imagine que c'est lié au plugin d'import et à sketchup. Des fois les faces sont triangulées avec des arrêtes cachées, des fois des arrêtes simples, des fois avec des centaines d’arêtes simples, des fois rien du tout.
          Je parles là d'obj8 d'Xplane qui n'ont pas forcement été fait avec ta moulinette (je n'ai jamais vérifié si il y avait un rapport avec l’exporter qui avait servit à le créer, ce serai à vérifier car celui de Marginal fait vraiment des choses bizarres lui aussi)

          Pour les bizarreries, le plus souvent ce sont des faces qui ne jointes plus, des texturages qui ne suivent pas ou qui disparaissent dès qu'on touche à la face, les lissages qui disparaissent, des arrêtes qui apparaissent de nul part, et encore pas mal de petits trucs. Mais là aussi je pense que c'est spécifique à Sketchup et le plugin d'import. Sans compter que pas mal d'attributs ne sont pas connus par le plugin d'import et sont donc supprimés.
          Xplane 11.53

          NEW: MacBook Pro 15'' mi-2019 / Intel Core i9 8 cœurs de 9e génération à 2,4 GHz (Turbo 5 GHz) / 32 Go RAM DDR4 à 2 400 MHz / GPU Radeon Pro Vega 20 avec 4 Go de mémoire HBM2 / SSD 4To / OSX Mojave
          OLD: Mac Book Pro 13'' début 2011 / Intel Core I7 2,7 Ghz / 8Gb RAM / Intel Hd Graphics 3000 512 Mo remplacée en 2019 par Intel Hd Graphics 2Go / DD 1To / OSX High Sierra

          Membre/développeur chez XPFR (http://xpfr.org/)

          Commentaire


          • #6
            J'avais un exemple sous la main, j'en profite donc!
            Ici une voiture de chez XPFR qui était au format obj8 avec texture en .png (l'importeur Marginal pour Sketchup ne connait pas les .dds, il faut les convertir en .png) importé via Sketchup en brut.
            Je précise que c'était un .obj qui a la base a été fait dans les règles avec Sketchup.


            On voit dans cette exemple d'une part les texture sous les roues qui n'apparait pas (idem sur les retros). Enfin pour être plus précis, elle est correctement texturée, mais les coordonnées de la textures ne sont pas les bonnes.
            On voit aussi que la plupart des faces sont triangulées (avec une arrête invisible), mais les faces des roues ne le sont pas (l'importeur a visiblement supprimé les arrêtes de triangulation)
            On voit aussi une arrête qui sort de roue pour aller...quelque part!
            Xplane 11.53

            NEW: MacBook Pro 15'' mi-2019 / Intel Core i9 8 cœurs de 9e génération à 2,4 GHz (Turbo 5 GHz) / 32 Go RAM DDR4 à 2 400 MHz / GPU Radeon Pro Vega 20 avec 4 Go de mémoire HBM2 / SSD 4To / OSX Mojave
            OLD: Mac Book Pro 13'' début 2011 / Intel Core I7 2,7 Ghz / 8Gb RAM / Intel Hd Graphics 3000 512 Mo remplacée en 2019 par Intel Hd Graphics 2Go / DD 1To / OSX High Sierra

            Membre/développeur chez XPFR (http://xpfr.org/)

            Commentaire


            • #7
              Bonjour jojo,
              Cela vient de l'importateur de sketchup, car lorsqu'on importe cet obj 8 dans Blender on obtient un bon maillage et texturage, ci joint capture dans blender ci-dessous.
              Cliquez sur l'image pour la voir en taille réelle 

Nom : 		206.jpg 
Affichages :	1 
Taille :		179,1 Ko 
ID : 			467396
              XP 10.5 x, XP 11, Win10, i7 6700k 4ghz, 16Go ram, GTX 980 4Go,Saitek X52.
              Linux Ubuntu 16.04, I5 3,2 ghz, 8Go ram, GT710 2Go, Blender,Gimp...

              Commentaire

              Chargement...
              X