How to control avatar blinking animation?

Ubiytsa
by Ubiytsa · 21 posts
4 years ago in Basic Creator Help
Posted 4 years ago
@Don Von Alpha Dom


I dev'd from IMVU's female avatar and I named my file SlowBlink.xpf
Posted 4 years ago
@Don Von Alpha Dom


Hello! First of all, thanks for the code!
And I'm sorry but... I had the same problem of the blink suddenly oppening.
I already named the file as "blink.xpf". The "closing" animation is amazing, but the "oppening" is very sudden.
I am deriving from a regular avatar (you know, default avatar). Would you happen to know that I am doing wrong? :\
Thanks since now!
Posted 4 years ago
My avi sometimes just ramdomly binks over and over and over again and I cant get it to stop unless I edit my ani which is kind of annoying but hey, what else can I do?
Posted 4 years ago
@Don Von Alpha Dom


Okay, I doubled the keyframe and reversed them, but now my avatar doesnt even blink anymore lol
I'm completely noob in coding... I'm so sorry for giving you this much trouble and coming back to bother, but I'm a stubborn. x.x'

I changed the "Animation Numtracks" from 80 to 160
I changed any Track NumKeyframe to "40", once you had "20" before and I also add the double code on reverse (you ended in 1.0, then I put 0.95, 0.94, 0.93 and so on) and changed each keyframe time (you ended them on 20, so I added 21, 22, 23 and so on).
Would you mind checking the code below? :\


