Jump to content


New Member
  • Content Count

  • Joined

  • Last visited

Community Reputation

1 Poor

Profile Information

  • First Name
  • Last Name
  • C4D Ver
    17 Studio
  • Location
  • Interests
    Theoretical Physics

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

  1. That would be ideal, of course, and that is an ultimate master plan. However it requires a lot of extra work. Therefore, let us see if people are interested in at least three available calligraphic fonts )
  2. Actually, I've misunderstood your question. We have a set of fonts ready which are supplied as separate font files. As now, we have three fonts ready, upon interest we may provide users with more fonts.
  3. Thanks, bezo. At the moment it has hardcoded fonts (it was the most painful and time consuming phase of creation, that is why it won't be entirely free). But, if people get interested, I'll add more fonts and, of course, custom fonts. The problem with static font, you have to split complicated letters like "B" or "A" into several pieces by hand. Yaroslav.
  4. Dear c4d fellows, I developed a c4d plugin, that generates handwriting effect for several fonts. Have a look at demo video: https://www.youtube.com/watch?v=VxUmGHVF7gE At least one font (may be more) will be free. What do you think? Do you think it will be of some interest to c4d community. Yaroslav.
  5. Dear Hserdic, thank you for your reply. Sorry for being late with the answer! Just started testing your solution!
  6. Thanks, again! I don't have experience with renumbering sequence of spline points, but hopefully I can reassign their indexes via python. But of course, if you do some 3 min magic on your Desktop, I'd greatly appreciate this )
  7. HSrdelic, the only problem, the MoSpline function doesn't produce a closed spline. Even when I create a destination spline, the thing refuses to close it. When I make a copy of the destination spline it closes though, but look what happens (see Fig. below):
  8. Oh, thank you! I hope that may be what I need! My final goal is to create a free plugin with just one font just to see, if people need it.
  9. Dear Hsdelic, thank you for your interest. Here is what I'm after ) I wrote a python script (which I converted to exe for user convenience). The script does the following: I underwent the painstaking process of decomposing all the letters of several fonts into splines. Now I want to feed this precious library of splines into c4d to create beautiful 3D effects. Basically, I have an object letter(t) which at each particular time creates correct part of all letters. If I just feed them into c4d what a freedom for an artist it would be! With this dynamic spline one can control the particular shape of an ink forming the letter etc... Yaroslav.
  10. Dear cafe fellows, I have a complex shape composed of many connected splines (implemented as spline objects in c4d) as a function of time. What I'm trying to do is to animate handwriting effect on C letter (see fig). I know the coordinates and anchor points of each Bezier spline. Just need to understand how to implement the animation. I'm able to draw the necessary element of "C" at each particular time. Shall I use some kind of clever point level animation?
  11. Dear cafe fellows, I'm trying to animated a spline which changes the number of anchor points as time flows. Here is (more or less) minimal example. Somehow it doesn't animate. Could you, please help? Here is the script: import c4d from c4d import utils import os def main(): def myspline1(t): if t<1: ss = c4d.SplineObject(2, c4d.SPLINETYPE_BEZIER) ss.SetName("name") ss.SetPoint(0,c4d.Vector(0, 0,0)) ss.SetPoint(1,c4d.Vector(75*t, 75,75)) ss.SetTangent(0,c4d.Vector(0,0,0),c4d.Vector(50*t,0,50*t)) if t>=1: ss = c4d.SplineObject(3, c4d.SPLINETYPE_BEZIER) ss.SetName("name") ss.SetPoint(0,c4d.Vector(0, 0,0)) ss.SetPoint(1,c4d.Vector(75, 75,75)) ss.SetPoint(2,c4d.Vector(50*(t-1), 75*(t-1),75)) ss.SetTangent(0,c4d.Vector(0,0,0),c4d.Vector(50,0,50)) ss.SetTangent(1,c4d.Vector(0,0,0),c4d.Vector(50,50,0)) ss[c4d.SPLINEOBJECT_CLOSED] = True return ss doc.InsertObject(myspline1(0.1)) obj=doc.SearchObject('name') id = c4d.DescID(c4d.DescLevel(c4d.CTpla, c4d.CTpla, 0)) plaTrack = c4d.CTrack(obj, id) obj.InsertTrackSorted(plaTrack) ctime = doc.GetTime() #save current time fps = doc.GetFps() myCurve = plaTrack.GetCurve() time = c4d.BaseTime(0, fps) dictKey = myCurve.AddKey(time) key = dictKey["key"] fillSuccess = plaTrack.FillKey(doc,obj,key) time = c4d.BaseTime(45, fps) doc.InsertObject(myspline1(0.9)) obj = doc.SearchObject('name') dictKey = myCurve.AddKey(time) key = dictKey["key"] fillSuccess = plaTrack.FillKey(doc,obj,key) time = c4d.BaseTime(90, fps) doc.InsertObject(myspline1(2)) obj = doc.SearchObject('name') dictKey = myCurve.AddKey(time) key = dictKey["key"] fillSuccess = plaTrack.FillKey(doc,obj,key) if __name__=='__main__': main()



C4D Cafe is the largest CINEMA 4D community. We provide facilities for discussion, showcasing and learning our favorite software :) Register now to gain access to all of our features. Once registered and logged in, you will be able to create topics, post replies to existing threads, get your own private messenger, post status updates, manage your profile and much more. If you need to find solution to your problem or otherwise ask for help, Cafe is the right place.
  • Create New...