tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
13
ZUGRIFFE
1418
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von FernandoSantos
    FernandoSantos FernandoSantos ist offline Mitglied
    Registriert seit
    Aug 2009
    Ort
    NRW
    Beiträge
    23
    Hallo alle miteinander,

    ich habe mir diesen Artikel http://www.tutorials.de/forum/cinema...usrichten.html hier im Forum durchgelesen und habe dazu ein paar Fragen.

    Also ich möchte 24 Objekte an den 24 Polygonen und Normalen einer Kugel ausrichten, gibt es eine Möglichkeit es zu automatisieren oder muss ich wirklich für alle 24 Objekte eine XPresso Schaltung haben?!
    Kann man da evtl. was mit der "LinkListe" machen, so das der "Polygon-Index" automatisch einen Schritt nach vorne macht und so dann ein Objekt nach dem anderen an die nächste "Normale" ausrichtet?!
    Bei 24 Polygonen ist es nicht die Welt alle einzeln zu schalten, aber was ist wenn es mal mehr werden?!

    Ich hoffe ich konnte es verständlich genug erklären und freue mich auf eure Tips und Tricks.

    Vielen dank im voraus.


    Fernando
     

  2. #2
    Avatar von CUBEMAN
    CUBEMAN CUBEMAN ist offline Mitglied Rubin
    tutorials.de Premium-User
    Registriert seit
    Apr 2008
    Ort
    Hamburg
    Beiträge
    1.360
    Hallo,

    das Plugin "PlaceOnPoints 2" kann Dir die Arbeit abnehmen.

    Gruß, CUBE
     

  3. #3
    Avatar von FernandoSantos
    FernandoSantos FernandoSantos ist offline Mitglied
    Registriert seit
    Aug 2009
    Ort
    NRW
    Beiträge
    23
    Vielen lieben Dank!
    Genau das habe ich gesucht.
    Davon hatte ich schonmal was gelesen, nur ich glaub damals war es noch nicht mit "Cinema R11" kompatibel.

    Nochmal Danke!


    Gruss,
    Fernando
     

  4. #4
    Avatar von Mark
    Mark Mark ist offline Mod | Cinema4D
    tutorials.de Moderator
    Registriert seit
    Aug 2003
    Ort
    Vienna:Austria
    Beiträge
    8.123
    Blog-Einträge
    10
    Hi!

    *scnr

    Liebe Grüße,
    Mark.
    Miniaturansicht angehängter Grafiken Miniaturansicht angehängter Grafiken Objekt an alle "Polygon Normalen" eines anderen Objekts ausrichten-placeonpoly.jpg  
     
    ... 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

  5. #5
    Avatar von FernandoSantos
    FernandoSantos FernandoSantos ist offline Mitglied
    Registriert seit
    Aug 2009
    Ort
    NRW
    Beiträge
    23
    @Mark:: Hi, ich denke mit dem Screenshot möchtest Du mir die XPresso Variante zeigen, was mir auch sehr viel lieber ist.
    Aber bei mir tut sich nichts! Ich habe eine Beispielszene erstellt mit 4 Zylinder die an den "Normalen" einer Kugel ausgerichtet werden sollen.
    Schau Dir bitte die Screenshots an.

    Was mache ich falsch?!
    Kein Objekt reagiert auf die Schaltung!
    Wenn ich allerdings den "Objekt-Index" von dem "Polygon" abklemme, funktioniert die Schaltung richtig und Zylinder Nr.1 wird an einer "Normale" der Kugel ausgerichtet.
    Bitte um Hilfe.
    Hier die Datei.


    Gruss,
    Fernando
    Miniaturansicht angehängter Grafiken Miniaturansicht angehängter Grafiken Objekt an alle "Polygon Normalen" eines anderen Objekts ausrichten-xpresso-schaltung.jpg   Objekt an alle "Polygon Normalen" eines anderen Objekts ausrichten-attribute.jpg  

    Angehängte Grafiken Angehängte Grafiken  
     

  6. #6
    Avatar von grotten
    grotten grotten ist offline Schusselkopf
    Registriert seit
    Jul 2005
    Beiträge
    337
    Bei mir funktioniert die Xpresso-Schaltung zwar richtig, aber eine Frage taucht dann doch bei mir auf: wenn ich die Kugel, nach der sich die Zylinder ausrichten sollen, verschiebe, dann richten sich die Polygone zum Nullpunkt des Koordinatensystems aus.

    Markiere ich aber alle Punkte oder Polygone der Kugel und verschiebe die, dann werden die Zylinder weiterhin korrekt auf die Polygone ausgerichtet. Woran liegt das bzw. was muss ich tun, damit ich die Kugel mitsamt ihrer Achse verschieben kann, und die Zylinder trotzdem richtig ausgerichtet werden?
     

  7. #7
    Avatar von Mark
    Mark Mark ist offline Mod | Cinema4D
    tutorials.de Moderator
    Registriert seit
    Aug 2003
    Ort
    Vienna:Austria
    Beiträge
    8.123
    Blog-Einträge
    10
    Hi!

    @FernandoSantos: die Zylinder müssen Unterobjekte der Kugel sein - bzw. Unterobjekte des Objekts, das beim Hierarchie-Node als Referenz angegeben ist.

    @grotten: wenn das Polygon-Node auf Matrix-Modus = Global gesetzt ist, funktioniert es auch mit verschobener Kugel.

    Liebe Grüße,
    Mark.

    //edit: @FernandoSantos: hm, Unterobjekte der Kugel ist nicht wirklich sinnig: lege die Zylinder hierarchisch in Dein XPresso-Null-Objekt und gib dies beim Hierarchie-Node als Referenz an
     
    ... 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

  8. #8
    Avatar von FernandoSantos
    FernandoSantos FernandoSantos ist offline Mitglied
    Registriert seit
    Aug 2009
    Ort
    NRW
    Beiträge
    23
    Super. Vielen Dank.
    Jetzt funktioniert es wunderbar.


    Gruss,
    Fernando
     

  9. #9
    Avatar von grotten
    grotten grotten ist offline Schusselkopf
    Registriert seit
    Jul 2005
    Beiträge
    337
    Zitat Zitat von Mark Beitrag anzeigen
    @grotten: wenn das Polygon-Node auf Matrix-Modus = Global gesetzt ist, funktioniert es auch mit verschobener Kugel.

    Schön wäre es... keine Ahnung, woran es liegt, aber bei mir verschieben sich die Zylinder nicht korrekt mit der Kugel. Weder wenn das Hierarchie-Objekt mit den Zylindern ein Unterobjekt der Kugel ist noch wenn es eigenständig ist. Die Bilder im Anhang zeigen was ich meine: Das erste Bild ist der Ausgangspunkt... schön und gut. In Bild 2 sieht man was passiert, wenn ich die Kugel verschiebe (Matrix-Modus = global, musste ich gar nicht einstellen weil Standardeinstellung). Nun sieht es aus, als wären die Zylinder parallel vom Mittelpunkt des Objekts auf den Koordinatenursprung ausgerichtet. Bild 3 ist mit Matrix-Modus = lokal entstanden... die Zylinder behalten die Ausrichtung bei, unabhängig von der Position (und damit der Polygonmittelpunkte) der Kugel. Bild 4 ist aber das, was ich natürlich eigentlich möchte: ich verschiebe die Kugel und damit auch die Zylinder. Das gelingt aber nur, wenn ich die Punkte oder Polygone der Kugel verschiebe und ihren Mittelpunkt im Koordinatenursprung lasse. Drehungen machen die Zylinder aber korrekt mit...
    Miniaturansicht angehängter Grafiken Miniaturansicht angehängter Grafiken Objekt an alle "Polygon Normalen" eines anderen Objekts ausrichten-ursprung.jpg   Objekt an alle "Polygon Normalen" eines anderen Objekts ausrichten-global.jpg  

    Objekt an alle "Polygon Normalen" eines anderen Objekts ausrichten-lokal.jpg   Objekt an alle "Polygon Normalen" eines anderen Objekts ausrichten-richtig.jpg  

     

  10. #10
    Avatar von Mark
    Mark Mark ist offline Mod | Cinema4D
    tutorials.de Moderator
    Registriert seit
    Aug 2003
    Ort
    Vienna:Austria
    Beiträge
    8.123
    Blog-Einträge
    10
    Hi grotten,

    hmpf, ich schaffe es nicht, das von Dir geschilderte Verhalten zu erzeugen
    Daß sich die Polygon-Normale ändert, wenn Du das Objekt verschiebst, kann ich einfach nicht rekonstruieren (die Positionen scheinen ja zu sitmmen, oder? Deine Zylinder sind so lang, daß das schwer zu erkennen ist).

    Magst Du Deine Datei mal uploaden, so daß ich einen Blick hinein werfen kann? Würde mich echt interessieren

    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

  11. #11
    Avatar von grotten
    grotten grotten ist offline Schusselkopf
    Registriert seit
    Jul 2005
    Beiträge
    337
    Na klar, kann ich machen... vergaß zu erwähnen, dass es sich um C4D R10 handelt, aber die Xpresso-Schaltung müsste da ja trotzdem funktionieren...?

    //EDIT: By the way, wenn ich im Matrix-Modus = Lokal die aktuellen Positionen X, Y, Z der Kugel zu dem in X, Y, Z aufgeteilten Polygon-Mittelpunkt hinzuaddiere und dann an den Eingang Globale Position des Zylinders übergebe funktioniert es. Allerdings bedeutet das ja, dass ich die lokalen Werte der Polygone manuell in globale umrechne... und das sollte ja eigentlich nicht notwendig sein.
    Angehängte Dateien Angehängte Dateien
    Geändert von grotten (17.08.09 um 09:12 Uhr)
     

  12. #12
    Avatar von Mark
    Mark Mark ist offline Mod | Cinema4D
    tutorials.de Moderator
    Registriert seit
    Aug 2003
    Ort
    Vienna:Austria
    Beiträge
    8.123
    Blog-Einträge
    10
    Hi grotten,

    hmpf, Deine Datei geöffnet, Kugel selektiert, umhergeschoben ... klappt wunderbar ... inklusive Skalieren und Rotieren ...?

    Scheint, als hätte da wirklich das Polygon-Node der R10 (ich arbeite mit 10.5) einen Bug
    Hast Du mal z.B. einen Würfel genommen (ist leichter nachzurechnen ) und Dir die Polygon-Mittelpunkte und -Normalen dort angesehen?
    Die globalen Polygon-Mittelpunkte scheinen ja zu stimmen, aber die -Normalen dürften sich bei Bewegungen des Würfels nicht ändern...

    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

  13. #13
    Avatar von grotten
    grotten grotten ist offline Schusselkopf
    Registriert seit
    Jul 2005
    Beiträge
    337
    Ich hatte es vorher zum Spaß schonmal mit einer Pyramide getestet... Kugel, Pyramide, Würfel: alle das gleiche Ergebnis.

    Der Witz ist ja, wenn ich ein Polygon selektiere, wird die Ausrichtung der Normale (also diese kleine gelbe Linie) ganz korrekt angezeigt. Nur der Zylinder an dem entsprechenden Mittelpunkt zeigt ganz woanders hin, eben zum Nullpunkt...
     

  14. #14
    Avatar von grotten
    grotten grotten ist offline Schusselkopf
    Registriert seit
    Jul 2005
    Beiträge
    337
    Nur für alle, die es interessiert: ich habe doch tatsächlich eine Lösung für das Problem der nicht korrekten globalen Informationen des Polygon-Nodes gefunden...

    Und zwar bei Maxon selbst, bei einem Tutorial für Version 8.2 und höher, wo es darum geht Objekte an einem Polygon auszurichten. Folgender Link:

    http://www.maxoncomputer.com/tutoria...tutorialID=253

    Wenn man die dortige Projektdatei öffnet, findet sich in der Xpresso-Schaltung ein Node (bzw. eine XGroup) namens "Position/Alignment 2 Matrix"...

    Mithilfe derer kann man die lokalen Daten des Polygons in eine Matrix umwandeln, welche multipliziert mit der globalen Matrix des Objekts die globale Matrix des auszurichtenden Objekts ergibt. Ist im Tutorial nur ein einzelnes, funktioniert aber genausogut mit mehreren Objekten...
     

Ähnliche Themen

  1. Antworten: 1
    Letzter Beitrag: 19.04.10, 10:12
  2. Antworten: 8
    Letzter Beitrag: 15.03.08, 16:06
  3. [3DsMax R3] Verhalten eines anderen Objekts imitieren?
    Von weedforever im Forum 3D Studio Max
    Antworten: 5
    Letzter Beitrag: 14.05.05, 23:55
  4. Antworten: 0
    Letzter Beitrag: 14.02.05, 19:31
  5. Antworten: 6
    Letzter Beitrag: 24.01.03, 23:39

Stichworte