Skip to content
Testaroo

Explore the test library

Find files, editable templates and browser test targets by what you need to make or test. The directory below is cut by format; the two collections under it cut the same library by subject and by workflow.

192 results

Page 8 of 8; 24 results per page.

Show the canonical directory
Preview of STL: Binary Cube
stl
684 B
Actual file preview for STL: Binary Cube

STL: Binary Cube

The same 10 mm cube as binary STL: an 80-byte header, a triangle count, and packed little-endian floats. Compact; for testing binary-STL readers.

File
STL · Mesh · 12 triangles
Use case
Conversion testing· Conversion set
Preview of STL: Signpost in Millimetres (the 3D-printing convention)
stl
11.8 KB
Actual file preview for STL: Signpost in Millimetres (the 3D-printing convention)

STL: Signpost in Millimetres (the 3D-printing convention)

The signpost in millimetres as ASCII STL. STL has no unit field either, but every slicer assumes millimetres, which is why an STL exported in metres arrives as a 1 mm speck and one exported in inches arrives 25.4x too big.

File
STL · Units
Use case
Conversion testingMetadata testing+1· Conversion set
Preview of STL: Zero-area Facets with Null Normals
stl
3.5 KB
Actual file preview for STL: Zero-area Facets with Null Normals

STL: Zero-area Facets with Null Normals

An ASCII STL of the reference cube with two extra facets that have no area and declare a null (0 0 0) normal, exactly what CAD tessellators emit at a sliver. Slicers either drop them, warn, or divide by zero; this is how you find out which.

File
STL · Degenerate
Use case
Mesh repair testingMesh processing QA· Conversion set
Preview of Stock block geometry: expected results and reader evidence
json
1.1 KB
Actual file preview for Stock block geometry: expected results and reader evidence

Stock block geometry: expected results and reader evidence

One closed faceted BREP with six planar faces. Triangulation yields 12 triangles, eight unique geometric positions, bounds 0,0,0 to 40,30,20 mm, surface area 5,200 mm² and volume 24,000 mm³. Hard-normal vertices may be duplicated.

File
JSON · Business Cad · 12 triangles
Use case
Data import
Preview of Teapot (GLB)
glb
133.5 KB
Actual file preview for Teapot (GLB)

Teapot (GLB)

A procedurally-built teapot (a surface-of-revolution body and lid with a stepped spout, a torus handle, and a knob) as a self-contained GLB. The classic teapot shape, for testing 3D loaders and the model viewer.

File
GLB · Teapot
Preview of Textured Cube: UV + embedded PNG (GLB)
glb
2.5 KB
Actual file preview for Textured Cube: UV + embedded PNG (GLB)

Textured Cube: UV + embedded PNG (GLB)

A UV-mapped cube with an embedded 128×128 checkerboard PNG texture and a PBR material, all packed into one self-contained GLB. A fixture for testing texture and UV handling, embedded-image extraction, and PBR material loading.

File
GLB · Textured
Preview of TXT: Mesh Note 01
txt
72 B
Actual file preview for TXT: Mesh Note 01

TXT: Mesh Note 01

Mesh metadata note SAMPLE #1 for 3D asset pipelines.

File
TXT · Textured
Preview of TXT: Mesh Note 02
txt
72 B
Actual file preview for TXT: Mesh Note 02

TXT: Mesh Note 02

Mesh metadata note SAMPLE #2 for 3D asset pipelines.

File
TXT · Textured
Preview of TXT: Mesh Note 03
txt
72 B
Actual file preview for TXT: Mesh Note 03

TXT: Mesh Note 03

Mesh metadata note SAMPLE #3 for 3D asset pipelines.

File
TXT · Textured
Preview of TXT: Mesh Note 04
txt
72 B
Actual file preview for TXT: Mesh Note 04

TXT: Mesh Note 04

Mesh metadata note SAMPLE #4 for 3D asset pipelines.

File
TXT · Textured
Preview of TXT: Mesh Note 05
txt
72 B
Actual file preview for TXT: Mesh Note 05

