Skip to content
Novus Examples

Explore the test library

Search files, editable visual templates, and live browser targets from one registry-backed directory. Filtered query views stay crawlable for links but are deliberately noindex; the stable taxonomy pages below remain the canonical search surfaces.

159 results

Page 5 of 7; 24 results per page.

Show the canonical directory
Preview of MTL — PBR Material (Pr / Pm alongside Phong)
mtl
416 B
Actual file preview for MTL — PBR Material (Pr / Pm alongside Phong)

MTL — PBR Material (Pr / Pm alongside Phong)

The material library for the OBJ in this group, carrying both the original Phong fields and the de-facto PBR extensions (Pr roughness, Pm metallic, Ke emissive). The file that tells you whether an importer reads MTL's PBR additions or only its 1995 subset.

File
MTL · Materials
Use case
PBR material testingConversion testing· Conversion set
Preview of OBJ — Clean Reference Cube
obj
1002 B
Actual file preview for OBJ — Clean Reference Cube

OBJ — Clean Reference Cube

A welded, manifold, consistently-wound unit cube: 8 vertices, 12 triangles, 18 edges each shared by exactly two faces, and a signed volume of exactly 1.0. This is the answer key — each defect fixture in the degenerate/ subcategory is this mesh with exactly one thing wrong.

File
OBJ · Degenerate · 12 triangles
Use case
Mesh repair testingMesh processing QA· Conversion set
Preview of OBJ — Duplicate Vertices, Split Seam
obj
1.3 KB
Actual file preview for OBJ — Duplicate Vertices, Split Seam

OBJ — Duplicate Vertices, Split Seam

The reference cube with all eight corners stored twice at bit-identical coordinates: the first six triangles use one copy, the last six use the other. It renders as a closed cube but is topologically two disconnected surface patches with a split seam, which is why smoothing, subdivision and boolean operations all misbehave on it.

File
OBJ · Degenerate · 12 triangles
Use case
Mesh repair testingMesh processing QA· Conversion set
Preview of OBJ — Inverted Normals / Mixed Winding
obj
1.1 KB
Actual file preview for OBJ — Inverted Normals / Mixed Winding

OBJ — Inverted Normals / Mixed Winding

The reference cube with three of its six cube faces (six of its twelve triangles) wound clockwise instead of counter-clockwise, and `vn` records that follow the reversed winding into the solid. The classic symptom is a model that looks half-invisible with backface culling on and half-black with it off.

File
OBJ · Degenerate · 12 triangles
Use case
Mesh repair testingMesh processing QA· Conversion set
Preview of OBJ — NaN Vertex Coordinates
obj
443 B
Actual file preview for OBJ — NaN Vertex Coordinates

OBJ — NaN Vertex Coordinates

The same NaN vertex in Wavefront OBJ, where the literal is the bare token `nan`. Normals are deliberately not written, because the three faces touching that vertex have no computable normal — which is exactly the state an importer must handle rather than serialise.

File
OBJ · Degenerate · 12 triangles
Use case
Mesh repair testingError handling· Conversion set
Preview of OBJ — Non-manifold Edge (three faces on one edge)
obj
1.2 KB
Actual file preview for OBJ — Non-manifold Edge (three faces on one edge)

OBJ — Non-manifold Edge (three faces on one edge)

The reference cube with a two-triangle fin welded along one top edge, so that edge is shared by three faces instead of two. Non-manifold edges have no defined surface orientation, which is why slicers refuse them and why subdivision and offsetting produce garbage.

File
OBJ · Degenerate · 14 triangles
Use case
Mesh repair testingMesh processing QA· Conversion set
Preview of OBJ — PBR Sphere referencing an MTL
obj
59.3 KB
Actual file preview for OBJ — PBR Sphere referencing an MTL

OBJ — PBR Sphere referencing an MTL

A smooth-shaded sphere as Wavefront OBJ with `mtllib`/`usemtl` pointing at a sibling MTL. Downloading the OBJ alone gives you the classic missing-material case; downloading both reproduces the glTF metallic-roughness twin in this group.

