iClone und Phyton


https://forum.reallusion.com/Topic427963.aspx
Print Topic | Close Window

By Tesira - 6 Years Ago
Liebe Forumsmitglieder,
ja ich war lange nicht hier und ich hab auch lange nichts mehr gemacht mit iClone. 
Aber gestern hab ich das Scripting mit Phyton zufällig entdeckt.
 Da hat mich dann die doch Neugier getrieben, mal etwas genauer reinzuschauen.
Als erstes hab ich ein Hello World Script gemacht und das hat auf Anhieb funktioniert.

https://forum.reallusion.com/uploads/images/b2e52548-e7e5-457c-bce8-2802.png


By Tesira - 6 Years Ago
Dann hab ich mir mal die Dokumentationen dazu kurz angeschaut und ein wenig mit der Avatar - Animation
rumgespielt.
http://manual.reallusion.com/iClone/script/python/md_docs__animate_character.html
Das ging auch auf Anhieb.

Und dann gibt es in der Git einen Beispielordner, den ich runter geladen habe.
https://github.com/reallusion/iClone

Ich hab die HandGestures ausprobiert. Das ist schon toll. Damit kann man die Hand Gestures aufzeichnen als Animation.

https://forum.reallusion.com/uploads/images/74a2f7bb-832b-4550-9fe2-1fc3.png

Ich glaub, ich komm jetzt wieder öfters. Auf das Programmieren hab ich lange gewartet.

Liebe Grüße an alle
Tesira


By vidi - 6 Years Ago
bis zu Hello World komme ich auch immer , aber dann wird es mir zu abstrakt: D 
Obwohl ich weiß wie programmieren funktioniert,  tue ich mich mit alles dann in diesen abstrusen Syntax zu packen schwer 
Hinzu kommt das ich ungerne in die Tastatur tippe , malen und basteln sind da eher meins 

Um ein funktionieren Script zu erstellen muss man sich ja  dann auch noch mit  unter dem Hut befindliche   3D Mathemataik und Geometrie  super auskennen schon um alles richtig anzupacken 

So ein Tool wie in für Unity der Playmaker wäre für mich toll gewesen 



By Tesira - 6 Years Ago
hallo Vidi,
naja das Programmieren ist halt meine Welt. Es macht mir Spaß.
Die Joint Driven Morphs aus der Git funktionieren auch. Da ist ein Testavatar dabei.
Da kriege ich schon Lust, mehr damit zu machen. Mal sehen, was drauss wird.
Liebe Grüße
Tesira

https://forum.reallusion.com/uploads/images/af251d4a-7003-41a4-8cc9-4987.png


By vidi - 6 Years Ago
Ich hab e mal ein Plugin runtergeladen wo man alle Knochen gleichzeitig bewegen kann , das hatte ich schon lange vor Phyton mir für Iclone gewünscht .und ich finde das sollte kostenlos schon in iiClone dabei sein 

nunja ....

Das Plugin hat eine Weile funktioniert und dann kam ne Meldung <abgelaufen> . Also wenn es eine Demo war  hatte ich nicht herausgefunden wie ich es kaufen kann . 

Das Problem was ich sehe mit diese externen Programmen in iClone  wenn  der Developer kein Bock mehr hat das zu weiter zu supporten , dann ist die Funktion wieder gestorben  
By Tesira - 6 Years Ago
…. das ist doch aber auch mit dem gesamten Content so ….. die alten Avatare funktionieren ja auch nicht in CC3 ….. 
…. ich hatte für Highfidelity mal so ein Tool programmiert, mit dem ich alle Körperteile bewegen konnte  ….. 


https://forum.reallusion.com/uploads/images/ae53fea2-8845-444c-b17e-f630.jpg
By vidi - 6 Years Ago
Das kann man doch nicht vergleichen das eine is eine essenzielle Programmfunktion das andere eine alte Struktur 


Wenn diu noch Ideenbrauchst,  dann hätte ich gerne flache rotierende Augen Funktion oder avartoolkit kompatible mit CC bones 
By Tesira - 6 Years Ago
vidi, ich hab das Ganze doch erst gestern Abend zum ersten Mal überhaupt mal angeschaut …..ich fürchte, da wird es schon noch eine Weile dauern, bevor ich Ideen brauche …..

aber immerhin hab ich jetzt entdeckt, dass die Phyton-Scripte, wenn sie erst einmal ins Projekt geladen wurden, dann im Plugin-Menü auftauchen …...

keine Ahnung, ob man die nun immer wieder neu laden muss ….. im OpenPlugin -Ordner werden sie erst einmal nicht gespeichert ….. ich hab noch keine Ahnung, wie das alles überhaupt funktioniert ….

aber wird schon noch werden …...

https://forum.reallusion.com/uploads/images/80a82489-2bc5-405a-a653-7d0b.png
By rosuckmedia - 6 Years Ago
Hallo Tesira
Hie habe ich meine Plugins aus dem Marktplace abgespeichert. siehe Foto.
Im Englischen Forum wurde viel darüber geschrieben.
Gruß Robert:)
https://forum.reallusion.com/uploads/images/53080750-b6fe-4ded-a4f7-374a.png
By Tesira - 6 Years Ago
Danke Robert, 
den Ordner hatte ich schon gefunden, aber ich dachte, dass die da automatisch hinein kopiert werden, wenn sie erst einmal geladen wurden.
Und ich wusste auch nicht, wie die da hinein kopiert werden sollen. 
Jetzt hab ich sie auch einfach in Ordnern da hinein kopiert und da werden sie auch angezeigt in iClone.

Liebe Grüße
Tesira
https://forum.reallusion.com/uploads/images/a78c1b93-0386-478a-b361-233d.png
By Tesira - 6 Years Ago
…. Allerdings werden da auch nicht alle angezeigt, die vom Keyboard z.B. nicht …. und ein Script, das ich gemacht habe von diesem Locate_Me wird gleich beim Start von iClone ausgeführt. 
Bei dem Keyboard war ein Projekt dabei, wenn ich das lade, dann kann ich auch das Script dazu laden. Da bewegen sich dann auch die Tasten, wenn ich im Dialogfeld eine Note anklicke. 
Das ist alles noch ziemlich undurchsichtig für mich .

Habt einen schönen Abend
Tesira

https://forum.reallusion.com/uploads/images/c0abfe92-3fd7-49e0-af48-5722.png
By rosuckmedia - 6 Years Ago
Hallo Tesira,
Hatte auch gegrübelt, aber es funktioniert wohl nur mit der Projectdatei.
Ist auch mehr eine Spielerei.
Ürigens mehr wie Hallo World bekomme ich auch nicht hin.
Programmieren ist überhaupt nicht mein Ding.
Wünsche dir viel Erfolg,
Gruß Robert:)
By Tesira - 6 Years Ago
hallo Robert,
ja, das funktioniert nur mit der Projektdatei. Einfach das Projekt in iClone laden und dann das Script laden, dann geht es.

Bei mir ist es ein wenig voran gegangen. Hier eine Beispieldatei von iClone, die schon einiges an Funktionalität enthält für vidis rollende Augen.
Als erstes lädt man mal einen Ball und einen Zylinder in die Szene. Den Zylinder muss man umbenennen zu "Cylinder".
https://forum.reallusion.com/uploads/images/c3881e8a-3876-48a2-869c-a32a.png

Dann lädt man das Script Basic Animation wiki.reallusion.com/IC_Python_API:Basic_Animation.

Da werden die beiden Teile verformt und verschoben und beginnen sich im Kreis zu drehen. Die Animation wird in der Timeline gespeichert.
https://forum.reallusion.com/uploads/images/516db93c-2bb6-4d6c-8d60-b030.png

Habt ein schönes Wochenende
Tesira







By Tesira - 6 Years Ago
Seltsam, bei mir lädt die Seite mit dem Script nicht, wenn ich sie aufrufe vom Forum aus.
aber ich hab sie doch offen. Beim Suchen auf der Seite nach Basic Animation wird sie dann aber geöffnet.
Oder mal hiermit versuchen 1 Preparing the Scene
Hier gibt es noch mehr Beispiele: RL Python Samples

By rosuckmedia - 6 Years Ago
Hi Tesira,
Das sieht hört sich ja schon gut an mit den Rollenden Augen,
Aber mit der Script Seite wüßte ich jetzt gar nicht was ich damit anfangen sollte.:):)
Gruß Robert
By Tesira - 6 Years Ago
hallo Robert, 
das ist eigentlich ganz einfach. 
Du scrollst auf der Seite runter bis "Everything Put Together" .
Das, was da drunter steht als Script kopierst du.
Dann erzeugst du mit irgend einem einfachen Texteditor eine neue Datei. Und kopierst das da rein.
Abspeichern und die Datei umbennen von *.txt zu *.py.
Dann kannst du das Script in iClone laden.
Gruss
Tesira

