Join GitHub today
GitHub is home to over 28 million developers working together to host and review code, manage projects, and build software together.Sign up
Krita-Like Assistant Tool For Opentoonz [$700] #1349
It'd be nice to be able to draw your backgrounds IN Opentoonz. As it currently stands, the program seems to lack the necessary tools to effectively draw in perspective. So It'd be nice to have something like the Assistant Tool in Krita. Especially their Vanishing point and Fisheye perspective guides.
Examples of what I'm talking about would be here:
referenced this issue
Jul 30, 2017
The bounty for this has been created and is here:
The perspective grid tool in krita is especially useful for drawing backgrounds:
Here is a link to the documentation of the different assistants in krita:
I'm kind of fond of having Black warthog work on it, primarily because he's involved with the Morevna Project.
However, my next bounty will be on collapsible windows. You can submit as a bounty hunter on that when I make it.
Basically it's this. People complain about the interface. Too much on the screen. It's nice to have your tools but when your having to move your tools around to have access to your canvas, what you have is a distraction.
So my collapsible windows bounty will be the capacity to minimize windows (xsheet, level strip, styles, style editor, schematic... every window type) into an icon. When you need that window, you click on it, and then it maximizes and snaps to the exact location it was last in.
Would you be interested in working on that project?
After that's done, I'll have another bounty for Envelope Distortion with the plastic tool.
I have a steady supply of bounties I'll be creating. So, I'm not too familiar with bounty source or github, but if there's a way to subscribe to what I'm doing, I think it'd be a great way for you to find work.
But... yeah... this one IS taken, sadly.
@mason-bially Thanks for your interest in OpenToonz! May I suggest working on this: https://www.bountysource.com/issues/37258870-tablet-incorrectly-detects-hovering-as-touching-on-macos? The issue is currently closed, but the problem remains, and @turtletooth will not claim the bounty. It sits at $150, but I am sure we can get it higher if you are interested!
Also, congratulations to @Orphanlast for getting this Assistant tool funded!
@mason-bially Ah, that is too bad! There are two other open bounties, though: https://www.bountysource.com/issues/48479745-test-tween-command-and-inbetween-pop-up & https://www.bountysource.com/issues/45602432-png-image-is-rendered-with-premultiplied-alpha. Also, I would be interested in supporting one for this too: https://www.bountysource.com/issues/49755304-unstable-panel-size-gif. Finally, you could pick and bid on one of the many outstanding issues here: https://github.com/opentoonz/opentoonz/projects/1. If anything catches your fancy, just raise your hand!
@blackwarthog I am not sure if you are going to look at the krita code at all, but feel free to drop by the Krita IRC channel if you have any questions. The screenshots shown in this ticket are a bit old and the UI has changed since.
The code is also kind of messy. With what has been told to me, It was originally written as just a ruler assistant by a high school student. It has expanded throughout the years, but the code hasn't been refactored much. I am also starting to work on a few more enhancements in Krita that people have requested. The biggest one is changing the color/opacity for the assistants. It is hard coded to a dark grey, so it gets in the way when you are trying to use it for a reference.
A think I wanted to ask regarding this feature... Will it also support those special perspectives drawings you need for 360° paintings (like you can do in panopainter)? It would be kinda awesome, if Opentoonz could be the go to software for 2D VR Animation :D
changed the title from
Krita-Like Assistant Tool For Opentoonz
Krita-Like Assistant Tool For Opentoonz [$700]
Apr 13, 2018
@blackwarthog have finished reworking architecture for input devices, which was required for this feature to work. This was the hardest part. Now he is implementing the UI part (Assistant layer and Tool).
You can see the current code here - https://github.com/blackwarthog/opentoonz/commits/feature08_assiatants
@scottpetrovic i've decide to write assistants from scratch by one reason. I've thought about the user input and the magic that we want to do with it and i found the five things that we need to implement:
The main task
Allow to cancel a drawing to switch to more suitable assistant on the fly. I've found than any jittering of the cursor bring me to wrong assistant and i need to press Ctrl+Z and do try again. I think we need to gather some pointer motion to determine the best assistant. But while this "gathering" in process the user should to see the drawing. So we need something like "preview" of painting.
Also we need painting preview when we do the interpolation of brush motion. Because to do the spline interpolation we need to know one more point, and interpolated line always lags behind for an one segment.
For the future we need a support of multi-cursor modifiers like mirror or kaleidoscope.
Because internally we anyway need to support multi-cursor modifiers, it will be easy to extend this feature to multi-touch input.
To solve this task i've wrote a prototype at mono (may be use vala instead...):
Also here you may found an implementations of algorithms to draw infinite grid of concentric ellipses, and boolean operations with angular ranges: