|
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.

|
|
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.

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

|
|
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 …..

|
|
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 …...

|
|
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:)

|
|
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

|
|
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

|
|
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".

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.

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

|
|
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.

|
|
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

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

|
|
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

|
|
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 ….

|
|
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.

|
|
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

|
|
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:)

|
|
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.

|
|
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.

|
|
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.

|
|
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

|
|
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

|
|
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

|
|
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::)


|
|
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

|
|
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

|
|
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

|
|
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

|
|
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

|
|
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.

|
|
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:)

|
|
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:)

|
|
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.

|
|
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:)


|
|
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

|
|
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.:)

|
|
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.
 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.:)

|
|
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

|
|
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.:)
|
|
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.
|
|
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

|
|
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

|
|
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

|
|
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:)

|
|
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

|
|
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
|