Commit Graph

  • 38c83f8919 Merge pull request #240 from storytold/239-agents-addendum main Chris Hassebrook 2026-11-04 12:56:40 -05:00
  • 347bda840d Release TextureCraft 0.3.1 v0.3.1 release Dylan M. Taylor 2026-11-04 12:34:09 -05:00
  • 4c4f71330f Honor release version in packaging Dylan M. Taylor 2026-11-04 12:30:01 -05:00
  • faa698a70f Enable Flatpak OCI publishing Dylan M. Taylor 2026-11-04 12:29:02 -05:00
  • 37ad2112ca ci: add SonarCloud analysis Dylan M. Taylor 2026-11-04 09:47:51 -05:00
  • 60cc555dae Little helper for AGENTS.md to prevent any application name leakage 239-agents-addendum chasse20 2026-11-04 05:14:40 -05:00
  • e0d11e0227 docs: restore Adobe Painter references in agent guidance chasse20 2026-11-04 05:02:13 -05:00
  • f2c3047053 Merge pull request #197 from Rebornim/feat/curvature-per-texel Chris Hassebrook 2026-11-04 04:37:19 -05:00
  • a2df25c956 Merge main and resolve Bake conflicts chasse20 2026-11-04 04:14:19 -05:00
  • 799a4c8908 Keep PR review guidelines local chasse20 2026-11-04 04:05:05 -05:00
  • 18a3c98176 Implement clean-room bake settings and improve map accuracy chasse20 2026-11-04 03:55:50 -05:00
  • e4405760f1 Major refactor of Bake Mode settings and some UI, lots of cleanup for parity chasse20 2026-11-04 02:04:45 -05:00
  • 5c455e0cc8 Merge pull request #236 from storytold/chasse20-patch-1 Chris Hassebrook 2026-11-04 01:27:18 -05:00
  • a3a3ce3f35 Merge pull request #237 from storytold/coderabbitai/chat/d00d0e9 Chris Hassebrook 2026-11-04 01:09:31 -05:00
  • 56cd36a433 📝 CodeRabbit Chat: Replace reference product and vendor names in AGENTS.md with neutral wording coderabbitai[bot] 2026-11-04 04:36:04 +00:00
  • d00d0e9264 Add guideline to avoid naming reference product Chris Hassebrook 2026-11-03 22:19:19 -05:00
  • 6f35d7b540 Merge pull request #221 from Rebornim/fix/ao-painter-defaults Chris Hassebrook 2026-11-03 19:00:09 -05:00
  • 132f5d1f06 Bake: ambient occlusion defaults of 64 rays and a tenth of the diagonal, linear falloff Rebornim 2026-11-03 21:27:42 +00:00
  • bced280aa1 Bake: curvature from short rays around each texel, on the GPU when there is one Rebornim 2026-11-02 07:06:07 +00:00
  • 9dc33d894e Merge pull request #181 from Silvertree2010/fix/176-bug-paths-with-fill-closed-path Chris Hassebrook 2026-11-03 01:15:30 -05:00
  • 4e7f6f0114 Fix path fill symmetry culling chasse20 2026-11-03 00:57:31 -05:00
  • 248f189694 Merge pull request #145 from test-bit-sys/fix/bvh-coplanar-large-triangles Chris Hassebrook 2026-11-03 00:09:59 -05:00
  • 4d3e145054 Update crates/geom/src/bvh.rs Chris Hassebrook 2026-11-02 23:52:45 -05:00
  • dd7fd10ad2 Validation and further optimizations chasse20 2026-11-02 23:37:53 -05:00
  • 4edb8b86bc Merge pull request #172 from storytold/masks/more-smart-masks Brandon Thomas 2026-11-02 19:28:20 -05:00
  • 4651725575 Merge pull request #166 from Silvertree2010/fix/h5841-obj-without-an-object-group-name Brandon Thomas 2026-11-02 19:28:15 -05:00
  • 85475143fa Release 0.3.0 v0.3.0 Brandon Thomas 2026-11-02 19:25:19 -05:00
  • 6ea72da6e5 Merge remote-tracking branch 'origin/main' into upd-172 masks/more-smart-masks Brandon Thomas 2026-11-02 19:25:12 -05:00
  • f31e6e1078 Merge remote-tracking branch 'origin/main' into upd-166 Brandon Thomas 2026-11-02 19:25:11 -05:00
  • 448c975412 Merge pull request #164 from Silvertree2010/fix/h5814-obj-export-writes-the-model-name Brandon Thomas 2026-11-02 19:25:01 -05:00
  • c6dbadee5a Merge pull request #163 from Silvertree2010/fix/h5835-ply-import-rejects-valid-files-w Brandon Thomas 2026-11-02 19:24:56 -05:00
  • f07930ca8b Merge pull request #151 from Silvertree2010/fix/h5395-export-fails-to-write-files-whos Brandon Thomas 2026-11-02 19:24:52 -05:00
  • 0db4a0cdba Merge pull request #144 from Silvertree2010/fix/h5360-saving-a-project-fails-when-two Brandon Thomas 2026-11-02 19:24:47 -05:00
  • 1c657979d0 Apply brush symmetry to filled closed paths NetterSilver 2026-11-02 22:07:14 +01:00
  • 79a5c50ef6 Merge pull request #170 from storytold/materials/more-materials BFlat 2026-11-02 22:20:32 +07:00
  • a21114be26 Merge remote-tracking branch 'origin/main' into masks/more-smart-masks bflatastic 2026-11-02 22:00:43 +07:00
  • 52c0fb3e5b Merge pull request #169 from storytold/export/obj-companion-stems BFlat 2026-11-02 22:00:13 +07:00
  • 55e5fcabf7 Merge remote-tracking branch 'origin/main' into materials/more-materials materials/more-materials bflatastic 2026-11-02 21:48:56 +07:00
  • 623c1d5508 Merge pull request #168 from storytold/texturesets/tile-scaled-filters BFlat 2026-11-02 21:48:33 +07:00
  • 5ea7a91a42 Six more smart masks: snow from top, moss from ground, rust in cavities, edge scratches, dirt streaks, occluded areas bflatastic 2026-11-02 21:48:11 +07:00
  • a70de38432 Merge pull request #167 from storytold/paint/pen-pressure-2d BFlat 2026-11-02 21:36:40 +07:00
  • aa1d9a5f79 Nine more procedural materials: maple, cherry, bamboo, cobblestone, gravel, plaster, linen, wool, moss bflatastic 2026-11-02 21:36:14 +07:00
  • 30c359ce8c The viewport reads the tile scale unfiltered texturesets/tile-scaled-filters bflatastic 2026-11-02 21:27:28 +07:00
  • 73031031a3 OBJ exports whose names sanitize alike keep their own MTL and maps export/obj-companion-stems bflatastic 2026-11-02 21:25:46 +07:00
  • 67a5cb3a09 A light pen tap paints a small dab paint/pen-pressure-2d bflatastic 2026-11-02 21:20:04 +07:00
  • 6dabe66324 Filter radii and height slopes follow each UV tile's own resolution bflatastic 2026-11-02 21:08:35 +07:00
  • c233da2af7 Name unnamed OBJ parts after the file stem NetterSilver 2026-11-02 14:52:17 +01:00
  • b6aaf71920 Keep OBJ and MTL header comments on one line NetterSilver 2026-11-02 14:48:09 +01:00
  • 099c3b1b5c Pen pressure thins strokes in the 2D view too bflatastic 2026-11-02 20:36:48 +07:00
  • e711f71b4d Merge pull request #157 from storytold/export/obj-mtl-followups BFlat 2026-11-02 20:26:08 +07:00
  • 6192315968 Fix PLY import when face element precedes vertex element NetterSilver 2026-11-02 14:21:40 +01:00
  • 41dcf2d4ef fix(export): render the implicit material's maps for OBJ only export/obj-mtl-followups bflatastic 2026-11-02 20:10:36 +07:00
  • 15a06149d7 OBJ companions are named after the OBJ; the implicit material exports; ids are unique ignoring case bflatastic 2026-11-02 19:42:25 +07:00
  • 1d689c8e0f Merge pull request #155 from storytold/meshmaps/uv-tile-images BFlat 2026-11-02 19:43:20 +07:00
  • b426520c35 OBJ companions are named after the OBJ; the implicit material exports; ids are unique ignoring case export/obj-mtl bflatastic 2026-11-02 19:42:25 +07:00
  • 04af749194 Merge remote-tracking branch 'origin/main' into HEAD meshmaps/uv-tile-images bflatastic 2026-11-02 19:28:51 +07:00
  • 426aeff80d Merge pull request #154 from storytold/export/obj-mtl BFlat 2026-11-02 19:28:19 +07:00
  • a8b6042ddc Merge remote-tracking branch 'origin/main' into meshmaps/uv-tile-images bflatastic 2026-11-02 19:07:20 +07:00
  • c14e500298 Exported material ids and map names stay unique when names collide bflatastic 2026-11-02 19:06:49 +07:00
  • 9622244e8d Merge pull request #150 from storytold/fix/slider-number-field BFlat 2026-11-02 18:57:52 +07:00
  • 8dc6e533b7 UV-tiled sets take mesh maps from one image per tile bflatastic 2026-11-02 18:57:37 +07:00
  • 281b343c22 Merge remote-tracking branch 'origin/main' into export/obj-mtl bflatastic 2026-11-02 18:46:47 +07:00
  • 79d4b0426c Merge pull request #152 from storytold/fill/directx-normal-image BFlat 2026-11-02 18:46:38 +07:00
  • 1a703ecfaf A typed value equal to the current one is no edit fix/slider-number-field bflatastic 2026-11-02 18:33:39 +07:00
  • 7f793fbf3a normalFormat: reject non-strings and non-image sources; a format-only edit keeps the channel's state; re-cooks keep the mark fill/directx-normal-image bflatastic 2026-11-02 18:29:48 +07:00
  • 92e92ff779 OBJ export writes an MTL material library with each material's maps bflatastic 2026-11-02 18:20:21 +07:00
  • 366f52b888 Using a slider's track drops text typed in its number field bflatastic 2026-11-02 18:08:07 +07:00
  • f8558a2f71 Fix export failing for file names with a max-length stem NetterSilver 2026-11-02 11:03:28 +00:00
  • fe02cd266d Fill normal images can be marked DirectX: their green flips where a normal channel samples them bflatastic 2026-11-02 17:52:31 +07:00
  • 9d192a1df1 Slider number fields keep what is typed and change nothing when left unchanged bflatastic 2026-11-02 17:33:55 +07:00
  • b8acb3303b Merge pull request #146 from storytold/fix/142-live-sliders BFlat 2026-11-02 17:19:46 +07:00
  • cf293f4f5a test(bvh): format test and add clustered coplanar fallback coverage test-bit-sys 2026-11-02 10:51:33 +01:00
  • 403385e312 Merge pull request #132 from SteamSmith/feat/auto-rebake-skew BFlat 2026-11-02 16:45:38 +07:00
  • 61637df84f Merge pull request #60 from SteamSmith/feat/bake-skew-correction BFlat 2026-11-02 16:44:55 +07:00
  • e27eb8842f Merge pull request #136 from SteamSmith/feat/embed-colour-space BFlat 2026-11-02 16:44:51 +07:00
  • ce616cdf5b geom: prevent degenerate BVH leaves when large and small triangles overlap (#61) test-bit-sys 2026-11-02 10:36:02 +01:00
  • e828af5c35 Document sliders apply live while dragged, as one undo step fix/142-live-sliders bflatastic 2026-11-02 16:28:51 +07:00
  • 126aeb1356 Merge branch 'feat/bake-skew-correction' into feat/auto-rebake-skew bflatastic 2026-11-02 16:23:25 +07:00
  • 5acfba00e8 fix(bake): paint the skew map in place instead of copying it per stroke step; a temp folder per leaning_session bflatastic 2026-11-02 16:21:41 +07:00
  • 63b54f1cec fix(render): the GPU bake test's BakeRequest names the new skew field bflatastic 2026-11-02 16:21:40 +07:00
  • 7437962a3b refactor(bake): Prepared::correct takes the low-poly Surface instead of eight arguments bflatastic 2026-11-02 16:21:40 +07:00
  • c2c5987bf2 Merge pull request #143 from storytold/fill/uv-transform BFlat 2026-11-02 16:12:24 +07:00
  • 360d70fcef Merge remote-tracking branch 'origin/main' into feat/bake-skew-correction bflatastic 2026-11-02 16:10:38 +07:00
  • 59a30187b5 fix(export): use is_multiple_of in the ICC profile writer (clippy -D warnings) bflatastic 2026-11-02 16:09:01 +07:00
  • d3453cd1f8 Merge remote-tracking branch 'origin/main' into feat/embed-colour-space bflatastic 2026-11-02 15:59:29 +07:00
  • 8657bfdc31 Image fills take a projection's fields without naming it; docs wording fill/uv-transform bflatastic 2026-11-02 15:59:26 +07:00
  • 383ce3e576 Make zip entry names unique when saving bake meshes and resources NetterSilver 2026-11-02 08:58:00 +00:00
  • 32c5bac404 Merge pull request #133 from justinjohn0306/paths/non-destructive-113 BFlat 2026-11-02 15:56:10 +07:00
  • 228d879a1d Fill channel image test: scroll the channel into view bflatastic 2026-11-02 15:40:00 +07:00
  • f2de0026e1 Merge pull request #135 from SteamSmith/fix/review-followups BFlat 2026-11-02 15:35:16 +07:00
  • cfc456a899 Merge pull request #141 from storytold/sets/normal-map-format BFlat 2026-11-02 15:17:04 +07:00
  • d577a7eae8 Merge remote-tracking branch 'origin/main' into fix/review-followups bflatastic 2026-11-02 15:05:10 +07:00
  • 74383d7625 Merge remote-tracking branch 'origin/main' into fill/uv-transform bflatastic 2026-11-02 15:01:45 +07:00
  • 19c761f62c Merge remote-tracking branch 'origin/main' into sets/normal-map-format sets/normal-map-format bflatastic 2026-11-02 14:54:01 +07:00
  • 9faf90c702 Normal map format: fill images keep reading as OpenGL bflatastic 2026-11-02 14:54:01 +07:00
  • 643a085d8e Fill projection: UV rotation and offset, sharpness, axis and offset bflatastic 2026-11-02 14:49:14 +07:00
  • 7c170d35c0 Merge remote-tracking branch 'fork/paths/non-destructive-113' into paths/non-destructive-113 Justin John 2026-11-02 13:08:31 +05:30
  • ecf7b01720 Merge remote-tracking branch 'origin/main' into paths/non-destructive-113 Justin John 2026-11-02 13:08:31 +05:30
  • 19da5379d7 Merge pull request #131 from storytold/feat/cross-app-materials BFlat 2026-11-02 14:36:20 +07:00
  • c38b95ff38 Merge remote-tracking branch 'origin/main' into fix/review-followups bflatastic 2026-11-02 14:34:13 +07:00