LDraw - LDraw

LDraw
Créé par James Jessiman
URL https://www.ldraw.org/ Modifiez ceci sur Wikidata
Commercial Non
Inscription Libérer
Statut actuel En ligne

LDraw est un système d' outils gratuits permettant de modéliser des créations Lego en 3D sur un ordinateur. Le format de fichier LDraw et le programme original ont été écrits par James Jessiman, bien que le format de fichier ait depuis évolué et étendu. Il a également modélisé de nombreuses pièces d'origine dans la bibliothèque de pièces, qui fait l'objet d'une maintenance et d'une extension continues par la communauté LDraw. Après la mort de Jessiman en 1997, une variété de programmes ont été écrits qui utilisent la bibliothèque de pièces LDraw et le format de fichier. Les modèles LDraw sont fréquemment rendus dans POV-Ray ou Blender , des traceurs de rayons 3D gratuits .

Format de fichier

Le format LDraw peut diviser un modèle en étapes afin que les instructions de construction puissent être incorporées dans la conception, et permet également des étapes qui font pivoter la caméra et même déplacent des pièces de manière élémentaire. Il permet également d'incorporer des modèles dans la construction de modèles plus grands pour faciliter la conception. Cela rend également l'espace de format de fichier efficace : au lieu de spécifier les polygones de chaque montant d'une brique spécifique par exemple, un fichier de montant partagé est inclus plusieurs fois avec la transformation appliquée.

Les pièces, modèles, sous-modèles et polygones sont tous traités de la même manière et ne sont pas spécifiques aux modèles Lego (seule la bibliothèque de pièces l'est). Le format peut être utilisé pour stocker tout type de modèle 3D. Certains ont créé des briques d'autres systèmes de construction à utiliser avec LDraw.

Les trois principales extensions de nom de fichier suivantes sont utilisées par LDraw :

  • fichiers mettant en œuvre une partie, sous-partie ou utilisation primitive .dat
  • un modèle Lego composé d'une ou plusieurs briques utilise .ldr
  • plusieurs .ldrfichiers peuvent être agrégés en fichiers de type.mpd

Le format de fichier utilise des données en texte brut et utilise le jeu de caractères UTF-8 sans BOM .

Exemple de fichier : 3003.dat, la mise en œuvre d'une brique 2 x 2

0 Brick  2 x  2
0 Name: 3003.dat
0 Author: James Jessiman
0 !LDRAW_ORG Part UPDATE 2002-03
0 !LICENSE Redistributable under CCAL version 2.0 : see CAreadme.txt

0 BFC CERTIFY CCW

0 !HISTORY 2001-10-26 [PTadmin] Official Update 2001-01
0 !HISTORY 2002-05-07 [unknown] BFC Certification
0 !HISTORY 2002-06-11 [PTadmin] Official Update 2002-03
0 !HISTORY 2007-05-07 [PTadmin] Header formatted for Contributor Agreement
0 !HISTORY 2008-07-01 [PTadmin] Official Update 2008-01

1 16 0 4 0 1 0 0 0 -5 0 0 0 1 stud4.dat

0 BFC INVERTNEXT
1 16 0 24 0 16 0 0 0 -20 0 0 0 16 box5.dat

4 16 20 24 20 16 24 16 -16 24 16 -20 24 20
4 16 -20 24 20 -16 24 16 -16 24 -16 -20 24 -20
4 16 -20 24 -20 -16 24 -16 16 24 -16 20 24 -20
4 16 20 24 -20 16 24 -16 16 24 16 20 24 20

1 16 0 24 0 20 0 0 0 -24 0 0 0 20 box5.dat

1 16 10 0 10 1 0 0 0 1 0 0 0 1 stud.dat
1 16 -10 0 10 1 0 0 0 1 0 0 0 1 stud.dat
1 16 10 0 -10 1 0 0 0 1 0 0 0 1 stud.dat
1 16 -10 0 -10 1 0 0 0 1 0 0 0 1 stud.dat

Le code ci-dessus définit la brique de base 2×2. Il se compose d'une boîte à cinq côtés ( box5.dat , à l'extérieur) et d'une boîte à cinq côtés inversée (à l'intérieur), la connexion entre ces deux, composée de quatre quads (les quatre lignes commençant par 4 ), les quatre plots sur le dessus de celui-ci ( stud.dat ) et le long goujon creux à l'intérieur ( stud4.dat ).