Code
<HEADER MAGIC="XPF" VERSION="919" />
<ANIMATION NUMTRACKS="160" DURATION="2">
<TRACK NUMKEYFRAMES="40" MORPHNAME="blink.Left.Lower.Clamped">
   <KEYFRAME TIME="0.0" >
      <WEIGHT>0.0</WEIGHT>
   </KEYFRAME>
   <KEYFRAME TIME="0.01" >
      <WEIGHT>0.05</WEIGHT>
   </KEYFRAME>
   <KEYFRAME TIME="0.02" >
      <WEIGHT>0.10</WEIGHT>
   </KEYFRAME>
   <KEYFRAME TIME="0.03" >
      <WEIGHT>0.15</WEIGHT>
   </KEYFRAME>
   <KEYFRAME TIME="0.04" >
      <WEIGHT>0.20</WEIGHT>
   </KEYFRAME>
   <KEYFRAME TIME="0.05" >
      <WEIGHT>0.25</WEIGHT>
   </KEYFRAME>
   <KEYFRAME TIME="0.06" >
      <WEIGHT>0.30</WEIGHT>
   </KEYFRAME>
   <KEYFRAME TIME="0.07" >
      <WEIGHT>0.35</WEIGHT>
   </KEYFRAME>
   <KEYFRAME TIME="0.08" >
      <WEIGHT>0.40</WEIGHT>
   </KEYFRAME>
   <KEYFRAME TIME="0.09" >
      <WEIGHT>0.45</WEIGHT>
   </KEYFRAME>
   <KEYFRAME TIME="0.10" >
      <WEIGHT>0.50</WEIGHT>
   </KEYFRAME>
   <KEYFRAME TIME="0.11" >
      <WEIGHT>0.55</WEIGHT>
   </KEYFRAME>
   <KEYFRAME TIME="0.12" >
      <WEIGHT>0.60</WEIGHT>
   </KEYFRAME>
   <KEYFRAME TIME="0.13" >
      <WEIGHT>0.65</WEIGHT>
   </KEYFRAME>
   <KEYFRAME TIME="0.14" >
      <WEIGHT>0.70</WEIGHT>
   </KEYFRAME>
   <KEYFRAME TIME="0.15" >
      <WEIGHT>0.75</WEIGHT>
   </KEYFRAME>
   <KEYFRAME TIME="0.16" >
      <WEIGHT>0.80</WEIGHT>
   </KEYFRAME>
   <KEYFRAME TIME="0.17" >
      <WEIGHT>0.85</WEIGHT>
   </KEYFRAME>
   <KEYFRAME TIME="0.18" >
      <WEIGHT>0.90</WEIGHT>
   </KEYFRAME>
   <KEYFRAME TIME="0.19" >
      <WEIGHT>0.95</WEIGHT>
   </KEYFRAME>
   <KEYFRAME TIME="0.20" >
      <WEIGHT>1.00</WEIGHT>
   </KEYFRAME>
   <KEYFRAME TIME="0.21" >
      <WEIGHT>0.95</WEIGHT>
   </KEYFRAME>
   <KEYFRAME TIME="0.22" >
      <WEIGHT>0.90</WEIGHT>
   </KEYFRAME>
   <KEYFRAME TIME="0.23" >
      <WEIGHT>0.85</WEIGHT>
   </KEYFRAME>
   <KEYFRAME TIME="0.24" >
      <WEIGHT>0.80</WEIGHT>
   </KEYFRAME>
   <KEYFRAME TIME="0.25" >
      <WEIGHT>0.75</WEIGHT>
   </KEYFRAME>
   <KEYFRAME TIME="0.26" >
      <WEIGHT>0.70</WEIGHT>
   </KEYFRAME>
   <KEYFRAME TIME="0.27" >
      <WEIGHT>0.65</WEIGHT>
   </KEYFRAME>
   <KEYFRAME TIME="0.28" >
      <WEIGHT>0.60</WEIGHT>
   </KEYFRAME>
   <KEYFRAME TIME="0.29" >
      <WEIGHT>0.55</WEIGHT>
   </KEYFRAME>
   <KEYFRAME TIME="0.30" >
      <WEIGHT>0.50</WEIGHT>
   </KEYFRAME>
   <KEYFRAME TIME="0.31" >
      <WEIGHT>0.45</WEIGHT>
   </KEYFRAME>
   <KEYFRAME TIME="0.32" >
      <WEIGHT>0.40</WEIGHT>
   </KEYFRAME>
   <KEYFRAME TIME="0.33" >
      <WEIGHT>0.35</WEIGHT>
   </KEYFRAME>
   <KEYFRAME TIME="0.34" >
      <WEIGHT>0.30</WEIGHT>
   </KEYFRAME>
   <KEYFRAME TIME="0.35" >
      <WEIGHT>0.25</WEIGHT>
   </KEYFRAME>
   <KEYFRAME TIME="0.36" >
      <WEIGHT>0.20</WEIGHT>
   </KEYFRAME>
   <KEYFRAME TIME="0.37" >
      <WEIGHT>0.15</WEIGHT>
   </KEYFRAME>
   <KEYFRAME TIME="0.38" >
      <WEIGHT>0.10</WEIGHT>
   </KEYFRAME>
   <KEYFRAME TIME="0.39" >
      <WEIGHT>0.05</WEIGHT>
   </KEYFRAME>
   <KEYFRAME TIME="0.40" >
      <WEIGHT>0.0</WEIGHT>
   </KEYFRAME>
