-
-
Notifications
You must be signed in to change notification settings - Fork 556
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Text animation #1974
base: master
Are you sure you want to change the base?
Text animation #1974
Conversation
Hey this is really cool, and I really appreciate the work you've put in to make this work. I have some concerns about the implementation though. Firstly Olive's nodes are designed so they can push multiple values and later nodes can choose which one they want, so an "Output HTML" option should be unnecessary. Also what's the purpose of having separate text animation and text animation render nodes? Is the idea to allow for future modularity? |
I was wishing for this. So I can get the text and also the base position, and this saves an input in the animation node. However it's not quite clear to me how the receiver node selects the value, as the selection key is only the (one) string that defines the input.
The reason why I chose to separate an animation descriptor to the renderer is mainly to allow composition of several animators for the same text. |
… Also added horizontal and vertcal stretch to animation features
OK, I've figured it out. Now the Text node is unchanged and the base position of the text is taken from the Text node. |
Hi, sorry it's taken a while to get back to this. I'm still uncertain about the implementation. I found that the "text animation" node parameters weren't very clear or intuitive, and the "text animation render" node still feels superfluous (they may as well just plug into the regular "text" node). Even then, I'm not sure if plugging text animators in and passing XML between the nodes is the best approach, though without knowing exactly the needs and goals of this system, I couldn't say what a better one is. |
The goal is to animate a text, or part of a text, in a manner that is modular and reusable, i.e:
I have made this video as a showcase of what can be achieved. The reason why XML is used is that the input of a node must fall in one of the types defined in
About this, maybe better names for inputs might be used (any suggestion is appreciated here). An alternative might be to have tool-tips for each input. In any case, if the PR is accepted, I can make detailed tutorials (video and written) and provide preset nodes to copy from.
OK, that can be done. My idea was not to complicate the text node with a feature that one might not need, but if you think that it's better to add an "animator" input to the current text node, I will. |
Would it be possible to animate the font size? (Haven't looked closely at this PR, so sorry if this isn't possible or already done.) |
With the current implementation, you can modify the horizontal and the vertical stretch: this has the same effect of changing font size: Scale.mp4 |
…into Text-animation
In this version the TextAnimationRendernode has been removed and the Text node has an input "animators". About the inputs that are not intuitive, I have added a tool tip that shows when the user hovers the input: in the tool tip I have tried to explain the meaning of the input as best as I could. I have also made a wiki page to explain in detail the usage of each input in detail. This may also help to suggest better names ... |
Olive is about to undergo some largish code refactoring and I wanted to check on the status of old PRs before we do that. Do you plan to update/continue with the PR? Thanks |
I still think this is useful and I still have time to work on this (though it's ready for review). However I appreciate any feedback on how interesting this is. |
Any progress here ? |
As you can read on Patreon page, the lead developer of Olive project has
paused his activity in search for investors interested in the project.
Merging or reviewing a PR like this is not currently a priority at all.
…On Fri, Nov 3, 2023, 17:19 luzpaz ***@***.***> wrote:
Any progress here ?
—
Reply to this email directly, view it on GitHub
<#1974 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/AZ736U4ULFPWPG3WPQ6QTYDYCUKQTAVCNFSM53Z6JTCKU5DIOJSWCZC7NNSXTN2JONZXKZKDN5WW2ZLOOQ5TCNZZGI3TGOJXGEZA>
.
You are receiving this because you authored the thread.Message ID:
***@***.***>
|
There Is no Patreon on olive main page. Adding it might help.
Dne pá 3. 11. 2023 21:07 uživatel WileECoder ***@***.***>
napsal:
… As you can read on Patreon page, the lead developer of Olive project has
paused his activity in search for investors interested in the project.
Merging or reviewing a PR like this is not currently a priority at all.
On Fri, Nov 3, 2023, 17:19 luzpaz ***@***.***> wrote:
> Any progress here ?
>
> —
> Reply to this email directly, view it on GitHub
> <#1974 (comment)>,
> or unsubscribe
> <
https://github.com/notifications/unsubscribe-auth/AZ736U4ULFPWPG3WPQ6QTYDYCUKQTAVCNFSM53Z6JTCKU5DIOJSWCZC7NNSXTN2JONZXKZKDN5WW2ZLOOQ5TCNZZGI3TGOJXGEZA>
> .
> You are receiving this because you authored the thread.Message ID:
> ***@***.***>
>
—
Reply to this email directly, view it on GitHub
<#1974 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/AEN2KD5USZP7UB6VBPGNLH3YCVFHLAVCNFSM53Z6JTCKU5DIOJSWCZC7NNSXTN2JONZXKZKDN5WW2ZLOOQ5TCNZZGMYDGMBSG42Q>
.
You are receiving this because you are subscribed to this thread.Message
ID: ***@***.***>
|
There used to be. But as I say in the last post, I don't think the kind of money we need can be raised through crowdfunding. Getting what we have now to something that could support not just one full time developer but ideally a team is an exponential difference. The current site is designed to be more focused on showcasing Olive's plans and innovations. |
The purpose of this PR is to provide a basic text animation capability, inspired by After Effects text animators but not so powerful at all.
It is possible to animate the position and rotation of each letter of the text generated by a Text node.
I have made a video to show how it is supposed to be used.