Repository navigation
Commit 70bf933
fix(examples): free hay-bale's bmesh on every path; per-run depsgraph-export OBJ
hay-bale (#401): a measurement helper built a bmesh inside
`try: ... finally: pass`, so its early `return []` leaked the BMesh and
the later bm.free() was unprotected; the --stray-vert falsifier path did
from_mesh/to_mesh/free with no try at all, the literal "WRONG" example
of the always-free-bmesh rule. Both now free in finally. BVHTree.FromBMesh
copies the geometry, so freeing before the ray casts is safe: the
piece's full output is byte-identical before and after.
depsgraph-export (#404): the export wrote gettempdir()/depsgraph_export.obj
and never removed it, so a previous run's OBJ could satisfy the "file
exists" check when an export wrote nothing (and Blender points TMPDIR at
the working directory). It now uses a pid-suffixed name and deletes the
.obj and .mtl before and after.
Closes #404
Refs #401
Signed-off-by: TMHSDigital <154358121+TMHSDigital@users.noreply.github.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>1 parent 192e1b1 commit 70bf933
2 files changed
Lines changed: 41 additions & 24 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
369 | 369 | | |
370 | 370 | | |
371 | 371 | | |
372 | | - | |
| 372 | + | |
| 373 | + | |
| 374 | + | |
| 375 | + | |
| 376 | + | |
373 | 377 | | |
374 | | - | |
375 | | - | |
376 | | - | |
377 | | - | |
378 | | - | |
379 | | - | |
380 | | - | |
381 | | - | |
382 | | - | |
383 | | - | |
384 | | - | |
385 | | - | |
386 | | - | |
387 | | - | |
| 378 | + | |
| 379 | + | |
| 380 | + | |
| 381 | + | |
| 382 | + | |
| 383 | + | |
| 384 | + | |
| 385 | + | |
| 386 | + | |
| 387 | + | |
| 388 | + | |
| 389 | + | |
| 390 | + | |
| 391 | + | |
| 392 | + | |
| 393 | + | |
| 394 | + | |
| 395 | + | |
| 396 | + | |
| 397 | + | |
| 398 | + | |
| 399 | + | |
| 400 | + | |
| 401 | + | |
388 | 402 | | |
389 | 403 | | |
390 | 404 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
453 | 453 | | |
454 | 454 | | |
455 | 455 | | |
| 456 | + | |
| 457 | + | |
456 | 458 | | |
457 | 459 | | |
458 | | - | |
| 460 | + | |
459 | 461 | | |
460 | 462 | | |
461 | 463 | | |
| |||
498 | 500 | | |
499 | 501 | | |
500 | 502 | | |
501 | | - | |
502 | 503 | | |
503 | 504 | | |
504 | 505 | | |
| |||
1142 | 1143 | | |
1143 | 1144 | | |
1144 | 1145 | | |
1145 | | - | |
1146 | | - | |
1147 | | - | |
1148 | | - | |
1149 | | - | |
1150 | | - | |
1151 | | - | |
| 1146 | + | |
| 1147 | + | |
| 1148 | + | |
| 1149 | + | |
| 1150 | + | |
| 1151 | + | |
| 1152 | + | |
| 1153 | + | |
| 1154 | + | |
1152 | 1155 | | |
1153 | 1156 | | |
1154 | 1157 | | |
| |||
0 commit comments