ERLEDIGT
JA
JA
ANTWORTEN
27
27
ZUGRIFFE
855
855
EMPFEHLEN
-
19.01.09 12:15 #16
Danke schön, habe es hinbekommen. Grüsse..
-
Cinema 4D v11 x64
Quad Q6600 @4x2,8GHz, 6GB RAM, ATI HD3850
-
19.01.09 19:49 #18
Hi!Unabhängig davon, daß "pstag->GetType()" nicht komplett ausreichen kann, da es ja "pstag" enthält (?!), sucht die Schleife nach dem ersten Polygon-Selektions-Tag. D.h. wenn das erste Tag ein Polygon-Selektions-Tag ist, reicht eine reine Abfrage, wenn nicht, muß man sich doch von Tag zu Tag hangeln und das mit dem gewünschten Typ finden -> pstag ist jeweils der Tag, der geprüft wird und der nächste wird mit pstag =pstag->GetNext() geholt...
...?! ...!?
Grüße,
Mark.... bitte keine C4D-Fragen per PN ...
+++ OUT NOW for CINEMA4D: Al'em - Free Align Plugin + Shaderpack Vol 1 - Free Shaders + Roll-It v1.0 - Free Roll Plugin + Egg-Objekt - Free Egg Primitive +++
eggtion.net
-
Den Satz versteh ich nicht. Mag sein, dass du damit was Coffee spezifisches meinst, oder auch nicht :P
warum würde es nicht so gehen?:
Code :1 2
while(pstag->GetType() != Tpolygonselection) { pstag = pstag->GetNext();
solange der Typ des pstag keine Polygonselektion ist, setze pstag auf das nächste Tag.
?!
Wie gesagt, ich hab es bei mir auch rausgenommen und es funktioniert auch.Cinema 4D v11 x64
Quad Q6600 @4x2,8GHz, 6GB RAM, ATI HD3850
-
19.01.09 21:28 #20
Hi!
Ah, sorry, jetzt verstehe ich Dich
Ja, funktionieren tut es, aber es kann eine Fehlermeldung geben (siehe Konsole), wenn kein Polygon-Selektions-Tag gefunden werden kann. Denn dann kommt die Schleife ans Ende der Tag-Liste, pstag->GetNext() wird "Null" und Null->GetType() gibt es nicht.
-> pstag abfragen vermeidet a) eine Fehlermeldung in der Konsole und b) unterstützt es die Logik der Schleife, da pstag durchaus Null sein kann
Liebe Grüße,
Mark.... bitte keine C4D-Fragen per PN ...
+++ OUT NOW for CINEMA4D: Al'em - Free Align Plugin + Shaderpack Vol 1 - Free Shaders + Roll-It v1.0 - Free Roll Plugin + Egg-Objekt - Free Egg Primitive +++
eggtion.net
-
Ah ok, danke.
Würde man es nich folgend abkürzen?
Code :1 2 3 4
while(pstag->GetType() != Tpolygonselection) { pstag = pstag->GetNext(); if (!pstag) return false; }
Somit würde er gleich innerhalb des Durchlaufs checken, ob es kein Polygonselektionstag gibt.
Habs mal getestet, ohne ein Selektionstag zu haben und er bringt zumindest keine Fehler.
Geändert von Brüggz (19.01.09 um 22:05 Uhr)
Cinema 4D v11 x64
Quad Q6600 @4x2,8GHz, 6GB RAM, ATI HD3850
-
20.01.09 20:35 #22... bitte keine C4D-Fragen per PN ...
+++ OUT NOW for CINEMA4D: Al'em - Free Align Plugin + Shaderpack Vol 1 - Free Shaders + Roll-It v1.0 - Free Roll Plugin + Egg-Objekt - Free Egg Primitive +++
eggtion.net
-
Du übersiehst, dass "if (!pstag) return false;" keine neue Zeile ist, sondern eine aus deinem Skript, die ich einfach in die Whileschleife geschoben hab.
Somit sparst du dir also zeichenmäßig das "pstag &&".
Cinema 4D v11 x64
Quad Q6600 @4x2,8GHz, 6GB RAM, ATI HD3850
-
20.01.09 20:43 #24
Hi!
Okay, Brüggz, Du hast gewonnen!
... aber nicht, daß folgend die Frage kommt, wie man nach der Schleife automatisch ein Polygon-Selektions-Tag erzeugt, wenn keines existiert...
Grüße,
Mark.... bitte keine C4D-Fragen per PN ...
+++ OUT NOW for CINEMA4D: Al'em - Free Align Plugin + Shaderpack Vol 1 - Free Shaders + Roll-It v1.0 - Free Roll Plugin + Egg-Objekt - Free Egg Primitive +++
eggtion.net
-
Das war aber nicht das, was ich "gespart" hab?!
Ging mir ja nicht darum, einen auf besserwisser zu machen, ich hab bloß mitgedacht und mich gefreut, dass ichs verstanden hab
Aber du kannst mir gerne sagen, wie man ein neues Selektionstag erstellt (hab die SDK durchgeschaut und nix gefunden und versucht mir selber was zusammenzureimen, aber ging net. Alternativ sag mir doch bitte, woher du die ganzen Befehle kennst!! Du musst die ja irgendwo gelernt haben, ausgedacht hast du sie dir ja nicht...)Cinema 4D v11 x64
Quad Q6600 @4x2,8GHz, 6GB RAM, ATI HD3850
-
22.01.09 19:27 #26
Hi Brüggz!
Du fragst mich immer wieder nach einer besseren Quelle für die Coffee-Befehle, als die Coffee-SDK und daß ich Dir darauf nicht antworte, ist keine Bösartigkeit, sondern pures Unwissen meinerseits: ich weiß keine Alternative und habe auch nie eine gebraucht. Ich finde in der SDK steht alles drin, habe mir Coffee damit beigebracht und nutze sie jedesmal, wenn ich etwas in Coffee programmiere. Kurzum: mir persönlich reicht sie, also kam ich bisher nicht drauf, eine Alternative ausfindig zu machen
Liebe Grüße,
Mark.
P.S.: eine Alternative sind ganz simpel andere Coffee-Scripts, die als Vorlagen dienen können...
... bitte keine C4D-Fragen per PN ...
+++ OUT NOW for CINEMA4D: Al'em - Free Align Plugin + Shaderpack Vol 1 - Free Shaders + Roll-It v1.0 - Free Roll Plugin + Egg-Objekt - Free Egg Primitive +++
eggtion.net
-
Ja dann musste auch sagen, dass du es net weisst, kann ich ja net ahnen

