Bezier-Spline - Tangenten Koordinaten Steuerung

Hehe, gerne :P
Ich arbeite mit COFFEE seit maximal 3 Monaten oder so und ich würde mich schon als ganz gut einschätze, also das kann man schnell lernen, wenn man sich intensiv beschäftigt.

Ich werde mal auf deine Fragen in deiner Tabelle eingehen.
Schade dass dus nur lesbar gemacht hast, so kann ich die Fragen nciht rauskopieren und zitieren ^^

Erstmal, wiegesagt die GetTag() ist schon ziemlich komplex, darüber habe ich lange gebrütet, weil ich sie für mein Plugin gebraucht habe.
D24 hat gesagt.:
Warum werden hier bezeichnungen geändert ? ...
Welche Bezeichnungen meisnt du ? Die der Übergabewerte ? 'obj' stellt das Objekt dar von welchem Tags genommen werden sollen. 'type' entspricht dem Tagtyp. Tcoffeeexpression ist die Cinema 4D integrierte konstante für den Typ des Coffeetags. Die Benutzerdaten liegen auf dem Coffeetag. Um diese zu erhalten benötigen wir den Tag selber. 'col' bezeichnet die Tagspalte. Also wenn du zB das 2. Coffeetag willst und nicht das erste, gibst du hier eine 1 ein. Wenn du das letzte willst, einen Wert kleiner 0.

D26 hat gesagt.:
Bezieht sich das FirstTag auf die erste Benutzerdatei ?
Nein. Auf das erste Tag des Objekts.

D28 hat gesagt.:
Col ist doch aber immer definiert mit 0 ? ...
Ja, weil man 1. niemals mehrere COFFEEtags auf ein Objekt setzen sollte und 2. wir nur das erste COFFEETag benötigen. Ich habe die GetTag() Funktion einfach aus dem Quellcode meines Plugins kopiert, ich hätte das 'col' genausogut wegstreichen können, war aber ehrlich gesagt zu faul. ^^
Deine Annahme in dieser Zelle, bzw über die ganze FUnktion ist falsch. Sie dient nur dazu, das COFFEETag selber auszugeben. Mit Tangenten etc. aht das noch ncihts zu tun.

D31 hat gesagt.:
Ich glaube ich verstehe an der Stelle while(otag) nicht
Solange otag nicht Null ist, also der Variable ein Wert zugewiesen ist, wird der Inhalt der whileschleife immerwieder ausgeführt. In der Whileschleife wird otag das näcshte tag auf dem Objekt zugewiesen mit otag = otag->GetNext(). Wenn es kein nächstes tag gibt, ist otag Null. Also wird die Whileschleife gestoppt.

D31 hat gesagt.:
Type ist doch Tcoffeeexpresseion .. ?
Ja, hier schon. Funktionen sollen in mehreren Fällen dienen. Wenn Type Null ist (achtung Null != 0) dann wird überhaupt das letzte Tag ausgegeben, egal von welchem typ.

D34 hat gesagt.:
Verstehe ich das richtig ..
Hä ? ^^

D51 hat gesagt.:
Was bedeutet i++ ?
i ist eine variable angefangen bei 0. (normalerweise) "i++" bedeutet das gleiche wie "i += 1" oder auch ganz ausführlich: "i = i+1". Dadurch wird i einfach um eines größer. Wenns kleiner werden soll geht ansttatt "i = i-1" oder "i -= 1" auch "--i".

D66 hat gesagt.:
Was bedeutet Ospline
Typconstante eines normalen splines. Schau dir am besten mal die Coffeebible an. Da sind gute Quickstarts drin. Ausserdem kann ich diese Tutorials von errare empfehlen:
http://www.psd-tutorials.de/tutoria...amming/view/1387--c-o-f-f-e-e-einstieg-teil-1
http://www.psd-tutorials.de/tutoria...ramming/view/162--c-o-f-f-e-e-einstieg-teil-2
http://www.psd-tutorials.de/tutoria...amming/view/2003--c-o-f-f-e-e-einstieg-teil-3
http://www.psd-tutorials.de/tutoria...amming/view/2013--c-o-f-f-e-e-einstieg-teil-4

D69 hat gesagt.:
Soll damit geprüft werden ob Benutzerdaten überhaupt vorhanden sind ?
Nein. Ob der Inhalt der Benutzerdatei vorhanden ist. Die Benutzerdaten sind von mir festgelegt worden, darum kenne ich ihre IDs. Benutzerdatei mit ID 1 ist vom Typ Link. Entweder ist etwas in das Linkfelöd eingetragen, oder nicht. Wenn nichts eingetragen ist, dann soll aufegehört werden.



So, hoffe das hat ein wenig geholfen. ^^
 
Zurück