Danke dir : )
War wirklich im Falschen Pref Ordner.
Rick
Druckbare Version
Danke dir : )
War wirklich im Falschen Pref Ordner.
Rick
Hallo rownn
Unter Mac (CINEMA 4D R12) gibt es leider eine Fehlermeldung und es tut sich fast gar nichts.
Das sollte eigentlich bei python scripts nicht sein, oder irre ich mich da.
Hast du eine Idee?
lg. Voxel
Moin
Vielen Dank!
Gruß Axel
Die Members 'c4d.Matrix.Mul()' und 'c4d.Matrix.MulV()' sind neu in der API der R13.Zitat:
Es ist leider so, dass die Python-API im Moment noch sehr dynamisch ist. Will heissen, dass des öfteren in der R13 neue Funktionen hinzukommen, und beim Einsatz einer solchen Funktion der Code in der R12 und selbst in Vorgängern der aktuellen R13 Release dann zu Fehlern führt.
Schwacher Trost, aber ist leider so.
Grüsse
Peter
Hallo alle zusammen,
vielen vielen Dank für die Resonanz.
Die Scripte sind keinenfalls vollendet! Habe gerade festgestellt, dass ich beim align_Poly-Script dreiseitige Polygone ignoriert habe... das ist ganz schlecht und steht jetzt auch ganz oben auf meiner Liste.
@Voxel: Leider fällt mir da gerade nichts ein außer zu fragen mit welcher UpDate-Version du arbeitest. Ich arbeite hier selber mit der R12.048. Ansonsten sollteüberall laufen.Code:Matrix.Mul(v)
Multiply the vector by the matrix, this includes any translation in the matrix.
Parameters: v (Vector) – The vector to multiply.
Return type: Vector
Returns: The vector.
@Yakuza: Ich habe die Scripte nur bis etwa 13.000 Polys getestet (3,2GHz; 4Kerne (einer wird genutzt); 8GB Arbeitsspeicher) und in anbetracht der Tatsache, dass er dann 13.000 neue Objekte anlegt, hatte das auch gut funktioniert. Ich denke dass man performenztechnisch noch einiges rausholen kann, aber bevor man mit 100.000 Objekten arbeitet, wobei man schon bei Objekten mit derart vielen Polygonen
Kopfschmerzen bekommen kann, ist eine andere Lösung auf jeden Fall die bessere.
Der Würfel im Film hatte 3375 Polygone und das lief einwandfrei.
Vielleicht mag ja nochmal einer einfach schreiben, ob es funktioniert und wenn nicht, was das Problem ist (wie gesagt... mein erstes Script).
Viele Grüße
Rown
Komisch:confused:Zitat:
Im Python-SDK (30. März 2011, R12.043) ist 'Matrix.Mul()' nicht dokumentiert. Und ein neueres 12er SDK finde ich im 'Plugin Cafe' nicht.
Im aktuellen R13er-SDK ist die Methode aber als 'New' angegeben.
Grüsse
Peter
Python-Tag einfach auf das erste Objekt der Polygon-Objekt-Hierarchie setzen.
Zum besseren Verständnis hier wie es funktioniert [Only registered and activated users can see links. Click Here To Register...].
Habe bei Vimeo nur ein Basicaccount, d.h. ich habe gestern mein HD-Wochenlimit aufgebraucht und der Film wird dann erst nächste Woche hochdefiniert. Bis dahin [Only registered and activated users can see links. Click Here To Register...].
Viele Grüße
Rown
keine Ahnung... aber im SDK13.029 steht kein "new"... mhm. Vielleicht kann uns Voxel ja sagen, ob es daran liegt.Zitat:
Komisch
Im Python-SDK (30. März 2011, R12.043) ist 'Matrix.Mul()' nicht dokumentiert. Und ein neueres 12er SDK finde ich im 'Plugin Cafe' nicht.
Im aktuellen R13er-SDK ist die Methode aber als 'New' angegeben.
Grüße
Rown
Danke für Eure Bemühungen, es lag genau an dem kleinen Unterschied meiner Versionsnummer.
Unter 12.043 hat es nicht funktioniert.
Nach dem Update auf 12.048 - hurra - es macht so wie erwartet.
rownn, danke für deinen Einsatz beim Entfalten.
lg. Voxel
Die Verwirrung ist komplett, bei mir steht im SDK13.029 nämlich ein 'New'Zitat:
[Only registered and activated users can see links. Click Here To Register...]
Aber das bringt uns ja auch nicht weiter. Tatsache ist, dass du schreibst, du hättest unter R12.043 (12.048?) gecodet, in dessen SDK die Methode aber gar nicht dokumentiert ist.
Wichtig ist halt einfach die Feststellung, dass Python-Code am 'sichesten' in der Version läuft, in welcher / für welche er auch geschrieben wurde.
Es wird wohl noch eine ganze Weile dauern, bis sich das normalisiert hat und Python-Code über mehrere C4D-Versionen läuft, so wie das in COFFEE ja bei vielen Plugins auch wirklich der Fall ist. Da laufen zum Teil noch echte Oldies über mehrere C4D-Releases.
Grüsse
Peter
Nachtrag:Nachdem bei Voxel nach dem Update auf 12.048 das Skript nun funktioniert, können wir es nun auch beim aktuellen Stand des Wissens bewenden lassen.
Um deine Verwirrung zu lösen. Ich habe was "New" anbelangt nicht da oben geschaut... insofern hast du Recht. Ich habe in 12.048 geschrieben und die letzte 12erSDK-Version ist für die 12.043... daraus schließe ich, dass kurz nach der 12.048 die 13er rausgekommen ist und für 12.048 das SDK nicht aktuallisiert wurde.
Beste Grüße
Rown
... aber Matrix.Mul() in der 12.048 schon implementiert, aber nicht dokumentiert war.Zitat:
Genau so wars.:yeah:
Und wie sagt der Italiener:
"Se non è vero, è ben trovato!"
Grüsse
Peter
du rockst !!!!
Hallo alle zusammen,
habe mich dem align_POLY-Script nochmal gewidmet... es kann jetzt auch mit dreiseitigen Polygonen etwas anfangen.
Grüße
rown
das ist ja mal ein richtig geiles scriptset !
Vielen Dank rownn! :)