Howard Trickey (howardt)
User

Projects

User Details

User Since
May 1 2011, 2:06 PM (312 w, 1 h)

Recent Activity

Mar 11 2017

Howard Trickey (howardt) raised the priority of T50906: bevel is broken from "Normal" to "Confirmed".

Yes, it is not good that three of the four seemingly identical bevels have straight profiles while the 4th has curved profiles. I need to look into why.

Mar 11 2017, 3:46 PM · Mesh Modeling, BF Blender

Mar 7 2017

Cirno (Cirno) awarded T48583: Bevel Improvements a Love token.
Mar 7 2017, 1:55 AM · Modifiers, Mesh Modeling, BF Blender

Mar 6 2017

Howard Trickey (howardt) added a comment to T48583: Bevel Improvements.

Thanks for the thoughtful suggestions.

Mar 6 2017, 3:07 PM · Modifiers, Mesh Modeling, BF Blender

Feb 28 2017

Howard Trickey (howardt) added a comment to T50819: Bevelling an edge loop gives bad geometry.

Sorry, I haven't had a chance to look into this yet. The code that prevents overlap is (the 'clamp overlap' option) is only approximately right, since getting it really right is quite hard. But I agree it seems to be failing completely in the case of selecting a whole loop, and hopefully it will be easy to figure out why and correct it.

Feb 28 2017, 10:47 PM · Mesh Modeling, BF Blender

Jan 13 2017

Howard Trickey (howardt) added a comment to T50400: "Blenderman" File Crashes Blender.

I have looked a bit, and made a much simpler file that triggers the same assert:


It seems to have something to do with the geometry being small, too, as scaling the object up and applying scale makes the problem go away.
Will try to find time to look at this next week.
The bug reporter might want to try loading the file I just uploaded to see if it crashes Blender on their build -- that is, try to see if this assert failure indicates that bevel is the cause of the crash, or whether this is a harmless problem with bevel and the real crash is caused by something else.

Jan 13 2017, 3:09 PM · BF Blender

Jan 11 2017

Howard Trickey (howardt) added a comment to T50286: pdf importer crashes.

Thanks for the file. I tried importing it, and it did not crash.
Can you please tell me the version of the pdf importer that you have on your computer?
Under binary directory where blender lives, there should be a file like
2.77/scripts/addons_contrib/io_vector/__init__.py

Jan 11 2017, 1:58 PM · Addons, Import/Export

Dec 28 2016

Howard Trickey (howardt) added a comment to T49848: Bevel problem.

This was a known problem, and there was a known workaround (enable 'clamp overlap'); I made that workaround kick in automatically in clearly problematic cases, like this one.

Dec 28 2016, 8:00 PM · BF Blender
Howard Trickey (howardt) committed rB3d243eb710dd: Fix T49848: bevel of spiral gets bigger and bigger widths. (authored by Howard Trickey (howardt)).
Fix T49848: bevel of spiral gets bigger and bigger widths.
Dec 28 2016, 7:59 PM
Howard Trickey (howardt) closed T49848: Bevel problem as "Resolved" by committing rB3d243eb710dd: Fix T49848: bevel of spiral gets bigger and bigger widths..
Dec 28 2016, 7:59 PM · BF Blender
Howard Trickey (howardt) added a comment to T50129: Second of 2 Bevel Modifiers Adversely effected by Segment count of First.

I'm sorry, I cannot reproduce this problem without a sample .blend file. Please upload the .blend file with the two modifiers, and I will look at it.
I suspect what is happening is that the "clamp overlap" is reducing the width you desire, but that is only a guess without seeing sample .blend file.
Also, is the last picture supposed to be the desired result? If so, could you supply that .blend file too?

Dec 28 2016, 1:49 PM · BF Blender

Dec 21 2016

Howard Trickey (howardt) added a comment to T50286: pdf importer crashes.

Without an example file where this crash happens, I can't fix it. What kind of rights error do you get when trying to add a file? I see that you have been successful uploading files in other bug reports; e.g., T50276

Dec 21 2016, 1:22 PM · Addons, Import/Export

Dec 14 2016

