HouseSense

Dlaczego mój model 3D jest cały biały, kiedy odbiorca go otwiera?

Bo geometria dotarła, ale wygląd nie: OBJ zapisuje kolory w osobnym pliku MTL, a STL w ogóle nie potrafi przenosić kolorów.

Krótka odpowiedź: Model jest biały, ponieważ kolory leżą w innym pliku niż geometria — albo w ogóle nie istnieją w danym formacie. Plik OBJ zapisuje materiały w osobnym pliku MTL, który musi leżeć w tym samym folderze; jeśli wyślesz tylko plik .obj, kolory nie dojadą. Format STL nie potrafi przenosić kolorów w ogóle. Rozwiązanie: albo wyślij cały folder jako zip, albo wyślij GLB lub USDZ, które pakują geometrię i wygląd w jeden plik.

Trzy powody, dla których model 3D przychodzi bez kolorów

Wyjaśnień jest w zasadzie tylko trzy i da się je rozróżnić w kilka sekund.

1. Format nie potrafi przenosić kolorów. STL zawiera wyłącznie trójkąty — żadnych kolorów, żadnych materiałów, żadnych tekstur. STL, który przychodzi biały, nie jest zepsuty; jest taki, jaki STL zawsze jest. Jeśli odbiorca ma zobaczyć kolory, plik musi być w innym formacie.

2. Brakuje plików towarzyszących. OBJ zapisuje geometrię w pliku .obj, a wygląd w pliku .mtl obok niego. Jeśli materiały odwołują się do obrazów (tekstur), te leżą w jeszcze kolejnych plikach. Gdy w mailu załączysz tylko plik .obj, dom dotrze — ale bez kolorów. To samo dotyczy glTF w wersji rozdzielonej (.gltf plus .bin plus obrazy).

3. Model nigdy nie miał kolorów. Model budynku zbudowany ze zmierzonego rzutu to geometria: ściany, podłogi, drzwi, okna, meble. To, czy w ogóle nałożono materiały, zależy od tego, co eksportujesz. W HouseSense wygląd materiałów niesie ze sobą wyłącznie USDZ — pozostałe formaty modeli zawierają kształt, a nie powierzchnię.

Jak sprawdzić, który z trzech przypadków to jest

  1. Spójrz na rozszerzenie pliku. Jeśli to .stl, sprawa jest przesądzona: ten format nie potrafi nic więcej.
  2. Zajrzyj do folderu. Czy obok pliku .obj leży plik .mtl? Czy są pliki .png lub .jpg? Jeśli tak, problem polega na tym, że nie zostały wysłane razem z resztą.
  3. Otwórz ten sam plik u siebie. Jeśli jest biały zarówno u Ciebie, jak i u odbiorcy, model nigdy nie miał kolorów — to nie jest problem z wysyłką.

Rozwiązanie: wyślij jeden format, który radzi sobie sam

Najpewniejsza droga to wysłać format, w którym wszystko leży w jednym pliku, tak aby nie było czego zgubić:

Jeśli koniecznie ma to być OBJ — bo odbiorca o niego poprosił albo program jest stary — spakuj cały folder do zipa i wyślij plik zip. Nie sam plik .obj. Napisz w mailu, że plik MTL musi po rozpakowaniu zostać w tym samym folderze co OBJ; właśnie tu najczęściej psuje się to po drugiej stronie.

PLY, kolor na punkt i przeglądarki, które go ignorują

PLY to szczególny przypadek. PLY potrafi przenosić jeden kolor na wierzchołek — nie jako teksturę, lecz jako wartość koloru przy każdym punkcie modelu. W ten sposób dane ze skanów i chmury punktów zwykle niosą kolor.

Pułapka polega na tym, że nie każda przeglądarka domyślnie rysuje kolory wierzchołków. CloudCompare i MeshLab to robią, ale wiele zwykłych przeglądarek 3D szuka materiału, nie znajduje go i rysuje wszystko na szaro. Odbiorca musi więc włączyć kolory wierzchołków — albo dostać inny format.

Jeśli ważne są kolory, wyślij GLB lub USDZ. Jeśli ważne są pomiary, wyślij PLY i napisz w mailu, że kolory są zapisane na punkt.

Biały nie zawsze oznacza błąd

Warto pamiętać, że biały model jest często dokładnie tym, czego potrzeba. Architekt, który ma mierzyć na geometrii, nie dba o to, czy ściany są beżowe. Drukarka 3D i tak nie wykorzysta kolorów. A biały model otwiera się szybciej i zajmuje mniej miejsca.

Pytanie brzmi więc nie „dlaczego jest biały”, tylko „do czego odbiorca go potrzebuje”:

Co pokazuje model mieszkania — a czego nigdy nie pokaże

Model 3D zbudowany ze zmierzonego rzutu to model budynku: kształt pomieszczeń, położenie ścian, drzwi, okna i sufity. To nie jest fotografia Twojego domu. Wzór tapety, obicie sofy i zadrapanie na ościeżnicy nie są jego częścią — nawet w formacie, który przenosi materiały.

Warto to napisać odbiorcy, bo oczekiwania bywają inne. Model, który przychodzi biały albo jednobarwny, wygląda jak wadliwa fotografia, ale jest wymiarowym opisem kształtu mieszkania. Właśnie kształt czyni go użytecznym.

I ostatnia sprawa, której żaden kolor nie zmienia: model 3D nie może rozstrzygnąć, czy ściana jest nośna. To pytanie wymaga konstruktora budowlanego lub rzeczoznawcy — niezależnie od tego, jak realistycznie model wygląda.

Pobierz z App Storena iPhone’a i iPada — rysuj albo skanuj

Jeden dom jest darmowy. Plany na więcej w aplikacji.

Artykuły mają charakter ogólny i nie są poradą dotyczącą Twojego konkretnego mieszkania. Przepisy o powierzchniach, budowie i pozwoleniach różnią się w zależności od kraju i zmieniają się w czasie — przed decyzją zawsze zapytaj urząd lub fachowca.