Repository navigation
Releases: deeeemiss/Peek3D
Releases · deeeemiss/Peek3D
Release list
Peek3D 1.3.1
Fixed
- Animated models are framed on the poses their clips actually reach, instead of a fixed margin around the rest pose.
- The animation timeline stops updating while its window is covered or hidden, not only when minimized.
Peek3D 1.3
Added
- Scene ▸ Play/Pause (Space) and Step Backward/Forward (← →): control the animation from the keyboard without focusing the timeline.
Peek3D 1.2.1
Fixed
- Lower CPU use: the axis gizmo draws at 30 fps, and minimized or hidden
windows stop redrawing. - Skinned and morphing models are framed with room for their animation
instead of touching the window edges. - VoiceOver reads the animation menu as "Choose animation" instead of the
icon's name.
Peek3D 1.2
Added
- Animation timeline: drag (or click) the bar to jump to any instant, for
glTF and FBX. Playing resumes from where you left it. Keyboard: focus the
bar and use ← →; VoiceOver: swipe up/down, the position is spoken in seconds. - FBX skinning and blend shapes: skeletal meshes now deform with their
animation instead of staying in the bind pose, and animated blend-shape
weights play back. - glTF files with Draco-compressed geometry (
KHR_draco_mesh_compression)
now open; a damaged Draco stream shows an error instead of crashing. - KTX2/BasisU textures (
KHR_texture_basisu) are covered by the test suite:
they were already decoded by GLTFKit2 and now have fixtures that prove it.
Fixed
- A
KHR_texture_basisutexture naming a missing image crashed the app
instead of showing an error.
Peek3D 1.1
Bug-fix release from a full debugging pass of the app.
Fixed
- Malformed glTF/GLB files (broken buffers, accessors, skins, animation
ranges) could crash or hang the app; they now show an error. Empty or
non-3D files say so instead of showing a blank window. - Absurdly deep node hierarchies no longer crash the app.
- External files: a .gltf with a separate .bin, or an .obj with its .mtl
and textures, now offers "Grant folder access" like FBX did; textures
that don't exist are no longer blamed on folder permissions. - Untranslated messages, plurals (Russian, Arabic…), numbers, sizes and
durations now follow the app language and region. - VoiceOver: labeled toolbar, viewport, gizmo and timeline; load results
and banners are announced. The six gizmo views are in Scene ▸ Views
(⌃⌘1…6); ⌘+ / ⌘− zoom. - Readable overlays and banners over light models (WCAG AA), Esc closes
banners; Reduce Motion, Reduce Transparency and Increase Contrast are
honored. - ⌘T from Settings no longer tabs a Welcome screen into Settings.
- FBX: correct vertex and mesh counts; instanced meshes load several times
faster with a fraction of the memory. - Smoother playback: the timeline no longer redraws the whole window 60
times a second. - Error and folder-access notices no longer cover the model info panel.
- Smaller fixes: duplicate Fullscreen command removed, zoom limits, Welcome
fits 900 pt screens, file type names localized in Finder.
Peek3D 1.0
First public release. Peek3D is a free, open-source native macOS viewer for 3D files.
Install
brew install --cask deeeemiss/tap/peek3dOr download Peek3D-1.0.dmg below and drag Peek3D into Applications. Signed with a Developer ID and notarized by Apple — no Gatekeeper warnings. Requires macOS 13 or later; runs on Apple silicon and Intel.
What's inside
- Opens glTF/GLB, FBX, OBJ, USD/USDZ/USDA/USDC, STL, DAE, PLY and ABC
- Orbit, pan, zoom, fit to view; clickable axis gizmo for front/side/top/back/bottom views
- Shading modes (materials, normals, matcap, unlit, UV checker) and wireframe
- Lighting presets: Default, Studio, Outdoor, Dark mood
- Plays skinned glTF and FBX animations with a timeline
- Model info: triangles, vertices, meshes, materials, size
- Settings window with starting shading, lighting, background and more
- 11 languages: English, Italiano, Español, Français, Deutsch, Português (Brasil), Русский, العربية (right-to-left), 日本語, 한국어, 简体中文
- No network access, no data collected, sandboxed
SHA-256 of the DMG: 7c2977582daa7f45f7a052348a9a364d30410b7da5d74415d8f7058447b286ed