Episode 088
Episode 088 – Wrap Text Around a Globe
by heathenx
In this episode I will demonstrate how to wrap text around a three-dimensional globe in Inkscape v.046.
I used a fairly new extension from Gerrit Karius (aka G33K) called Bezier Envelope. If you want to follow along or use the Bezier Envelope for whatever future purpose then be sure to download it here. Thanks Gerrit.

May 2nd, 2009 at 5:15 pm
[...] got Episode 088 uploaded. It’s a whopper too. This was the first time that I recorded in Ubuntu using 26fps [...]
May 3rd, 2009 at 5:52 am
Hello
Many, many thanks for this episode (and all the others). I learn so much by viewing and using the techniques from your screencasts. I like your clear voice.
With best regards from the sunny Schwetzingen, germany.
May 3rd, 2009 at 7:57 am
Hi!
I have got a problem… when I’m selecting Bezier Envelope, i have an error.
C:\Program Files\Inkscape\share\extensions\bezierenvelope.py:231: DeprecationWarning: raising a string exception is deprecated
raise( “Too many curves in envelope.” )
Traceback (most recent call last):
File “C:\Program Files\Inkscape\share\extensions\bezierenvelope.py”, line 351, in
e.affect()
File “C:\Program Files\Inkscape\share\extensions\inkex.py”, line 154, in affect
self.effect()
File “C:\Program Files\Inkscape\share\extensions\bezierenvelope.py”, line 93, in effect
axes = extractMorphAxes( simplepath.parsePath( envelopeElement.get(‘d’) ) );
File “C:\Program Files\Inkscape\share\extensions\bezierenvelope.py”, line 231, in extractMorphAxes
raise( “Too many curves in envelope.” )
Too many curves in envelope.
Please, can somebody help me?
May 3rd, 2009 at 8:33 am
@Bercik
You must only have a total of 4 segments (or 4 nodes, I guess) in your bezier path. Open the bezierenvelop.py in a text editor and read how to use this new extension. Also, selection matters. Pick your object first then your bezier path to apply the effect without errors.
May 3rd, 2009 at 10:06 am
Very nice tutorial! I am going to be all over that bezier envelope extension like a bad smell…
One thing I was thinking about watching the very beginning, was that offset ellipse method. I think it might be improved further still by doing two things:
1. The upper ellipse should be stretched (or compressed I guess) slightly narrower in it’s vertical size.
2. Likewise, the lower ellipse should be stretched slightly taller in it’s vertical size.
I think doing the above might give an even more natural shape as a guide for the bezier envelope.
With regards to filesize, while the 26fps ones are larger, I think your 200+MB filesize might have a little to do with the fact that it was about 50min in length. But you packed lots of good info into that 50min so it was well worth it. Truth be told, I didn’t see any sort of difference between your 15fps casts and my 26fps. Did you see that difference?
May 3rd, 2009 at 12:22 pm
Very good, Bezier Envelope sure made the work in EPS 60 easier and more accurate. I hope he (G33K) will continue to work on it.
May 4th, 2009 at 2:34 am
Hi!
I have got a problem… when I’m selecting “Bezier Envelope”, i have an error.
Traceback (most recent call last):
File “/home/pyropingvin/.inkscape/extensions/bezierenvelope.py”, line 70, in
import inkex, os, simplepath, cubicsuperpath, simpletransform
ImportError: No module named inkex
Please, can somebody help me?
May 4th, 2009 at 6:09 am
@Richard
Thanks for the tips. I’ll give that a shot and see what it looks like.
Regarding the 26fps, the thing I noticed right off the bat was that the cursor motion was much better (smoother) but if it cranks up my file size like it did then I’m not sure it is worth it for me. My last episode was just as long and it is only 133MB in size (recorded at 15fps).
Another thing that is different too is that I am using the latest and greatest RMD that I compiled on Ubuntu 9.04. Maybe something changed there.
@pyropingvin
That error looks like you haven’t placed the bezierenvelope.py and .inx in the same directory as inkex. You cannot place the extensions in your /home .inkscape directory structure. Where have you placed your extensions?
May 4th, 2009 at 8:26 am
I am a not smart windows user of Inkscape. I am just inquiring as to where exactly I should place the Bezier Envelope extensions to have them function in Inkscape. Love the work Heathenx and Richard, keep it up.
May 4th, 2009 at 8:37 am
@w1zzy1nk
Perhaps a Mac user can chime in on that one.
If you’re behind an Ubuntu machine then they go in /usr/share/inkscape/extensions. If you are behind a Windows machine then the default location is C:\Program Files\Inkscape\share\extensions. If you’re behind a Mac then heaven knows where they go cuz I don’t have a clue.
May 4th, 2009 at 9:11 am
The path on a MAC for installing Inkscape extensions is:
/Applications/Inkscape.app/Contents/Resources/extensions/
Inkscape runs under X11 on the MAC, so this path should work unless non- default paths were chosen at the time of unpacking and installation by the user.
May 4th, 2009 at 1:38 pm
Where I can download this extension? I not find it in my Inkscape with Kubunt 9.04…
gp
May 4th, 2009 at 9:50 pm
The link is near the end of introduction to the tutorial (above).
Here it is also:
http://screencasters.heathenx.org//wp-content/uploads/bezier_envelope.tar.gz
May 5th, 2009 at 5:44 am
doh…I’m idiot…
May 5th, 2009 at 6:47 am
When I use the extension I have thie error:
Traceback (most recent call last):
File “/usr/share/inkscape/extensions/bezierenvelope.py”, line 351, in
e.affect()
File “/usr/share/inkscape/extensions/inkex.py”, line 154, in affect
self.effect()
File “/usr/share/inkscape/extensions/bezierenvelope.py”, line 93, in effect
axes = extractMorphAxes( simplepath.parsePath( envelopeElement.get(‘d’) ) );
File “/usr/share/inkscape/extensions/bezierenvelope.py”, line 231, in extractMorphAxes
raise( “Too many curves in envelope.” )
TypeError: exceptions must be classes or instances, not str
Why?
Where is my mistake?
Giuseppe
May 5th, 2009 at 7:19 am
@gp
You can only have 4 segments in your bezier path (just like using the perspective effect). In other words it has to be a quadrilateral. Then you must select the object that you want to deform first (it has to be a path too) then the bezier path.
Judging from your error report:
File “/usr/share/inkscape/extensions/bezierenvelope.py”, line 231, in extractMorphAxes
raise( “Too many curves in envelope.” )
Tells me that you might have more than 4 segments.
May 5th, 2009 at 8:51 am
OK…thanks…today I’m very idiot
Giuseppe
May 6th, 2009 at 9:39 am
Congratulations for this tuto ;
I regret you don’t put an image for a world map effect …
Christophe
May 8th, 2009 at 10:11 pm
Oh.. very interesting tutorial.. Thanks a lot..
BTW, you have a very beautiful icons set, where did you get them?
May 9th, 2009 at 8:52 am
@RedBirdiii
I use a Tango version of the icon set. I’m not sure if it’s the official set coming for 0.47 but I like it regardless. I’m a big fan of anything Tango. It’s my favorite icon set.
See my blog post about it:
http://screencasters.heathenx.org/blog/2009/01/11/updated-tango-icons-for-inkscape
May 11th, 2009 at 6:01 pm
I just can’t get the gradient to reverse. I’m using VMware on a mac to run the windows version of Inkscape.
I hit Shift R and nothing happens to the gradient. I click on Path, then reverse. NOthing happens. How do you change a gradient?
May 12th, 2009 at 6:05 am
@RK Castillo
That’s interesting. I wonder if there is an issue with VMWare somewhere. Seems odd if that were true. I’m not sure how to help you because I don’t have a similar environment to test this. Regardless, you can do it the old-fashioned way (pre 0.46) by going into the gradient editor and making your changes there. That includes adding stops if needed. I even illustrated this in this episode when I was unable to add a stop to a gradient on the canvas. I got it in the end but it tripped me up a little.
May 30th, 2009 at 12:26 am
Nice tutorial!
And i’ve figured out what your problem with your gradient node was
When you make a gradient you may not move it any other place just add the node from the original spot it has.
I have the same problem with it really annoying
Hope it helped you
June 14th, 2009 at 10:14 pm
Thanks for a(nother) great tutorial!
I’ve been wanting something like bezier envelope for quite a while. What is the software displaying the keys you have pressed. It looks like you’re on Ubuntu, but I haven’t managed to find any Linux software to accomplish this simple task.
June 15th, 2009 at 7:09 am
@Bugsbane
We use Daniel Taylor’s key-status monitor (http://www.programmer-art.org/projects/key-status-monitor). I think it works on any distro but indeed use Ubuntu.
I modified Daniel’s monitor with a smaller dialog box and larger text keys. I run that version without the windows decoration via devilspie so that it’s even smaller. Check out this blog post:
http://screencasters.heathenx.org/blog/2009/04/06/smaller-key-status-monitor
June 21st, 2009 at 10:43 pm
i’ve got a problem.. i downloaded the file you posted, “bezier_envelope.tar” GZ file, and it’s only 5kb. i placed it in the extensions folded just as you said to do. i have closed and restarted my inkscape and i’ve even restarted my computer. i still don’t see the extension under effects. the file shown in the video is a different name, “bezierenvelope.py” and its 12kb instead of 5kb like the one i downloaded.
any help would be greatly appriciate. i need to get this working!
June 22nd, 2009 at 6:08 am
@VladHimself
You downloaded the bezier_envelope.tar.gz file which is an archive file like a zip file. You need to extract the contents of that archive. There are two files inside, one with a .py extension and one with a .inx extension. Both of those files need to go into your extensions folder in your install path. From your comment it looks like you just placed the .tar.gz file in there instead…which won’t work.
June 22nd, 2009 at 9:56 pm
ah… ok, good deal. thanks a lot buddy. i tried opening it with 7zip, i thought it could extract that type of file but i guess not
July 25th, 2009 at 2:16 am
[...] ein neuer Avatar erschaffen. Ich möchte an dieser Stelle vielmals Heathenx und sein hervorragendes Tutorial danken, es hat richtig Spass gemacht und war eine grosse Hilfe um erste Schritte mit Inkscape zu [...]
July 26th, 2009 at 2:58 pm
how do you open ur extensions folder
August 7th, 2009 at 9:15 am
@RK Castillo..After the gradient is applied, and you want to add nodes, or reverse the gradient ON CANVAS, just hit “ctrl+F1 Create and edit Gradients”. You can then toggle the reverse of the gradients using “shft+R” and/or add nodes..
August 26th, 2009 at 3:57 am
I found this error when i use the extension on my ubuntu mechine.
Traceback (most recent call last):
File “/usr/share/inkscape/extensions/bezierenvelope.py”, line 305, in
e.affect()
File “/usr/share/inkscape/extensions/inkex.py”, line 154, in affect
self.effect()
File “/usr/share/inkscape/extensions/bezierenvelope.py”, line 92, in effect
axes = extractMorphAxes( simplepath.parsePath( envelopeElement.get(‘d’) ) );
File “/usr/share/inkscape/extensions/bezierenvelope.py”, line 202, in extractMorphAxes
raise( “Unsupported segment type: %s” % cmd )
TypeError: exceptions must be classes or instances, not str
What i’m wrong and what should i do?
August 26th, 2009 at 7:09 am
@sangbima
Hmm. Are you using version 0.46 of Inkscape or something newer like a pre-release version of 0.47?
I ran that last statement in my own python shell (the ‘raise…’ line) and while it worked, mine simply gave me a warning that using a string for exceptions was ‘deprecated’, but didn’t throw the same TypeError you got. Maybe you’re using a newer version of Python that simply doesn’t except the fact that the python extension uses a string.
Actually — check up a few comments from this one for the one from GP which heathenx answered. It sounds *very* similar to the problem you’re having.
September 25th, 2009 at 2:23 pm
Can somebody send me the SVG file??
Or maybe simply help me solving my problem?
The ehing is, that even if i have the ennvelope file in my inkskape-extensions folder, its not listed in effekts. What to do?
September 25th, 2009 at 7:23 pm
@ The Messenger,
Click on : Extensions>modify path.
On the editor screen
September 26th, 2009 at 10:49 am
im running xp
the extension does not come up in effects
what do i do
September 26th, 2009 at 1:09 pm
@ Don W:
Do you mean inkscape or in the inkscape folder? Because I (cause of my stupideness) downloaded the german version…
September 26th, 2009 at 1:38 pm
@ Messinger–Ricky
This is on the editor screen Command Tool Bar. Don’t know about the German version.
In 0.46 it is under Effects>modify path
In 0.47 it is under Extensions>modify path.
If not either, it is not installed correctly.
September 27th, 2009 at 9:25 am
Is there any sheme how to install it correctly? I just downloaded the file and put it in the inkscape–>share–>extensions folder.
September 27th, 2009 at 10:44 am
@ The Messinger: It is a ZIP file, must be unzipped before placing in folder
September 27th, 2009 at 11:51 am
i unzipped the file and put everything into my folder it just doesn’t work =’(
September 27th, 2009 at 4:12 pm
@ The Messinger-@Ricky
If you installed inkscape into the default location in Windows, you may want to try this:
http://public.heathenx.org/drw12333/Beizer%20Envelope/
It is a self extracting zip that places the correct files into the correct folder.
Click on the file and download to your desktop and run it.
It works for 046 and/or 047.
If the version is German, it may not work.
Let me know how you come out.
September 28th, 2009 at 9:45 am
@The Messenger, @ricky, @Don W
Thanks for helping Don W. Richard and I were away over the weekend.
Ok guys, the Bezier Envelope extension must reside in your application path. That path will vary on different operating systems. Which OS are you guys running and what version of Inkscape are you using? Regardless, you’ll want to find your extensions sub-directory and unpack the contents of the archive file there. bezierenvelope.inx and bezierenvelope.py must be in the same directory. The .inx file causes the the effect to be listed in the menu and the .py does all of the heavy lifting.
Once you get those files unpacked and placed in the right directory open the .py file in a text editor to read how to use it.
I know nothing about the German version so there might be issues with that. If nothing works then try the English version just to see if the effect works. If it does then we can at least warn users that it might be an English only extension.
September 28th, 2009 at 9:57 am
@ The Messinger—
Do not put the downloaded program in the folder, just run it from the desktop by double clicking it.
The program will INSTALL the needed files into the correct folder automatically if you installed Inkscape using the default setup.
Then reopen Inkscape and find Bezier Envelope under (effects>modify path) in 046 release.
September 28th, 2009 at 11:59 am
Look in my blog pls =)
We already got a disscussion about this in the comment box under the 1st pic “Unknown manga girl”
Thx for your time.
btw. I extracted it into my inkskape_–>share–>extensions folder
September 28th, 2009 at 12:19 pm
@The Messenger
“Too many curves in the envelope” means that you have too many nodes, points or vertices placed on your path. You may only have 4 nodes (and 4 segments like as in a rectangle) and they have to be drawn in proper order in order for the effect to work. It looks as if you have the effect installed correctly but rather not quite sure how to use it. Am I right?
I’ll post the same thing over on your blog.
September 28th, 2009 at 1:27 pm
There is an answer on the page.
September 28th, 2009 at 2:43 pm
Thank you very much for your help, I really appreciate and respect this. I am happy that you sped your time on such a n00 as i am. The Problem isnt solved yet, but…=((
Btw. do you prefer to read my crappy posts here or in my blog? Cause there is smthing new=)
September 28th, 2009 at 3:06 pm
@The Messenger
I don’t care where we post. We can comment on your blog if it’s more convenient.
September 30th, 2009 at 3:58 pm
waaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaay
it worked
but why didn’t it work before?? i put the same two files into the extension folder.
thanks anyway
September 30th, 2009 at 4:06 pm
don w
i just had to thank you again
i never knew i could be this happy
September 30th, 2009 at 4:45 pm
@ Ricky
No problem, if that made you happy, that’s all that counts. We are here to have fun. I don’t have a clue why it didn’t work before.
Looks like THE Messenger is doing OK too.
November 16th, 2009 at 4:04 pm
hi all
I am using inkscape 0.47pre4. I had some problems to get Bezier Envelope working.
The problem was: Text => object to path produced a group of paths. See here:
http://wiki.inkscape.org/wiki/index.php/ReleaseNotes047#Converting_text_to_path_produces_a_group
with ctrl K (combine) i could combine them to one single big path and the Bezier Envelope worked…
(was a little out of the middle)
but now i am stuck with the interpolation
I have 2 objects of type group selected. When i interpolate nothing happens… i guess i need to single big pathes again
but with ctrl K i can only change 1 group to a single big path ….
If i am wrong somewhere pls give me a helping hand…
this is the first time i use inkscape.
cheers knirps
November 16th, 2009 at 5:51 pm
@knirps
Looks like the Render Grid extension is broken in 0.47pre4 but not all is lost. When I try to select my circle and then render a grid I get a detached vertical group and horizontal group of lines. If that’s what you get too then you’ll need to to Break Apart the object, group those vertical and horizontal lines separately and place them on top of each other so that a grid is made. Then ungroup them and Combine to make one complete path. Select your grid and circle in that order and you’ll get the same effect in the screencast.
November 17th, 2009 at 1:31 am
Ah sorry damn hard to explain it in english,
I had problems with the interpolation of the dublicated text group.
(in your tutorial the step ‘directly’ after you used the Bezier Envelope).
0.47pre4:
When i use object to path on a text i am getting a group of objects.
These objects i can combine (CTRL-K) to a big node.
But when i use dublicate on it, it’ll jump back to a group of objects and
those i can not interpolate with each other.
I found a solution for me, i’ll try to explain it on a example:
Create a new text
Use ‘Object to Path’ on it… now you get a group of x objects.
Use Combine on it and you ll get a Path with x nodes.
CUT the Path out and PASTE it back two times.
These two newly pasted Pathes (they keep there node status) you can interpolate with each other.
Not sure if i made a mistake somewhere else but i could’nt find any other solution
Thanks for the tip with the Render Grid saved me at least a day and some headache!!!!
Now i have finishd the globe!!!
Thank you
November 17th, 2009 at 7:23 am
@knirps
Ah, sorry. Why the heck was I thinking you were having problems with the grid? You never mentioned it. Perhaps I should get some help.
Anyway, I followed your steps but I am able to interpolate the text object right after I combine them individually (without cut and paste).
I recently discovered a new Inkscape extension that makes proper meridian/parallel lines. You may want to use that instead of the grid.
Wireframe Sphere
November 17th, 2009 at 10:41 am
@ hx
How did you get the interpolation to work? The only way I could is by using knirps process. May have something to do with Linux vs Windows (Vista). This text to path change in 0.47-4 seems to be a fix for something that was not broken.
D
November 17th, 2009 at 11:08 am
@Don W and @knirps
Watch this
November 17th, 2009 at 1:59 pm
@ HX knirps,
Poor video but as you can see here, once the text is unselected it looses it’s path marker. The objects work as with 0.46.
It’s only the text that is a problem. Evidently not in your release for Linux.
See this: http://public.heathenx.org/drw12333/Interpolate/capture-1.html
D
November 17th, 2009 at 2:27 pm
Quote= Don W Says:
Poor video but as you can see here, once the text is unselected it looses it’s path marker. The objects work as with 0.46. It’s only the text that is a problem. Evidently not in your release for Linux.
When the text is unselected and loses its path marker you have to ungroup it and then it should keep the path marker.
Thats what i was missing…
So thanks to HX again
Btw will try out the wireframe.
November 17th, 2009 at 3:21 pm
@ knirps…HX,
.
Ditto on the UNGROUPING, that’s the answer.
That’s why we keep HX around.
November 17th, 2009 at 3:37 pm
@ knirps..HX
UPDATE. After watching the HX video several times, I see that the text shows as a path and stays a path even before the un grouping. The text in my 047-4 must be un grouped before duplicating or it will not remain a path (showing nodes). hmmmmm
November 26th, 2009 at 9:28 am
great tutorials, heathenx.
i will almost certainly give this a try, i need all the help i can get,just started from 0.46 and getting ready for 0.47.throughly enjoyed this video,made me smile at the gradient/and globe text mishaps.:)
Ed
January 14th, 2010 at 5:58 am
I know there are a few of these posted but I haven’t seen one with the \Both letter and envelope must be SVG paths\. I made sure my text was and ‘object to path’. Am trying to follow the heathenx tut and got stuck on the bezier envelope step:
Traceback (most recent call last):
File \/usr/share/inkscape/extensions/bezierenvelope.py\, line 351, in
e.affect()
File \/usr/share/inkscape/extensions/inkex.py\, line 207, in affect
self.effect()
File \/usr/share/inkscape/extensions/bezierenvelope.py\, line 90, in effect
raise(\Both letter and envelope must be SVG paths.\)
TypeError: exceptions must be classes or instances, not str
coatit
January 14th, 2010 at 7:03 am
@coatit
The behavior changed a bit in .047. Make your text and convert it to a path and then combine it to make it all one path again. In order for the bezier envelope to work you must start point one at the upper left and work your way around to the right, down, and to the left and up to close. Follow those steps and it should work just fine.
January 14th, 2010 at 8:24 am
Thanks for the quick response. You screencasts are essential in my learning and I can’t say enough about them. I am pretty new to this so you have really helped guide me. Also how to I get the extentions for inkscape on a windows platform.
Thanks again heathenx for all the support and learning tools
– coatit
January 14th, 2010 at 8:35 am
You’re welcome. I must admit that some of the tuts that Richard and I have done have sort of a shelf life. A lot has changed since 0.45. Nevertheless, hang in there and if you run into trouble just shout at us.
Extensions in Windows work the same way as they do in Linux. Just stick your extensions in the extensions directory in your install path and everything will work. I think the default location is “C:\Program Files\Inkscape\share\extensions”. All you’ll need is the .inx and .py files.
January 14th, 2010 at 11:38 am
Thanks it worked but there was a twist.
I created the text, selected text, clicked object to path, selected text and the bezier path, click on bezier envelope and Viola…. SAME ERROR!!!
Fix was this (and I have run into this before):
I created the text, selected text, clicked object to path (reviewed the description in the bottom window and it was still calling the text a “Group” and not a “Path”), selected the now grouped letters, right click and un-grouped (no the description was saying it was a path), selected text and the bezier path, click on bezier envelope and Viola it worked. It did relocate my text far above the original position but it worked non the less. I aways seem to have some little quirk like that to deal with.
Thanks again for the help you guys ROCK!!
– Coatit
January 14th, 2010 at 11:53 am
EDIT:
I created the text, selected text, clicked object to path (reviewed the description in the bottom window and it was still calling the text a “Group” and not a “Path”), selected the now grouped letters, right click and un-grouped (no the description was saying it was a path), selected letters again and COMBINED, selected text and the bezier path, click on bezier envelope and Viola it worked.
Coatit
January 18th, 2010 at 8:29 pm
It took me a long time but I finally finished this as a logo for our family’s ministry. Really appreciate you putting up these videos for all of us…and for free.
You think you could do a thing on how to do t-shirt designs?
Or what about taking designs for illustrator and making them compatible with Inkscape?
January 18th, 2010 at 9:16 pm
What does God want me to do? Whatever he asks of me.
Well, you can find hundreds of t-shirt design tutorials online. The majority of them, I’m sure, can be adapted to Inkscape without much problem. The best things to keep in mind are those things required by the outfit doing the printing. Ask them what format they need. The last time Richard and I made shirts (http://is.gd/6yHNR), we had to export the work in EPS format. We chose to stick with black ink only which was cheaper too. The more colors you use the more expensive it gets.
Many of the Illustrator tutorials can be adapted to Inkscape. However, Illustrator has some nice effects and some 3D tools that cannot be adapted easily. For those, you have to channel your inner artist. There are a few tutorials here where I adapted Illustrator and Photoshop to Inkscape.
Inkscape is by far the easiest vector editor that I have ever used. Unfortunately, it’s just a pup compared to Adobe, Corel, and Xara. It lacks some power features but it’s usually perfect for most work. Gimp, Blender, and maybe Scribus can fill in the gaps.
March 4th, 2010 at 8:31 pm
Hello. I have an idea that I need your help. My idea incorporates implementing your finished product above. I would like to know the steps in order to take the globe in the background and have it revolving or give it the appearance that the 3D image of the globe is spinning on the 2D plane. I am rather new to Inkscape and yet with your tutorials, I am learning rather quickly. You would have to somehow have the grid lines move or shift left or right (probably from left to right like Earth on its axis (counterclockwise)) at a specific speed. You cannot have the grid lines moving too quickly or you won’t get the impression that the globe is spinning. It would have to appear spinning smoothly as possible. The grid lines would have to move only as fast as the naked eye can detect movement of the grid lines.
Please help me or provide me the steps to create some kind of motion/animation to the globe. If these steps would be add-ons to your already completed tutorial, please indicate where these steps are to be implemented or modified and what I would need to do. This would be very interested to complete.
Thank you!
March 5th, 2010 at 8:07 am
@Troy
…Or you could take on this challenge yourself and teach me. Just saying’.
I’ll refrain from giving you an exact how-to but let me give you some tips. Have you watched episode 031? That’s where you should start. Next, you need to do away with the pissy globe grid that I made for this episode and use the wire frame sphere extension written by John Beard (wish I had known about that before I made episode 088). That is where my tips end, however, I have provided you with a couple of archives to make things convenient for you.
wireframe_sphere_extension.zip
globe_animation.zip
The first is the wire frame sphere extension. Un-archive it and place the contents in your Inkscape install path>extensions directory. You’ll find it in Inkscape in Extensions>Render. Take the default globe settings and only rotate by 5 degrees. Incidentally, it’s a great extension and a lot of fun to play with (that’s what she said).
Next is an archive with a quick-n-dirty animation that I made for you. I have provided you with the essential components for your understanding. Play the swf file to view the animation. Episode 031 will explain how to animate using swftools/png2swf (works the same in Linux and Windows).
That should be everything you need to get started. Have fun.
Reference:
http://screencasters.heathenx.org/episode-031
http://screencasters.heathenx.org/blog/2009/11/03/wireframe-spheres-extension
March 5th, 2010 at 1:18 pm
Thank you for the fast reply! I appreciate your suggestions and ideas. I am going to attempt it and I’ll keep you posted. I gotta say Inkscape is pretty awesome software!!! Again, thanks for your tips!
March 5th, 2010 at 5:26 pm
Hello again. I have a few questions.
1. How do you keep your globe stationary in the same spot in animation instead of running from left to right on a plane like you show in your Tutorial 31? I need to know this before I begin.
2. Say you want to copy/clone/duplicate your document or project you created multiple times within Inkscape and most importantly keep the all the same formatting information with each copy/clone/duplicate. How do you do this?
3. In your Tutorial 31, you have it in a continuous loop. Let me ask this, if I wanted to have the animation run once without the loop? What do I do?
Please reply. Thank you!
March 6th, 2010 at 8:47 am
@Troy
I supplied for you an SVG file with three wire spheres on three different layers. Open your layers dialog and turn them all on and you’ll see them. All three are placed in the center of the page with a white document background (it’s normally transparent). Basically, you need to turn on ONLY the layer that you wish to export to a PNG. There are automatic ways of doing this by assigning object id’s but we’ll save that for a later time. Let’s keep it simple for now.
Basically, you will want to make sure that you are now moving your wire sphere. Only place another in a new rotation on top of it. Layers are a way to manage things when it gets chaotic. In the animation I made a 4th image. Not sure if that is needed now that I think about it but you’ll figure it out.
If you want the animation to run just once then you may want to output to animated gif instead. I’m not sure png2swf has a loop option. It just runs continuously. Not to worry. Download and install Imagemagick and run ‘convert -verbose -delay 20 -loop 1 *.png output.gif’ instead. If you’re using Windows then place your images in the root Imagemagick dir and run the convert.exe command from there as well since Windows already has a convert.exe command of it’s own.
Animated GIF
By the way, Mencoder can also rip a directory full of PNGs into an AVI or other movie format if you need that too. Lots of options here.
March 6th, 2010 at 11:46 pm
Ah, I see… …layers are your secret! Now I understand! I can do it! Otherwise, I would of never known how you did it! Okay… …now lets make the pot thicker and much more complicated. As my original intention, I want to take the same globe as in this Tutorial (#088) and putting that one in animation (rotation) instead, not using your simple globe extension. NO offense!
Yes, this exercise has taught me what I need to know! Thank you! I should of clarified myself to begin with. I’m sorry. But now I understand that the true secret to get this done with by using layers. So what I will do… ….I will follow this tutorial (#088) to begin with and go to the point where the grid is basically laid down which is presented nearing the end of your tutorial. The grid lines will need to be darker. I agree with your first response that you think these grid lines are too light here. I will then duplicate what I have completed of the globe at that point in different layers. This is done to produce my different frames I will eventually need. This will save time of not having to recreate the globes from scratch for each layer. At that point, I will slightly shift the grid lines slightly in each layer of the globe. Then finish up each of the layers to completion. This part up to know is time consuming! Then go ahead and save each layer as a png file as you show in your Tutorial #031. Then convert them using SWFTools to show the animation. I will see how this happens. In the meantime, I have already begun this tutorial (#088) to begin to create this globe. I am having issues with the Bezier Envelope extension. I have read the postings above for the issues people have already had that I am having now — those error messages you have answered. I will keep trying to get past this problem I hope soon. If you have any opinions or suggestions, please reply. Thank you!