By rosuckmedia - 6 Years Ago
Hi Tesira.
Danke für die Informationen, habe mir den Notepad++ runtergeladen
Habe das ganze angefangen von Import RLpy bis zur letzten Zeile
RLPy . RGlobal . Spielen ( RLPy . RZeit ( 0 ),  RLPy . RZeit ( Grad  *  10 ))
muss ich beim Speichern noch einen Dateinamen vergeben und die Endung ist einfach nur py oder .py. oder so Ähnlich?
Gruß Robert:)
By Tesira - 6 Years Ago
…. ja, einen Namen eingeben und erstmal als .txt speichern ….….  also z.B. Animation.txt und dann umbenennen in Animation.py
….  vielleicht kann man es auch gleich als Animation.py speichern …. ich habe es nicht ausprobiert ….
By rosuckmedia - 6 Years Ago
Hallo Tesira,
Bei mir klappt das nicht, ich überlasse das lieber den anderen.
Trotzdem danke für deine Hilfe.
Ist mir zu Kompliziert, Synthax Error.:D:D
Ich hoffe du machst ein Paar nützliche Plugins.
Gruß Robert:):)

By Tesira - 6 Years Ago
hallo Robert,

…. das ist seltsam. Ich habe mal meine Datei hier mit angehängt. Die heißt transform.txt, weil ich sie anders nicht hochladen konnte. 
Also  in transform.py umbenennen … falls du oder jemand anders es doch nochmal versuchen möchte. Einen Ball in die Szene bringen und Ball1 nennen, Zylinder in die Szene und Cylinder nennen. 
Dann das Script laden.
Wenn die Objekte nicht richtig benannt sind, werden sie nicht gefunden. 
Ich hab unterdessen mal die Augen probiert ….. das sieht witzig aus. Die schwarzen Kugeln rotieren auf einer Kreisbahn in den Augen.
Mal sehen, was da noch draus wird.

Gruss
Tesira

https://forum.reallusion.com/uploads/images/f5829ea8-f5b2-4d49-9fe3-f71d.png
 
By rosuckmedia - 6 Years Ago
Hallo Tesira,
Vielen Dank, habe es nun doch noch mal Probiert.
Und siehe da es klappt.:):):)
Vielen Dank. Gruß Robert.
https://forum.reallusion.com/uploads/images/23109bbf-c5e7-4b23-bb11-2280.png



By vidi - 6 Years Ago
Ich glaube nicht das  flache Augen zum rotiere bringt 
By Tesira - 6 Years Ago
vidi, ich weiß ja auch gar nicht, was du dir da nun wirklich vorstellst ….. 
jetzt hab ich gelernt, wie man mit einem Script Probs in die Szene laden kann ….. ich lade 4 Probs, da werden dann für jedes Prob Keys gesetzt und dann bewegen sie sich alle miteinander …..

die Anleitung dazu gibt es hier:
http://manual.reallusion.com/iClone/script/python/md_docs__way_to_control_prop.html


https://forum.reallusion.com/uploads/images/5f3ef305-b2c7-46ef-842b-d486.png

Habt einen schönen Sonntag
Tesira

By vidi - 6 Years Ago
Das meine ich

By Tesira - 6 Years Ago
hallo vidi,
na das würde doch vielleicht am einfachsten mit dem Verschieben der Textur gehen.
Bisher hab ich erst einmal gelernt, wie man die Farben der geladenen Probs setzt und auf der Timeline mit dem Script ändert.
Vielleicht komme ich ja demnächst auch mal dahin, eine Textur zu laden und verschieben. 
Gruss Tesira


https://forum.reallusion.com/uploads/images/185b9f68-c74a-46c5-a8e1-8282.png
By Tesira - 6 Years Ago
…. jetzt hab ich gelernt, eine Textur mit Script zu laden …. es gibt in der wiki  schon eine ganze Menge Beispiele, wo man sehen kann, wie das funktioniert ….
hier z.B.:
https://wiki.reallusion.com/IC_Python_API:Animated_Material


https://forum.reallusion.com/uploads/images/abd6fcdc-6e43-4557-ae44-9aa4.png
By Tesira - 6 Years Ago
…. also die Textur kann mit dem Script sowohl verschoben, als auch rotiert werden, aber bei all den Funktionen steht, dass sie experimentell sind …..
…. hab also keine Ahnung, wie sicher sie sind …. bei mir geht es jedenfalls ….

https://forum.reallusion.com/uploads/images/ac1636bb-e340-451a-b027-87b3.png
By Tesira - 6 Years Ago
Ich hab so lange kein Video gemacht, dass ich schon halb vergessen habe, wie das alles geht.
aber geschafft …. auch mit flachem sich bewegenden Auge :)



By rosuckmedia - 6 Years Ago
Hallo Tesira,
Geht ja Aufwärts bei dir.
Es gibt ja noch mehrere Beispielskripts auf der der Seite,
Woran erkenne ich welchen Dateinamen ich verwenden muss,
steht der im Script drin?
Zum Beispiel bei der Stoppuhr. Gruß Robert
Stopuhr
By rosuckmedia - 6 Years Ago
Hallo Tesira,
Geht ja Aufwärts bei dir.
Es gibt ja noch mehrere Beispielskripts auf der der Seite,
Woran erkenne ich welchen Dateinamen ich verwenden muss,
steht der im Script drin?
Zum Beispiel bei der Stoppuhr. Gruß Robert
Stopuhr
By Tesira - 6 Years Ago
hallo Robert,
na da gibt es verschiedene Namenstypen.

Wenn du ein prop lädts ….. da steht der Dateiname explizit drin.
Registry = ConnectRegistry(None, HKEY_LOCAL_MACHINE)
RawKey = OpenKey(Registry, r"SOFTWARE\Reallusion\iClone\7.0")
ic_template_path = os.path.abspath(QueryValueEx(RawKey, "Template Data" )[0])
RLPy.RFileIO.LoadFile(ic_template_path + "//iClone Template//Props//3D Blocks//Ball_001.iProp")

oder
image_file = "E://Eye_Diffuse.jpg"
result = material_component.LoadImageToTexture(mesh_name, material_name, texture_channel, image_file)

Wenn du dann was machen willst damit, dann wird der Name des Props verwendet.
prop = RLPy.RScene.FindObject(RLPy.EObjectType_Prop, "Ball_001")

Und ja, bei mir ist es weiter gegangen:


Gruss Tesira






By Tesira - 6 Years Ago
…. jetzt hab ich mir auch die Stoppuhr angeschaut. Da wird eine ui - Datei geladen, also das user interface zur Stoppuhr selbst.
ui = QtCore.QFile(os.path.dirname(__file__) + "/Stop_Watch.ui")

Das gibt es aber offensichtlich nicht zum download, oder ich hab es nicht gefunden auf der Seite.
Da werden dann Fehler ausgegeben, wenn das Script die Datei nicht findet..


By rosuckmedia - 6 Years Ago
Hallo Tesira,
Sieht  doch schon gut aus,
Das Scipt ist vorhanden. siehe Foto, habe jetzt aber nur ein Teil Markiert.als Beispiel.
Wie du bestimmt bemerkt hast , lässt mir das keine Ruhe.
Wenn ich diese Scipt erstmal als txt datei abspeichere, brauch ich doch einen Dateinamen??
und Anschließend wandele ich es um in .py.
Gruß Robert.
https://forum.reallusion.com/uploads/images/4d20cc26-eb4e-4eb2-b435-8ff9.png
By Tesira - 6 Years Ago
hallo Robert,
scrolle da mal fast bis ganz unten, da gibt es diesen Abschnitt:
ui = QtCore.QFile(os.path.dirname(__file__) + "/Stop_Watch.ui")ui.open(QtCore.QFile.ReadOnly)widget = QtUiTools.QUiLoader().load(ui)ui.close()dialog.layout().addWidget(widget)Da möchte das Script das "/Stop_Watch.ui") laden, was ich jetzt aber nirgends gefunden habe.Solche Files kann man mit dem QT Designer entwerfen, der von Reallusion auch empfohlen wird.Das braucht man dann schon, für solche Plugins.https://build-system.fman.io/qt-designer-downloadDa muss man sich dann mal dransetzen und so ein UI-File entwerfen, wenn es nicht doch noch irgendwo zum Download bereit steht.Gruss Tesira
By Tesira - 6 Years Ago
Keine Ahnung, was den Text jetzt so vermatscht hat. Ich hoffe, du kannst es trotzdem lesen.
By Tesira - 6 Years Ago
So, ich hab jetzt mal schnell behelfsmäßig so ein File Stop_Watch.ui mit dem QT Designer gemacht.
Funktioniert noch nicht so ganz, aber das Script startet zumindest schon mal. Ich hänge das File an,
Umbennen in Stop_Watch.ui und einfach in das gleiche Verzeichnis kopieren, wo auch das Script ist.
Das Stop_Watch.ui kann dann auch in den QT Designer geladen werden für weitere Verbesserungen.
Gruss Tesira
By Tesira - 6 Years Ago
….. so jetzt läuft es einigermaßen rund ….. ich hab nochmal einige Werte im ui verändert ….. Datei hängt an ….. und muss wieder umbenannt werden ….
Gruss Tesira

