Product Updates

Changelog

New features, improvements, and fixes shipped to Facet continuously.

Build 0.4

Cloth Simulation, Wear and Tear, Post FX Expansion

Build 0.4 is the biggest update yet. Facet now ships a full PBD cloth simulator, a Wear and Tear shader system, seven new post-processing effects, and a redesigned material workflow.

Screenshot coming soon
Cloth Simulation
  • Real-time PBD cloth with Verlet integration and structural, shear, and bend constraint projection
  • Four pin presets: top-edge, two-corners, four-corners, none
  • Wind simulation with direction and turbulence sliders
  • Freeze mode to lock cloth in its current draped state
  • Full material system integration — all Facet materials apply to cloth meshes
Wear and Tear Shader
  • Edge Wear: procedural world-space edge detection highlights geometry silhouettes
  • Rust: layered noise-based rust map with tint, coverage, and roughness control
  • Patina: oxidation simulation with custom color blending
  • Grunge: world-projected dirt and grime layer with scale and opacity controls
  • Scratch: multi-layer directional scratches with density and angle control
  • All effects stack and blend with the base PBR material non-destructively
Post FX
  • Seven new passes: VHS, Film Grain, Glare, Lens Flare, Chromatic Aberration, ASCII, Pixelate
  • Full EffectComposer pipeline with per-pass toggle and sliders
  • Color Correction (always-on): brightness, contrast, saturation, hue shift, gamma
  • Bloom, SSAO, and Depth of Field retained and improved
Other Improvements
  • XYZ orientation gizmo in bottom-right corner
  • H key toggles all helpers and gizmos
  • Performance gate warnings for heavy operations
  • History (undo/redo) expanded to cover cloth and wear operations
Build 0.3

Import and Export, Plan Gating, and Material System Overhaul

Build 0.3 introduces the binary .facet project format, a full plan system, and a redesigned material card workflow with per-material preview spheres.

Import and Export
  • Binary .facet project file saves all geometry, materials, transforms, and post FX state
  • AES-GCM encryption with a 32-byte key and 12-byte IV prepended per file
  • Drag-and-drop import into the viewport
  • Export gated at Radiance plan and above
Plan System
  • Three tiers: Free, Radiance, Perpetual
  • planManager.can(feature) API for feature gating across all managers
  • Upgrade modal triggered automatically on gated feature access
Material System
  • Per-material preview sphere with its own isolated scene, camera, and renderer
  • Drag-and-drop material assignment with ghost thumbnail preview
  • Glass mode auto-detection: transmission greater than 0 enables DoubleSide automatically
  • Material copy, paste, and duplicate operations
Fixes
  • Fixed glass transmission refraction caused by incorrectly nulling scene.background
  • SVG Y-axis flip now applied via group.scale instead of baked into geometry, fixing frontface winding
  • Selection gizmo and helpers rendered in a separate helpersScene not affected by post FX passes
Build 0.2

SVG Import, Primitives, Environment and Transform Controls

Build 0.2 turns Facet into a real scene editor. Import SVG files as extruded 3D geometry, place and transform primitive shapes, and load HDR environments for physically based lighting.

SVG Import and Extrusion
  • SVG file import with automatic color group detection from fill attributes
  • Each color group becomes a separate mesh with its own assignable material
  • Extrusion depth, bevel size, and bevel segments controlled per object
  • Shared bounding box centering across all color groups
Primitives
  • Cube, Sphere, Cylinder, Torus, Plane, Cone, Tetrahedron, Octahedron
  • Each primitive spawns with a default material pre-assigned
  • Parametric subdivision controls for smooth geometry
Environment and Lighting
  • HDR environment loading with drag-and-drop support
  • Environment rotation via Shift and right-click drag
  • Background intensity slider: 0 hides the environment, 1 shows it
  • Environment always set on scene.environment for accurate reflections and glass refraction
Transform Controls
  • W, R, S keyboard shortcuts for Move, Rotate, Scale
  • TransformControls gizmo rendered in helpers scene, not affected by post FX
  • Pivot dot and pulse ring selection indicators
  • Hover outline and selection outline boxes
Build 0.1

Initial Launch — PBR Material Editor in the Browser

The first public build of Facet. A fully browser-based PBR material editor powered by Three.js, running natively inside DivHunt with no install required.

Core Editor
  • Three.js WebGL renderer with physically-based materials via MeshPhysicalMaterial
  • Full PBR property set: diffuse color, metalness, roughness, emissive, opacity, IOR
  • Custom HSV color picker with wheel and triangle selector
  • Real-time material preview with environment reflections
Architecture
  • Manager pattern: each system is an isolated, event-driven module
  • Event bus for decoupled communication between all managers
  • State manager for UI slider and toggle persistence
  • window.__FACET__ global API for external integrations
Infrastructure
  • Vite build system with multiple entry points per bundle
  • Cloudflare Pages deployment via Wrangler CLI
  • Supabase Auth with Cloudflare Turnstile bot protection
  • Self-hosted Supabase on Hetzner via Coolify for edge functions and database