Welcome!
The Cartographers’ Guild is a forum created by and for map makers and aficionados, a place where every aspect of cartography can be admired, examined, learned, and discussed. Our membership consists of professional designers and artists, hobbyists, and amateurs—all are welcome to join and participate in the quest for cartographic skill and knowledge.
Although we specialize in maps of fictional realms, as commonly used in both novels and games (both tabletop and role-playing), many Guild members are also proficient in historical and contemporary maps. Likewise, we specialize in computer-assisted cartography (such as with GIMP, Adobe apps, Campaign Cartographer, Dundjinni, etc.), although many members here also have interest in maps drafted by hand.
If this is your first visit, be sure to check out the FAQ. You will have to register before you can post or view full size images in the forums.
Not really a problem. Most of the script is just overhead If you can provide the algorythm code to me I can fairly easily knock out a script to move the control handles for each point. -Rob A>
Actually, looking at the source code of your fractalize path script, I believe my request would involve too much work on your part. I didn't realise the complexity and amount of work involved. So just ignore this request, sorry to bother you and have a nice day. Oh and thanks for those map tutorials!
Here is a link to a screenshot of a demo I wrote illustrating the Bezier smoothing algorithm: http://www.ludicity.org/images/bezierss.png There are 16 Bezier curves in that image, each joined together by the smoothing algorithm. What the algorithm does is automatically manipulate each curve's control points so that each curve joins smoothly to the next. The algorithm involves inverting a potentially large tridiagonal matrix, but there are simple ways to do that.
I wonder if you could do something for me for which I would be eternally grateful. I am conversant in Pascal and C but not TinyScheme. I have an algorithm which smoothly joins Bezier curves together, by manipulating each curve's control points appropriately. The net effect is to automatically produce a smooth curve through a set of points. I would like to create a GIMP script which takes a path, and smooths it out using the above algorithm. Would it be possible for you to create a GIMP script for me that takes a path, and merely shifts each of its control points to the left by 3 pixels, and up by 2 pixels? Perhaps wrapping up the control point shifting in a function, and having the main GIMP script function call that function? I think that if I can start from a good base script, then maybe I might have a much better chance of being able to pull this off. It is so daunting starting from ground zero.