Toutes les lignes d'un fichier LDraw sont soit vides, soit commencent par un numéro de commande , où 0 signifie aucune commande (bien qu'avec le temps, certaines lignes commençant par 0 suivi d'un texte spécifique en majuscules aient également une signification en tant que méta-commandes). La commande 1 comprend par exemple un sous-fichier. Il spécifie le chemin du fichier et une matrice de transformation qui doit lui être appliquée, ainsi que sa couleur (où 16 signifie "utiliser la couleur qui a été utilisée lors de l'inclusion du fichier actuel"). La commande 4 spécifie un polygone à quatre côtés. Il existe également des commandes qui définissent des lignes 2D. De telles lignes donnent aux pièces un contour clair même dans les rendus orthographiques non ombrés.

Exemple de fichier : pyramid.ldr, un modèle Lego d'une pyramide

Le code suivant spécifie un modèle pyramidal simple avec trois couches constituées de briques 2 x 4 (brique # 3001) avec changement de couleur et une brique 2 x 2 sur le dessus.

0 Example Pyramid for Demonstration of LDRAW Library
0 Name: pyramid.ldr
0 Author: James Jessiman

1 1 -40 -24 60 1 0 0 0 1 0 0 0 1 3001.dat
1 1 40 -24 60 1 0 0 0 1 0 0 0 1 3001.dat
1 1 60 -24 0 0 0 1 0 1 0 -1 0 0 3001.dat
1 1 40 -24 -60 1 0 0 0 1 0 0 0 1 3001.dat
1 1 -40 -24 -60 1 0 0 0 1 0 0 0 1 3001.dat
1 1 -60 -24 0 0 0 1 0 1 0 -1 0 0 3001.dat

0 STEP

1 4 -20 -48 40 1 0 0 0 1 0 0 0 1 3001.dat
1 4 40 -48 20 0 0 1 0 1 0 -1 0 0 3001.dat
1 4 20 -48 -40 1 0 0 0 1 0 0 0 1 3001.dat
1 4 -40 -48 -20 0 0 1 0 1 0 -1 0 0 3001.dat

0 STEP

1 14 0 -72 20 1 0 0 0 1 0 0 0 1 3001.dat
1 14 0 -72 -20 1 0 0 0 1 0 0 0 1 3001.dat

0 STEP

1 0 0 -96 0 1 0 0 0 1 0 0 0 1 3003.dat

0 STEP

Autres exemples

Pièces Peeron

La base de données des ensembles et des pièces Lego hébergée sur le site Web peeron.com répertorie les pièces disponibles sous forme de modèles CAO 3D dans la bibliothèque de pièces LDraw, avec des images correctement colorées rendues à partir de ces modèles. Les équipes Peeron et LDraw travaillent ensemble pour clarifier les numéros de pièces, les couleurs et les noms peu clairs, en utilisant parfois des informations fournies par The Lego Group .

Voir également

Les références

Lectures complémentaires

  • Courtney, Tim; Bonheur, Steve ; Herrera, Ahui (2003). LEGO virtuel : Le guide officiel LDraw.Org des outils LDraw pour Windows . San Francisco : pas de presse à amidon. ISBN 978-1-886411-94-4.
  • Clague, Kévin (2002). Outils électriques logiciels LEGO : y compris LDraw, MLCad et LPub . Rockland, Mass : Syngress. ISBN 978-1-931836-76-0.

Liens externes