File
OBJ · Materials · 960 triangles
Use case
PBR material testingConversion testing· Conversion set
Preview of OBJ — Signpost authored in Metres
obj
9.8 KB
Actual file preview for OBJ — Signpost authored in Metres

OBJ — Signpost authored in Metres

The same signpost as OBJ with coordinates in metres. OBJ has no unit record of any kind, so the two OBJ files in this group are byte-different and semantically identical — the ambiguity that every OBJ import dialog's scale box exists to resolve.

File
OBJ · Units · 48 triangles
Use case
Conversion testingMetadata testing+1· Conversion set
Preview of OBJ — Signpost authored in Millimetres
obj
10.5 KB
Actual file preview for OBJ — Signpost authored in Millimetres

OBJ — Signpost authored in Millimetres

The same signpost as OBJ with coordinates in millimetres. OBJ has no unit record of any kind, so the two OBJ files in this group are byte-different and semantically identical — the ambiguity that every OBJ import dialog's scale box exists to resolve.

File
OBJ · Units · 48 triangles
Use case
Conversion testingMetadata testing+1· Conversion set
Preview of OBJ — Sphere LOD 3 (low poly)
obj
5.5 KB
Actual file preview for OBJ — Sphere LOD 3 (low poly)

OBJ — Sphere LOD 3 (low poly)

The coarsest level as plain-text OBJ — 80 triangles you can read end to end. Small enough to paste into a bug report, which is what makes it useful when a pipeline mangles winding or normals and you need the smallest reproducer.

File
OBJ · Lod · 80 triangles
Preview of OBJ — Wavefront Cube
obj
355 B
Actual file preview for OBJ — Wavefront Cube

OBJ — Wavefront Cube

A 10 mm cube as a Wavefront OBJ — plain-text vertices and triangular faces, the lingua franca of 3D asset exchange. For testing OBJ importers and conversion.

File
OBJ · Mesh · 12 triangles
Use case
Conversion testing· Conversion set
Preview of OBJ — Zero-area Triangles
obj
1.5 KB
Actual file preview for OBJ — Zero-area Triangles

OBJ — Zero-area Triangles

The reference cube plus four triangles with no area, one for each way a mesh can have one: three collinear points, two coincident vertices at different indices, a repeated index, and all three indices identical. Their face normals are undefined, which is where downstream tools produce NaN.

File
OBJ · Degenerate · 16 triangles
Use case
Mesh repair testingMesh processing QA· Conversion set
Preview of OFF — Geomview Cube
off
167 B
Actual file preview for OFF — Geomview Cube

OFF — Geomview Cube

A 10 mm cube as OFF (Object File Format) — the minimal vertex/face text format from Geomview, common in computational geometry. For testing OFF parsers and conversion.

File
OFF · Mesh · 12 triangles
Use case
Conversion testing· Conversion set
Preview of PLY — ASCII Cube
ply
345 B
Actual file preview for PLY — ASCII Cube

PLY — ASCII Cube

A 10 mm cube as ASCII PLY (Stanford polygon format) — plain-text vertex and face lists common in 3D scanning and research. For testing PLY parsers and conversion.

File
PLY · Mesh · 12 triangles
Use case
Conversion testing· Conversion set
Preview of PLY — Binary Cube
ply
456 B
Actual file preview for PLY — Binary Cube

PLY — Binary Cube

The same cube as binary little-endian PLY — the compact form of the Stanford polygon format. For testing binary-PLY readers.

File
PLY · Mesh · 12 triangles
Use case
Conversion testing· Conversion set
Preview of PLY — Duplicate Vertices, Split Seam
ply
799 B
Actual file preview for PLY — Duplicate Vertices, Split Seam

PLY — Duplicate Vertices, Split Seam

The duplicated-corner cube as ASCII PLY — the format scanners and photogrammetry tools emit, and the one where unwelded duplicates are most common because each captured point arrives independently.

File
PLY · Degenerate
Use case
Mesh repair testingMesh processing QA· Conversion set