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

Fri, Dec 15

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

Sat, Dec 9

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.
Sat, Dec 9, 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 exactly needs to be done here?

Sat, Dec 9, 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.

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

Fri, Dec 8

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?

Fri, Dec 8, 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?

Fri, Dec 8, 3:34 AM · Quick Hacks

Thu, Dec 7

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 needs to be done here. I'm having some trouble understanding.

Thu, Dec 7, 10:04 PM · Quick Hacks

Thu, Nov 30

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

Fri, Nov 24

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

Tue, Nov 21

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

Mon, Nov 20

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

Sun, Nov 19

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

Committed rB0a69e3b307f05aeab8bd84f69560b4118c9bfaf2

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

Committed rB0a69e3b307f05aeab8bd84f69560b4118c9bfaf2 with edits

Sun, Nov 19, 4:21 PM · Quick Hacks
D1518: Select option for reveal operators now requires changes to proceed.
Sun, Nov 19, 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

Oct 19 2017

Iti Shree (ItiShree) added a watcher for Quick Hacks: Iti Shree (ItiShree).
Oct 19 2017, 8:58 AM
Brian Leman (Bleman) added a comment to T47440: Shrink-Wrap Constraint: Align to Normal (Option).

Thanks for replying Masado Ishi. The video is really helpful thank you. :-)
I intend to work on this task within the next week.
i am going to be away from my computer for a few days but I will keep this post updated with any progress I make.
I am just preparing to download the blender source code and get setup with it so I can start the task.

Oct 19 2017, 1:11 AM · Quick Hacks

Oct 18 2017

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