</TRACK>
<TRACK NUMKEYFRAMES="40" MORPHNAME="blink.Left.Upper.Clamped">
   <KEYFRAME TIME="0.0" >
      <WEIGHT>0.0</WEIGHT>
   </KEYFRAME>
   <KEYFRAME TIME="0.01" >
      <WEIGHT>0.05</WEIGHT>
   </KEYFRAME>
   <KEYFRAME TIME="0.02" >
      <WEIGHT>0.10</WEIGHT>
   </KEYFRAME>
   <KEYFRAME TIME="0.03" >
      <WEIGHT>0.15</WEIGHT>
   </KEYFRAME>
   <KEYFRAME TIME="0.04" >
      <WEIGHT>0.20</WEIGHT>
   </KEYFRAME>
   <KEYFRAME TIME="0.05" >
      <WEIGHT>0.25</WEIGHT>
   </KEYFRAME>
   <KEYFRAME TIME="0.06" >
      <WEIGHT>0.30</WEIGHT>
   </KEYFRAME>
   <KEYFRAME TIME="0.07" >
      <WEIGHT>0.35</WEIGHT>
   </KEYFRAME>
   <KEYFRAME TIME="0.08" >
      <WEIGHT>0.40</WEIGHT>
   </KEYFRAME>
   <KEYFRAME TIME="0.09" >
      <WEIGHT>0.45</WEIGHT>
   </KEYFRAME>
   <KEYFRAME TIME="0.10" >
      <WEIGHT>0.50</WEIGHT>
   </KEYFRAME>
   <KEYFRAME TIME="0.11" >
      <WEIGHT>0.55</WEIGHT>
   </KEYFRAME>
   <KEYFRAME TIME="0.12" >
      <WEIGHT>0.60</WEIGHT>
   </KEYFRAME>
   <KEYFRAME TIME="0.13" >
      <WEIGHT>0.65</WEIGHT>
   </KEYFRAME>
   <KEYFRAME TIME="0.14" >
      <WEIGHT>0.70</WEIGHT>
   </KEYFRAME>
   <KEYFRAME TIME="0.15" >
      <WEIGHT>0.75</WEIGHT>
   </KEYFRAME>
   <KEYFRAME TIME="0.16" >
      <WEIGHT>0.80</WEIGHT>
   </KEYFRAME>
   <KEYFRAME TIME="0.17" >
      <WEIGHT>0.85</WEIGHT>
   </KEYFRAME>
   <KEYFRAME TIME="0.18" >
      <WEIGHT>0.90</WEIGHT>
   </KEYFRAME>
   <KEYFRAME TIME="0.19" >
      <WEIGHT>0.95</WEIGHT>
   </KEYFRAME>
   <KEYFRAME TIME="0.20" >
      <WEIGHT>1.00</WEIGHT>
   </KEYFRAME>
   </KEYFRAME>
   <KEYFRAME TIME="0.21" >
      <WEIGHT>0.95</WEIGHT>
   </KEYFRAME>
   <KEYFRAME TIME="0.22" >
      <WEIGHT>0.90</WEIGHT>
   </KEYFRAME>
   <KEYFRAME TIME="0.23" >
      <WEIGHT>0.85</WEIGHT>
   </KEYFRAME>
   <KEYFRAME TIME="0.24" >
      <WEIGHT>0.80</WEIGHT>
   </KEYFRAME>
   <KEYFRAME TIME="0.25" >
      <WEIGHT>0.75</WEIGHT>
   </KEYFRAME>
   <KEYFRAME TIME="0.26" >
      <WEIGHT>0.70</WEIGHT>
   </KEYFRAME>
   <KEYFRAME TIME="0.27" >
      <WEIGHT>0.65</WEIGHT>
   </KEYFRAME>
   <KEYFRAME TIME="0.28" >
      <WEIGHT>0.60</WEIGHT>
   </KEYFRAME>
   <KEYFRAME TIME="0.29" >
      <WEIGHT>0.55</WEIGHT>
   </KEYFRAME>
   <KEYFRAME TIME="0.30" >
      <WEIGHT>0.50</WEIGHT>
   </KEYFRAME>
   <KEYFRAME TIME="0.31" >
      <WEIGHT>0.45</WEIGHT>
   </KEYFRAME>
   <KEYFRAME TIME="0.32" >
      <WEIGHT>0.40</WEIGHT>
   </KEYFRAME>
   <KEYFRAME TIME="0.33" >
      <WEIGHT>0.35</WEIGHT>
   </KEYFRAME>
   <KEYFRAME TIME="0.34" >
      <WEIGHT>0.30</WEIGHT>
   </KEYFRAME>
   <KEYFRAME TIME="0.35" >
      <WEIGHT>0.25</WEIGHT>
   </KEYFRAME>
   <KEYFRAME TIME="0.36" >
      <WEIGHT>0.20</WEIGHT>
   </KEYFRAME>
   <KEYFRAME TIME="0.37" >
      <WEIGHT>0.15</WEIGHT>
   </KEYFRAME>
   <KEYFRAME TIME="0.38" >
      <WEIGHT>0.10</WEIGHT>
   </KEYFRAME>
   <KEYFRAME TIME="0.39" >
      <WEIGHT>0.05</WEIGHT>
   </KEYFRAME>
   <KEYFRAME TIME="0.40" >
      <WEIGHT>0.0</WEIGHT>
   </KEYFRAME>