https://forum.reallusion.com/uploads/images/e4dc028f-7166-48e8-a203-31a9.png

By rosuckmedia - 6 Years Ago
Hallo Tesira,
Vielen Dank für die ganzen Infos, mir Raucht schon der Kopf,
Falls dir das zuviel wird mit meinen Fragen, musst du es nur sgaen.:):):):)
Habe jetzt zwei Dateien in einen Ordner. Habe beide umbenannt, aber ich glaube ich hätte,
die eine datei bei txt belassen sollen, habe sie nähmlich in py umgewandelt.:D siehe Foto.
Gruß Robert:)
https://forum.reallusion.com/uploads/images/fbb2f92c-00ed-468b-a101-1bf8.png


By Tesira - 6 Years Ago
hallo Robert,
nein, mir wird es nicht zu viel. 
Die erste Stop_Watch Datei kannst du wegwerfen, ich hab die ja nochmal aktualisiert. Also nur die 2. verwenden und in Stop_Watch.ui umbenennen.
*.ui Dateien sind die user interface Dateien, also hier die gesamte Grafik der Stoppuhr .

Die Scripte selbst haben die Endung .py …. also meinetwegen Stopuhr.py 
Da kommt das von der wiki rein, was du am Anfang gepostet hattest.
Und bevor ich es vergesse, wenn du die ui von mir verwendest, dann müssen in dem script noch 2 Zeilen verändert werden:

dialog.setFixedHeight(430)
dialog.setFixedWidth(430)

Gruss Tesira
By rosuckmedia - 6 Years Ago
Hallo Tesira
Beginnt jetzt schon der Lehrgang für Fortgeschrittene(Scripte verändern):):):)
sind das die beiden Dateien, die du meinst.
Gruß Robert.
https://forum.reallusion.com/uploads/images/333463bd-92fb-499e-8379-c1be.png
By Tesira - 6 Years Ago
hallo Robert,
nein, die Zeilen sind im Phyton Script …… 
http://wiki.reallusion.com/IC_Python_API:Stopwatch

Das brauchst du auch noch dazu. Das hänge ich jetzt auch einfach mal mit an. 
Die muss umbenannt werden in "stopuhr.py". Beide Dateien Stop_Watch.ui und die hier ins gleiche Verzeichnis speichern.
Dann stopuhr.py in iClone als PhytonScript laden. Die ui-Datei holt sich das Script selbst. 

Gruss Tesira

By vidi - 6 Years Ago
Du hängst dich ja mächtig rein. ich bin schwer beeindruckt das die kryptischen wörter für dich einen Sinn ergeben 🙈

RL hat echt Spass für alle, ob Filmemacher ,  Gamecreator, Developer oder Programierer 😎
By rosuckmedia - 6 Years Ago
Hi Tesira,
Dank deiner Hilfe , habe ich es jetzt auch hinbekommen:)
Gruß Robert.
https://forum.reallusion.com/uploads/images/aed0fc7f-0b9f-4943-ad02-98ae.png
By Tesira - 6 Years Ago
danke vidi, 
ja ich freu mich tatsächlich darüber, dass das mit den Scripten jetzt auch eingeführt wurde.

hallo Robert,
ach schön,  dann können wir ja bald das nächste Projekt in Angriff nehmen.

Gruss Tesira

By rosuckmedia - 6 Years Ago
Hallo Tesira,
Von mir aus gerne:):)
Gruß Robert
By Tesira - 6 Years Ago
Heute hab ich gelernt, dass das Animieren auch mit den Subprops funktioniert. Also, wenn sie verlinkt sind. 
Da kann ich jetzt das ganze Smiley auf einmal laden und die einzelnen Teile trotzdem animieren. 


https://forum.reallusion.com/uploads/images/7f091782-6a79-408e-abc8-6662.png
By rosuckmedia - 6 Years Ago
Hallo Tesira ,
Habe schon mal Angefangen, und zwar geht es um dem item_lister.
Hier der Link

Habe mir die ui Heruntergeladen und als item_lister.ui abgespeichert.unverändert.
Das Script habe ich auch in demselben Verzeichnis abgelegt als Artikel-Liste.py
Aber es funktioniert noch nicht.:) Gruß Robert
https://forum.reallusion.com/uploads/images/adcd053d-6ed9-4d8f-8219-d285.png
By Tesira - 6 Years Ago
hallo Robert,
also bei mir ging es, bei dir sehe ich, dass du das ui-File item_lister.ui genannt hast. Im Script (.py) steht Item_Lister.ui.
Das könnte der Grund sein, warum  das Script das ui-File nicht findet.
Falls es dann immer noch nicht geht, schau doch mal in die Console, in welcher Zeile der Fehler kommt.
Gruss Tesira
https://forum.reallusion.com/uploads/images/16c32750-484c-4f4c-b916-1265.png
By rosuckmedia - 6 Years Ago
Hallo Tesira,
Bei mir geht nix mehr, habe alles nochmal Ausprobiert.
Ich vermute mal du hast das py verändert:):):) damit man das ui auch sehen kann. Größe oder so.
Bei dir funktioniert alles, sehr schön.
Habe ein Bild eingefügt Konsole usw, Python ist aber ganz schön kleinlich wegen einen falschen Buchstaben:)
Gruß Robert
https://forum.reallusion.com/uploads/images/6b3626ac-cdd8-4665-ad36-787d.png

By Tesira - 6 Years Ago
hallo Robert,
nein, ich habe nichts verändert. 
Und so genau mit der Bezeichnung wird es nur beim ui File genommen, weil da ja explizit der Name im Script angegeben ist.
Das Script (py) kannst du nennen, wie du magst, nur die Endung muss .py sein. Bei dir bleibt das Script ja schon in Zeile 1 hängen.
Da vermute ich mal, dass vielleicht ein Buchstabe in der ersten Zeile fehlt oder so.
Na ich hänge mal die beiden Files wieder an. Vergleiche einfach mal, wo sie sich unterscheiden.
Muss dann so wie bei dir umbenannt werden. Artikel_Lister.py und Item_Lister.ui

Gruss Tesira
By rosuckmedia - 6 Years Ago
Hallo Tesira,
Vielen Dank, jetzt funktioniert es bei mir auch.:)
Was mir aufgefallen ist das dein UI Script anders aussieht als das Originale(Warum)?:D
Gruß Robert::)
https://forum.reallusion.com/uploads/images/4670aa72-bae7-43c3-ac07-c19c.png
https://forum.reallusion.com/uploads/images/cc8d76c3-60a2-4c42-90d3-87a3.png

By Tesira - 6 Years Ago
hallo Robert, 

ach gut, dass es jetzt bei dir auch geht. Also ich hab das hier unverändert genommen. http://wiki.reallusion.com/images/c/c7/Item_Lister.ui
Bei deinem fehlt auf jeden Fall schon mal die erste Zeile. Die scheint dir irgendwo beim Kopieren verloren gegangen zu sein.

Gruss Tesira



By rosuckmedia - 6 Years Ago
Hallo Tesira,
Habe jetzt den Fehler endeckt, Firefox zeigt mir die erste Zeile gar nicht an.
Habe jetzt mal Edge ausprobiert, da ist die erste Zeile gleich zu sehen.
Da kann ich ja lange ausprobieren:):):)
Danke nochmal. Werde jetzt weitere Sample Projecte ausprobieren.
Gruß Robert:)

By Tesira - 6 Years Ago
hallo Robert,
na das ist ja seltsam. Da wäre ich auch nicht drauf gekommen.

Ich hab wieder eine wichtige Funktion entdeckt. Man kann die Props mit dem Script auch umbennenen. Das ist wichtig, weil man sie dann gezielter finden kann.
Und ich denke, es ist auch an der Zeit, ein paar Funktionen jetzt mal etwas genauer anzuschauen, die ständig wieder gebraucht werden.

Dazu gehören die:

#template Ordner definieren

ic_template_path = os.path.abspath(QueryValueEx(RawKey,"Template Data" )[0])

#laden eines Props aus dem Template Ordner 

RLPy.RFileIO.LoadFile(ic_template_path + "//iCloneTemplate//Props//3D Blocks//Ball_001.iProp")