TXT: Mesh Note 05

Mesh metadata note SAMPLE #5 for 3D asset pipelines.

File
TXT · Textured
Preview of TXT: Mesh Note 06
txt
72 B
Actual file preview for TXT: Mesh Note 06

TXT: Mesh Note 06

Mesh metadata note SAMPLE #6 for 3D asset pipelines.

File
TXT · Textured
Preview of USDZ: Signpost, upAxis "Y"
usdz
4 KB
Actual file preview for USDZ: Signpost, upAxis "Y"

USDZ: Signpost, upAxis "Y"

The signpost as USDZ with `upAxis = "Y"` and `metersPerUnit = 1` in the stage metadata. USD is the only format in this group that declares BOTH the axis and the scale, which is exactly why it is the one AR pipelines standardised on.

File
USDZ · Units
Use case
Conversion testingMetadata testing+1· Paired fixture
Preview of USDZ: Signpost, upAxis "Z"
usdz
4 KB
Actual file preview for USDZ: Signpost, upAxis "Z"

USDZ: Signpost, upAxis "Z"

The signpost as USDZ with `upAxis = "Z"` and `metersPerUnit = 1` in the stage metadata. USD is the only format in this group that declares BOTH the axis and the scale, which is exactly why it is the one AR pipelines standardised on.

File
USDZ · Units
Use case
Conversion testingMetadata testing+1· Paired fixture
Preview of USDZ: Universal Scene Description
usdz
593 B
Actual file preview for USDZ: Universal Scene Description

USDZ: Universal Scene Description

A 10 mm cube as USDZ: Pixar's Universal Scene Description packaged as a stored zip, the format Apple uses for AR Quick Look. For testing USD/USDZ readers and conversion.

File
USDZ · Mesh
Use case
Conversion testing· Conversion set
Preview of V car sedan: reconstructed mesh (GLB)
glb
2.7 MB
Actual file preview for V car sedan: reconstructed mesh (GLB)

V car sedan: reconstructed mesh (GLB)

A single-image 3D reconstruction of silver sedan parked on a suburban street, written as binary glTF, geometry addressed through an accessor table. Its twin in this group is the same mesh written as the other format, from ONE reconstruction rather than two runs - so the pair tests whether a reader returns the same geometry from two containers with nothing in common. Both hold 46,924 vertices and 93,864 triangles; those counts were read from the GLB's accessor table and by counting lines in the OBJ, by separate code, and a disagreement would have stopped this shipping. It is closed: every edge belongs to exactly two triangles, so there are no holes and no non-manifold edges. The bounding box measures 0.1883 x 1.0252 x 1.0176 units.

File
GLB · Mesh · 93,864 triangles
Use case
Mesh processing QA· Paired fixture
Preview of V car sedan: reconstructed mesh (OBJ)
obj
7.5 MB
Actual file preview for V car sedan: reconstructed mesh (OBJ)

V car sedan: reconstructed mesh (OBJ)

A single-image 3D reconstruction of silver sedan parked on a suburban street, written as Wavefront text, one `v` line per vertex and one `f` line per face. Its twin in this group is the same mesh written as the other format, from ONE reconstruction rather than two runs - so the pair tests whether a reader returns the same geometry from two containers with nothing in common. Both hold 46,924 vertices and 93,864 triangles; those counts were read from the GLB's accessor table and by counting lines in the OBJ, by separate code, and a disagreement would have stopped this shipping. It is closed: every edge belongs to exactly two triangles, so there are no holes and no non-manifold edges. The bounding box measures 0.1883 x 1.0252 x 1.0176 units.

File
OBJ · Mesh · 93,864 triangles
Use case
Mesh processing QA· Paired fixture
Preview of V tractor: reconstructed mesh (GLB)
glb
2.3 MB
Actual file preview for V tractor: reconstructed mesh (GLB)

V tractor: reconstructed mesh (GLB)

