Quick HacksProject
ActivePublic

Details

Description

This project collects relatively easy tasks for new developers to get involved. The tasks for this project are all features that we would accept in Blender releases.

How to Start

  • Browse Quick Hacks to find one.
  • When you want to start working on a task, you can comment on the task to ask for more information if needed.
  • When you have a patch ready, you may assign the task to yourself and submit the diff to get it reviewed.

Please: Verify that there isn't already a patch for the task by somebody else. If that's the case, it'll usually be mentioned in a comment or the task has a (open) differential revision assigned (those are usually listed in the task details, like in T45230)

You may also want to look at the Todo wiki page.

Adding Tasks

Quick Hacks can be added by developers and module team members for functionality that they would accept in Blender. This is not a wish list to suggest features.

Projects must be...

  • Easy enough for an experienced developer to do in a short time (about 30min - 2hrs).
  • Real projects (not simply exercises or janitor work).
  • Acceptable to be added into Blenders code-base without discussion on controversial topics.

Recent Activity

Yesterday

Hadrien Brissaud (hadrien) added a comment to T53799: Snap to second while scrubbing the frame in the timeline.

This is really, really great. Do you think it is doable for the graph editor as well ?
https://blender.community/c/rightclickselect/P0bbbc/snap-toggle-in-graph-editor (see mockup)

Tue, Jan 16, 4:19 PM · Quick Hacks
Campbell Barton (campbellbarton) triaged T53799: Snap to second while scrubbing the frame in the timeline as Normal priority.
Tue, Jan 16, 3:33 AM · Quick Hacks
Campbell Barton (campbellbarton) created T53799: Snap to second while scrubbing the frame in the timeline.
Tue, Jan 16, 3:32 AM · Quick Hacks
Campbell Barton (campbellbarton) updated the task description for T53798: Area Resize Snapping.
Tue, Jan 16, 2:41 AM · Quick Hacks
Campbell Barton (campbellbarton) triaged T53798: Area Resize Snapping as Normal priority.
Tue, Jan 16, 2:40 AM · Quick Hacks
Campbell Barton (campbellbarton) changed Type from Bug to To Do on T53798: Area Resize Snapping.
Tue, Jan 16, 2:34 AM · Quick Hacks
Campbell Barton (campbellbarton) updated the task description for T53798: Area Resize Snapping.
Tue, Jan 16, 2:34 AM · Quick Hacks
Campbell Barton (campbellbarton) created T53798: Area Resize Snapping.
Tue, Jan 16, 2:34 AM · Quick Hacks
Campbell Barton (campbellbarton) abandoned D2997: T53756 Support canceling color-ramp editing with the Escape key.

committed rB6f45dea6eeb32b55d422e4dce33ae9b1521871b1

Tue, Jan 16, 2:28 AM · Quick Hacks
Campbell Barton (campbellbarton) closed T53756: Support canceling color-ramp editing with the Escape key as Resolved.

Thanks for working on this, committed rB6f45dea6eeb32b55d422e4dce33ae9b1521871b1

Tue, Jan 16, 2:27 AM · Quick Hacks

Mon, Jan 15

Aakash (ak_dev) added a comment to T53756: Support canceling color-ramp editing with the Escape key.

Looks like you have solved it, time to learn from your code :D

I suggest you to generate the Doxygen documentation, most of the code isn't documented but it's a great tool to see what structure is being used and all..

Mon, Jan 15, 6:43 AM · Quick Hacks

Sun, Jan 14

Kevin Masson (oktomus) added a comment to T53756: Support canceling color-ramp editing with the Escape key.

Looks like you have solved it, time to learn from your code :D

Sun, Jan 14, 9:24 PM · Quick Hacks
Aaron Carlisle (Blendify) updated the summary of D2997: T53756 Support canceling color-ramp editing with the Escape key.
Sun, Jan 14, 9:22 PM · Quick Hacks
blend-it (blend-it) added a comment to T51087: Improve keyboard usage for spacebar search menu.

the patch was not included in 2.79.... it's possible for 2.79a? :)