#Finden dieses Props in der Szene

auge1 = RLPy.RScene.FindObject(RLPy.EObjectType_Prop, "Ball_001")

#umbenennen dieses Props, das bis dahin noch "Ball_001" heißt

auge1.SetName( "auge1" )

Gruss Tesira

https://forum.reallusion.com/uploads/images/3904d46e-b82e-4edd-bb4e-ad91.png






By rosuckmedia - 6 Years Ago
Hallo Tesira,
Hört sich Interessant an,
Ich neheme an das ist der Item Lister,
wo wird geändert, vermute in der py Datei,
könnte ich dann wieder umbenennen in txt und ändern.
Ist das Richtig.
Gruß Robert:)
By Tesira - 6 Years Ago
hallo Robert,

ich hab jetzt mal eine neues py File gemacht auf der Grundlage von der Demo hier, wo viele Funktionen drin sind,
mit denen man Props verändern kann. http://manual.reallusion.com/iclone/script/python/class_r_l_py_1_1_r_i_prop.html
Allerdings will ich vorher noch etwas anmerken. Reallusion hat geschrieben, dass sich die Phyton Programmierung noch
in der Entwicklung befindet. Viele Funktionen sind als experimentell deklariert und sie keine Verantwortung für eventuelle 
Schäden an Rechnern übernehmen. Das kann ich natürlich so auch nur so weiter geben. Ich teste die Scripts schon gründlich,
und stelle sie erst hier rein, wenn sie funktionieren, aber die Benutzung geschieht natürlich auf eigene Gefahr.

So jetzt zu der Demo …. die brachte erst einmal Fehler …. ich hab also einiges geändert und auch einiges rausgenommen, was ich 
nicht brauchte und anderes ergänzt. Es lohnt sich, bei dem Script tatsächlich mal ein wenig zu verweilen und sich die einzelnen 
Funktionen genauer anzuschauen, weil man die immer wieder braucht.
Es werden da 2 Boxen in die Szene gebracht. Sie werden umbenannt, verschoben, Box1 wird an Box2 attached und am Ende noch als 
Dummy gesetzt, so dass sie nicht mehr sichtbar ist.
Dazu prop_functions.txt umbenennen in prop_functions.py und in iClone laden.

Gruss Tesira

https://forum.reallusion.com/uploads/images/f3520a25-330a-4fd6-9267-e606.png
By rosuckmedia - 6 Years Ago
Hallo Tesira,
Danke, habe das  Script verändert,anstatt Boxen habe ich Cones drauß gemacht.siehe Foto
Zum erstenmal ein Script verändert.:):)
Gruß Robert
https://forum.reallusion.com/uploads/images/09d2e044-9a94-4536-89b4-7f84.png



By Tesira - 6 Years Ago
hallo Robert,
da freu ich mich und eigentlich ist es wirklich nicht so schwierig, wenn man erst einmal ein paar Demos zum Laufen bekommen hat :)

Auf die Weise kann man auch eine Camera in die Szene laden.
Ich habe sie jetzt mal bei mir vor den letzten beiden Zeilen ins py File eingefügt.
RLPy.RFileIO.LoadFile(ic_template_path + "//iClone Template//Camera//Spiral.iCam")

Gruss Tesira

By rosuckmedia - 6 Years Ago
Hallo Tesira,
Danke, habe es hinbekommen.RLPy.RFileIO.LoadFile(ic_template_path + "//iClone Template//Camera//Spiral.iCam")
Warum steht bei template_path+ ein Plus dahinter.
Gruß Robert
https://forum.reallusion.com/uploads/images/6c52eb74-a8a1-486f-b4ec-f9aa.png
By Tesira - 6 Years Ago
hallo Robert,

den ic_template_path haben wir ganz im Anfang vom Script definiert …… das ist der Pfad, wo alle Templates sind 
….. an den wird nun der jeweilige Ordner und der Name von dem, was du laden möchtest, angehängt mit dem +.

Wenn du jetzt mal die Animation auf der Timeline startest, dann siehst du, dass die Camera animiert ist.
Nun kann man die Camera auch an das Prop attachen. 
Dann steht die Camera erst einmal still, solange wir das Prop nicht bewegen.
Also bewegen wir das mal.
Das habe ich hinter dem Camera laden eingefügt:
camera = RLPy.RScene.FindObject(RLPy.EObjectType_Camera, "Spiral")
result = camera.SetParent(prop2)
control = prop2.GetControl("Transform")
transform = RLPy.RTransform.IDENTITY
transform.T().x = 500.0
transform.T().y = 500.0
transform.T().z = 500.0
control.SetValue(RLPy.RTime(2000), transform)

# und damit man da überhaupt etwas von der Bewegung sieht, hab ich noch einen feststehenden Ball geladen.
RLPy.RFileIO.LoadFile(ic_template_path + "//iClone Template//Props//3D Blocks//Ball_001.iProp")

Gruss Tesira
By rosuckmedia - 6 Years Ago
Hallo Tesira,
Vielen Dank ich schaue mir das ganze in Ruhe nochmal an.
Gruß Robert:)
By Tesira - 6 Years Ago
… oh Mist, ich hatte eine Zeile beim Kopieren vergessen, habe sie oben jetzt noch eingefügt, die erste Zeile ….. sorry, 
By rosuckmedia - 6 Years Ago
Hallo Tesira,
Danke, kommt das gleich hinter Load Camera, (Raute get comonent) habe ich jetzt einfach mal dazu geschrieben
Gruß Robert

https://forum.reallusion.com/uploads/images/a6a5b6fc-793d-49d1-a5eb-c31a.png
By Tesira - 6 Years Ago
hallo Robert,
ja, so geht das ….. und ist eigentlich egal wo, weil ja nichts gemacht wird damit außer dem Laden.
Und wegen meiner Schusselei gibt es jetzt auch noch ein kleines Feuerwerk anhängend dazu und das Script startet gleich automatisch die Animation am Ende mit
RLPy.RGlobal.Play(RLPy.RTime(0), RLPy.RTime(10000)), wobei 10000 die Zeit ist, die es abgespielt wird.

Gruss Tesira
By Tesira - 6 Years Ago
…. und hier noch ein kurzes Video dazu …..



Gruss Tesira
By rosuckmedia - 6 Years Ago
Hallo Tesira,
Sieht gut aus,:) habe es gerade Ausprobiert,jetzt werde ich mir dieses Script noch genauer anschauen.
Gruß Robert.
https://forum.reallusion.com/uploads/images/9d0aa865-e968-4d33-9b5b-530f.png

By rosuckmedia - 6 Years Ago
Hallo Tesira,
Ich wollte es mal mit Popcorn FX Partikeln Probieren, mit LED Text hat funktioniert.
Aberr irgend etwas beim Pfad angeben haut wohl nicht hin. siehe Foto.
Gru Robert:)
https://forum.reallusion.com/uploads/images/ad2e8aaa-9d5c-439b-9150-bf81.png
By Tesira - 6 Years Ago
hallo Robert,
ich sehe erst einmal , dass bei dir PoccornFX anstelle von PopcornFX steht. 
Aber, ich hab auch gerade so ein Ding, das nicht geladen wird. Ich wollte ein Terrain laden.
Keine Ahnung, ob ich da auch einen Buchstaben vertauscht habe, oder ob das prinzipiell nicht geht.

Gruss Tesira
By rosuckmedia - 6 Years Ago
Hallo Tesira,
Danke , habe den Buchstaben verändert, jetzt Funktiomiert es, .
Muss wohl immer etwas genauer hinschauen.

Gruß Robert:)
https://forum.reallusion.com/uploads/images/8600003b-cf09-44f2-bfdb-574d.png

By Tesira - 6 Years Ago
hallo Robert,
sieht gut aus ….. ich fürchte, das wird immer wieder mal passieren ….. geht mir auch so ….. das Terrain krieg ich nicht rein.
Aber die Atmospheren werden geladen.

https://forum.reallusion.com/uploads/images/dfeaaa1d-482a-4257-9085-7c93.png
By Tesira - 6 Years Ago
….. jetzt hab ich mit dem Script noch Texturen hinzugefügt, ein Licht, ein paar mehr Bewegungen und eine Atmosphäre …..




By rosuckmedia - 6 Years Ago
wHallo Tesira,
Sehr gut, wie hast du das mit der Textur gemacht?
Ich habe jetzt mal eine zweite Zeile hinzugefügt( Load File)usw...
mit einenm iProp Avatar.
Gruß Robert:)
https://forum.reallusion.com/uploads/images/255fdde5-baa0-44b8-953c-71c2.gif
https://forum.reallusion.com/uploads/images/65e3c117-ae34-491c-8ce4-7c47.png
By Tesira - 6 Years Ago
hallo Robert,
ach schön, es geht voran :)
Zu den Texturen findest du hier ein schönes Demo. http://manual.reallusion.com/iclone/script/python/class_r_l_py_1_1_r_i_material_component.html
Da sind unterschiedliche Möglichkeiten gezeigt, wie man das machen kann.

