Bonjour à tous,
Je galère pas mal en ce moment sur une évolution pour osm2xp.
Le but : utiliser des objets 3D pour les bâtiments à la place des façades dans certains cas.
Si un bâtiment est un simple rectangle, je considère qu'il est possible d'utiliser un objet 3D.
Je calcule donc sa largeur / longueur , l'angle du vecteur le plus grand, et à partir de la je choisit un objet 3D qui "rentre" dans ces dimensions (j'ai fait évoluer les "règles" osm2xp pour spécifier la largeur/longueur d'un objet3D).
Dans un premier temps j'ai naïvement pensé qu'en déclarant dans le dsf un objet en utilisant le centre du polygone et l'angle, tout serait bien positionné, mais ça à l'air bien plus tordu que ça.
J'ai fait un autre test en utilisant comme point de déclaration de l'objet le centre du vecteur le plus long, mais la encore ce n'est pas bon (et puis quel coté prendre etc).
De plus l'angle du bâtiment n'est pas bon dans xplane (alors que le chiffre à l'air tout à fait correct lors du calcul).
Bref voici deux images:
Les 3 batiments dans JOSM:
Le resultat dans xplane:
J'ai mis un objet openSceneryx (windSleeve) à chaque point des rectangles+ au "centre" utilisé pour déclaration dans le dsf, ça permet de voir l'empreinte d'origine du polygone.
A noter que le batiment 3D est un peu plus petit que l'empreinte, c'est normal et voulu.
Je continue à tester mais je manque vraiment de temps en ce moment, donc si quelqu'un passe par la et connait un peu ce domaine, ça m’intéresse grandement , ça permettrait pas mal de trucs (placer une petite église ou cathédrale selon la taille du polygone, bien orientée, placer des hangars, des stades, bref un paquet d'objets openSceneryX plus complexes qu’éoliennes et châteaux d'eau)
Merci
Ben
Je galère pas mal en ce moment sur une évolution pour osm2xp.
Le but : utiliser des objets 3D pour les bâtiments à la place des façades dans certains cas.
Si un bâtiment est un simple rectangle, je considère qu'il est possible d'utiliser un objet 3D.
Je calcule donc sa largeur / longueur , l'angle du vecteur le plus grand, et à partir de la je choisit un objet 3D qui "rentre" dans ces dimensions (j'ai fait évoluer les "règles" osm2xp pour spécifier la largeur/longueur d'un objet3D).
Dans un premier temps j'ai naïvement pensé qu'en déclarant dans le dsf un objet en utilisant le centre du polygone et l'angle, tout serait bien positionné, mais ça à l'air bien plus tordu que ça.
J'ai fait un autre test en utilisant comme point de déclaration de l'objet le centre du vecteur le plus long, mais la encore ce n'est pas bon (et puis quel coté prendre etc).
De plus l'angle du bâtiment n'est pas bon dans xplane (alors que le chiffre à l'air tout à fait correct lors du calcul).
Bref voici deux images:
Les 3 batiments dans JOSM:
Le resultat dans xplane:
J'ai mis un objet openSceneryx (windSleeve) à chaque point des rectangles+ au "centre" utilisé pour déclaration dans le dsf, ça permet de voir l'empreinte d'origine du polygone.
A noter que le batiment 3D est un peu plus petit que l'empreinte, c'est normal et voulu.
Je continue à tester mais je manque vraiment de temps en ce moment, donc si quelqu'un passe par la et connait un peu ce domaine, ça m’intéresse grandement , ça permettrait pas mal de trucs (placer une petite église ou cathédrale selon la taille du polygone, bien orientée, placer des hangars, des stades, bref un paquet d'objets openSceneryX plus complexes qu’éoliennes et châteaux d'eau)
Merci
Ben

Commentaire