</TRACK>
<TRACK NUMKEYFRAMES="40" MORPHNAME="blink.Right.Lower.Clamped">
   <KEYFRAME TIME="0.0" >
      <WEIGHT>0.0</WEIGHT>
   </KEYFRAME>
   <KEYFRAME TIME="0.01" >
      <WEIGHT>0.05</WEIGHT>
   </KEYFRAME>
   <KEYFRAME TIME="0.02" >
      <WEIGHT>0.10</WEIGHT>
   </KEYFRAME>
   <KEYFRAME TIME="0.03" >
      <WEIGHT>0.15</WEIGHT>
   </KEYFRAME>
   <KEYFRAME TIME="0.04" >
      <WEIGHT>0.20</WEIGHT>
   </KEYFRAME>
   <KEYFRAME TIME="0.05" >
      <WEIGHT>0.25</WEIGHT>
   </KEYFRAME>
   <KEYFRAME TIME="0.06" >
      <WEIGHT>0.30</WEIGHT>
   </KEYFRAME>
   <KEYFRAME TIME="0.07" >
      <WEIGHT>0.35</WEIGHT>
   </KEYFRAME>
   <KEYFRAME TIME="0.08" >
      <WEIGHT>0.40</WEIGHT>
   </KEYFRAME>
   <KEYFRAME TIME="0.09" >
      <WEIGHT>0.45</WEIGHT>
   </KEYFRAME>
   <KEYFRAME TIME="0.10" >
      <WEIGHT>0.50</WEIGHT>
   </KEYFRAME>
   <KEYFRAME TIME="0.11" >
      <WEIGHT>0.55</WEIGHT>
   </KEYFRAME>
   <KEYFRAME TIME="0.12" >
      <WEIGHT>0.60</WEIGHT>
   </KEYFRAME>
   <KEYFRAME TIME="0.13" >
      <WEIGHT>0.65</WEIGHT>
   </KEYFRAME>
   <KEYFRAME TIME="0.14" >
      <WEIGHT>0.70</WEIGHT>
   </KEYFRAME>
   <KEYFRAME TIME="0.15" >
      <WEIGHT>0.75</WEIGHT>
   </KEYFRAME>
   <KEYFRAME TIME="0.16" >
      <WEIGHT>0.80</WEIGHT>
   </KEYFRAME>
   <KEYFRAME TIME="0.17" >
      <WEIGHT>0.85</WEIGHT>
   </KEYFRAME>
   <KEYFRAME TIME="0.18" >
      <WEIGHT>0.90</WEIGHT>
   </KEYFRAME>
   <KEYFRAME TIME="0.19" >
      <WEIGHT>0.95</WEIGHT>
   </KEYFRAME>
   <KEYFRAME TIME="0.20" >
      <WEIGHT>1.00</WEIGHT>
   </KEYFRAME>
   </KEYFRAME>
   <KEYFRAME TIME="0.21" >
      <WEIGHT>0.95</WEIGHT>
   </KEYFRAME>
   <KEYFRAME TIME="0.22" >
      <WEIGHT>0.90</WEIGHT>
   </KEYFRAME>
   <KEYFRAME TIME="0.23" >
      <WEIGHT>0.85</WEIGHT>
   </KEYFRAME>
   <KEYFRAME TIME="0.24" >
      <WEIGHT>0.80</WEIGHT>
   </KEYFRAME>
   <KEYFRAME TIME="0.25" >
      <WEIGHT>0.75</WEIGHT>
   </KEYFRAME>
   <KEYFRAME TIME="0.26" >
      <WEIGHT>0.70</WEIGHT>
   </KEYFRAME>
   <KEYFRAME TIME="0.27" >
      <WEIGHT>0.65</WEIGHT>
   </KEYFRAME>
   <KEYFRAME TIME="0.28" >
      <WEIGHT>0.60</WEIGHT>
   </KEYFRAME>
   <KEYFRAME TIME="0.29" >
      <WEIGHT>0.55</WEIGHT>
   </KEYFRAME>
   <KEYFRAME TIME="0.30" >
      <WEIGHT>0.50</WEIGHT>
   </KEYFRAME>
   <KEYFRAME TIME="0.31" >
      <WEIGHT>0.45</WEIGHT>
   </KEYFRAME>
   <KEYFRAME TIME="0.32" >
      <WEIGHT>0.40</WEIGHT>
   </KEYFRAME>
   <KEYFRAME TIME="0.33" >
      <WEIGHT>0.35</WEIGHT>
   </KEYFRAME>
   <KEYFRAME TIME="0.34" >
      <WEIGHT>0.30</WEIGHT>
   </KEYFRAME>
   <KEYFRAME TIME="0.35" >
      <WEIGHT>0.25</WEIGHT>
   </KEYFRAME>
   <KEYFRAME TIME="0.36" >
      <WEIGHT>0.20</WEIGHT>
   </KEYFRAME>
   <KEYFRAME TIME="0.37" >
      <WEIGHT>0.15</WEIGHT>
   </KEYFRAME>
   <KEYFRAME TIME="0.38" >
      <WEIGHT>0.10</WEIGHT>
   </KEYFRAME>
   <KEYFRAME TIME="0.39" >
      <WEIGHT>0.05</WEIGHT>
   </KEYFRAME>
   <KEYFRAME TIME="0.40" >
      <WEIGHT>0.0</WEIGHT>
   </KEYFRAME>