Ich hab unterdessen gelernt, Musik zum Projekt hinzu zu fügen und Partikel zu manipulieren.
Das wollte auch erst nicht funktionieren, dann hab ich das Sound File  einfach in mein Prop geladen, dann ging es.

RLPy.RAudio.LoadAudioToObject(prop2, wav_file, RLPy.RTime(0))   
Das wave_file in dem Aufruf ist wieder der volle Pfad und Name des Files.

Gruss Tesira






By rosuckmedia - 6 Years Ago
Hallo Tesira,
ojemine, ich glaube ich müßte das Script mal sehen,
habe mir die Seite zwar angeschaut, aber so richtig, Klingelt es bei mir noch nicht.
Gruß Robert:angry:
By Tesira - 6 Years Ago
hallo Robert,

na gut, ich hänge das Script nochmal an, wo auch die Textur geändert wird ziemlich am Ende des Scriptes.
Wobei es schon nötig ist, die Befehle tatsächlich zu verstehen, bevor man da noch mehr einbaut.
Das wird ja doch immer unübersichtlicher.

Gruss Tesira


https://forum.reallusion.com/uploads/images/4d149f47-4767-4b39-b2bf-09b1.png
By rosuckmedia - 6 Years Ago
Hallo Tesira,
Vielen Dank, wenn ich das Script sehe, kann ich es besser Verstehen,
Mir war vorher nicht klar, wie du das Material, mit der der Box Verknüpft hast.
Load File reicht da nicht. Theoretisch müßte ich einen Pyton Kurs machen.:D
Habe mich auch schon mal umgeschaut auf Udemy, (Natürlich in Deutsch)
Muss aber erstmal überlegen, so Teuer sind die nicht . 10-12€.
Vieleicht kannst du da mal vorbeischauen und mir einen Tipp geben.
Gruß Robert:)
By Tesira - 6 Years Ago
hallo Robert,

es gibt ja auch auf YouTube ne Menge Phyton Videos. Ich weiß nur nicht, ob das so viel nützt.
Wir arbeiten hier ja mit der RLPy Bibliothek, also mit speziell auf iClone zugeschnittenen Befehlen, die von Reallusion entwickelt wurden.
Ich denke, da ist es sinnvoller, sich tatsächlich die Reallusion Wiki dazu anzuschauen, die ich hier ja auch schon mehrfach verlinkt hatte.

Wir können da auch gern die einzelnen Befehle, die wir jetzt schon eingebaut haben, nochmal durchgehen, wenn du da irgendwo Fragen hast.

Gruss Tesira


By Tesira - 6 Years Ago
wow, diesmal war ich die mit dem Buchstabendreher und das hab ich auch noch konsequent durchgehalten, ohne es zu merken …..
auf YouTube hab ich es geändert, hier kann ich es gar nicht, selbst wenn ich wollte :)
…. naja, ab jetzt also Phyton -> Python 

Hier hab ich mal ein paar Tutorials rausgesucht, die eigentlich ganz verständlich geschrieben sind ….. https://www.python-kurs.eu/kurs.php
Nun kann ja Python für alles mögliche eingesetzt werden. Also nicht verwirren lassen. Wir arbeiten mit Skripten und nicht im interaktiven Modus.
Aber die grundlegenden Python-Befehle sind ausführlich da erklärt.

Gruss Tesira
By rosuckmedia - 6 Years Ago
Hallo Tesira,
Vielen Dank, werde ich mir anschauen.
Gruß Robert.:)
https://forum.reallusion.com/uploads/images/2af4ed17-073e-4a3e-a8ed-cf99.gif
By toystorylab - 6 Years Ago
Wow, das entpuppt sich hier ja wie eine Python-Werkstatt ;)
Mir ist das im Moment noch zu abstrakt und keine Zeit mich da reinzufuchsen.
Aber weiter so!
By Tesira - 6 Years Ago
hallo toystorylab,
ja, wir sind schwer am arbeiten :) und so sehr abstrakt ist das eigentlich gar nicht .

Jetzt gibt es auch einen Himmel und ein wenig mehr Dramatik.
Außerdem hab ich ein 2. File angelegt und dort einige kleine Funktionen definiert, die das Leben leichter machen.
z.B.
def transforms(i,j,k):
    transform = RLPy.RTransform.IDENTITY
    transform.T().x = i
    transform.T().y = j
    transform.T().z = k
    return transform

Jetzt brauche ich im Hauptfile nur noch zu schreiben:
transform = transforms(-50.0,-50.0,-50.0)
und nicht mehr ständig alles.

Habt ein schönes Wochenende
Tesira




By rosuckmedia - 6 Years Ago
Hallo Tesira,
Das ist ja schon ein kleines Kunstwerk.
Habe jetzt mal kleine ein Pause eingelegt,
Weihnachtskram erledigt.:):)
def transforms(i,j,k): was bedeutet (def) ?
Gruß Robert:)

By Tesira - 6 Years Ago
hallo Robert,
danke :)

def definiert die Funktion transforms(i,j,k) ….. so kann sie dann später aufgerufen werden ….. i,j,k sind die Parameter ….. die da übergeben werden
def transforms(i,j,k):

darunter steht eingerückt, was die Funktion machen soll ….. hier soll sie  transform, das wir in dem Script verwendet haben, Werte zuordnen und 
dann transform zurück geben. 

    transform = RLPy.RTransform.IDENTITY
    transform.T().x = i
    transform.T().y = j
    transform.T().z = k
    return transform

Einen schönen ersten Advent euch allen
Tesira
By rosuckmedia - 6 Years Ago
Hallo Tesira
Vielen Dank,
Wünsche natürlich auch einen schönen 1 Advent.
https://forum.reallusion.com/uploads/images/cb42b25c-cc77-44a6-91ef-6ba4.gif
Gru Robert:)
By rosuckmedia - 6 Years Ago
Hallo Tesira,
Habe jetzt mal ein Feuerwerk und einen Sky hinzugefügt.
transform = RLPy.RTransform.IDENTITY
    transform.T().x = i
    transform.T().y = j
    transform.T().z = k
    return transform
Wo kommt den das rein ?einfach irgendwo dazwischen.
Habe mal mein verändertes Script angefügt.
Gruß Robert.

By Tesira - 6 Years Ago
hallo Robert,
wir hatten es ja schon drin in dem Skript und es wird überall gebraucht, wo du etwas verschieben möchtest, was in größeren Projekten
dann schon öfter vorkommt.
Jetzt hab ich die Funktion transforms(i,j,k) definiert ziemlich gleich am Anfang. Dann brauchst du das nicht mehr jedes mal alles zu schreiben, 
wenn du was verschieben möchtest, sondern nur noch die Zeile: transform=transforms(100.0,100.0,100.0) oder eben andere Werte, wenn du es woanders hin verschieben möchtest.
War eigentlich auch nur ein Beispiel dafür, wie Funktionen in Python definiert werden. Das braucht man öfters.
Hab die alten Zeilen mal ausgeklammert und die neuen reingeschrieben.
Deinen Sky und Partikel hab ich auch rausgenommen, weil ich die nicht habe, da bringt er Fehler.
Schau es dir einfach an.

Gruss Tesira





By Tesira - 6 Years Ago
hallo Robert,
wir hatten es ja schon drin in dem Skript und es wird überall gebraucht, wo du etwas verschieben möchtest, was in größeren Projekten
dann schon öfter vorkommt.
Jetzt hab ich die Funktion transforms(i,j,k) definiert ziemlich gleich am Anfang. Dann brauchst du das nicht mehr jedes mal alles zu schreiben, 
wenn du was verschieben möchtest, sondern nur noch die Zeile: transform=transforms(100.0,100.0,100.0) oder eben andere Werte, wenn du es woanders hin verschieben möchtest.
War eigentlich auch nur ein Beispiel dafür, wie Funktionen in Python definiert werden. Das braucht man öfters.
Hab die alten Zeilen mal ausgeklammert und die neuen reingeschrieben.
Deinen Sky und Partikel hab ich auch rausgenommen, weil ich die nicht habe, da bringt er Fehler.
Schau es dir einfach an.

Gruss Tesira





By rosuckmedia - 6 Years Ago
Hallo Tesira,
Du hattest aber geschrieben, das du ein neues File angelegt hast,
Bei deinem Script was du Angefügt hast, bekomme ich eineFehlermeldung,
Gruß Robert:)