Hm schade. Aber ich war bisher immer in der normalen Index.html und hab nun mal im Unterordner hh die hh_index.htm angeschaut und da scheinen ja alle Befehle gelistet zu sein
Gut man muss zwar wissen, wie ein gewollter Befehlt heißen könnte, aber das hilft mir hoffentlich.Cinema 4D v11 x64
Quad Q6600 @4x2,8GHz, 6GB RAM, ATI HD3850
-
22.01.09 20:21 #28
Hi!...dann hast Du anscheinend eh bereits eine bessere "Quelle" als ich! Meine Coffee SDK 95 besitzt diesen Unterordner nicht, da muß man noch die Befehle aufgrund ihrer "Besitzer" (Klassen) ausfindig machen
(und die neue Coffee-SDK habe ich mir noch nicht angeschaut
)
(meine C++ SDK hat den Unterordner hh ...
)
Liebe Grüße,
Mark.... bitte keine C4D-Fragen per PN ...
+++ OUT NOW for CINEMA4D: Al'em - Free Align Plugin + Shaderpack Vol 1 - Free Shaders + Roll-It v1.0 - Free Roll Plugin + Egg-Objekt - Free Egg Primitive +++
eggtion.net
Ähnliche Themen
-
Boxmodelling oder Poly by Poly?
Von kosso_olli im Forum Cinema 4DAntworten: 24Letzter Beitrag: 29.04.11, 18:18 -
Problem bei Poly-by-Poly/Box-Modeling
Von SirOffensivus im Forum Cinema 4DAntworten: 3Letzter Beitrag: 10.05.09, 02:43 -
Eingefrorene Selection mit Vray rendern ?
Von InTruster im Forum Cinema 4DAntworten: 2Letzter Beitrag: 06.03.08, 21:26 -
Particle emission bei Poly auf Poly ?
Von Freakt im Forum Cinema 4DAntworten: 4Letzter Beitrag: 05.09.06, 18:40 -
Low poly obj. beim Rendern ersetzen
Von 3dmaxer im Forum 3D Studio MaxAntworten: 5Letzter Beitrag: 07.08.01, 17:48





Zitieren

Login







Cinema 4D Tutorial - Ketten erstellen mit Cinema 4D (R11.5)