Il s'agit de la commande tmesh2rad qui peut être exécutée dans le fournisseur d'hébergement gratuit OnWorks en utilisant l'un de nos nombreux postes de travail en ligne gratuits tels que Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS
PROGRAMME:
Nom
tmesh2rad - convertir un maillage triangulaire en une description de scène RADIANCE
SYNOPSIS
tmesh2rad [ -o obj ][ -m tapis ][ -p caresse ] [ contribution .. ]
DESCRIPTION
Tmesh2rad convertit un ou plusieurs fichiers de maillage triangulaire en une description de scène RADIANCE.
-o Cette option permet d'attribuer un nom d'objet par défaut. La lettre « T » est utilisée si
aucun nom n'est donné sur la ligne de commande ou dans le fichier. Le -m l'option peut être utilisée pour attribuer
un nom de matériau par défaut. Le nom non matériel « void » est utilisé par défaut si aucun nom n'est spécifié.
la ligne de commande ou dans le fichier. Le -p l'option peut être utilisée pour attribuer une image par défaut
pour un motif de surface. Si aucun paramètre n'est spécifié sur la ligne de commande ou dans le fichier, la surface
n'aura pas de modèle associé.
DOSSIER Format
Un maillage triangulaire est un fichier ASCII au format libre composé des huit primitives suivantes
types. Chaque primitive commence par une lettre unique, délimitée par des espaces :
# Commentaires Tout ce qui suit jusqu'à la fin de la ligne est transmis sous forme de commentaire à la sortie.
Notez qu'il doit y avoir au moins un espace ou une tabulation après le signe dièse.
o nom La chaîne délimitée par des espaces blancs nom est utilisé comme préfixe pour tous les suivants
triangles de sortie.
m Matériel
La chaîne délimitée par des espaces blancs Matériel est utilisé comme nom de modificateur pour tous
triangles de sortie suivants.
p image La chaîne délimitée par des espaces blancs image est utilisé comme nom de RADIANCE
fichier image à utiliser comme modèle pour tous les triangles de sortie suivants avec
sommets correctement définis. (Voir i primitif ci-dessous.)
v id x y z
Définit le sommet id avec des coordonnées tridimensionnelles x, y et z. Le
identifiant, id doit être une petite valeur entière non négative. Si la même
l'entier est utilisé pour une définition de sommet ultérieure, cette définition sera perdue,
bien que tous les triangles utilisant le sommet avant sa redéfinition seront
non affecté.
n nx ny nz
Définit un vecteur normal de surface avec les composants tridimensionnels nx, ny et nz.
Ce vecteur sera associé au sommet le plus récemment défini et est
souvent placé sur la même ligne que la définition du sommet pour plus de clarté. Le vecteur
n’a pas besoin d’être normalisé.
i u v Définit un index d'image pour le sommet le plus récemment défini. Le u la valeur sera
être utilisé pour rechercher la coordonnée horizontale du pixel dans le actuellement défini
photo. Les v la valeur sera utilisée pour rechercher la coordonnée verticale du pixel.
(Consultez le manuel de référence RADIANCE pour plus de détails sur les valeurs des coordonnées de l'image.)
Comme pour les normales de surface associées, les indices d'image sont interpolés à l'aide
coordonnées barycentriques basées sur les sommets du triangle. Si ces coordonnées
sont calculés correctement, cela devrait aboutir à une cartographie fluide d'un motif
sur le maillage de surface.
t id1 id2 id3
Créez un triangle reliant les trois sommets identifiés par id1, id2 et id3.
La règle de la main droite est utilisée pour déterminer l'orientation normale de la surface par défaut,
et cela ne devrait pas être trop éloigné des normales des sommets associés (le cas échéant). Tous
trois sommets doivent avoir une normale associée si le triangle doit être lissé.
Si un fichier image est défini et que les trois sommets ont des indices de motif
qui leur sont associés, alors cette image sera utilisée comme modèle pour modifier le
la couleur du triangle.
Nous savons qu'il existe de nombreux formats de fichiers T-mesh similaires et qu'il aurait
Il a été tout aussi facile de prendre en charge directement l'un de ces formats. L'inconvénient
La prise en charge d'un format existant peut rendre la conversion à partir d'autres formats difficile.
Nous espérions fournir un format de « plus grand multiple commun » qui prendrait en charge tous les
formats T-mesh similaires, plutôt que de prendre en charge le format .obj de WaveFront (par exemple) et
Impossible d'associer un motif à un objet. La conversion à partir d'autres formats devrait
être relativement simple. Dans de nombreux cas, un awk(1), rcalc(1) ou même un sed(1) scénario
devrait être suffisant.
EXEMPLE
Voici un exemple de fichier T-mesh :
# Notre nom d'objet :
l'objet_test
# Notre matériel :
m puce
# Nos sommets :
v 1 10 15 5
v 2 10 -15 5
v 3 0 -15 0
v 4 -10 15 -5
# Deux triangles joints ensemble :
tél 1 2 3
tél 2 3 4
Ce qui génère la sortie suivante :
## Lecture du maillage en T depuis :
# Notre matériel :
# Nos sommets :
# Deux triangles joints ensemble :
puce polygone test_object.1
0
0
9
10 15 5
10 -15 5
0 -15 0
puce polygone test_object.2
0
0
9
10 -15 5
0 -15 0
-10 15 -5
Voici un autre exemple:
# Un cylindre partiel :
m BluePlastic
v 1 -14.673 -3.119 50 n -0.95677 -0.203374 1.17936e-10
v 2 -12.136 -8.817 -50 n -0.791363 -0.574922 4.84915e-10
v 3 -12.136 -8.817 50 n -0.791363 -0.574922 4.84915e-10
tél 1 2 3
m OrangePlastique
v 1 -7.501 -12.991 50 n -0.549094 -0.812427 -1.45812e-09
v 2 -12.136 -8.817 50 n -0.791363 -0.574922 4.84915e-10
v 3 -12.136 -8.817 -50 n -0.791363 -0.574922 4.84915e-10
tél 1 2 3
m BluePlastic
v 1 -1.568 -14.918 50 n -0.171094 -0.965568 -5.69788e-09
v 2 -7.501 -12.991 50 n -0.549094 -0.812427 -1.45812e-09
v 3 -7.501 -12.991 -50 n -0.429001 -0.881759 -3.6502e-09
tél 1 2 3
Notez que les trois mêmes sommets ont été utilisés à plusieurs reprises et entremêlés avec le triangle
définitions
Utilisez tmesh2rad en ligne avec les services onworks.net