By Tesira - 6 Years Ago
hallo Robert, 

ja ich merke es auch …. ich versuche es nochmal anzuhängen ….. der Beitrag war doppelt gepostet worden ….. ich wollte den Anhang im zweiten löschen ….
das hat nicht funktioniert …. aber das File wurde scheinbar doch zerschossen …..
und ja, ich hab ein neues File angelegt für die Funktionen, weil ich viele definiert habe ….. man kann das natürlich auch im gleichen File machen ….. für den Anfang reicht das aus …..

Gruss Tesira
By rosuckmedia - 6 Years Ago
Hallo,
Ich habe es vorher nochmal in meinem letzten File geändert.
hat mir keine Ruhe gelassen. Ich habe gedacht ich muss ein neues File Anlegen.
Habe Transform usw geändert., werde es jetzt mal Ausprobieren.
Wie du gesehen hast habe ich, das auch mit der Textur hinbekommen,
habe eine andereTextur genommen Bricks.Eine Frage ich heute noch.
Wenn ich ein File hinzufüge zb. RLpy load File,....
darunter ist ja immer noch eine Zeile diese hier. particle = RLPy.RScene.FindObject( RLPy.EObjectType_Particle, "particle_name" )
War bedeutet diese Zeile. Gruß Robert.:):)
By Tesira - 6 Years Ago
hallo Robert,
na damit findet das Script das Objekt in der Szene, so dass es dann darauf zugreifen kann.

Gruss Tesira
By rosuckmedia - 6 Years Ago
Hallo Tesira,
Vielen Dank
Mein verändertes Script hat nicht Funktioniert,
Deine letzte angefügte Datei auch nicht.(weiß auch nicht nicht warum, ob es mit der veränderten Transfom zu tun hat.
Habe jetzt mal was andres ausprobier, zur Ablenkung.
Habe eine Checkbox erstellt.
Gruß Robert.:)
https://forum.reallusion.com/uploads/images/96c75d1f-8024-407e-ac36-4a22.png
By Tesira - 6 Years Ago
hallo Robert,
seltsam, ich habe es nochmal runtergeladen, bei mir funktioniert es.
Diesmal hab ich keine Ahnung, wieso es nicht geht. Hast du in der Konsole mal geschaut, in welcher Zeile da Fehler sind?

Gruss Tesira

https://forum.reallusion.com/uploads/images/5b900179-5aff-403e-8158-36f7.png
By Tesira - 6 Years Ago
Weihnachten steht vor der Tür, da hab ich einiges vorbereitet …. die Animationen sind jetzt per Script gemacht.
Wenn das Script erst einmal fertig ist, geht das viel schneller als damals, als ich die Animationen noch per Hand gemacht habe. 
Das war mal für Iclone 5 gemacht, scheint aber immer noch zu funktionieren. 
https://marketplace.reallusion.com/christmas-market



Und das im Video ist nun per Script.
Gruss tesira

By rosuckmedia - 6 Years Ago
Hallo Tesira
Sehr schön geworden.
Habe ein Bild von der Console gemacht.
Gruß Robert.:)https://forum.reallusion.com/uploads/images/9b006cd1-3b50-4225-9cea-37b1.png

By Tesira - 6 Years Ago
hallo Robert, 
also bis jetzt ist da kein Fehler zu sehen …. da musst du mal weiter runter scrollen in der Konsole, ob da was kommt.
Da steht dann error und auch die Zeile, wo er auftritt.

Gruss Tesira


By rosuckmedia - 6 Years Ago
Hi Tesira,
Da steht True, also nichts Falsch, jedenfalls wir mein Feuerwerk nicht geladen.
Kannst ja nochmal Nachschauen, ich Sehe bald nur noch zeichen in meinen Augen.:):)

Gruß Robert.

By Tesira - 6 Years Ago
hallo Robert,

na das hatte ich doch geschrieben, dass ich Sky und Feuerwerk ausgeschaltet habe, weil ich die nicht habe und deshalb nicht laden konnte.
Da brauchst du nur die # , die einen Kommentar einleitet an der Stelle wieder wegzunehmen. 

Gruss Tesira
By rosuckmedia - 6 Years Ago
Hallo Tesira,
Jetzt Funktioniert es wieder,
Woher soll ich das denn Wissen, das man mit dem Raute zeichen ein Kommentar Deaktiviert.:D
Gruß Robert:)

By Tesira - 6 Years Ago
hallo Robert,

ja, überall, wo ein # davor steht, das ist nur ein Kommentar im Script zur Erklärung, was man da gemacht hat.
Der macht gar nichts und wird grün dargestellt.
Wenn man mal die # vor einen Befehl schreibt, z.B. weil er nicht funktioniert, dann wird er zum Kommentar.

Überall, wo print steht, wird etwas in der Konsole ausgegeben, also z.B. print(prop_name) , wo der Name des Props bei uns ausgegeben wird.
Die print Befehle kannst du auch alle rausnehmen aus dem Script, damit es in der Konsole übersichtlicher wird.
Man lässt sich das ausgeben in der Konsole, wenn man wissen möchte, welchen Wert eine Variable hat, ober ob ein Befehl richtig abgearbeitet wurde.

Gruss Tesira
By rosuckmedia - 6 Years Ago
Hi Tesira,
Danke für die Informationen.
Gruß Robert:)
By vidi - 6 Years Ago
Woher soll ich das denn Wissen, das man mit dem Raute zeichen ein Kommentar Deaktiviert.


Wir arbeiten hier ja mit der RLPy Bibliothek, also mit speziell auf iClone zugeschnittenen Befehlen, die von Reallusion entwickelt wurden.
ch denke, da ist es sinnvoller, sich tatsächlich die Reallusion Wiki dazu anzuschauen, die ich hier ja auch schon mehrfach verlinkt hatte


Ist es nicht doch sinnvoller erstmal die Basic zu kennen bevor man mit der RL Wikki startet ? 
By Tesira - 6 Years Ago
hallo vidi,

das könnte verwirrend sein, weil wir halt hier mit Skripten arbeiten. Die meisten Tutorials für Anfänger beginnen mit dem interaktiven Modus.
Ich bin halt so ein Verfechter von learning bei doing, da sieht man dann wenigstens schon mal was.
In der Wiki gibt es viele Beispiele, die man ausprobieren kann. Da war es einfach erst einmal wichtig, zu begreifen, was denn nun ein .ui File und was ein .py File ist, 
wie man die aufruft und wie man Fehler in der Konsole findet.
Ansonsten hatte ich ja auch die Grundlagen-Tutorials hier verlinkt. Da kann man ja dann auch immer mal reinschauen. https://www.python-kurs.eu/kurs.php

Und für dich - hier gibt es auch wieder den Super-Bone-Editor und andere Plugins: https://marketplace.reallusion.com/iclone/plug-in

Gruss Tesira

By vidi - 6 Years Ago
Den Boneditor meine ich da kommt bei mir abgelaufen, der ist auch trial und neu kaufen geht nicht weil ich ihn schon habe im inventory 

Ich frage nur deshalb ,wenn wir mit scripten arbeiten muss mann doch auch diese lesen können.? Naja ich habe mir jetzt trotzdem ein kurs bei udemi gekauft sieht ganz brauchbar aus, mal sehen .
By Tesira - 6 Years Ago
hallo vidi,

na dann viel Erfolg mit deinem Lehrgang. Du kannst ihn ja hier mal verlinken, vielleicht interessieren sich ja auch andere dafür.
Und was den Super-Bone Editor betrifft, da muss man dann doch offenbar ein wenig tiefer in den Geldbeutel fassen.
https://the-any-key.itch.io/super-bone-editor

Gruss Tesira
By vidi - 6 Years Ago
Nun eigentlich sollte man in einem Animationsprogramm erwarten das man alle bones gleichzeitig bewegen kann, in jedem anderen Programm gehts jauch .Dafür 65 öcken auzugeben  🤪

Hier ist der Kurs https://www.udemy.com/share/101WfS/
By rosuckmedia - 6 Years Ago
Hi Vidi,
Genau diesen Kurs wollte ich auch nehmen, du hast sicherlich Recht, man sollte erstmal die Basis Lernen,
Du kannst ja mal Berichten wie der Kurs ist, dann werde ich ihn auch mal Buchen.
Im Augenblick Probiere ich immer noch einige Beispiel Samples aus, ich muss das Script sehen,
dann kann ich mir einiges zusammenreimen.
Gruß Robert.:)
By rosuckmedia - 6 Years Ago
Hallo Tesira,

Ich Versuche mcih gerade an dem Float Slider.
Kannst du mir Helfen, ich weiß jetzt nichtgenau , brauche ich eine Ui dafür. Gruß Robert:)
Hier der Link.