Sun, Jan 14, 3:24 PM · Quick Hacks, User Interface
Aakash (ak_dev) added a comment to T53756: Support canceling color-ramp editing with the Escape key.

Looks like you have solved it, time to learn from your code :D

Sun, Jan 14, 3:04 PM · Quick Hacks

Fri, Jan 12

Kevin Masson (oktomus) added a task to D2997: T53756 Support canceling color-ramp editing with the Escape key: T53756: Support canceling color-ramp editing with the Escape key.
Fri, Jan 12, 11:28 AM · Quick Hacks
Kevin Masson (oktomus) added a revision to T53756: Support canceling color-ramp editing with the Escape key: D2997: T53756 Support canceling color-ramp editing with the Escape key.
Fri, Jan 12, 11:28 AM · Quick Hacks
Kevin Masson (oktomus) created D2997: T53756 Support canceling color-ramp editing with the Escape key.
Fri, Jan 12, 11:27 AM · Quick Hacks
Kevin Masson (oktomus) added a comment to T53756: Support canceling color-ramp editing with the Escape key.

Works for me, if we can both understand how to fix this, that would be great :)

Fri, Jan 12, 9:18 AM · Quick Hacks

Thu, Jan 11

Aakash (ak_dev) added a comment to T53756: Support canceling color-ramp editing with the Escape key.

Hi, I too am looking in to getting my first commit to blender.
I hope it's not a problem if I too try the task along with @Kevin Masson (oktomus) .

Thu, Jan 11, 7:38 PM · Quick Hacks
Kevin Masson (oktomus) added a comment to T53756: Support canceling color-ramp editing with the Escape key.

I can't figure out where to look next, I am not comfortable enough with the ui event system.
Here is what I got so far:

Thu, Jan 11, 6:18 PM · Quick Hacks
Kevin Masson (oktomus) added a comment to T53756: Support canceling color-ramp editing with the Escape key.

Found how to cancel editing on color ramps. Now, I need to find out how to reset it to its default value.

Thu, Jan 11, 4:59 PM · Quick Hacks
Kevin Masson (oktomus) added a comment to T53756: Support canceling color-ramp editing with the Escape key.

@Campbell Barton (campbellbarton) Ok no problem.

Thu, Jan 11, 3:17 PM · Quick Hacks
Campbell Barton (campbellbarton) placed T53756: Support canceling color-ramp editing with the Escape key up for grabs.
Thu, Jan 11, 1:18 PM · Quick Hacks
Campbell Barton (campbellbarton) added a comment to T53756: Support canceling color-ramp editing with the Escape key.

@Kevin Masson (oktomus), thanks for looking into this.
Note that we don't assign quick hacks to developers. If you're working on it - saying so is enough.

Thu, Jan 11, 1:17 PM · Quick Hacks
Kevin Masson (oktomus) claimed T53756: Support canceling color-ramp editing with the Escape key.

Hello, I will try to make this one in few days. This is my first contribution so if everyone wants to make it before me, just tell me :)

Thu, Jan 11, 10:53 AM · Quick Hacks
Campbell Barton (campbellbarton) triaged T53756: Support canceling color-ramp editing with the Escape key as Normal priority.
Thu, Jan 11, 3:48 AM · Quick Hacks

Fri, Jan 5

Dan Marra (dmarra) added a comment to T47435: Deformation Axis option for simple deform modifier.

I am finished with this fix. I'll be submitting the patch shortly, but here is a short(ish) video demonstrating the changes:

Fri, Jan 5, 2:51 AM · Quick Hacks

Wed, Jan 3

Dan Marra (dmarra) added a comment to T47435: Deformation Axis option for simple deform modifier.

Sounds good! I'm just polishing up what I have done, and adding some backward compatibility for old saves. I opted to not do anything too fancy. While this modifier could definitely be jazzed up to be even more useful, simply having the option to pick an axis of deformation helps a lot.

Wed, Jan 3, 5:56 PM · Quick Hacks
Campbell Barton (campbellbarton) added a comment to T47435: Deformation Axis option for simple deform modifier.

@Dan Marra (dmarra) - you are welcome to work on this. For quick hacks you can just finish and submit the patch.
We found task ownership doesn't work so well in these cases - and isn't really needed.

