GSoC Roundup Episode Three: Ahead of the Curve, On the Cutting Edge

The 2021 Google Summer of Code projects have just wrapped up, concluding ten weeks of Blender development over eight projects helmed by students and supervised by members of the Blender development team. This is the third post in a four-part series exploring what the students have achieved during this year’s development stint.

Episode Three: Ahead of the Curve, On the Cutting Edge

While the second post of the series explored the GSoC projects dealing with the VSE and the UV Editors, this third and penultimate post will go through the two projects aiming to improve a fundamental element of any DCC software: Modelling. More specifically, these projects tackle two areas and tools that are at the foundation of many modeling workflows. Dilith Jayakody was at the head of the Curve Improvements project, while Cian Jinks was responsible for the Knife Tool Improvements project.

Curve Improvements

Straight Shooter

Under the supervision of project mentors Hans Goudey and Falk David, Dilith Jayakody aimed to improve the manipulation and creation of Blender curves, an area which the student had already contributed to before the beginning of the summer. As per the project proposal, Dilith ended up implementing two major new features at the end of his GSoC tenure:

Curve Fillet Node

Initially planned to be a regular tool, Dilith opted to implement this feature as a Geometry Nodes node at the recommendation of mentor Hans Goudey, this implementation having the same functionality but benefiting from(and to) the procedural breadth of the system. The goal of this node is to be able to create and control bevel-like rounding of curves at control points. Learn More.

The Curve FIllet node’s different options in action

The Curve Fillet Node patch is ready for you to play with in the latest builds of Blender 3.0 Alpha!

Curve Pen Tool

The goal of the pen tool is to overhaul the curve editing and creation process, by concentrating old and new curve editing functionality and shortcuts into a single tool. Learn More.

The Curve Pen tool makes the creation and editing of curves a breeze

What comes next

Aside from working on getting these two patches merged with master, Dilith will be looking at implementing further improvements to the Curve Pen tool, including snapping support, vertex slide, and more.

Knife Tool Improvements

Sharp as a Knife

The brainchild of student Cian Jinks, the Knife Improvements project holds the distinction of being fully merged with master, meaning that all the features discussed below are already available in the latest Blender 3.0 daily builds! Under the supervision of mentor Howard Trickey, Cian aimed to implement a plethora of features upgrading the Knife Tool’s usability and power. While the student’s final report and patch description hold all the details on the newly implemented features, here is a rundown of some of the standouts:

Visible Distance and Angle Measurements

Pressing S will enable measurements, and pressing S repeatedly will cycle between the three modes: Only Distance, Only Angles, Both. Learn more.

Cian’s Knife Tool improvements include the ability to show measurements and angles between cut segments and mesh edges.

Constrained Angle Mode Improvements

Added setting to control increments, ability to enter snapping angle increment via number keys, and a new local constrained angle mode. Learn more.

The new local constrained angle mode in action

Multi-Object Edit Mode

The Knife tool can now cut through multiple objects in edit mode. Learn more.

Takes the local orientation of the object the cut segment was started on.

#tabs-block_61446b418988c {
color: ;
#tabs-block_61446b418988c .embed-responsive-item,
#tabs-block_61446b418988c img {
background: ;

Undo Improvements

Pressing Ctrl-Z undoes the previous cut segment and re-adjusts starting point for the current cut segment. Learn More.

The knife tool now supports expected undo behavior.

Snapping to Global and Local Orientation

Press X, Y, Z, to constraint to an axis. Press the axis key again to toggle between Local/Global orientation. Respects scene orientation setting if set, allowing for custom orientations. Learn More.

Join us next week for the last episode of the GSoC Roundup, where we will take a look at the final two projects tackling Blender physics!

Find out more on these two projects on the links below:

Source: Blender

Leave a Reply

Your email address will not be published.