Und hier mein Script, funktioniert noch Nicht. Anlage.

By Tesira - 6 Years Ago
hallo Robert,

nein du brauchst da kein .ui dafür, das Widget wird im Script selbst erstellt.
Du hast da vor der Zeile main_widget = QtWidgets.QWidget() im Kommentar die # mitten im Text und nicht am Anfang

Gruss Tesira
By rosuckmedia - 6 Years Ago
Hallo Tesira,
Vielen Dank, ich hatte den Übersetzter eingeschaltet, da war alles ein wenig durcheinander.
Ist mir eben erst aufgefallen , wo ich mir das Script nochmal angeschaut habe.
Jetzt habe ich es hinbekommen.
Gruß Robert.https://forum.reallusion.com/uploads/images/47ecd0ad-16d1-45f5-9d72-5aa8.png

By rosuckmedia - 6 Years Ago
Habe jetzt auch den Kurs gebucht, mal sehen was bei rauskommt.:)
Gruß Robert
By Tesira - 6 Years Ago
hallo Robert,
ach das ist toll , da bin ich auch gespannt :)
Ich hab mich unterdessen mit einem Wellen Script beschäftigt.
Gruss Tesira


By vidi - 6 Years Ago
Tesira das ist Interessant, hast du das geschrieben ?

Robert, ich bin zwar noch in den ersten Kapiteln , aber bis jetzt find ich den Kurs Klasse gemacht .
Die Stimme, das Tempo sowie die Erklärungen sind  echt angenehm .

Ich hatte mal ein Kurs zu Flash damals, den Tutor konnte man nach ein paar Minuten nicht mehr , der hat das Teil gespochen wie Schlagerparade mit Dieter  Thomas Heck ,grausam ....😝


By Tesira - 6 Years Ago
hallo vidi, 

ja das Script hab ich geschrieben.

Gruss Tesira
By rosuckmedia - 6 Years Ago
Hallo Tesira,
Das mit den Wellen finde ich auch gut, bin mal gespannt was du da noch Optimieren kannst.
Das wär mal was, ein Wellen Script.(Pluguin)

Hallo Vidi.
Habe auch erst angefangen, der Sprecher macht seine Sache sehr gut,
Ich Notiere mir vieles, sonst vergess ich wieder die Hälfte.::)
Bis jetzt gefällt mir der Kurs sehr gut.
Gruß Robert

By toystorylab - 6 Years Ago
Da man für 10,- € nicht alzuviel falsch machen kann, habe ich den Kurs auch gebucht.
Mal gucken wie sehr mich das in meine Weihnachtsferien fesselt... ;)

By rosuckmedia - 6 Years Ago
Hallo Pieter,
Schön das du auch dabei bist.
Ich weiß jetzt wenigstens schon was Variable, Strings und Listen sind.:)
Gruß Robert:)


By Tesira - 6 Years Ago
hallo toystorylab, hallo Robert,

das freut mich aber ….. und mit dem Optimieren ….. naja …. ich glaub, ich brauch mal eine Pause :)

Gruss Tesira

https://forum.reallusion.com/uploads/images/595a29db-d82b-4dec-a41d-73f8.png
By Tesira - 6 Years Ago
…. heute ist es bei mir stürmisch, die Wellen sehen ein wenig realistischer aus und das Schiff wird hin und her geschaukelt …..

Gruss Tesira


By rosuckmedia - 6 Years Ago
Hallo Tesira,
Das ist schon viel besser, Kompliment.
Das muss man ersteinmal hinbekommen.
Gruß Robert:):)
By vidi - 6 Years Ago
der Wellengang ist super geworden :cool:
By toystorylab - 6 Years Ago
Tesira (06.12.2019)
…. heute ist es bei mir stürmisch, die Wellen sehen ein wenig realistischer aus und das Schiff wird hin und her geschaukelt …

Wow, das sieht noch mal wesentlich besser aus. Cool!

By Tesira - 6 Years Ago
danke Robert, vidi und toystorylab :)

Heute hab ich ein wenig mehr verstanden über die Widgets. Jetzt kann ich die Höhe meines Wasser-Props, die Geschwindigkeit und die Richtung der Wellen damit ändern.

Habt ein schönes Wochenende
Tesira

https://forum.reallusion.com/uploads/images/646a3a8f-5308-4c79-a6be-96c3.png
By Tesira - 6 Years Ago
…. jetzt hab ich schon ein richtiges kleines Wellenscript …. ich kann damit unterschiedliche Himmel und das Wellenprop laden, die Art der Wellen ändern und auch die Geschwindigkeit und Richtung der Wellen …..

Habt einen schönen Sonntag
Tesira

https://forum.reallusion.com/uploads/images/0c92d3a2-3813-4c7a-99e0-5e1f.png 
https://forum.reallusion.com/uploads/images/8e1de9e4-f20d-4b39-8bb9-c673.png
By toystorylab - 6 Years Ago
Cool!
Vielleicht solltest du das fertige Script auf Marketplace verkaufen, ich hätte Interesse... ;)

By Tesira - 6 Years Ago
Danke toystorylab,

Ich hab keine Ahnung, wie das mit den Python Skripten auf dem Marktplatz überhaupt läuft. 
Irgendwie werden doch zumindest bisher ohnehin nur kostenlose Trial Versionen auf dem Markplatz angeboten.
Oder sehe ich das falsch?
Aber wie auch immer, da ist schon erst einmal noch einiges zu tun mit dem script. 

Gruss Tesira
 
By rosuckmedia - 6 Years Ago

Hallo Tesira,
sieht vielversprechend aus, sehr gut.
Gruß Robert.

Hallo Pieter,
Selbermachen:):) hast doch den Kurs gebucht.
Gruß Robert:)
https://forum.reallusion.com/uploads/images/5f94b002-f301-411e-b770-fde4.gif



By toystorylab - 6 Years Ago
rosuckmedia (08.12.2019)
Selbermachen:):) hast doch den Kurs gebucht.

Hm, steht auf meine "To Do-Liste":) aber da werde ich sicherlich ein bisschen Hilfe brauchen...
In dem Sinne; Python-Tutorial zu "Waves + Sky" wäre willkommen.
Und da ich erst in den Weihnachtsferien Zeit habe, eilt das nicht :D
Spaß beiseite, Tutorial nur wenn das nicht allzu aufwendig ist...



By rosuckmedia - 6 Years Ago
Hallo Pieter,
Ich und ein Tutorial dazu, das ist doch ein Scherz von dir.:)
Ich bekomme noch gar nichts gebacken:)
Den Kurs habe ich zwar schon angefangen, aber ab einem bestimmten Punkt, fängt es auch an langweilig zu werden.
Habe mir aber die Urkunde schon ausgedruckt:):):)
Gruß Robert


By Tesira - 6 Years Ago
hallo Robert, hallo Pieter,

Mit dem Programmieren kriegt man dann schon mit der Zeit Routine, aber das Waveskript steht und fällt mit den richtigen Einstellungen und Texturen ….
da wird man wohl die meiste Arbeit reinstecken müssen …. Es macht aber auf jeden Fall Spaß, zu erkunden, was da jetzt alles möglich ist .

Mit einem Sonnenuntergang wünsche ich euch einen schönen Abend 
Tesira


By Tesira - 6 Years Ago
…. jetzt könnt ihr das wave script mal in Aktion sehen ….. 

Gruss Tesira


By rosuckmedia - 6 Years Ago
Hallo Tesira,
Sehr sehr gute Arbeit,
Wünsche dir viel Erfolg damit.
Gruß Robert:):)
By vidi - 6 Years Ago
sieht top aus :cool:
By tripfreak - 6 Years Ago
Sieht fantastisch aus !
Coole Sache, mal eben so im Alleingang ein Problem lösen, für das RL bis heute noch kein vernünftiges Angebot gemacht hat, Respekt ! :smooooth:

BG
tripfreak
By Tesira - 6 Years Ago
Danke schön :)


By Tesira - 6 Years Ago
….. jetzt hab ich das Setzen der Wellenrichtung korrigiert, so dass die Wellen wirklich in alle Richtungen fließen können ...
….. und hab auch sonst noch einige Verbesserungen eingebaut, die das Bedienen benutzerfreundlicher machen …..
...... und es gibt noch ein Wasser mehr ….. dabei hab ich eine schöne Seite gefunden, die die Texturen ganz schnell seamless macht …..
https://www.imgonline.com.ua/eng/make-seamless-texture.php

…. ansonsten ist das Wetter heute ziemlich schlecht hier :)


Gruss Tesira
By rosuckmedia - 6 Years Ago
Hi Tesira,
Wird ja immer besser,
Nun kannst du es langsam Vermarkten.
Gruß Robert:):)
By Tesira - 6 Years Ago
Danke Robert :)

