Kraellin
![]() |
i may have mentioned this one once before. not sure. but what i was thinking about was if you have, let's say, 2 perlins and a scaling control on each one. i'd like it so that if were to change one slider, the other slider would re-scale itself or re-map itself to a different range. in other words, one control becomes relative to the other.
i know, it's rather an odd request, but nonetheless, i do run into uses for this from time to time. If wishes were horses... there'd be a whole lot of horse crap to clean up!
Craig |
|||||
Posted: November 6, 2008 12:53 pm | ||||||
Vladimir Golovin
Administrator |
I have some ideas regarding this, but it's too early to discuss. We're definitely considering such functionality for future releases.
|
|||||
Posted: November 26, 2008 11:32 am | ||||||
Kraellin
![]() |
thanks, vladimir. i know all of us regulars here are looking forward to beta2.
If wishes were horses... there'd be a whole lot of horse crap to clean up!
Craig |
|||||
Posted: November 26, 2008 12:44 pm | ||||||
Vladimir Golovin
Administrator |
Craig, I'm not sure if this feature makes it into 2.0 -- it's not as easy as it sounds.
|
|||||
Posted: November 27, 2008 2:46 am | ||||||
ThreeDee
![]() |
You can do that with curves for the green and the blue inputs, but not they grey (numeric) ones. In many cases, you can work around that limitation, although it makes the filter slower. It would definitely be easier (for us) with such remapping.
|
|||||
Posted: November 27, 2008 3:11 am | ||||||
Kraellin
![]() |
thanks, vlad. it's not a big deal with me on this one. it's just something i've noticed needing and wanting from time to time. so, low priority for me.
If wishes were horses... there'd be a whole lot of horse crap to clean up!
Craig |
|||||
Posted: November 27, 2008 9:58 am | ||||||
Chaa
![]()
Posts: 16 |
What about mathematics ?
… remapping one by another X(in) by Y(another in) = Z(out) All mathematics operators should be available. (It is in Vue's editor) |
|||||
Posted: February 19, 2009 12:06 pm | ||||||
Chaa
![]()
Posts: 16 |
To make me understand, there is nothing like a faked snapshot.
So THIS is the goal : ![]() Link on the 1:1 scaled image : GUIWISH03.jpg Help me get this Fabulous tool : Add your "+1" ![]() ![]() ![]() |
|||||
Posted: March 23, 2009 6:13 am | ||||||
Vladimir Golovin
Administrator |
Yes, I imagined the math component in a similar way (but you'd have to declare input names and types in advance, and only after that you'd be able to refer to them in the expression). And I'd prefer a Lua script there instead of a simple expression
![]() In your mock-up the component is gray, which means it's a new kind of component, say, a Scalar. We currently don't have infrastructure for that, but we're considering implementing it. As I said in my earlier reply above, it's not easy. Also, there's a dilemma -- suppose that we have some math operations available as regular Filter Forge components. Do we need to implement the ability to 'call' these components from within the expression/script or we can use separate code for these? Will the users be able to 'call' non-math FF components from within the script? (e.g. "Color = Motion_Blur(Radius, 30, 0, TRUE)"? (BTW, we're already playing with some map components that implement some math operations (Add, Sub, Mul, MulConst, Div, Power, Log) -- and they all work with unclamped HDR / double precision floating point numbers including negative values.) |
|||||
Posted: March 23, 2009 7:01 am | ||||||
Chaa
![]()
Posts: 16 |
![]() ![]() ![]() English is not my first Language. Xcuse me if it takes me some times to understand. See you soon. P.S. Don't hesitate to give examples. It could help me. |
|||||
Posted: March 23, 2009 7:13 am | ||||||
Crapadilla
![]() |
I always loved the idea of math for controls... it's a must-have feature for more complex control wirings!
Make that the same gray as the regular Control components and file it under a new category: Control Ops! We already have this categorization for Curve and Curve Ops components, so why not also introduce it for Control components? The Math curve ops could serve as a good example of what a Math control ops component could look like... just replace the two profile curve inputs with control inputs. Naturally, a full-blown 'Expression' control ops would be even sweeter. [One could imagine other Control Ops (like 'Randomize', which I made a feature request for some time ago).] --- Crapadilla says: "Damn you, stupid redundant feature requests!" ;) |
|||||
Posted: March 23, 2009 3:58 pm | ||||||
Vladimir Golovin
Administrator |
Actually, I'm thinking about compressing all this into three components -- Map Script, Curve Script and Control Script. However, there's a lot of uncertainty here (especially regarding multi-threaded execution of scripts and their overall performance compared to an implementation with regular hard-coded components).
And there's another nuance -- I have no ideas yet about how to make Curve components accept and output unclamped HDR values, including negatives, and how to display this in the curve preview. |
|||||
Posted: March 24, 2009 4:52 am | ||||||
Chaa
![]()
Posts: 16 |
I didn't yet understood evrything ( I never tried script neither HDRI
![]() But I think those tools should stay easy to use ( and if possible easy to implement ). So let me propose this one : ![]() The Blue remap would turn grey output and source, the moment the user plug a grey controler in the source. ( I've noticed that the inside (preview) of a tool is updated. Could its source and output color be updated too ? ) Or should it be a new tool ? (more tools = less easy for the user) UPDATE: One prob. I can't solve : It makes no sens if the remap input is in 3D, like this : ![]() …Unless the Remap output return (or stay) to blue, meaning 2D output, as a section (red) of a 3D. ( in the exemple the Grey output would mean 1D ( a value outputed ) as a section (red) of the 2D Gamma (or any curve) Too complicated ? ![]() |
|||||
Posted: March 24, 2009 6:39 am | ||||||
Crapadilla
![]() |
By "compressing" do you mean integrating the existing Curve Ops components into a single Curve Script component, thus turning all of them obsolete?
Wouldn't it be sweet if - instead of having to type expressions or script into a text field - one would go into a sub-level of the Expression component and assemble the expression 'Filter-Editor-style' via hard-coded operator nodes? [This editor sub-level would build on the planned component-grouping functionality] This way, editing could be kept 'visual' and users could not assemble invalid or poorly performing expressions because - under the hood - they're just hooking up hard-coded operators. Personally, I'd like this much better than a 'Script' component where you'd have to actually type script code... Of course, this could have something to do with the fact that I'm not a programmer-type. ![]() ![]() --- Crapadilla says: "Damn you, stupid redundant feature requests!" ;) |
|||||
Posted: March 24, 2009 2:43 pm | ||||||
Vladimir Golovin
Administrator |
No, they will remain. I meant, one non-visual Script / Expression component vs. 30 or so visual Math components (Add, Sub, Mul etc.) |
|||||
Posted: March 24, 2009 5:39 pm | ||||||
Crapadilla
![]() |
I take it you don't like the idea of having a visual expression editor? ![]() --- Crapadilla says: "Damn you, stupid redundant feature requests!" ;) |
|||||
Posted: March 25, 2009 2:39 pm | ||||||
Vladimir Golovin
Administrator |
A good visual script editor capable of representing all constructs of a modern scripting language would take years, which is certainly not an option. If we're talking about expressions (as opposed to scripts), then what's the point of having a separate editor for expressions when we can do it right in the Editor, just by adding some more components? |
|||||
Posted: March 25, 2009 4:31 pm | ||||||
Chaa
![]()
Posts: 16 |
Until it comes to a point where a 30" monitor isn't sufisant Then we're back to the idea of grouping. …With all the difficultys that had Genetica's depeloppers reggarding in and outputs of a group. ( Althought "references" (now named Group Inputs in the 3.0) is a great idea ) |
|||||
Posted: March 27, 2009 12:01 pm | ||||||
Crapadilla
![]() |
An important question is: Should assembling expressions/scripts be visual or should it be based on text-input. I'd lean toward a visual editor, but if this takes ages to develop then that's no good for any of us, obviously.
Furthermore, if the introduction of generalized script components takes years of development and raises so many questions of debugging, performance and threadability, then it might be prudent to opt for a 'simpler' solution specifically targeted at the need of users to design more streamlined and usable filters. Many things could be automated via expressions, leading to filters with fewer yet more elaborate/powerful controls. All users would immediately benefit from that, whereas scripting support would probably target a much smaller part of the community. I also feel that the area of usability/convenience for filter controls is a whole different beast than the introduction of scripting support a la 'Map Script' components. Being able to design filter controls to be more elegant/useable also appears more immediately desireable to me than duplicating something like processing inside FF. As usual, that's just my personal 1.618 cents... ![]() --- Crapadilla says: "Damn you, stupid redundant feature requests!" ;) |
|||||
Posted: March 27, 2009 1:57 pm | ||||||
Chaateam
Posts: 1 |
As 5 is about to be released ...
A little UP for math with controls, Please. By now, there is absolutely no way to let an input be influenced by other input. Still, life behavior is no different. Evry scientist know that. It's called interference. Evry decision we take (control) as a correlation with the one taken before or after. Let those correlations be ! Gui would be very, very simple : Let the green_input accept grey_output doing a simple average between. That would just give every user the possibility to use the sequence Control->colors->rgbMath->green_input. It's a must. It will rise FF to a next level: a tool for simulation of real material behavior. Please. TIA Chaa |
|||||
Posted: June 3, 2015 3:38 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
+38 new in 30 days!
15,348 Topics
+73 new in year!
10 unregistered users.