Hi @Brian Leman (Bleman)! I recently made a video demo of what my revision accomplishes. I added a link to the video in my revision summary: (https://vimeo.com/234564499) (https://developer.blender.org/D2154)
I hope it's helpful to you as you work on it! Cheers~

Oct 18 2017, 11:42 PM · Quick Hacks
Brian Leman (Bleman) claimed T47440: Shrink-Wrap Constraint: Align to Normal (Option).

Am I ok to pick this task up please?

Oct 18 2017, 12:35 PM · Quick Hacks

Sep 25 2017

Campbell Barton (campbellbarton) closed T52226: Option not to flip U/V axis with mirror modifier as Resolved.
Sep 25 2017, 6:54 AM · Quick Hacks

Sep 23 2017

Jeff Knox (knox) added a revision to T47437: 'Select Similar' for the UV Editor: D2738: Basic Select Similar tool for UV faces.
Sep 23 2017, 2:15 AM · Quick Hacks

Sep 16 2017

Duarte Farrajota Ramos (duarteframos) added a comment to T47169: Improve Curve extrude.

It may be working but it is not committed to master nor included in any official release.
This is indeed a useful improvement though, would be nice to have for 2.8. Is that feasible?

Sep 16 2017, 3:40 AM · Quick Hacks

Sep 15 2017

Erdem Derebasoglu (derebaba) added a comment to T47169: Improve Curve extrude.

The video shows that you can already do it. Doesn't it mean the task is done? Or is there more to it?

Sep 15 2017, 3:53 PM · Quick Hacks

Sep 4 2017

colin (col-one) added a revision to T37875: Select Similar for Bones, more options: D2820: Select Similar for Bones by custom shape.
Sep 4 2017, 10:07 AM · BF Blender, Animation, Quick Hacks

Sep 3 2017

colin (col-one) claimed T37875: Select Similar for Bones, more options.

https://developer.blender.org/differential/diff/9208/

Sep 3 2017, 7:32 PM · BF Blender, Animation, Quick Hacks
colin (col-one) added a comment to T37875: Select Similar for Bones, more options.

@Aaron Carlisle (Blendify) here my diff
https://developer.blender.org/differential/diff/9208/

Sep 3 2017, 9:30 AM · BF Blender, Animation, Quick Hacks

Sep 2 2017

Aaron Carlisle (Blendify) added a comment to T37875: Select Similar for Bones, more options.

@colin (col-one) welcome! Can you please create a diff and post it on https://developer.blender.org/differential/diff/create/

Sep 2 2017, 9:28 PM · BF Blender, Animation, Quick Hacks
colin (col-one) added a comment to T37875: Select Similar for Bones, more options.

Hello,
I am new in the blender devel world. To get used to it, I tried to do this task, and it's work. I see there is already a wip on it.
But if it's possible to have some review on my code, it will be very cool. Thanks !

Sep 2 2017, 7:52 PM · BF Blender, Animation, Quick Hacks

Aug 22 2017

Dimitar Pouchnikov (dimitarsp) added a comment to D2167: Allow NDOF view movement for modal select operators.

Hi. Could NDOF movement be also allowed while performing transforms either with the 3D manipulator widget or with G/R/S hotkeys?

Aug 22 2017, 10:48 AM · Quick Hacks, User Interface

Aug 19 2017

PawelP (Zuorion) claimed T52226: Option not to flip U/V axis with mirror modifier.

Well, since this feature would be helpful in my task i made it on my own.

Aug 19 2017, 6:59 PM · Quick Hacks
PawelP (Zuorion) added a revision to T52226: Option not to flip U/V axis with mirror modifier: D2801: Mirror Modifier: Add just offsets for mirrored UVs.
Aug 19 2017, 6:56 PM · Quick Hacks

Jul 31 2017

Bastien Montagne (mont29) triaged T52226: Option not to flip U/V axis with mirror modifier as Normal priority.
Jul 31 2017, 4:53 PM · Quick Hacks

Jul 30 2017

Campbell Barton (campbellbarton) updated the task description for T52226: Option not to flip U/V axis with mirror modifier.
Jul 30 2017, 9:30 PM · Quick Hacks
Campbell Barton (campbellbarton) created T52226: Option not to flip U/V axis with mirror modifier.
Jul 30 2017, 9:30 PM · Quick Hacks

Jul 19 2017

Bastien Montagne (mont29) closed T52005: 'Select Similar' for the UV Editor - begin implementation of T47437 as Archived.

Thanks for the diff, we can close that task now then.

Jul 19 2017, 11:17 AM · Quick Hacks, BF Blender
Bastien Montagne (mont29) closed T52005: 'Select Similar' for the UV Editor - begin implementation of T47437, a subtask of T47437: 'Select Similar' for the UV Editor, as Archived.
Jul 19 2017, 11:17 AM · Quick Hacks

Jul 11 2017

Jeff Knox (knox) added a revision to T52005: 'Select Similar' for the UV Editor - begin implementation of T47437: D2738: Basic Select Similar tool for UV faces.
Jul 11 2017, 1:23 AM · Quick Hacks, BF Blender

Jul 9 2017

Aaron Carlisle (Blendify) added a comment to T52005: 'Select Similar' for the UV Editor - begin implementation of T47437.

Please create a diff at https://developer.blender.org/differential/diff/create/

Jul 9 2017, 1:41 PM · Quick Hacks, BF Blender
Aaron Carlisle (Blendify) placed T52005: 'Select Similar' for the UV Editor - begin implementation of T47437 up for grabs.
Jul 9 2017, 1:40 PM · Quick Hacks, BF Blender
Jeff Knox (knox) added a parent task for T52005: 'Select Similar' for the UV Editor - begin implementation of T47437: T47437: 'Select Similar' for the UV Editor.
Jul 9 2017, 7:03 AM · Quick Hacks, BF Blender
Jeff Knox (knox) added a subtask for T47437: 'Select Similar' for the UV Editor: T52005: 'Select Similar' for the UV Editor - begin implementation of T47437.
Jul 9 2017, 7:03 AM · Quick Hacks
Jeff Knox (knox) claimed T47437: 'Select Similar' for the UV Editor.
Jul 9 2017, 6:58 AM · Quick Hacks
Jeff Knox (knox) created T52005: 'Select Similar' for the UV Editor - begin implementation of T47437.
Jul 9 2017, 6:56 AM · Quick Hacks, BF Blender

Jul 4 2017

Bastien Montagne (mont29) renamed T51865: Add generic precision option for text-based formats exporters (e.g. X3D, OBJ...) from X3D texture coordinate precision is inadequate for some applications. to Add generic precision option for text-based formats exporters (e.g. X3D, OBJ...).
Jul 4 2017, 3:42 PM · Quick Hacks, Addons

Jun 22 2017

Carlos Rafael de Oliveira Carneiro (carlos.carneiro) added a watcher for Quick Hacks: Carlos Rafael de Oliveira Carneiro (carlos.carneiro).
Jun 22 2017, 2:46 AM

Jun 18 2017

Andrew Sprague (andsprague1) added a watcher for Quick Hacks: Andrew Sprague (andsprague1).
Jun 18 2017, 5:34 PM