</TRACK>
<TRACK NUMKEYFRAMES="40" MORPHNAME="blink.Right.Upper.Clamped">
   <KEYFRAME TIME="0.0" >
      <WEIGHT>0.0</WEIGHT>
   </KEYFRAME>
   <KEYFRAME TIME="0.01" >
      <WEIGHT>0.05</WEIGHT>
   </KEYFRAME>
   <KEYFRAME TIME="0.02" >
      <WEIGHT>0.10</WEIGHT>
   </KEYFRAME>
   <KEYFRAME TIME="0.03" >
      <WEIGHT>0.15</WEIGHT>
   </KEYFRAME>
   <KEYFRAME TIME="0.04" >
      <WEIGHT>0.20</WEIGHT>
   </KEYFRAME>
   <KEYFRAME TIME="0.05" >
      <WEIGHT>0.25</WEIGHT>
   </KEYFRAME>
   <KEYFRAME TIME="0.06" >
      <WEIGHT>0.30</WEIGHT>
   </KEYFRAME>
   <KEYFRAME TIME="0.07" >
      <WEIGHT>0.35</WEIGHT>
   </KEYFRAME>
   <KEYFRAME TIME="0.08" >
      <WEIGHT>0.40</WEIGHT>
   </KEYFRAME>
   <KEYFRAME TIME="0.09" >
      <WEIGHT>0.45</WEIGHT>
   </KEYFRAME>
   <KEYFRAME TIME="0.10" >
      <WEIGHT>0.50</WEIGHT>
   </KEYFRAME>
   <KEYFRAME TIME="0.11" >
      <WEIGHT>0.55</WEIGHT>
   </KEYFRAME>
   <KEYFRAME TIME="0.12" >
      <WEIGHT>0.60</WEIGHT>
   </KEYFRAME>
   <KEYFRAME TIME="0.13" >
      <WEIGHT>0.65</WEIGHT>
   </KEYFRAME>
   <KEYFRAME TIME="0.14" >
      <WEIGHT>0.70</WEIGHT>
   </KEYFRAME>
   <KEYFRAME TIME="0.15" >
      <WEIGHT>0.75</WEIGHT>
   </KEYFRAME>
   <KEYFRAME TIME="0.16" >
      <WEIGHT>0.80</WEIGHT>
   </KEYFRAME>
   <KEYFRAME TIME="0.17" >
      <WEIGHT>0.85</WEIGHT>
   </KEYFRAME>
   <KEYFRAME TIME="0.18" >
      <WEIGHT>0.90</WEIGHT>
   </KEYFRAME>
   <KEYFRAME TIME="0.19" >
      <WEIGHT>0.95</WEIGHT>
   </KEYFRAME>
   <KEYFRAME TIME="0.20" >
      <WEIGHT>1.00</WEIGHT>
   </KEYFRAME>
   </KEYFRAME>
   <KEYFRAME TIME="0.21" >
      <WEIGHT>0.95</WEIGHT>
   </KEYFRAME>
   <KEYFRAME TIME="0.22" >
      <WEIGHT>0.90</WEIGHT>
   </KEYFRAME>
   <KEYFRAME TIME="0.23" >
      <WEIGHT>0.85</WEIGHT>
   </KEYFRAME>
   <KEYFRAME TIME="0.24" >
      <WEIGHT>0.80</WEIGHT>
   </KEYFRAME>
   <KEYFRAME TIME="0.25" >
      <WEIGHT>0.75</WEIGHT>
   </KEYFRAME>
   <KEYFRAME TIME="0.26" >
      <WEIGHT>0.70</WEIGHT>
   </KEYFRAME>
   <KEYFRAME TIME="0.27" >
      <WEIGHT>0.65</WEIGHT>
   </KEYFRAME>
   <KEYFRAME TIME="0.28" >
      <WEIGHT>0.60</WEIGHT>
   </KEYFRAME>
   <KEYFRAME TIME="0.29" >
      <WEIGHT>0.55</WEIGHT>
   </KEYFRAME>
   <KEYFRAME TIME="0.30" >
      <WEIGHT>0.50</WEIGHT>
   </KEYFRAME>
   <KEYFRAME TIME="0.31" >
      <WEIGHT>0.45</WEIGHT>
   </KEYFRAME>
   <KEYFRAME TIME="0.32" >
      <WEIGHT>0.40</WEIGHT>
   </KEYFRAME>
   <KEYFRAME TIME="0.33" >
      <WEIGHT>0.35</WEIGHT>
   </KEYFRAME>
   <KEYFRAME TIME="0.34" >
      <WEIGHT>0.30</WEIGHT>
   </KEYFRAME>
   <KEYFRAME TIME="0.35" >
      <WEIGHT>0.25</WEIGHT>
   </KEYFRAME>
   <KEYFRAME TIME="0.36" >
      <WEIGHT>0.20</WEIGHT>
   </KEYFRAME>
   <KEYFRAME TIME="0.37" >
      <WEIGHT>0.15</WEIGHT>
   </KEYFRAME>
   <KEYFRAME TIME="0.38" >
      <WEIGHT>0.10</WEIGHT>
   </KEYFRAME>
   <KEYFRAME TIME="0.39" >
      <WEIGHT>0.05</WEIGHT>
   </KEYFRAME>
   <KEYFRAME TIME="0.40" >
      <WEIGHT>0.0</WEIGHT>
   </KEYFRAME>
</TRACK>
</ANIMATION>
Posted 4 years ago
@Sweet Angie


Copy and paste your all of your XML except for the header tag into an XML validator: https://www.xmlvalidation.com/

It should return a list of errors in your XML.

When I ran your XML through the validator, it returned line 191 of your XML as an error. It looks like you have a KEYFRAME block with two closing tags.
Posted 4 years ago
@Don Von Alpha Dom



OMG I had three repeated closing tags lol
It worked noooooooooooooooooooooooooowwwwwwww
Thank you soooooooooooooooooooo much! Guy, you're a genius.
Posted 4 years ago · Author
@Sweet Angie


Only the closing animation exists in the code provided by don. You have to change it or write the opening part yourself.

Create an account or sign in to comment

You need to be a member in order to leave a comment

Sign in

Already have an account? Sign in here

SIGN IN NOW

Create an account

Sign up for a new account in our community. It's easy!

REGISTER A NEW ACCOUNT