ThreeDee
![]() |
Since we don't have real vector drawing in FF, it has been a royal pain to add any custom shapes to filters. Here is an attempt to change that. While it doesn't make vector drawing easier per se, it does make reusing and sharing created images incredibly easy. "OctaDraw" provides a different approach to creating and, more importantly, storing bezier images.
Here's an example image that is drawn with a single Bezier Curve Control component: ![]() |
|||
Posted: December 1, 2014 10:23 am | ||||
ThreeDee
![]() |
||||
Posted: December 1, 2014 10:25 am | ||||
ThreeDee
![]() |
Since the FF Bezier curve component only draws in one direction, you have to combine several to get a more complex shape. Well, with some trickery you can do that all in one curve. The trick? Use just one section of the Bezier curve to represent the whole image, and you can stuff way more information there.
As you can see, I've used one eighth of the curve to represent the whole image, which gives me 8 bezier curves over one image. I've then enlarged each of those images (curves) to full size of the image and blended them together. There are actually 4 pairs of two Beziers here; every pair has a "top" and "bottom" curve, i.e. one curve draws the top of the object and the other the bottom of the object. So we end up with a total of four objects that can be overlaid on top of each other. Adding color to the separate objects, you can more clearly see what I mean: ![]() |
|||
Posted: December 1, 2014 10:36 am | ||||
ThreeDee
![]() |
There are two main advantages to this approach:
1) You can draw the image in the "front end" without having to go to the Editor, all in one user-editable Bezier Curve Component. 2) More importantly, you can copy and paste a complete drawing in one go in the front end, so anything you have drawn this way can easily be used in another filter (that has the OctaDraw logic built into it). |
|||
Posted: December 1, 2014 10:44 am | ||||
ThreeDee
![]() |
||||
Posted: December 1, 2014 10:46 am | ||||
ThreeDee
![]() |
||||
Posted: December 1, 2014 10:50 am | ||||
ThreeDee
![]() |
||||
Posted: December 1, 2014 10:53 am | ||||
ThreeDee
![]() |
||||
Posted: December 1, 2014 11:01 am | ||||
ThreeDee
![]() |
Once I've worked out a user-friendly interface, you'll get to try it for yourself.
|
|||
Posted: December 1, 2014 11:02 am | ||||
Sphinx.
![]() |
Cool! Took me a moment to figure out the concept...
|
|||
Posted: December 1, 2014 12:01 pm | ||||
ThreeDee
![]() |
||||
Posted: December 1, 2014 1:18 pm | ||||
Ramlyn
![]() |
Great work ThreeDee!
I also was thought about using the Bezier curve to obtain shapes. But very sincerely I didn't know how to do it. I also posted it as a request for FF 5 ( Bezier...... polygons ), hoping that FF could make it easier through a new component. It is really great that you succeed to make it true. Keep us updated. This is a huge step up for many kinds of filters. ![]() |
|||
Posted: December 1, 2014 3:25 pm | ||||
Skybase
![]() |
I see what you did there
![]() |
|||
Posted: December 1, 2014 5:43 pm | ||||
CFandM
![]() |
Glad to see other methods to shapes..
![]() ![]() I had similar methods in some filters but not much time to re-fine them... ![]() Stupid things happen to computers for stupid reasons at stupid times! |
|||
Posted: December 1, 2014 7:49 pm | ||||
ThreeDee
![]() |
Actually that request was what got this thing started. We have been waiting for proper vector tools for quite a long time, so I thought I should give it one more try and figure out something that would hold us over until it does actually materialize in FF version X. |
|||
Posted: December 2, 2014 10:01 am | ||||
Ramlyn
![]() |
Ha! Ha! Thanks ThreeDee!!
|
|||
Posted: December 2, 2014 10:30 am | ||||
Indigo Ray
![]() |
So cool!
![]() I can imagine some cases where defining "left" and "right" curves might be more efficient than "top" and "bottom". For example, the letter "c" (in some fonts at least) or the "<" symbol. Is that trivial to do? |
|||
Posted: December 3, 2014 9:43 pm | ||||
ThreeDee
![]() |
Yes, I have a "Draw rotated" option which simply rotates the original tracing image 90 degrees and then rotates the final image back. |
|||
Posted: December 4, 2014 3:01 am | ||||
ThreeDee
![]() |
||||
Posted: December 4, 2014 5:58 am | ||||
ThreeDee
![]() |
Note that this filter is meant for creating the drawings, separate filters will be made to use, style and create effects with the drawings. That's the main beauty in this method, you can just copy and paste the Drawing Input curve from one filter to another in the front end. As well as save all your drawings as presets.
|
|||
Posted: December 4, 2014 6:02 am | ||||
ThreeDee
![]() |
Submitted a snippet that does the basic drawing function for OctaDraw shapes, for your filter-building pleasure.
|
|||
Posted: December 8, 2014 10:05 am | ||||
Ramlyn
![]() |
Downloaded! Very nice. I'm doing some test to create images.
![]() |
|||
Posted: December 8, 2014 12:34 pm | ||||
ThreeDee
![]() |
Great! I'm pondering what my first set will be. Social icons?
|
|||
Posted: December 8, 2014 1:40 pm | ||||
uberzev
![]() |
Very cool
![]() |
|||
Posted: January 20, 2015 2:47 pm | ||||
SpaceRay
![]() |
WOW! This is really awesome and amazing what you have been able to do, congratulations.
Cool and interesting to use the shapes created in other filters |
|||
Posted: December 6, 2015 4:20 am | ||||
SpaceRay
![]() |
Octadraw filter
i have just remembered about this filter and had no time to try yet, but will do and see if this is good for creating shapes to be used inside other Octadraw filter snippet |
|||
Posted: May 8, 2016 12:54 pm |
Filter Forge has a thriving, vibrant, knowledgeable user community. Feel free to join us and have fun!
33,711 Registered Users
+18 new in 30 days!
153,533 Posts
+31 new in 30 days!
15,348 Topics
+73 new in year!
32 unregistered users.