""" Rulkov Map Serie (c) Juergen Meier (www.3d-meier.de) 24.12.2021 """ import c4d def CreateSplineObject(): # Variablen und Konstanten Name = "Rulkov Map Serie" a = 3.2 # Konstante a b = 0.004 # Konstante b c = 0.004 # Konstante c x0 = 0.10 # Startwerte y0 = 0.10 # Startwerte Nv = 10300 # Anzahl Punkte verwerfen N = 600 # Anzahl Punkte Faktor = 150 # Skalierungsfaktor xa = x0 # Startwerte zuweisen y = y0 # Startwerte zuweisen obj = c4d.BaseObject(c4d.Ospline) # Splineobjekt erzeugen obj.ResizeObject(N) # Groesse des Spline festlegen obj[c4d.SPLINEOBJECT_CLOSED] = False obj[c4d.SPLINEOBJECT_TYPE] = c4d.SPLINETYPE_LINEAR obj.SetName(Name) for i in range(0,Nv): x = a/(1 + xa*xa) + y y = y - b*xa - c xa = x for i in range(0,N): x = a/(1 + xa*xa) + y y = y - b*xa - c obj.SetPoint(i, c4d.Vector(i, x*Faktor, 0)) xa = x obj.Message(c4d.MSG_UPDATE) return obj def main(): slinobj = CreateSplineObject() doc.InsertObject(slinobj, None, None, True) c4d.EventAdd() if __name__=='__main__': main()