Jetzt, wo ich schon mal drüber war, dachte ich mir, dass wir auch ein paar sich bewegende Wolken gebrauchen könnten. 

Gruss Tesira


By toystorylab - 6 Years Ago
Cool...
By Tesira - 6 Years Ago
.... danke toystorylab :)

Jetzt wollte ich auch noch einen Strand und das war echt nicht leicht, eine Highmap zu machen, die mit diesen sich bewegenden Wasser zurecht kommt :)

Habt einen schönen 3. Adventsabend
Tesira





By tripfreak - 6 Years Ago
Wow, das wird ja immer besser.
Dir auch einen schönen 3.Advent !

BG
tripfreak
By rosuckmedia - 6 Years Ago
Hallo Tesira,
Top,:) die Wellen müssten noch weiter über den Strand Rollen, wäre das möglich ?
Wünsche auch einen schönen 3. Advent.
Gruß Robert
By Tesira - 6 Years Ago
hallo tripfreak, hallo Robert,
danke :)

…. und Robert, du nun wieder …. das ist eben schwierig, weil die Wellen, durch den Strand durch kommen, sobald sie ein wenig höher sind …..
…. wenn das Gefälle vom Strand aber zu hoch ist, dann rollen sie nicht sehr weit …..  das nun genau hinzukriegen, dass es irgendwie für alle Wellenarten 
einigermaßen funktioniert, daran übe ich mich schon …. mal sehen, was noch dabei rauskommt :)


Habt eine schöne Zeit
Tesira
By Tesira - 6 Years Ago
…. so, jetzt hab ich die Wolken langsamer gemacht und eine Blend Map eingefügt, das Wasser ist ein wenig mehr transparent und …. ich denke, das ist ein wenig realistischer :)


By rosuckmedia - 6 Years Ago
Hallo Tesira,
Sehr gut gemacht. kannst ja nochmal den Wave Slider zeigen,
der hat sich ja jetzt, bestimmt auch noch etwas verändert.
Gruß Robert:):)
By Tesira - 6 Years Ago
hallo Robert,

an dem Waveslider hat sich eigentlich nicht viel geändert außer, dass ich die Geschwindigkeit und Richtung für die Wolken und die Wellen getrennt setze.
Allerdings stürzt mir das Scipt immer noch mal ab z.B. wenn ich bei offenem Script ein neues Projekt lade. Und ich hab auch noch nicht wirklich kapiert,
wie das mit der Übergabe und dem Setzen der Variablen funktioniert an die Unterfunktionen. Mit dem global setzen, das scheint nur manchmal wirklich zu funktionieren. :)
Das Script erkennt, welche Props ausgewählt sind und setzt auch die Höhe richtig, beim Event selection changed.
Aber das alles ist mir noch ziemlich suspekt. Da lobe ich mir c++. Da weiß ich wenigstens, was ich global und was lokal setze.

Gruss Tesira

https://forum.reallusion.com/uploads/images/ea39fbea-23cc-460b-8cc0-ad55.png

By rosuckmedia - 6 Years Ago
Hallo Tesira,
Viele Dank, vielleicht , solltest du mal eine Pause machen,
Du hast also auch C++ Kentnisse, sehr schön.
Wünsche dir weiterhin viel Erfolg.
Gruß Robert:)
By Tesira - 6 Years Ago
hallo Robert,

es macht eigentlich immer noch Spaß und ich lerne ja auch viel dabei. Jetzt kann ich auch Offset und Tiling der Texturen einlesen. 
Da brauche ich wahrscheinlich nur noch 2 Slider anstatt 4 für die Geschwindigkeit und Richtung von Wellen und Wasser, mal sehen.

Und mit den Abstürzen ist das halt so eine Sache. Das kann an meinem Script liegen, aber es können auch noch Fehler in der Python -Bibliothek von Reallusion sein.
Zur Zeit stürzt iClone reproduzierbar ab, wenn ich bei geöffnetem Script ein neues Projekt lade und wenn ich das Scriptfenster in iClone verschieben möchte und dabei zufällig bei gedrückter Maustaste in die Szene rutsche.
Da muss ich wohl mal nachfragen, was ich da machen kann.

Liebe Grüße
Tesira

By hj - 6 Years Ago
Hallo ihr Beiden
ich finde ja ganz spannend, was ihr da mit Phyton macht.
Leider habe ich mit progarmmieren nicht viel gemacht und kann nur euren Dialogen folgen.
Ich habe mal mit Flash Spiele programmiert und mit dBase und Java Script rum gespielt.
ich teste lieber die Skripte oder Progarrmme, als das ich sie entwickele
Wenn ihr dafür jemand braucht, ich würde es machen.
Ich kann dann auch nur sagen, was nicht funktioniert, aber nicht warum es nicht funktioniert.

Weiter hin gute Dialoge und Ergebnisse mit Phyton.
Wann kann man Eure Scipts mal ausprobieren ?

beste Grüße, schöne Feiertage
Hans Jörgen
By rosuckmedia - 6 Years Ago
Hallo Hans Jörgen,
Das ist alles Tesiras Werk, ich kann nichts dazu beitragen,
Da ich nicht Programmieren kann, bin zwar ein wenig am Lernen,
aber da hapert es noch gewaltig bei mir, ob ich das je Lernen werde steht in den Sternen.
Den Kurs den ich gebucht habe, habe ich erstmal auf Eis gelegt.
Tesira ist die Künstelerin, und vielleicht schafft sie es ja irgendwann,
ihr Plugin zu veröffentlichen. Ich drücke ihr jedenfalls die Daumen.
Gruß Robert :):)
By Tesira - 6 Years Ago
hallo hj, hallo Robert,

na, ich bin ja schon einen Schritt weiter ….. detektivische Suche nach den crash Ursachen.
Schon das kleine Script läßt bei mir iClone völlig crashen, wenn ich den selektierten item lösche oder bei laufendem Skript ein neues Project lade.
Ich denke, das müßte von iClone abgefangen werden und dürfte nicht zum Vollcrash führen.
Jedenfalls hat die eine Zeite auch die Crashes in meinem Wellen script behoben.

Und hj, danke für dein Angebot zum Testen …. noch ist es nicht soweit, aber da komm ich gern darauf zurück :)

class EventCallback(RLPy.REventCallback):
   
    def __init__(self):
            RLPy.REventCallback.__init__(self)
            dia=0

  
    def OnObjectSelectionChanged(self):
            print("selection changed")
            update_interface(1)
           
           
    def OnObjectDeleted(self):
            print("event Object Deleted")
            update_interface(2)
           
def update_interface(dia):
    items = RLPy.RScene.GetSelectedObjects()
    newname=items[0].GetName()
    print (newname)


events["event_callback"] = EventCallback()
events["event_callback_id"] = RLPy.REventHandler.RegisterCallback(events["event_callback"])

Wenn ich eine Zeile zu update_interface hinzufüge, dann kann ich auch items löschen oder ein neues Projekt laden bei laufendem Skript.

def update_interface(dia):
    items = RLPy.RScene.GetSelectedObjects()
    if len(items) > 0:
        newname=items[0].GetName()
        print (newname)

Habt einen schönen 4. AdventTesira

By Tesira - 5 Years Ago
Da sich mein iClone nicht mehr updaten ließ und auch nicht deinstallieren, weil es immer sagte, dass es gerade benutzt wird und echt gar nichts half,
musste ich dann doch die harte Tour fahren. 
Also erstmal alle Einträge von iClone aus der Registry entfernt und dann nur noch den Ordner von iClone gelöscht.
Danach hat aber die Neuinstallation ohne Probleme funktioniert.
Ich denke schon, dass da meine Python Experimente dafür verantwortlich waren. 
Da waren viele Abstürze, die ich am Ende schon ganz gut im Griff hatte. Aber die Skripte ließen sich einfach nicht ordentlich schließen. 
Im englischen Forum hatte Reallusion in meinem Beitrag ja einiges dazu geschrieben, dass sie die Probleme kennen und daran arbeiten.
Also bis das gelöst ist, werde ich mich wohl erst einmal anderen Experimenten widmen, wo iClone nicht ganz so oft abstürzt.

Habt ein schönes Wochenende
Tesira
By rosuckmedia - 5 Years Ago
Hallo Tesira,
Man müsste in Iclone, später auch die möglichkeit haben, wie in Blender,
Auto Run Script Python Deaktivieren. Bin auf deine neuen Experimente gespannt.
Gruß Robert.:):)
By Tesira - 5 Years Ago
hallo Robert,

ja, ich bin da auch gespannt auf meine neuen Experimente, hab aber noch keine Ahnung, in welche Richtung die gehen werden. :)

Liebe Grüße
Tesira