Wordpress Onkel Andys Tagebuch|Filme |Spiele|Fotos
 

Netzwerk-Ärgernis und 3D-Stoff-Tüfteleien

19. März 2008, 157 Mal gelesen.
 

An der FH wurde schon wieder mal beim Netzwerk was verstellt und so kam es, dass plötzlich sämtliche Rechner bei uns keinen Netzzugang mehr hatten. Das ist besonders nervig, weil nicht nur das Internet für die tägliche Arbeit essenziell ist, sondern praktisch alle Daten von mir auf dem NAS-Laufwerk liegen. Ehrlich gestanden per se keine besonders günstige Lösung, aber letztlich doch die einzig praktikable momentan. Mein Problem ist ja Folgendes: ich arbeite im Büro, zuhause und im Labor auf insgesamt 4 verschiedenen PCs. Von allen sollte ich im Prinzip auf die gleichen Daten zugreifen können, weshalb ich diese eben auf unserem UCT-Netzlaufwerk speichere. Ein Problem dabei ist natürlich die Geschwindigkeit. Über’s Netzwerk ein Video abzuspielen ist praktisch unmöglich, also müssen bestimmte Daten sowieso lokal zwischengelagert werden. Und hier beginnt dann das Chaos, das sich noch durch solche zwischenzeitlichen Zugriffprobleme ordentlich ausweitet. Kaum limitiert man gewisse Arbeiten auf nur einen Rechner, kann’s natürlich leicht passieren, dass man nicht die aktuellsten Files auf das Netzlaufwerk schiebt und plötzlich an einem anderen Rechner mit alten Dateiversionen arbeitet. Eine automatische Synchronisierung wäre hier defintiv eine Hilfe, aber da muss ich mich zuerst mal um eine wirklich gute Software kümmern. Für Windows XP gibt es zwar so ein Sync-Toy, aber wiederum nicht für Win2k, was aber auch auf zwei Rechnern läuft. Tja. Ein Smart Sync wäre es also, das auch wirklich nur bestimmte Ordner und Dateien synchronisiert, da auf manchen Rechnern ja auch Platzmangel herrscht. Deutlich sympathischer wäre mir aber folgende Lösung: externer Festplatten-Verbund, auf den sowohl per Netzwerk, als auch per USB 2.0 von mehreren Rechnern gleichzeitig aus zugegriffen werden kann. Die Netzwerkkomponente wäre also für den Office- und Home-PC, die USB-Verbindungen für die drei Laborrechner. Meine externe USB-Platte ist nämlich wirklich blitzschnell, kein Vergleich mit Netzlaufwerken. Meine Internetrecherche hat leider kein Ergebnis hervorgebracht. Zwar gibt es auf Golem Ankündigungen für Anfang 2007 von bestimmten Herstellern, effektive Produkte konnte ich dazu aber keine finden. Das Problem, dass ein Controller mehrere PCs gleichzeitig bedienen muss, scheint also noch nicht wirklich gelöst zu sein. Ein ganz simpler USB-Switch wäre natürlich noch eine Möglichkeit, aber halt auch nicht gerade die komfortabelste. Ich schätze mal, ich werde mich doch eher um eine Synchro-Software kümmern anstatt an neuen Hardware-Lösungen zu basteln…

StoffBlendshape.jpgAnsonsten hab ich mich heute wieder mal sehr intensiv mit dem Problem der Stoffdarstellung für die Benninger-Textilmaschine beschäftigt. Meine bisherigen Ansätze gingen ja allesamt den Bach runter: Cloth-Simulation, Softbody-Simulation, Softbody-Goals und auch Blendshapes führten noch zu keiner akzeptablen Lösung. Schließlich kehrte ich dann aber doch nochmals zu meinem Blendshape-Ansatz zurück. Phil hat ja in Lightwave ein ähnliches Problem und löste es dort auch mit Morphing. Problem dabei ist, dass es extrem komplex wird, wenn man eine schöne Stoffform haben möchte und man kaum eine Möglichkeit hat, irgendwas hinterher anzupassen, ohne alles von vorne zu beginnen. Das Problem bei meinem ersten Versuch mit Blendshapes war, dass ich einfach fix davon überzeugt war, ich muss die Weights bequem über eine Ramp steuern. Das wäre natürlich die Traumlösung: der obere Teil des Stoffs bleibt unangetastet, der untere ist zu 100% auf die wellige Blendshape fixiert. Nun wandern die Vertices von oben herab und wechseln langsam in die Form des gewellten Stoffes, allerdings nur dann, wenn sie schon auf den Rollen liegen. Da dies eine konstante Bewegung ist, könnte man herrlich die Farbpositionen einer Ramp animieren und hätte die perfekt simple Lösung. Scheinbar ist dies aber ohne irgendwelche Plugins nicht möglich und so muss man sich über manuelle Animation der Weights an das Problem heranwagen. Letztlich hab ich das Ganze auch recht akzeptabel hinbekommen, finde ich. Das Ergebnis kann man als flv-Video bestaunen, wenn man das Bildchen links anklickt. Dort sieht man die von links nach rechts wandernde graue Blendshape 1, die als rötlicher Wireframe dargestellte Blendshape 2, die für die Abwärtsbewegung zuständig ist und schließlich den orangen Stoff, der eben die Form dieser beiden Wireframes entsprechend getimet annimmt. Als Problem erweist sich jetzt noch das Verzerren der Textur, was man im Video auch recht gut sehen kann. Also schon wieder ein Problem. Durch perfektes Timing der Weights könnte es vermutlich verhindert werden – ich bin mir aber noch nicht ganz sicher, wie realistisch das ist. Also werkelte ich mal an einer eigenen Lösung, die ich auch letztlich fand, wenn auch über ein paar Umwege. Den morphenden Stoff wandle ich mit aktiver History in ein Polyobjekt um, das eine bestimmte Anzahl an Faces über die komplette Fläche (nicht pro Span!!) hat. So ergibt sich eine supersaubere Geometrie, bei der jedes Face genau gleich groß ist. Ziemlich genial, oder? Nun ist aber das Problem, dass die UV-Map ihre Information vom Nurbs-Objekt vererbt bekommt. Ich habe hier Ewigkeiten versucht, durch Abändern der Connections diese Vererbung zu verhindern, was mir aber nicht gelungen ist. Ich hab’s auch nicht geschafft, über Transfer UV-Nodes eine neue UV-Map zu generieren, keine Ahnung warum. Not macht erfinderisch und so kam ich am Ende mit einer lustigen Geschichte daher, die zwar möglicherweise ein bisschen unnötig rechenintensiv ist, aber das Ergebnis erzielt, das ich mir wünsche: Ich duplizierte das Polyobjekt in seinem unverzerrten Zustand und wandte es als Wrap auf das Duplikat an. Das bewirkt, dass das Duplikat exakt die gleiche Geometrie besitzt und Dank unabhängiger UV-Map die Texturverzerrungen über die gesamte Länge ausgeglichen werden. Dadurch beginnt die Textur zwar zu schwimmen und zu wabern, wenn man sie aber nur beim herunterlaufenden Stoff sichtbar macht, kommt ein sauberees Ergebnis heraus. Hoffe ich zumindest, denn das muss ich erst noch so umsetzen ;) Heute aber nicht mehr, denn es ist schon spät und ich hab genug getüfelt.

Vor Jahr und Tag..

 
 

Kommentiere