Wed, Jan 3, 5:11 AM · Quick Hacks
Dan Marra (dmarra) added a comment to T47435: Deformation Axis option for simple deform modifier.

Hi! I noticed the development on this has kind of stopped. I have played with this on my own a bit as a way to get my feet wet with the codebase, and I now have a good working prototype for the addition, that jut needs a little polishing on my end. May I be assigned this?

Wed, Jan 3, 2:29 AM · Quick Hacks

Dec 15 2017

Vic Chan Timmons (v_i_c) added a watcher for Quick Hacks: Vic Chan Timmons (v_i_c).
Dec 15 2017, 12:13 AM

Dec 9 2017

Masado Ishii (starintheuniverse) added a comment to T47440: Shrink-Wrap Constraint: Align to Normal (Option).

@Swarnadeep Mandal (doublegamer26) Very good, that's great. (Forewarning--I am also a new developer. This was the first task I submitted a revision for, and I have not been too active since then. Also note that I never received feedback on what I submitted. So again, my guess is little better than yours.) Here are my suggested steps, depending where you are starting from:

  1. Make sure you can build Blender from source. (https://wiki.blender.org/index.php/Dev:Doc/Building_Blender). Also make sure you can efficiently search through the massive code base for names of functions that are not explained well in Blender's documentation.
  2. To test your code as you write, I would recommend making a simpler scene, such as a sphere-surface and a stick-person. However, for you to replicate my video, I'll attach the blend file I made for it.This blend file includes a configuration for the Align-to-Normal settings in the Shrinkwrap constraint, though of course that setting will not even appear in your Blender until you change Blender's code and rebuild.
  3. Look up the files that are modified in my revision, and make the corresponding modifications. The constraint.c file contains the workings of the constraint algorithms. The "DNA" and "RNA" have to do with defining Blender's data model and serialization. The .py script in bl_ui creates the settings in the UI panel. (I realize my inline comments are a bit cryptic. Let me know if sending a copy of my geometric analysis would be helpful.)
    1. (Alternative to 3. which may or may not work) You could try to apply my revision using patch/diff, which are standard Unix utilities. (https://wiki.blender.org/index.php/Dev:Doc/Tools/Patches). If you go to D2154: Shrink-Wrap Constraint: Align to Normal (Option) -- iteration 1, then look on the right hand side of the page, there is a link to "Download Raw Diff"; the .diff file should be compatible with the patch/diff method. However, due to version differences (at the very least, line numbers will have likely changed), I can't say whether this will work.
  4. Now, finally, what needs to be done: Figure out how to get the vertex normal when the user has forced us into case MOD_SHRINKWRAP_NEAREST_VERTEX. Notice my comment /* XXX target mesh normal is not available from nearest when bvh tree made from verts. */ Finding out what a BVH tree is, and what kind of information is given by bvhtree_from_mesh_verts() or bvhtree_from_mesh_looptri(), was a tedious task. It involved probing the depths of Blender. Unfortunately I remember only what I made notes of; see below.
  5. Plan how to extend the function to optionally interpolate over surface/vertex normals. Forward thinking here may change how you solve the above problem. For example, you may want to extract information about neighboring vertices/faces for interpolation. Conversely, the locations of neighboring vertices may help you manually calculate the current vertex normal as well. If you can knock out two birds with one stone, that's great.
Dec 9 2017, 11:02 PM · Quick Hacks
John Roper (johnroper100) added a comment to T51865: Add generic precision option for text-based formats exporters (e.g. X3D, OBJ...).

What needs to be done here? I would like to help, but I'm not exactly sure what the final result should be.

Dec 9 2017, 8:05 PM · Quick Hacks, Addons
João Monteiro (jomiware) added a comment to T51289: Particle System UI issue/annoyance: setting Start later than End should increase End if necessary, rather than capping it.

Hi. First time contributtor and absolute rookie on this kind of things. So, for a school project we had to pick and work on a couple of issues from here, and we chose this one for it seemed pretty simple and quick. Then we were instructed to try to submit it and while trying to find where to, we just now saw there is already a solution here, basically identical to ours. But as it is still set as open, here's ou solution anyway.

Dec 9 2017, 1:22 AM · Quick Hacks, User Interface, BF Blender

Dec 8 2017

Swarnadeep Mandal (doublegamer26) added a comment to T47440: Shrink-Wrap Constraint: Align to Normal (Option).

@Masado Ishii (starintheuniverse) I am a very new developer and hence, I am mostly looking for a direction in which I should proceed. I am well versed with 3d maths so that's not an issue. I did have a look at your revision.
Also, how do I replicate the simulation for my testing?

Dec 8 2017, 11:20 AM · Quick Hacks
Masado Ishii (starintheuniverse) added a comment to T47440: Shrink-Wrap Constraint: Align to Normal (Option).

@Swarnadeep Mandal (doublegamer26): I didn't author the task, so at best I can explain my interpretation of what Campbell wrote. Do you have a specific question I might be able to help with? Also can I assume you are good with 3D math, and that you have also looked at the revision I submitted in Aug 2016?

Dec 8 2017, 3:34 AM · Quick Hacks

Dec 7 2017

Swarnadeep Mandal (doublegamer26) added a comment to T47440: Shrink-Wrap Constraint: Align to Normal (Option).

Hi. I would like to pick up this task if it is not being worked on. @Masado Ishii (starintheuniverse) can you please elaborate what is it that exactly needs to be done here. I'm having some trouble understanding.

Dec 7 2017, 10:04 PM · Quick Hacks

Nov 30 2017

Campbell Barton (campbellbarton) closed T37875: Select Similar for Bones, more options as Resolved.
Nov 30 2017, 4:32 AM · BF Blender, Animation, Quick Hacks

Nov 24 2017

colin (col-one) added a revision to T37875: Select Similar for Bones, more options: D2931: Select similar for bones by action group index.
Nov 24 2017, 7:02 PM · BF Blender, Animation, Quick Hacks

Nov 21 2017

colin (col-one) reopened T37875: Select Similar for Bones, more options as "Open".
Nov 21 2017, 7:25 PM · BF Blender, Animation, Quick Hacks

Nov 20 2017

colin (col-one) closed T37875: Select Similar for Bones, more options as Resolved.
Nov 20 2017, 9:32 PM · BF Blender, Animation, Quick Hacks

Nov 19 2017

Campbell Barton (campbellbarton) closed T45230: Option not to select with un-hide as Resolved.

Committed rB0a69e3b307f05aeab8bd84f69560b4118c9bfaf2

Nov 19 2017, 4:28 PM · Quick Hacks
Campbell Barton (campbellbarton) abandoned D1518: Select option for reveal operators.
Nov 19 2017, 4:27 PM · Quick Hacks
Campbell Barton (campbellbarton) commandeered D1518: Select option for reveal operators.
Nov 19 2017, 4:27 PM · Quick Hacks
Campbell Barton (campbellbarton) accepted D1518: Select option for reveal operators.

Committed rB0a69e3b307f05aeab8bd84f69560b4118c9bfaf2 with edits

Nov 19 2017, 4:21 PM · Quick Hacks
D1518: Select option for reveal operators now requires changes to proceed.
Nov 19 2017, 4:21 PM · Quick Hacks

Nov 18 2017

Campbell Barton (campbellbarton) updated the task description for T37875: Select Similar for Bones, more options.
Nov 18 2017, 3:49 AM · BF Blender, Animation, Quick Hacks

Nov 17 2017

Campbell Barton (campbellbarton) closed T47222: Option to use 3D cursor-center instead of origin for UV unwrapping (cube, cylinder, sphere) as Resolved.

Resolved rB759b50b20b96556f182e6d14ce23a89e2a673921

Nov 17 2017, 1:15 PM · Quick Hacks
Campbell Barton (campbellbarton) abandoned D2500: Task T47222: Option to use 3D cursor-center instead of origin for UV unwrapping (cube, cylinder, sphere).

Went to apply this patch but found the use of center values was buggy and not always in the correct space.

Nov 17 2017, 1:14 PM · Quick Hacks