Hva er PLY-filformatet?
.ply er et filformat for 3D-bilder. Standarden .ply (Polygon File Format eller Stanford Triangle Format) ble utviklet ved Stanford University av Greg Turk tidlig på 1990-tallet. Den ble laget som en metode for å lagre enkle 3D-data samlet inn med en 3D-skanner.
En .ply-fil lagrer objekter som en liste over hjørner og flate polygoner som kan ha følgende egenskaper definert:
- Farge og gjennomsiktighet,
- Beskrivelse av overflatenormaler,
- Romlige koordinater.
Det finnes to versjoner av .ply-formatet. Tekstversjonen inneholder informasjon som beskriver alle objektene i et 3D-bilde i et menneskelig lesbart format. Binærversjonen lagrer de samme dataene i rå binær koding (little-endian eller big-endian), noe som gir mindre filer og raskere innlastingstid. I begge versjoner starter filhodet (header) alltid med ASCII-magiordet ply og slutter med end_header.
Vanlige formater for 3D-geometri inkluderer .OBJ, .STL (populært for 3D-printing), og .GLB for glTF-scener.
Sikkerhet og trygghet
RISIKO: LOWPLY er passive 3D-data - hjørner, flater og egenskaper, ikke kjørbar kode - så det er trygt å åpne dem. De eneste praktiske forholdsreglene er ikke-skadelige: skannede PLY-filer kan være svært store (titalls millioner punkter) og trege å åpne, og en feilutformet eller enorm fil kan belaste visningsprogrammet. Last ned verktøy (MeshLab, Blender, CloudCompare) fra deres offisielle nettsider for å unngå reklamevare fra falske «gratis 3D-visning»-sider.
Formatdetaljer
i et nøtteskall- 3MF/Bambu/Prusa-prosjekt underfil (uvanlig) - Enkelte 3D-arbeidsflyter lagrer punkt- eller mesh-data med et .ply-navn; det er fortsatt det samme Polygon-formatet, bare generert av skannere eller slicere.
- Harvard Graphics / Stanford GraphBase-data (foreldet, sjelden) - Et lite antall gamle programmer brukte .ply for urelaterte diagram- eller grafdata; i praksis foreldet og ikke noe moderne brukere støter på.
Programmer som åpner PLY-filer
Tekniske detaljer
dyp spesifikasjon| Kodingsvarianter | ASCII-tekst (`format ascii 1.0`), little-endian binær (`format binary_little_endian 1.0`), eller big-endian binær (`format binary_big_endian 1.0`) |
| Filsignatur / Magic bytes | Hver `.ply`-fil starter med ASCII-strengen `ply` på en egen linje, uavhengig av om innholdet er tekst eller binært |
| Struktur på filhode | Alltid ren ASCII-tekst, til stede i både ASCII- og binærfiler; definisjoner av elementer og egenskaper vises mellom `ply` og den avsluttende `end_header`-linjen |
| MIME-type | `model/ply` |
| Primærelementer | Hjørner (`vertex`) og polygonflater (`face`); kanter og vilkårlige egendefinerte elementer støttes også |
| Egenskapssystem | Hvert element har vilkårlig navngitte skalar- eller listeegenskaper, f.eks. `x`, `y`, `z`, `nx`, `ny`, `nz`, `red`, `green`, `blue`, `alpha` |
| Støttede skalartyper | `char`, `uchar`, `short`, `ushort`, `int`, `uint`, `float`, `double` |
| Binær endianness | Både little-endian og big-endian støttes; `format`-linjen i filhodet spesifiserer hvilken som er i bruk |
| Binær kompakthet | Den binære varianten pakker rå skalarverdier uten komprimeringslag, vanligvis 3-4 ganger mindre og raskere å lese enn ASCII-varianten |
| Fargestøtte | RGBA per hjørne eller per flate lagret som navngitte egenskaper `red`, `green`, `blue`, `alpha` (vanligvis `uchar`, 0-255) |
| Overflatenormaler | Normaler per hjørne eller per flate lagret som `float`-egenskaper med navnene `nx`, `ny`, `nz` |
| Punktskydata | En fil med kun hjørner (vertices) og ingen flater er en gyldig `.ply` - mye brukt for å lagre rå punktskyer fra 3D-skanning |
| Utvidbarhet | Egendefinerte navngitte egenskaper kan legges til ethvert element; kompatible lesere hopper over ukjente egenskaper, noe som sikrer fremtidig kompatibilitet |
| Koding av flateindeks | Indekser for flatehjørner bruker typen `list uchar int` - et antall bytes etterfulgt av det antallet heltallsindekser for hjørner |
| Utgitt | early-mid 1990s (Stanford University) |
| Åpen standard | Ja · royalty-fri |
| Spesifikasjon | paulbourke.net |
PLY-konverteringer
Spørsmål og svar fra fellesskapet
spurt av brukereIngen spørsmål ennå - vær den første til å spørre om PLY-filer.