Abre archivos .obj con su material .mtl
Un archivo OBJ almacena la geometría de una exploración 3D como una lista de vértices y caras en texto plano. El color suele estar fuera de él: una exportación completa en OBJ son tres archivos — el propio .obj, un archivo complementario de materiales .mtl y una imagen de textura que nombra el .mtl. Un .obj enviado solo contiene geometría pero no material, por lo que la exploración suele aparecer gris.
Cada archivo arrastrado a esta página se lee con la File API del navegador y se renderiza en su propio equipo. No hay ningún endpoint de subida, no hay cuenta ni se guarda ninguna copia, por eso la página sigue funcionando una vez que la red se desconecta.
Mantener toda la exportación en la ficha del paciente
DodoDentist guarda las exploraciones intraorales, las radiografías y las exportaciones CBCT en la ficha del paciente, con cada archivo de una exportación con varios archivos almacenado como un estudio en lugar de tres adjuntos que se separan en una bandeja de entrada.
Prueba DodoDentist gratisOBJ es el formato en que vuelve un scan después de haber pasado por cualquier paso de modelado — exocad, Meshmixer y Blender lo generan, y la mayoría de los laboratorios lo envían. También es, en la práctica, un formato de tres archivos. El .obj contiene la geometría: una lista de coordenadas de vértices, las caras que los unen y, normalmente, una normal y una coordenada de textura para cada vértice. Lo que no contiene es un valor de color único.
El color vive en los otros dos archivos. Una línea cerca de la parte superior del .obj dice mtllib seguida de un nombre de archivo, y ese archivo —la biblioteca de materiales, con la extensión .mtl— define uno o más materiales nombrados. Cada material tiene un color difuso y normalmente una línea map_Kd que nombra un archivo de imagen: la fotografía a color que el escáner realmente capturó, y que las coordenadas de textura en el .obj envuelven sobre la superficie.
Por eso «el scan» que llega como un único adjunto es la pregunta más común sobre soporte de OBJ que existe. El .obj por sí solo se abre perfectamente, rota perfectamente y tiene la forma correcta hasta el último micrón — y está gris, porque los dos archivos que contienen su apariencia se quedaron en el escritorio de otra persona. Nada está corrupto y no hace falta volver a escanear; hay que reenviar dos archivos.
El .obj es el modelo: vértices, caras, normales y coordenadas de textura, todo como texto legible. El .mtl es una lista breve de materiales, cada uno con un color y un puntero a una imagen. La imagen es la apariencia en sí, y suele ser la más grande de los tres: una textura de arco completo a color es un JPEG o PNG de varios megabytes, mientras que el .mtl junto a ella suele ocupar menos de un kilobyte. Perder el .mtl rompe el enlace entre los otros dos incluso cuando ambos sobreviven.
Pide la carpeta, comprimida, en lugar de “el scan”. La línea mtllib almacena un nombre de archivo, no una ruta del sistema de archivos de nadie, así que el .obj encuentra su archivo de material solo cuando ambos están en la misma carpeta con los nombres que les dio el exportador. Renombrar el .obj es inofensivo; renombrar el .mtl rompe la referencia silenciosamente, y lo mismo ocurre si se guarda la imagen de la textura en otro lugar más ordenado. Si la exportación ya se ha dividido, el archivo de material puede reexportarse desde el scan original en segundos — se genera, no se crea manualmente.
Un escáner intraoral captura forma y color al mismo tiempo, y el formato de exportación decide cuánto de eso se conserva. STL mantiene la forma y descarta el color por completo: no tiene un campo para él, por lo que un STL de un escaneo en color siempre es la vista de modelo de yeso. PLY escribe un color en cada vértice dentro del mismo archivo, así que sigue siendo un solo archivo y el color no puede separarse de él. OBJ saca la apariencia hacia los archivos de material y textura, lo que aporta detalle fotográfico y sacrifica portabilidad.
| Formato | Donde vive el color | Archivos necesarios | De dónde suele venir |
|---|---|---|---|
| OBJ (.obj) | En un .mtl separado más una imagen de textura | Tres, y deben permanecer juntos | Laboratorios, exocad, Meshmixer, Blender |
| OBJ material (.mtl) | Es la definición del color y no contiene geometría | Sin sentido por sí mismo | Siempre al lado de un .obj |
| STL (.stl) | En ninguna parte — STL no puede llevarlo | Uno | Flujos de trabajo para impresión, alineadores y modelos |
| PLY (.ply) | Un color por vértice, dentro del mismo archivo | Uno | Exportaciones en color desde el escáner |
Para un escaneo que deba enviarse por correo electrónico, PLY suele ser la mejor exportación: un solo archivo, color incluido, nada que perder en tránsito. Para un caso en el que importen los detalles de la superficie —coincidencia de color, un mapa de manchas, documentar una lesión— la textura fotográfica que lleva un OBJ contiene mucho más que un color por vértice, y vale la pena comprimir los tres archivos en un ZIP.
Vale la pena ver la diferencia en lugar de leer sobre ella. Abrir un archivo .stl ver la geometría sin color alguno, o abrir un archivo .ply para ver el color llegando en un archivo en lugar de tres.
Tanto un escáner intraoral como un sensor de rayos X se describen como que producen "el escaneo", y los archivos difícilmente podrían ser más diferentes. Todo lo que implique radiación escribe DICOM: una imagen más un encabezado que describe la exposición, el dispositivo y el paciente. Todo lo que sea óptico escribe una malla: una superficie sin interior, sin datos de exposición y sin identidad del paciente dentro de ella.
Las extensiones lo empeoran en lugar de mejorarlo. 3Shape nombra sus propios casos de malla con la extensión .dcm, la extensión DICOM, por lo que un archivo nombrado como una radiografía puede ser una exploración de los arcos. Los archivos arrastrados aquí se identifican por su contenido en su lugar, por eso un archivo inesperado se nombra en lugar de rechazarse. Abrir una radiografía .dcm en su lugar.
La geometría se ha leído completamente: vértices, caras de cualquier tamaño, índices negativos, normales de vértice proporcionadas y los valores rojo-verde-azul por vértice que Medit, MeshLab y 3Shape añaden a las líneas de vértice. Cuando esos valores están presentes, el modelo se sombreará con el color propio del escáner; cuando faltan, se sombreará en tonos de yeso, que es como se vería un modelo físico del mismo arco.
El archivo de materiales se lee y se informa en lugar de renderizarse. Al dejarlo junto al .obj enumera cada material que declara, el color difuso de cada uno como una muestra y cada imagen de textura a la que hace referencia —y, más útil aún, nombra cualquier archivo referenciado que no estaba en la caída. Ese informe es lo que merece la pena: convierte "falta el color" en un nombre de archivo que pedir.
Porque el color no está en el .obj. Una exportación OBJ mantiene la geometría en el archivo .obj, las definiciones de material en un archivo .mtl separado, y la fotografía de color real en una imagen de textura que nombra el .mtl. Un escaneo enviado por correo como un único .obj llega solo con la forma y nada más.
Un .mtl es una pequeña biblioteca de materiales en texto plano. Nombra uno o más materiales y asigna a cada uno un color difuso y, normalmente, el nombre de archivo de una imagen de textura. No contiene geometría alguna, por lo que no puede abrirse como modelo por sí solo y por eso un visor que solo acepta archivos .obj no está haciendo nada incorrecto.
Suéltelo en esta página, junto con su .mtl y cualquier imagen de textura si las tiene. Los archivos son leídos por su navegador y dibujados en pantalla; nada se sube y no es necesario registrarse. Seleccionarlos todos a la vez es lo que permite que la página le indique si la exportación está completa.
No. La geometría está totalmente dentro del .obj, así que el modelo rota y hace zoom exactamente igual sin el archivo de materiales. Solo el color depende del .mtl y de la imagen de textura junto a él.
En una línea mtllib cerca de la parte superior del .obj, que nombra el archivo de material por nombre de archivo y lo busca en la misma carpeta. Renombrar cualquiera de los archivos, o guardarlos en carpetas diferentes, rompe ese enlace silenciosamente. Mantener los tres archivos juntos en una carpeta o en un único zip es lo que lo preserva.
PLY cuando el archivo debe viajar por su cuenta, porque PLY almacena un color en cada vértice dentro del único archivo y no puede separarse de él. OBJ cuando la resolución de la textura importa, porque una imagen de textura fotográfica contiene mucho más detalle que un color por vértice —a costa de ser tres archivos que deben permanecer juntos.
No. Los archivos nunca salen de su ordenador: se leen directamente en el navegador y se renderizan localmente, y esta página no tiene ningún endpoint de carga. Una vez que la página se ha cargado, sigue funcionando con la red desconectada.
Sí, y un .stl, un .ply o un .dcm arrastrado aquí se identifica y nombra en lugar de rechazarse con un error. La página lee el contenido de un archivo en lugar de fiarse de su extensión, lo cual es importante en odontología porque 3Shape escribe sus propios casos de malla con la extensión .dcm.