Salut
Oscar Pilote a publié 19 janvier sur le forums.x-plane.org (traduit par google)
<<<<<<
Salut,
Désolé pour le long temps de réponse, je travaille sur un autre projet depuis quelques mois déjà et je n'ai pas beaucoup suivi ce forum.
Il y a deux choses différentes :
1) La première est la ligne d'ancrage OBJ8 +. Cela a été inclus parce que dans le passé, un certain nombre d'utilisateurs s'appuyaient sur des objets OBJ8 pour modéliser le sol de leurs paysages (car c'était plus facile pour eux de le faire plutôt que de traiter le maillage XP lui-même). Le but de la solution "OBJ8 patching" était de permettre de pousser correctement ce maillage OBJ8 dans le maillage XP réel.
Cet objet, comme tout autre objet OBJ8, doit déjà être en coordonnées cartésiennes (opengl), donc en particulier pour un grand objet la courbure de la terre doit être prise en compte.
2) La fonction d'extraction de maillage est différente. Au départ, j'inclus uniquement à des fins de visualisation (vérifier la topologie du maillage, la complexité, etc.). Le wavefront.obj extrait est en coordonnées géographiques pour x (= lon), (= lat) et z (= msl en 10 ^ -5m). La raison de ce 10 ^ -5 est que, comme mentionné ci-dessus, 1 degré de latitude est de l'ordre de 10 ^ 5m donc cette mise à l'échelle en z permet une meilleure visualisation des outils de visualisation de maillage qui ne connaissent pas les coordonnées géographiques.
3) Plus tard, j'ai réalisé qu'une fonctionnalité intéressante serait de permettre à ce wavefront.obj extrait d'être édité dans un modélisateur 3D puis de le réintroduire dans le .mesh (ce que vous essayez de faire ici différemment mais cela ne peut pas être fait de cette façon à cause de la nature différente des systèmes de coordonnées). J'ai écrit le code pour le faire, dans le cadre d'une mise à jour plus large, principalement en C car ce sont des calculs qui seraient trop lents à partir de zéro en python. Ensuite, je me suis concentré sur un projet différent avant de terminer cette mise à jour plus importante ...
J'ai inclus les fichiers nécessaires pour ce que vous essayez de faire dans une archive ici : https://drive.google.com/open?id=1xe...nZN7-ttz_z7rVQ
Peut-être faites une copie de votre dossier Ortho4XP existant et dans la copie remplacez le src répertoire par celui ici (qui a également un sous-répertoire C).
Vous devez compiler le fichier src / C / push_obj_into_mesh.c et mettre l'exécutable sous Ortho4XP / Utils / push_obj_into_mesh.exe (sous Windows).
Ensuite, le processus est le suivant :
1) Faites votre maillage normalement, puis extrayez la partie dont vous avez besoin comme vous l'avez déjà fait.
2) Modifiez le wavefront.obj selon votre goût (j'avais l'habitude de compter sur Blender mais si vous êtes d'accord avec Sketchup, c'est très bien). Faites attention à ne pas modifier les arêtes limites.
3) Une fois le wavefront.obj sauvegardé (avec le nom d'origine), pour le réintroduire faire la même chose que pour l'extraire, mais utiliser shift + clic plutôt que cliquer sur le bouton d'extraction de maillage. Le nouveau fichier de maillage sera nommé avec .mesh.new. Si vous êtes satisfait, vous pouvez le renommer avec .mesh et continuer comme d'habitude.
(Je serai toujours occupé avec des sujets différents pendant un certain temps, mais je passerai en revue ce fil si vous avez des difficultés à le faire fonctionner comme prévu. Les arcs Etretat à 1.40 dans cette vidéo ont été réalisés en utilisant le même code et processus, donc en principe, il devrait fonctionner tel quel. Le code contient également des parties pour la cartographie des falaises, mais je l'ai déconnecté (avec un peu de chance) dans les archives car il nécessite d'autres textures, etc.).
Édité 19 janvier par Oscar Pilote
>>>>>
Si celà interesse certains d'entre vous, je me propose de réaliser un tuto vidéo (valable pour Linux,MacOs,Windows), les prérequis sont une bonne maitrise d'Orth4XP et une connaissance basique de Blender.
Merci de me le faire savoir.
Oscar Pilote a publié 19 janvier sur le forums.x-plane.org (traduit par google)
<<<<<<
Salut,
Désolé pour le long temps de réponse, je travaille sur un autre projet depuis quelques mois déjà et je n'ai pas beaucoup suivi ce forum.
Il y a deux choses différentes :
1) La première est la ligne d'ancrage OBJ8 +. Cela a été inclus parce que dans le passé, un certain nombre d'utilisateurs s'appuyaient sur des objets OBJ8 pour modéliser le sol de leurs paysages (car c'était plus facile pour eux de le faire plutôt que de traiter le maillage XP lui-même). Le but de la solution "OBJ8 patching" était de permettre de pousser correctement ce maillage OBJ8 dans le maillage XP réel.
Cet objet, comme tout autre objet OBJ8, doit déjà être en coordonnées cartésiennes (opengl), donc en particulier pour un grand objet la courbure de la terre doit être prise en compte.
2) La fonction d'extraction de maillage est différente. Au départ, j'inclus uniquement à des fins de visualisation (vérifier la topologie du maillage, la complexité, etc.). Le wavefront.obj extrait est en coordonnées géographiques pour x (= lon), (= lat) et z (= msl en 10 ^ -5m). La raison de ce 10 ^ -5 est que, comme mentionné ci-dessus, 1 degré de latitude est de l'ordre de 10 ^ 5m donc cette mise à l'échelle en z permet une meilleure visualisation des outils de visualisation de maillage qui ne connaissent pas les coordonnées géographiques.
3) Plus tard, j'ai réalisé qu'une fonctionnalité intéressante serait de permettre à ce wavefront.obj extrait d'être édité dans un modélisateur 3D puis de le réintroduire dans le .mesh (ce que vous essayez de faire ici différemment mais cela ne peut pas être fait de cette façon à cause de la nature différente des systèmes de coordonnées). J'ai écrit le code pour le faire, dans le cadre d'une mise à jour plus large, principalement en C car ce sont des calculs qui seraient trop lents à partir de zéro en python. Ensuite, je me suis concentré sur un projet différent avant de terminer cette mise à jour plus importante ...
J'ai inclus les fichiers nécessaires pour ce que vous essayez de faire dans une archive ici : https://drive.google.com/open?id=1xe...nZN7-ttz_z7rVQ
Peut-être faites une copie de votre dossier Ortho4XP existant et dans la copie remplacez le src répertoire par celui ici (qui a également un sous-répertoire C).
Vous devez compiler le fichier src / C / push_obj_into_mesh.c et mettre l'exécutable sous Ortho4XP / Utils / push_obj_into_mesh.exe (sous Windows).
Ensuite, le processus est le suivant :
1) Faites votre maillage normalement, puis extrayez la partie dont vous avez besoin comme vous l'avez déjà fait.
2) Modifiez le wavefront.obj selon votre goût (j'avais l'habitude de compter sur Blender mais si vous êtes d'accord avec Sketchup, c'est très bien). Faites attention à ne pas modifier les arêtes limites.
3) Une fois le wavefront.obj sauvegardé (avec le nom d'origine), pour le réintroduire faire la même chose que pour l'extraire, mais utiliser shift + clic plutôt que cliquer sur le bouton d'extraction de maillage. Le nouveau fichier de maillage sera nommé avec .mesh.new. Si vous êtes satisfait, vous pouvez le renommer avec .mesh et continuer comme d'habitude.
(Je serai toujours occupé avec des sujets différents pendant un certain temps, mais je passerai en revue ce fil si vous avez des difficultés à le faire fonctionner comme prévu. Les arcs Etretat à 1.40 dans cette vidéo ont été réalisés en utilisant le même code et processus, donc en principe, il devrait fonctionner tel quel. Le code contient également des parties pour la cartographie des falaises, mais je l'ai déconnecté (avec un peu de chance) dans les archives car il nécessite d'autres textures, etc.).
Édité 19 janvier par Oscar Pilote
>>>>>
Si celà interesse certains d'entre vous, je me propose de réaliser un tuto vidéo (valable pour Linux,MacOs,Windows), les prérequis sont une bonne maitrise d'Orth4XP et une connaissance basique de Blender.
Merci de me le faire savoir.
Commentaire