Array() programmeringslektioner och exempel. Filtillägg OBJ obj filer

Designad av

Wavefront Technologies

Formattyp

O.B.J.är ett filformat för geometribeskrivning utvecklat av Wavefront Technologies för deras Advanced Visualizer-animationspaket. Filformatet är öppet och har antagits av andra grafikapplikationsutvecklare och kan exporteras/importeras till e-Frontiers Poser, Maya, XSI, Blender, MeshLab, Misfit Model 3D, 3D Studio Max och Rhinoceros 3D, Hexagon, CATIA, Newtek Lightwave , Art of Illusion, Modo, Cinema 4D, Zanoza Modeller, etc. För det mesta är detta ett allmänt accepterat format.

OBJ-filformatet är ett enkelt dataformat som endast innehåller 3D-geometrin, nämligen positionen för varje vertex, texturkoordinatförhållandet till vertex, normalen för varje vertex och parametrarna som skapar polygonerna.

Filformat

Rader som börjar med en hash (#) är kommentarer.

# Det här är en kommentar

Obj-filen innehåller flera definitionstyper:

# Lista över hörn, med koordinater (x,y,z[,w]), w är valfri och är standard till 1.0. v 0,123 0,234 0,345 1,0 v ... ... # Texturkoordinater (u[,v][,w]), v och w är valfria och är standard till 0. vt 0,500 -1,352 vt ... ... # Normaler (x,y,z); det kanske inte finns enhetsnormaler. vn 0,707 0,000 0,707 vn ... ... # Parametrar för hörn i rymden (u [,v] [,w]); fri form geometriskt tillstånd (se nedan) vp 0,310000 3,210000 2,100000 vp ... ... # Definitioner av ytor (se nedan) f 1 2 3 f 3/1 4/2 5/3 f 6/4/1 3 /5/3 7/6/5 f ...

Definition av partier

En yta definieras av en lista med hörn, texturkoordinater och normaler. Polygoner som en kvadrat kan definieras med mer än 3 hörn/texturkoordinater/normaler.

Toppar

Linjen som börjar med f representerar indexet för ytan. Varje sida kan bestå av tre eller flera hörn.

Se vad "Obj" är i andra ordböcker:

    Obj- (eller .OBJ) är ett filformat för geometridefinition som först utvecklades av Wavefront Technologies för dess Advanced Visualizer-animationspaket. Filformatet är öppet och har antagits av andra leverantörer av 3D-grafikapplikationer och kan... ... Wikipedia

    O.B.J.- eller OBJ kan hänvisa till: Objektfil, en organiserad maskinkodsfil skapad av en kompilator med filtillägget .obj Relocatable Object Module Format, en objektfil för Intel-mikroprocessorer med filtillägget .obj Wavefront .obj-fil, en 3D-geometri … Wikipedia

    Eller Obj (förkortat engelska objekt, "objekt") är en förkortning med flera värden. Avser flera filformat och filtillägg, inklusive: .obj är ett objektmodultillägg för ett antal Wavefront-kompilatorer OBJ är ett objektgeometrisk filformat som används i ... Wikipedia

- Extension (format) är tecknen i slutet av filen efter den sista punkten.
- Datorn bestämmer filtypen genom dess tillägg.
- Som standard visar Windows inte filnamnstillägg.
- Vissa tecken kan inte användas i filnamnet och filtillägget.
– Alla format är inte relaterade till samma program.
- Nedan finns alla program som kan användas för att öppna filen OBJ.

Blender är ett program för att arbeta med 3D-grafik, som skiljer sig från andra verktyg genom att det är öppen källkod. Detta program utvecklades i en av studiorna som är involverade i 3D-modellering, men efter att denna studio gick i konkurs började programmet distribueras gratis. Blender kan köras på nästan alla operativsystem. Det finns versioner av programmet även för föga kända system. Själva paketet innehåller verktyg som låter dig arbeta med skelettanimering, lager, arkitekturer, texturer, etc. Vi måste varna dig för att för att arbeta med detta program måste du ha grundläggande kunskaper i engelska...

FreeCAD är en grafisk miljö för att skapa tredimensionella modeller av olika objekt och mekanismer. Programmet har många funktioner som hjälper dig att skapa MCAD, 3D CAD, CaX, CAE och andra projekt. Applikationen låter dig importera all data från ett brett utbud av filformat. FreeCAD har förmågan att skapa olika 2D-grafiska objekt (2-punktslinjer, ledningar, cirklar, bågar, polygoner, punkter). Ger användare möjlighet att flytta, rotera, skala, redigera valda objekt. Kan lägga till eller ta bort punkter, skapa en rektangulär array från valda objekt, klona komponenter. När man designar...

Sweet Home 3D är ett program för att skapa en tredimensionell design av ditt hem. Detta program kommer att vara särskilt användbart för personer som planerar en renovering och som vill se hela den framtida layouten på sin skärm. Gränssnittet för Sweet Home 3D-programmet är mycket enkelt. Alla användare kan arbeta med programmet. Det är också värt att nämna att programmet är flerspråkigt. Det betyder att du inte behöver lära dig ett främmande språk för att förstå programmet. Sweet Home 3D-paketet innehåller redan en katalog med färdiga element som du kan se på nära håll och sedan installera detta...

FileOptimizer är ett bekvämt program för filkomprimering skapat av ett av de oberoende teamen av programmerare. Denna applikation har förbättrade komprimeringsalgoritmer och hög hastighet. Programmet låter dig komprimera filer av nästan alla typer, inklusive arkiv, textformat, bildformat, etc. Det här programmet kan också arbeta med skript, såväl som via kommandoraden, vilket kommer att vara särskilt användbart för erfarna användare. För nybörjare är allt väldigt enkelt. Programmet är integrerat i snabbmenyn, vilket gör att du mycket snabbt kan komprimera filer som finns på valfri enhet och i valfri mapp.

Photoshop CC är en programvara som används flitigt för att redigera rasterbilder, skapa grafiska mönster och all form av digital konst. Den använder lager för att ge djup och flexibilitet i design- och redigeringsprocessen, och ger kraftfulla redigeringsverktyg. Det finns distributioner för både MacOS och Windows, men inte för Linux. Photoshop CC är speciellt utformad för att tillåta användare att redigera bitmappsbilder i flera lager. Dessa överlägg eller lager kan stödja transparens.

Filer med filtillägget .obj innehåller filer med 3D-objekt skapade med ett datorritprogram. Sådana filer kan innehålla texturkartor, 3D-koordinater och annan information om 3D-objekt.

OBJ-formatet används i en mängd olika 3D-grafikapplikationer, inklusive Microsoft Visual Studio och CADRazor.

Dessutom används suffixet.obj när man arbetar med datavetenskapliga objektfiler. Sådana filer innehåller en uppsättning sekvenser - instruktioner som gör att värddatorn kan utföra tilldelade uppgifter korrekt. I det här fallet kan OBJ-filer åtföljas av motsvarande metadatafiler.

OBJ-filer produceras också av flera kompilatorer för till exempel Windows. C och C++. Som ett resultat av bearbetningen av filens källkod visas en fil med filtillägget .obj. När alla källkodsfiler har kompilerats till OBJ-filer länkas de samman för att bilda en EXE- eller DLL-fil.

Rader som börjar med en hash (#) är kommentarer.

# Det här är en kommentar

Obj-filen innehåller flera definitionstyper:

# Lista över hörn, med koordinater (x,y,z[,w]), w är valfritt och är standard till 1.0. v 0,123 0,234 0,345 1,0 v ... ... # Texturkoordinater (u,v[,w]), w är valfri och är standard till 0. # Textur y-koordinat kan anges som 1 - v, i vilket fall med x = u vt 0,500 -1,352 vt ... ... # Normaler (x,y,z); normalerna kanske inte normaliseras. . vn 0,707 0,000 0,707 vn ... ... # Parametrar för hörn i rymden (u [,v] [,w]); fri form geometriskt tillstånd (se nedan) vp 0,310000 3,210000 2,100000 vp ... ... # Definitioner av yta (sidor) (se nedan) f 1 2 3 f 3/1 4/2 5/3 f 6/4/1 3 /5/3 7/6/5 f 6//1 3//3 7//5 f ... ... # Grupp g Grupp1 ... # Objekt o Objekt1

Definition av partier

En yta definieras av en lista med hörn, texturkoordinater och normaler. Polygoner som en kvadrat kan definieras med mer än 3 hörn/texturkoordinater/normaler.

Ytor

Linjen som börjar med f är ytans index. Varje yta (polygon) kan bestå av tre eller flera hörn.

F v1 v2 v3 v4 ...

Indexering börjar från det första elementet, och inte från noll, som är brukligt i vissa programmeringsspråk, och indexering kan också vara negativ. Ett negativt index indikerar en position i förhållande till det sista elementet (index -1 indikerar det sista elementet).

Vertices/Texturkoordinater

Tillsammans med hörnen kan motsvarande index för texturkoordinater lagras.

F v1/vt1 v2/vt2 v3/vt3 v4/vt4 ...

Vertices/Texturkoordinater/Normaler

Det är också acceptabelt att bevara motsvarande normalindex.

F v1/vt1/vn1 v2/vt2/vn2 v3/vt3/vn3 v4/vt4/vn4 ...

Vertices // Normaler

Om det inte finns några data om texturkoordinater är det möjligt att skriva genom att hoppa över texturindex.

F v1//vn1 v2//vn2 v3//vn3 v4//vn4 ...

Materialbibliotek

Kort recension

OBJ är ett av de mest populära formaten för överföring av 3D-datorgeometri. Information om utseendet på föremål (material) överförs i satellitfiler i MTL-format (Material Library). OBJ hänvisar till en sådan fil om nödvändigt med hjälp av direktivet:

Mtllib [namn på extern MTL-fil]

Introduktion

MTL är en standard etablerad av Wavefront Technologies. All information presenteras i ASCII-form och är absolut läsbar för människor. MTL-standarden är också mycket populär och stöds av de flesta 3D-grafikpaket.

Informationen om enkla material i filen är följande:

Newmtl material_name1 # Tillkännagivande av nästa material # Färger Ka 1.000 1.000 0.000 # Omgivningsljusfärg (gul) Kd 1.000 1.000 1.000 # Diffus färg (vit) # Reflektionsparametrar Ks 0.000 spegel 0.000; # reflektion färg 0.000; ) Ns 10.000 # Spegelreflektionskoefficient (från 0 till 1000) # Transparensparametrar d 0.9 # Transparens specificeras med d-direktivet Tr 0.9 # eller i andra formatimplementeringar med Tr # Nästa material newmtl material_name2 ...

Det är inte nödvändigt att ha alla parametrar. Om någon parameter saknas ställer programmet automatiskt in den som standard.

O.B.J.är ett filformat för geometribeskrivning utvecklat av Wavefront Technologies för deras Advanced Visualizer-animationspaket. Filformatet är öppet och har antagits av andra grafikapplikationsutvecklare och kan exporteras/importeras till e-Frontiers Poser, Maya, XSI, Blender, MeshLab, Misfit Model 3D, 3D Studio Max och Rhinoceros 3D, Hexagon, CATIA, Newtek Lightwave , Art of Illusion, milkshape 3d, Modo, Cinema 4D, Zanoza Modeller, PC LIRA, etc. För det mesta är detta ett allmänt accepterat format.

OBJ-filformatet är ett enkelt dataformat som endast innehåller 3D-geometrin, nämligen positionen för varje vertex, texturkoordinatförhållandet till vertex, normalen för varje vertex och parametrarna som skapar polygonerna.

Filformat

Rader som börjar med en hash (#) är kommentarer.

# Det här är en kommentar

Obj-filen innehåller flera definitionstyper:

# Lista över hörn, med koordinater (x,y,z[,w]), w är valfritt och är standard till 1.0. v 0,123 0,234 0,345 1,0 v ... ... # Texturkoordinater (u,v[,w]), w är valfri och är standard till 0. # Textur y-koordinat kan anges som 1 - v, i vilket fall med x = u vt 0,500 -1,352 vt ... ... # Normaler (x,y,z); normalerna kanske inte normaliseras. . vn 0,707 0,000 0,707 vn ... ... # Parametrar för hörn i rymden (u [,v] [,w]); fri form geometriskt tillstånd (se nedan) vp 0,310000 3,210000 2,100000 vp ... ... # Definitioner av yta (sidor) (se nedan) f 1 2 3 f 3/1 4/2 5/3 f 6/4/1 3 /5/3 7/6/5 f 6//1 3//3 7//5 f ... ... # Grupp g Grupp1 ... # Objekt o Objekt1

Definition av partier

En yta definieras av en lista med hörn, texturkoordinater och normaler. Polygoner som en kvadrat kan definieras med mer än 3 hörn/texturkoordinater/normaler.

Toppar

Linjen som börjar med f representerar indexet för ytan. Varje yta (polygon) kan bestå av tre eller flera hörn.

F v1 v2 v3 v4 ...

Indexering startar från det första elementet och inte från noll som är vanligt i vissa programmeringsspråk indexering kan också vara negativ. Ett negativt index indikerar en position i förhållande till det sista elementet (index -1 indikerar det sista elementet).

Vertices/Texturkoordinater

Tillsammans med hörnen kan motsvarande index för texturkoordinater lagras.

F v1/vt1 v2/vt2 v3/vt3 v4/vt4 ...

Vertices/Texturkoordinater/Normaler

Det är också acceptabelt att bevara motsvarande normalindex.

F v1/vt1/vn1 v2/vt2/vn2 v3/vt3/vn3 v4/vt4/vn4 ...

Vertices // Normaler

Om det inte finns några data om texturkoordinater är det möjligt att skriva genom att hoppa över texturindex.

F v1//vn1 v2//vn2 v3//vn3 v4//vn4 ...

Materialbibliotek

Kort recension

OBJ är ett av de mest populära formaten för överföring av 3D-datorgeometri. Information om utseendet på föremål (material) sänds i satellitfiler i MTL-format (Material Library). OBJ hänvisar till en sådan fil vid behov med hjälp av direktivet:

Mtllib [namn på extern MTL-fil]

Introduktion

MTL är en standard etablerad av Wavefront Technologies. All information presenteras i ASCII-form och är absolut läsbar för människor. MTL-standarden är också mycket populär och stöds av de flesta 3D-grafikpaket.

Informationen om enkla material i filen är följande:

Newmtl material_name1 # Tillkännagivande av nästa material # Färger Ka 1 000 1 000 0 000 # Omgivningsljusfärg (gul) Kd 1 000 1 000 1 000 # Diffus färg (vit) # Reflektionsparametrar Ks 0,000 spegel 0,000 -000 reflektion färg; ) Ns 10 000 # Spegelreflektans (från 0 till 1000) # Transparensparametrar d 0,9 # Transparens specificeras med direktivet d Tr 0,9 # eller i andra formatimplementeringar med Tr #Next material newmtl material_name2 ...

Det är inte nödvändigt att ha alla parametrar. Om någon parameter saknas ställer programmet automatiskt in den som standard.

Dela med sig