Howard Trickey (howardt) closed T50064: When Bevel modifier is applied to specific mesh Blender crashes as "Resolved".

We write our tools under the assumption that the meshes are 'valid'. (If you run the python command mesh.validate(True) it can tell you whether the mesh is valid or not. Rather than try to put all sorts of protective code in all the tools, our policy is to instead make sure no tools produce invalid meshes. At any rate, even if Blender didn't crash, most tools could produce crap results on invalid meshes. Clearly some tool has produced your corrupt mesh -- in the example .blend file that you uploaded -- but without help understanding how that mesh was produced, I'm afraid there's nothing more than can be done here.
Closing this bug, but feel free to open a new bug or reopen this if you can reproduce the mesh corruption (that is, can provide an uncorrupted model and instructions for a next step that causes corruption).
Thanks anyway for the report.

Dec 14 2016, 2:32 PM · BF Blender

Dec 8 2016

Howard Trickey (howardt) added a comment to T50064: When Bevel modifier is applied to specific mesh Blender crashes.

Looking at this now. It seems that the mesh in the test file violates the assumed invariants about BMeshes. If you start blender with --debug, and then toggle into Edit mode, the validation code reports that a particular face has a duplicate vertex and a duplicate edge.

Dec 8 2016, 1:55 PM · BF Blender

Dec 6 2016

Howard Trickey (howardt) committed rBL61762: Added new bevel regression test for just-fixed bug T50003..
Added new bevel regression test for just-fixed bug T50003.
Dec 6 2016, 2:34 PM
Howard Trickey (howardt) added a commit to T50003: Bevel ngons result in non-manifold mesh: rBL61762: Added new bevel regression test for just-fixed bug T50003..
Dec 6 2016, 2:34 PM · Mesh Modeling, BF Blender
Howard Trickey (howardt) committed rB1de79c896019: Fix T50003, Bevel makes non-manifold mesh. (authored by Howard Trickey (howardt)).
Fix T50003, Bevel makes non-manifold mesh.
Dec 6 2016, 1:48 PM
Howard Trickey (howardt) closed T50003: Bevel ngons result in non-manifold mesh as "Resolved" by committing rB1de79c896019: Fix T50003, Bevel makes non-manifold mesh..
Dec 6 2016, 1:48 PM · Mesh Modeling, BF Blender
Howard Trickey (howardt) committed rBL61761: Made bevel test pass again..
Made bevel test pass again.
Dec 6 2016, 1:39 PM

Nov 29 2016

Howard Trickey (howardt) triaged T50003: Bevel ngons result in non-manifold mesh as "Confirmed" priority.

I can confirm this. Will work on fixing it now.

Nov 29 2016, 2:28 PM · Mesh Modeling, BF Blender
Howard Trickey (howardt) closed T49651: Boolean in carve solver can crash blender when doing Difference operation as "Resolved".

I confirm that this happened in the version of blender cited (commit 3e460b6), but at the latest revision of 2.78 (bd5ae46c) the crash does not happen. I am closing this one. Feel free to reopen if the crash still happens for you. There is another bevel crash bug task that I am going to look at now, so I am not discounting that there may be a bug to fix here. Going to look at that other task now.

Nov 29 2016, 1:43 PM · Mesh Modeling, Modifiers, BF Blender

Nov 28 2016

Howard Trickey (howardt) committed rBAC2f47d3d7cfea: Fix T49583: Update pdf reader to handle PDF 1.5, which has object streams (authored by Howard Trickey (howardt)).
Fix T49583: Update pdf reader to handle PDF 1.5, which has object streams
Nov 28 2016, 4:08 PM
Howard Trickey (howardt) closed T49583: pdf import fails in 2.78 with latest contrib snapshot as "Resolved" by committing rBAC2f47d3d7cfea: Fix T49583: Update pdf reader to handle PDF 1.5, which has object streams.
Nov 28 2016, 4:08 PM · Import/Export, Addons

Nov 18 2016

Howard Trickey (howardt) added a comment to T50064: When Bevel modifier is applied to specific mesh Blender crashes.

Hope to get to this soon.

Nov 18 2016, 5:26 PM · BF Blender

Oct 16 2016

Howard Trickey (howardt) added a comment to T49651: Boolean in carve solver can crash blender when doing Difference operation.

I suspect this might be similar or the same as the problem in T49467, which I haven't had time to fix yet. I should have time to look at this soon - not next week, but the week after.

Oct 16 2016, 4:13 PM · Mesh Modeling, Modifiers, BF Blender

Oct 6 2016

Howard Trickey (howardt) added a comment to T49583: pdf import fails in 2.78 with latest contrib snapshot.

The problem appears to be not with a change in the pdf/svg/ai importer (which still works on my test pdf files), but rather that your file uses a PDF feature called 'Cross Reference Streams' (introduced in PDF 1.5) that I did not program for.

Oct 6 2016, 3:11 PM · Import/Export, Addons
Howard Trickey (howardt) added a comment to T49583: pdf import fails in 2.78 with latest contrib snapshot.

I confirm the problem, and will look into it.

Oct 6 2016, 1:43 PM · Import/Export, Addons

Oct 5 2016

Howard Trickey (howardt) closed T49550: Bevel is not working with Vertex group as "Invalid".

OK, I understand now.
Yes, it is a limitation of using Vertex Groups that you cannot precisely specify which edges you want to include. Because, as I explained earlier, all edges that have both ends in the vertex group will be beveled, and for the simple unsubdivided cube case, you cannot select all the vertices and yet only have a subset of the edges beveled. This is a case where it would be good if Blender also had Edge Groups, but it does not. Using Vertex groups to specify edges to bevel was an imperfect workaround to not having edge groups.

Oct 5 2016, 1:24 PM · BF Blender

Oct 4 2016

Howard Trickey (howardt) added a comment to T49550: Bevel is not working with Vertex group.

I don't understand what behavior you are expected. The example file looks working as expected to me. When you specify "Vertex Group" as the selection method in the Bevel Modifier it works as follows:

  • all the given vertices are selected, and then those induce certain edges to be selected (the ones with selected vertices at both ends)
  • those edges are beveled
Oct 4 2016, 3:08 PM · BF Blender

Sep 28 2016

Howard Trickey (howardt) added a comment to T49467: Bmesh Crash on opening a file.

Yes, it is triggering a "shouldn't happen" assert in Bevel. I fixed a similar problem to this recently. Will try to fix this soon.

Sep 28 2016, 1:08 PM · BF Blender

Sep 12 2016

Howard Trickey (howardt) committed rB0f8f494d637c: Fix T49296, assert failure in Bevel code. (authored by Howard Trickey (howardt)).
Fix T49296, assert failure in Bevel code.
Sep 12 2016, 1:32 PM
Howard Trickey (howardt) closed T49296: Assert failure in Bevel code as "Resolved" by committing rB0f8f494d637c: Fix T49296, assert failure in Bevel code..
Sep 12 2016, 1:32 PM · BF Blender

Sep 7 2016

Howard Trickey (howardt) added a comment to T48583: Bevel Improvements.

Another feature request (from bf-funboard mailing list): a different number of segments for preview vs render.

Sep 7 2016, 1:45 PM · Modifiers, Mesh Modeling, BF Blender

Aug 29 2016

Howard Trickey (howardt) closed T49173: Shape of vertex-only bevels is distorted: edges should be curved but are straight as "Archived".
Aug 29 2016, 3:08 PM · BF Blender
Howard Trickey (howardt) added a comment to T48583: Bevel Improvements.

Another feature request: see T49173. The desire is to get inward curving profiles for vertex bevels on convex corners. E.g.

Aug 29 2016, 3:07 PM · Modifiers, Mesh Modeling, BF Blender
Howard Trickey (howardt) added a comment to T49173: Shape of vertex-only bevels is distorted: edges should be curved but are straight.

I call this a feature request, not a bug, since the current behavior is working as designed (though not, as this bug shows, as some users would like). Others have asked for this. While it may seem clear what to do in a case as shown (convex corner of a polyhedron), other cases are not so clear. For instance, what to do if the vertex is in a plane? I can see some users preferring the inward curving edges as you request here; some might prefer outward curving ones (to make a kind of circular shape), while still others may prefer the current flat straight line behavior.

Aug 29 2016, 3:04 PM · BF Blender
Howard Trickey (howardt) committed rB8f215d9b5276: Fix for Bevel segments bug T49183; but doesn't fix whole report yet. (authored by Howard Trickey (howardt)).
Fix for Bevel segments bug T49183; but doesn't fix whole report yet.
Aug 29 2016, 2:52 PM
Howard Trickey (howardt) added a comment to T49183: Bevel segments bug.

Yes, I can fix by initializing BevelData.segments. But I think there is indeed something more to fix here, so I'm not going to close this yet, but I will commit an immediate fix to the uninitialized problem (and the problem of + not having an effect).

Aug 29 2016, 2:50 PM · Mesh Modeling, BF Blender

Aug 17 2016

Howard Trickey (howardt) closed T49088: Specific .blend crashes in blender from git master, works in 2.77a as "Resolved".

Thanks for the report. This is fixed now.

Aug 17 2016, 5:32 PM · BF Blender: Regressions, BF Blender
Howard Trickey (howardt) closed T48858: Crash after solidify and bevel modifier (latest Blender build) as "Resolved".

Thanks for the report. This is fixed now.

Aug 17 2016, 5:31 PM · BF Blender: Regressions, Mesh Modeling, BF Blender
Howard Trickey (howardt) committed rBe3b5aa9bb1ef: Fix Bevel crashes T49088 and T48858. (authored by Howard Trickey (howardt)).
Fix Bevel crashes T49088 and T48858.
Aug 17 2016, 5:29 PM

Aug 2 2016

Howard Trickey (howardt) added a comment to T48996: 2.77.1 Bevel modifier regression.

Unrelated to the strange shading, there is definitely something strange going on with bevel here. Maybe some strange geometry (though I did check for doubles, and there are no doubled vertices at least). I need to find some time to investigate further. Unfortunately, I don't have time right at this instant.

Aug 2 2016, 4:36 PM · Modifiers, BF Blender
Howard Trickey (howardt) added a comment to T48996: 2.77.1 Bevel modifier regression.

This seems to be a new bevel problem. I will try to fix it soon.

Aug 2 2016, 1:46 PM · Modifiers, BF Blender

Jul 21 2016

Bartosz Moniewski (monio) awarded T48583: Bevel Improvements a Love token.
Jul 21 2016, 12:25 AM · Modifiers, Mesh Modeling, BF Blender

Jul 15 2016

Howard Trickey (howardt) added a comment to T48858: Crash after solidify and bevel modifier (latest Blender build).

I confirm too. Will have a look soon.

Jul 15 2016, 1:54 PM · BF Blender: Regressions, Mesh Modeling, BF Blender

Jun 21 2016

Howard Trickey (howardt) added a comment to T48668: Bevel fails in this case.

This looks like a bug I want to fix, so we'll leave this report open and I will fix the bug. Glad there's a workaround for now.

Jun 21 2016, 5:17 PM · Mesh Modeling, BF Blender

Jun 17 2016

john peterson (bliblubli) awarded T48583: Bevel Improvements a Love token.
Jun 17 2016, 9:27 PM · Modifiers, Mesh Modeling, BF Blender

Jun 13 2016

Howard Trickey (howardt) added a comment to T48583: Bevel Improvements.

With commit rB520691e5912d2eec you can now control segments with mouse after S toggle. And I fixed the problem with resuming changing offset at the last point you left off, after changing segments or profile with the mouse. And I added the ability to set the segments or profile with numeric input when you are in the P or S mode, respectively.

Jun 13 2016, 3:24 PM · Modifiers, Mesh Modeling, BF Blender
Howard Trickey (howardt) committed rB520691e5912d: Bevel segments also changeable with mouse (S toggle). (authored by Howard Trickey (howardt)).
Bevel segments also changeable with mouse (S toggle).
Jun 13 2016, 3:20 PM

Jun 8 2016

Howard Trickey (howardt) added a comment to T48583: Bevel Improvements.

Good idea. I will do that too, I think.

Jun 8 2016, 9:11 PM · Modifiers, Mesh Modeling, BF Blender
Howard Trickey (howardt) added a comment to T48583: Bevel Improvements.

Ah, good point about maintaining the existing width even if the mouse moves to a different place during profile adjustment. I will fix this.

Jun 8 2016, 4:58 PM · Modifiers, Mesh Modeling, BF Blender
Howard Trickey (howardt) added a comment to T48583: Bevel Improvements.

Cédric: yes, it is possible. The 4th bullet point of this design task "more options ..." is intended to explore this. In particular, the "with setbacks" part of that statement would address what you want here, I think.

Jun 8 2016, 1:30 PM · Modifiers, Mesh Modeling, BF Blender

Jun 6 2016

Howard Trickey (howardt) added a comment to T48583: Bevel Improvements.

Cédric: OK, I commited (with commit rBc8e9e6dda0f9) a change to have the P key toggle in and out of 'adjust profile' mode. I decided to use P rather the Ctrl since Ctrl-B enters bevel and maybe people could continue to hold Ctrl. (Maybe not. At any rate, the P key works and has a good mnemonic meaning.) The Shift key decreases the speed, as suggested (and as it does for decreasing speed of offset adjustment, in normal modal use).

Jun 6 2016, 7:22 PM · Modifiers, Mesh Modeling, BF Blender
Howard Trickey (howardt) committed rBc8e9e6dda0f9: Added P key toggle to allow mouse movement to control bevel profile (modal). (authored by Howard Trickey (howardt)).
Added P key toggle to allow mouse movement to control bevel profile (modal).
Jun 6 2016, 7:17 PM
Howard Trickey (howardt) added a comment to T48583: Bevel Improvements.

Cédric: do you have a suggestion for how to control the profile during modal? I guess maybe some hotkey to hold down to make the mouse movement affect the profile rather than the offset? Any suggestion for which key, if so?

Jun 6 2016, 5:02 AM · Modifiers, Mesh Modeling, BF Blender

Jun 5 2016

Howard Trickey (howardt) added a comment to T48583: Bevel Improvements.

A "Harden Normals" Option

Jun 5 2016, 2:13 PM · Modifiers, Mesh Modeling, BF Blender
Howard Trickey (howardt) edited the description of T48583: Bevel Improvements.
Jun 5 2016, 1:05 PM · Modifiers, Mesh Modeling, BF Blender

Jun 3 2016

Howard Trickey (howardt) added a comment to T48583: Bevel Improvements.

Better handling of profile = 1, profile = 0.25, and implement profile = 0 cases

Jun 3 2016, 5:47 PM · Modifiers, Mesh Modeling, BF Blender
Howard Trickey (howardt) added projects to T48583: Bevel Improvements: Mesh Modeling, Modifiers.
Jun 3 2016, 4:44 PM · Modifiers, Mesh Modeling, BF Blender
Howard Trickey (howardt) claimed T48583: Bevel Improvements.
Jun 3 2016, 4:43 PM · Modifiers, Mesh Modeling, BF Blender
Howard Trickey (howardt) created T48583: Bevel Improvements.
Jun 3 2016, 4:42 PM · Modifiers, Mesh Modeling, BF Blender

Jun 2 2016

Howard Trickey (howardt) committed rBL61675: Added bevel regression test for bug fixed by last bevel commit..
Added bevel regression test for bug fixed by last bevel commit.
Jun 2 2016, 1:32 PM

Jun 1 2016

Howard Trickey (howardt) committed rB543c64ef74d8: Fix bug where corner boundary was straight when it should curve. (authored by Howard Trickey (howardt)).
Fix bug where corner boundary was straight when it should curve.
Jun 1 2016, 2:55 PM

May 25 2016

Howard Trickey (howardt) committed rBL61663: Added test that crashed bevel, now fixed with commit 7928030eff0749fe..
Added test that crashed bevel, now fixed with commit 7928030eff0749fe.
May 25 2016, 3:00 PM
Howard Trickey (howardt) committed rB7928030eff07: Fix T47257: bevel crash when there are internal faces. (authored by Howard Trickey (howardt)).
Fix T47257: bevel crash when there are internal faces.
May 25 2016, 2:56 PM
Howard Trickey (howardt) closed T47257: Bevel creates corrupt meshes in some cases as "Resolved" by committing rB7928030eff07: Fix T47257: bevel crash when there are internal faces..
May 25 2016, 2:56 PM · Mesh Modeling, BF Blender

May 4 2016

Howard Trickey (howardt) added a comment to T47257: Bevel creates corrupt meshes in some cases.

I have a fix for this completed but it creates a number of diffs in the regression test that I need to check out. Hopefully can close this out next week.

May 4 2016, 9:28 PM · Mesh Modeling, BF Blender

Apr 18 2016

Howard Trickey (howardt) added a comment to D1669: Collision-aware inset. Using 'i' command, check the Individual flag to get this functionality..

Yeah, the reason it is taking so long to finish this is that making it work for the "region" case as opposed to the "individually" case is quite a lot harder. I haven't worked on this for a while because there's a crashing blender bug that also needed a complicated fix (almost done with that now, though).

Apr 18 2016, 7:18 PM
Howard Trickey (howardt) added a comment to T48174: Bevel Tool with "Clamp Overlap" Leave Degenerate Geometry.

My longer term desire is to incorporate the same algorithms I have in my inset add-on which detects when edges and faces collide / collapse and does the right thing. I've been working on a library that can be used for inset, but that is dragging and anyway it will be non-trivial to adapt to the bevel case.

Apr 18 2016, 3:05 PM · BF Blender

Mar 23 2016

Howard Trickey (howardt) added a comment to D1669: Collision-aware inset. Using 'i' command, check the Individual flag to get this functionality..

Sorry, no update. I've been too busy with my day job for the last couple of months. Hope to get back to this soon, though.

Mar 23 2016, 12:39 PM

Mar 14 2016

Howard Trickey (howardt) added a comment to T47792: [UI Design] setting modal tool options from mouse and/or tablet pen.

I admit to not understanding the design parameters around making something usable on a tablet or with a pen, or a laptop with only a trackpad (which I often am using). I can see that the method proposed here (using motion of the pointing device with modifier keys to adjust different things) works, but like Bastien would like to see this as part of a coherent pattern of how to do things in Blender.

Mar 14 2016, 5:30 PM · User Interface, BF Blender

Feb 23 2016

Howard Trickey (howardt) added a comment to T47524: Applying a bool modifier crashes blender.

Couldn't reproduce with build from master @ 62b3fdb on MacOSX 10.11.3, Graphics Intel Iris Pro

Feb 23 2016, 3:17 PM · BF Blender

Feb 5 2016

Howard Trickey (howardt) added a comment to T47257: Bevel creates corrupt meshes in some cases.

Just updating this, now that I've investigated it some.
This turns out to expose a bug in the way I've implemented bevel:
in some places, it assumes that the faces around a vertex involved in a bevel all have consistent normal directions; this can't always be true. This shows up when reconstructing the faces that touch such vertices; and also in the calculation of the new bevel polygons.
Fixing this will take some thought and touches a number of places.
It is good that this report made me aware of these deficiencies -- thanks for the report.

Feb 5 2016, 4:21 PM · Mesh Modeling, BF Blender

Feb 2 2016

Howard Trickey (howardt) added a comment to T47257: Bevel creates corrupt meshes in some cases.

Looking. Somehow the bevel has created a face with a duplicate vert and a duplicate edge.

Feb 2 2016, 1:26 PM · Mesh Modeling, BF Blender

Feb 1 2016

Howard Trickey (howardt) added a comment to T47255: Inset Polygon addon problems.

I fixed problem (A) with commit 9fe70215a0a9ec58e338571c029a80a44b075d73.
I also changed the post-operator selection, but not to what you really want, sorry. It now selects all polys newly created, whereas I think you want only the inner ones. I could fix that, but it would take more work and, as I said, I am porting this functionality to C, where I am doing the selection properly.

Feb 1 2016, 4:25 PM · Addons
Howard Trickey (howardt) committed rBA9fe70215a0a9: Fix T47255: inset polygon addon left old edges (authored by Howard Trickey (howardt)).
Fix T47255: inset polygon addon left old edges
Feb 1 2016, 4:20 PM
Howard Trickey (howardt) closed T47255: Inset Polygon addon problems as "Resolved" by committing rBA9fe70215a0a9: Fix T47255: inset polygon addon left old edges.
Feb 1 2016, 4:20 PM · Addons

Jan 28 2016

Howard Trickey (howardt) added a comment to T47255: Inset Polygon addon problems.

A) Yes, it is a bug that the original edges are not deleted. That seems like new behavior -- I'll look at it.

