{
 "name": "Slopefoil Normal Maps",
 "tagline": "Slopefoil is an offline height-to-normal workshop for iPhone and iPad",
 "description": "Slopefoil is an offline height-to-normal workshop for iPhone and iPad. Make actual texture files from your owned PNG and keep the source and controls together.\n\nSHAPE THE SURFACE\nImport a static 8-bit height PNG from Files, or restore a Slopefoil project JSON. Choose stored Luma, Red, Green, Blue or Alpha as height. Adjust slope strength, box smoothing, height inversion and Wrap or Clamp edges. Undo the last 20 control changes. Save up to eight treatments per project.\n\nSEE WHAT YOU MAKE\nSwitch between processed Height, actual +Y Normal and an illustrative lit plane. Adjust light azimuth, elevation and softness. These preview controls do not change exported normals. Inspect a 2x2 repeat and actual opposite-edge height differences. Wrap changes sampling; it does not make a non-seamless image seamless.\n\nTAKE REAL FILES\nExport opaque RGBA8 Normal-PlusY.png and Normal-MinusY.png, processed grayscale Height.png, illustrative Lit.png, byte-identical Source.png, a surface-proof PDF, Measurements.csv, Readme.txt and a restorable Project.json containing the original source and controls. Share individual files or the complete nine-file ZIP. Preview the actual PDF. Choose the Y convention and non-color/linear import setting required by your destination editor and inspect its result. Destination-engine compatibility is not certified.\n\nKEEP REUSABLE WORK\nSave up to 20 source-backed local projects. Rename, duplicate, reopen and delete them. Production begins empty; an optional original wave study is generated on device. Save your project before leaving. iPad provides a broad surface viewport beside controls; large accessibility text uses a scrollable arrangement.\n\nINPUT AND MATH\nStatic non-interlaced 8-bit gray, RGB, gray-alpha or RGBA PNG only, 8-1024 pixels per side and 12 MB. Palette, 16-bit, animated PNG and tRNS transparency are unsupported. Stored channel bytes are read without gamma or ICC conversion. Luma uses weighted code values; RGB modes ignore alpha, while Alpha reads it as height. Source bytes remain unchanged.\n\nNormals use central per-texel height derivatives, scaled by strength 0-64. Box smoothing has radius 0-3 pixels. PlusY encodes the normalized vector (-dH/dx,+dH/dy,1), with source y increasing downward; MinusY negates its Y component. RGB=(vector+1)/2, quantized to 8-bit, with opaque alpha. Generated PNGs omit source profiles and metadata. Heights and light are illustrative, not measured geometry. No AI inference, sculpting, mesh baking, AO/roughness generation or physical PBR measurement.\n\n200 MB retained source-library limit; project JSON imports up to 20 MB. Keep your originals separately and use images you have rights to process and share.\n\nOne upfront purchase. No subscription, IAP, account, ads, analytics, tracking, cloud sync or developer upload. Files stay on the device unless you share them.",
 "url": "https://debuts.app/apps/slopefoil-normal-maps",
 "category": "Photo and video",
 "platforms": [
  "iPhone and iPad"
 ],
 "pricing": "paid",
 "use_cases": [],
 "audience": [],
 "links": {
  "app_store": "https://apps.apple.com/us/app/slopefoil-normal-maps/id6818657455",
  "google_play": null,
  "website": "https://goblingcompany.site/apps/slopefoil"
 },
 "icon": "https://is1-ssl.mzstatic.com/image/thumb/Purple211/v4/08/82/99/088299c1-d14b-4291-b6a2-8bda3dfb6131/AppIcon-0-0-1x_U007epad-0-1-85-220.png/512x512bb.jpg",
 "screenshots": [
  "https://is1-ssl.mzstatic.com/image/thumb/PurpleSource221/v4/04/d4/33/04d43366-7164-8873-274a-d9355756dc5b/01-lit.png/320x480bb.jpg",
  "https://is1-ssl.mzstatic.com/image/thumb/PurpleSource211/v4/74/15/ef/7415effd-5736-dec8-b9ab-6259b7ece1d0/02-normal.png/320x480bb.jpg",
  "https://is1-ssl.mzstatic.com/image/thumb/PurpleSource211/v4/4c/0b/14/4c0b14ce-5c93-192b-9bcc-1183c8c797b9/03-tile.png/320x480bb.jpg",
  "https://is1-ssl.mzstatic.com/image/thumb/PurpleSource221/v4/a4/5a/25/a45a259d-1b7b-d095-fba6-dd9e610ffd67/04-files.png/320x480bb.jpg",
  "https://is1-ssl.mzstatic.com/image/thumb/PurpleSource221/v4/30/5c/31/305c3173-3d0e-f709-3de9-0f2dd63dd768/05-pdf.png/320x480bb.jpg"
 ],
 "claimed": false,
 "verified": false,
 "maker": "Gobling Company",
 "upvotes": null,
 "followers": null,
 "rating": null,
 "ratings": 0,
 "awards": [],
 "launches": [],
 "ai_ready": 78,
 "badges": {
  "launched": "https://debuts.app/badge/slopefoil-normal-maps?type=launched",
  "award": "https://debuts.app/badge/slopefoil-normal-maps?type=award",
  "rating": "https://debuts.app/badge/slopefoil-normal-maps?type=rating"
 }
}