A single-image 3D reconstruction of green farm tractor in a field, written as binary glTF, geometry addressed through an accessor table. Its twin in this group is the same mesh written as the other format, from ONE reconstruction rather than two runs - so the pair tests whether a reader returns the same geometry from two containers with nothing in common. Both hold 39,934 vertices and 79,876 triangles; those counts were read from the GLB's accessor table and by counting lines in the OBJ, by separate code, and a disagreement would have stopped this shipping. It is closed: every edge belongs to exactly two triangles, so there are no holes and no non-manifold edges. The bounding box measures 0.1436 x 1.0322 x 1.0196 units.

File
GLB · Mesh · 79,876 triangles
Use case
Mesh processing QA· Paired fixture
Preview of V tractor: reconstructed mesh (OBJ)
obj
6.4 MB
Actual file preview for V tractor: reconstructed mesh (OBJ)

V tractor: reconstructed mesh (OBJ)

A single-image 3D reconstruction of green farm tractor in a field, written as Wavefront text, one `v` line per vertex and one `f` line per face. Its twin in this group is the same mesh written as the other format, from ONE reconstruction rather than two runs - so the pair tests whether a reader returns the same geometry from two containers with nothing in common. Both hold 39,934 vertices and 79,876 triangles; those counts were read from the GLB's accessor table and by counting lines in the OBJ, by separate code, and a disagreement would have stopped this shipping. It is closed: every edge belongs to exactly two triangles, so there are no holes and no non-manifold edges. The bounding box measures 0.1436 x 1.0322 x 1.0196 units.

File
OBJ · Mesh · 79,876 triangles
Use case
Mesh processing QA· Paired fixture
Preview of Vertex-coloured Cube (GLB)
glb
1 KB
Actual file preview for Vertex-coloured Cube (GLB)

Vertex-coloured Cube (GLB)

A cube with a different colour at each of its eight vertices, interpolated across the faces (COLOR_0 attribute), as a GLB. Paired with a PLY twin, for testing per-vertex colour handling.

File
GLB · Vertex Color
Use case
Conversion testing· Conversion set
Preview of Vertex-coloured Cube (PLY)
ply
503 B
Actual file preview for Vertex-coloured Cube (PLY)

Vertex-coloured Cube (PLY)

The same per-vertex-coloured cube as ASCII PLY with red/green/blue vertex properties: the Stanford-format twin of the GLB, for testing PLY colour parsing.

File
PLY · Vertex Color
Use case
Conversion testing· Conversion set
Preview of Willow Event Kitchen: floor plan
dxf
51.3 KB
Actual file preview for Willow Event Kitchen: floor plan

Willow Event Kitchen: floor plan

A ground-floor plan for Willow Event Kitchen as DXF R2010, 16.0 by 10.0 metres, 160.0 square metres gross with a 70.0 square metre kitchen. 8 AIA-style layers authored (10 in the file, because a DXF always carries layer 0 and Defpoints), two furniture blocks referenced rather than exploded, closed room boundaries so area is computable, aligned dimensions, a hatched kitchen floor and MTEXT notes. Seating is laid on a grid and stops when the floor runs out, so 0 covers are drawn. $INSUNITS is set to 6 (metres) rather than left at 0, because an unset unit is the single most common cause of a drawing importing at a thousand times its size. Synthetic premises, not a real building.

File
DXF · Business Cad
Use case
CAD import
Preview of WRL: VRML97 Cube
wrl
621 B
Actual file preview for WRL: VRML97 Cube

WRL: VRML97 Cube

A 10 mm cube as VRML97 (.wrl): the classic Virtual Reality Modeling Language scene format, ancestor of X3D. For testing VRML parsers and conversion.

File
WRL · Mesh
Use case
Conversion testing· Conversion set
Preview of X3D: Interchange Cube
x3d
405 B
Actual file preview for X3D: Interchange Cube

X3D: Interchange Cube

A 10 mm cube as X3D: the XML successor to VRML for web and interchange 3D. For testing X3D parsers and VRML↔X3D conversion.

File
X3D · Mesh
Use case
Conversion testing· Conversion set