Jan 28 2016, 8:25 PM · Addons

Dec 14 2015

Howard Trickey (howardt) added a comment to D1669: Collision-aware inset. Using 'i' command, check the Individual flag to get this functionality..

Hmm, not sure what the Visual Studio compiler doesn't like about my inline function declaration. This code compiles ok on Mac and Linux. I'll try it on my Windows machine soon (maybe later today).

Dec 14 2015, 2:02 PM

Dec 13 2015

Howard Trickey (howardt) added a comment to D1669: Collision-aware inset. Using 'i' command, check the Individual flag to get this functionality..

This patch adds a library function BLI_polyinset3d to blenlib and uses it to do the main functionality of the 'Inset Face' (shortcut 'i') mesh modeling function (but for now, only when 'Individual' is checked in the panel; and it also doesn't work if 'Offset Relative' is checked). I will continue to work on this to handle the non-Individual case if this patch direction looks promising. When 'Fix Overlaps' is not checked, the functionality is meant to be the same as current. But when 'Fix Overlaps' is checked, the inset thickness is clamped to the point of first collision. Collisions happen in two ways during inset:
(1) two of the lines that go inward from the original vertices meet (and are about to cross)
(2) the inset of a reflex angle hits some other inset edge
The code handles these cases, when 'Fix Overlaps' is checked, by in the case of (1), making a vertex for the intersection point; and in the case of (2), splitting the inner polygon in two at the intersection point. And there are many edge cases where many vertices merge into one point and degenerate polygons need to be cleaned up. The code handles these edge cases.

Dec 13 2015, 3:40 PM
Howard Trickey (howardt) closed T46953: Collision-aware inset as "Invalid".

As requested by Bastien, closing this task and redoing it as a differential, https://developer.blender.org/D1669

Dec 13 2015, 3:37 PM · Mesh Modeling, BF Blender
Howard Trickey (howardt) retitled D1669: Collision-aware inset. Using 'i' command, check the Individual flag to get this functionality. from to Collision-aware inset. Using 'i' command, check the Individual flag to get this functionality..
Dec 13 2015, 3:34 PM
Howard Trickey (howardt) added a comment to T46953: Collision-aware inset.

Eventually this could become a modifier too, and having seen how useful some people find the bevel modifier, I think it makes sense to make this a modifier too. But I prefer putting my energy into getting the collision-aware region functionality in first, and also get some user reaction on what options are needed etc. before doing the work to make it a modifier.

Dec 13 2015, 1:14 PM · Mesh Modeling, BF Blender

Dec 12 2015

Howard Trickey (howardt) added a comment to T46953: Collision-aware inset.

I want to put in the functionality to continue after a collision, and there's one bug I know about that I'd like to fix. After I do that (should only be a day or so), I'll switch to using differential.
[The message the the differential page you linked to implied that this code was better suited to 'Patch task', because it is relatively big and I wanted to have some design discussion; that's why I put it here instead of making a differential diff in the first place.]

Dec 12 2015, 12:34 AM · Mesh Modeling, BF Blender

Dec 11 2015

john peterson (bliblubli) awarded T46953: Collision-aware inset a Love token.
Dec 11 2015, 7:56 PM · Mesh Modeling, BF Blender

Dec 10 2015

Howard Trickey (howardt) created T46953: Collision-aware inset.
Dec 10 2015, 3:09 PM · Mesh Modeling, BF Blender

Sep 13 2015

Howard Trickey (howardt) committed rBL61548: Fix bevel regression which broke after recent UV fix..
Fix bevel regression which broke after recent UV fix.
Sep 13 2015, 8:06 PM

Sep 12 2015

Martijn Berger (juicyfruit) awarded rB21826af5f730: Fix T45165, OSX quicktime fails with diacriticals in filename. a Like token.
Sep 12 2015, 7:26 AM

Sep 11 2015

Howard Trickey (howardt) committed rB21826af5f730: Fix T45165, OSX quicktime fails with diacriticals in filename. (authored by Howard Trickey (howardt)).
Fix T45165, OSX quicktime fails with diacriticals in filename.
Sep 11 2015, 1:34 PM
Howard Trickey (howardt) closed T45165: Quickime/OSX: render output path with diacritic signs produces no video file as "Resolved" by committing rB21826af5f730: Fix T45165, OSX quicktime fails with diacriticals in filename..
Sep 11 2015, 1:34 PM · Platform: Mac OS X, BF Blender

Sep 7 2015

Howard Trickey (howardt) added a comment to T46029: Smooth shading not applied correctly with bevel modifier.

Thanks for diagnosing the problem and providing the test file Campbell.
But the fix was simpler. I was intending to use the nearest ("representative") face for each vertex individually in the no-seam case, and forgot to make the code do that.

Sep 7 2015, 2:37 PM · Modifiers, BF Blender
Howard Trickey (howardt) committed rB04e12c617dc3: Fix T46029. Center ngon in bevel got no attributes or interpolation data. (authored by Howard Trickey (howardt)).
Fix T46029. Center ngon in bevel got no attributes or interpolation data.
Sep 7 2015, 2:35 PM
Howard Trickey (howardt) closed T46029: Smooth shading not applied correctly with bevel modifier as "Resolved" by committing rB04e12c617dc3: Fix T46029. Center ngon in bevel got no attributes or interpolation data..
Sep 7 2015, 2:35 PM · Modifiers, BF Blender

Sep 3 2015

Howard Trickey (howardt) committed rB10c93a582b73: Check for no-op edge separates to quiet asserts when inset individual. (authored by Howard Trickey (howardt)).
Check for no-op edge separates to quiet asserts when inset individual.
Sep 3 2015, 4:44 PM

Aug 31 2015

Howard Trickey (howardt) closed T45935: Bevel with small values produces strange results as "Resolved".

As suspected, the issue was indeed the same one (line intersection in library said lines were collinear when they weren't), and this has been fixed by Campbells's commit rBe503e37333 .

Aug 31 2015, 3:03 PM · BF Blender
Howard Trickey (howardt) added a comment to T45919: bevel error.

Thanks, Campbell.
I confirm that this fixes the bevel problem that was the initial subject of this bug report, so agree that the issue is Resolved.

Aug 31 2015, 2:57 PM · BF Blender

Aug 28 2015

Howard Trickey (howardt) added a comment to T45935: Bevel with small values produces strange results.

I'm pretty sure this is the same issue as in https://developer.blender.org/T45919

Aug 28 2015, 2:45 PM · BF Blender
Howard Trickey (howardt) reassigned T45919: bevel error from Howard Trickey (howardt) to Campbell Barton (campbellbarton).

Thanks Tom for suggesting the possible cause of the problem. That is indeed the change that is causing the problem.

Aug 28 2015, 2:01 PM · BF Blender

Aug 27 2015

Howard Trickey (howardt) added a comment to T45919: bevel error.

P.S., What I had intended was that one could get the old unrestricted width adjustment path by turning on the 'clamp overlap' option, and indeed that does make for an even bevel here. The problem is that the clamp stops the beveling at a fairly small value and I don't understand why (well, I have a suspicion). Will have to also investigate that.

Aug 27 2015, 6:42 PM · BF Blender
Howard Trickey (howardt) added a comment to T45919: bevel error.

I can confirm. For reference, here is a model built according to Dave's instructions:

Aug 27 2015, 4:43 PM · BF Blender

Aug 20 2015

Howard Trickey (howardt) closed T45852: Bevel tools behavior changed as "Invalid".

Well, this was a deliberate change, based on strong feedback from users that Blender's bevel should act more like what other 3d software does.
I may eventually add more options for rounding around corners, but for now I'm calling this working as intended, sorry.

Aug 20 2015, 2:20 AM · BF Blender