tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
10
ZUGRIFFE
3478
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Registriert seit
    Jan 2004
    Ort
    Halle/Saale
    Beiträge
    447
    Blog-Einträge
    12
    Hy alle miteinander,

    bin grad etwas durch den Showroom geschlendert und da fand ich folgendes Bild Und der Designer dieses bildes schreibt, dass er ein PlugIn namens Greeble für max verwendet hat, um Aufbauten auf Raumschiffe aufzubringen. Gibt es sowas auch für Cinema?

    Mfg

    Azrael
     

  2. #2
    Avatar von strickey
    strickey strickey ist offline Mitglied Silber
    Registriert seit
    Dec 2004
    Ort
    Cologne
    Beiträge
    56
    Hi!
    Also ich kenne zumindest ein Plugin, Structure heißt das, kostet zwar was, läßt sich aber vergleichen mit Greeble!

    http://homepage.sunrise.ch/mysunrise...eemanPlugs.htm

    LG Strickey
     
    Intel + AMD & mac
    C4D 9.1 & Photoshop CS

  3. #3
    Registriert seit
    Jan 2004
    Ort
    Halle/Saale
    Beiträge
    447
    Blog-Einträge
    12
    Das sieht ja erstmal gar nicht schlecht aus...

    2 Probleme:

    1. Ist nur bis Version R8, ich hab aber R9

    2.kostet was

    Aber danke erstmal.
     

  4. #4
    Registriert seit
    Jun 2005
    Beiträge
    358
    Evtl. hilft das hier Who needs Greeble?|Chestnuts|

    Ansonsten mal bei CGTALk die Suchfunktion mit Greeble im C4d Forum füttern.

    http://forums.cgsociety.org/search.php?searchid=3115223

    Da gibtes relativ viele Möglichkeiten sowas zu machen
    Geändert von oscarr (19.01.06 um 14:45 Uhr)
     

  5. #5
    Registriert seit
    Jan 2004
    Ort
    Halle/Saale
    Beiträge
    447
    Blog-Einträge
    12
    Jaaaa!

    So gefällt mir das! Das Who needs Greeble ist genau das richtige! Werd das mal zu Hause testen, hoffentlich funktionierts auch.

    Danke dir!

    Mfg

    Azrael
     

  6. #6
    Registriert seit
    Jan 2004
    Ort
    Halle/Saale
    Beiträge
    447
    Blog-Einträge
    12
    Habs jetzt getestet.

    Funktioniert einwandfrei. (glücklich)
    Geändert von Azrael Crusader (20.01.06 um 11:01 Uhr)
     

  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!

    Ich weiß, Thread ist "erledigt", aber die "Aufgabe" hat mich so gereizt
    Anbei mal ein Spaß-Coffee-Script ... wenig komfortabel, schlechter Algorithmus und nichteinmal ein PlugIn (), aber vielleicht macht es ja jemandem Spaß, damit zu spielen und eine schönere Variante zu erstellen (mir fehlt leider die Zeit)

    Anleitung:
    1) Null-Objekt erstellen (im Screenshot = Greeble).
    2) Null-Objekt ein Coffee-Tag zuweisen.
    3) Diesem per Copy/Paste unten angeführtes Script zuweisen.
    4) Script kompilieren (auch nach Parameter-Änderungen!).
    5) Z.B. Ebene erzeugen, diese Konvertieren und
    6) unterhalb des Null-Objekts verschieben.

    ...das Script erzeugt ein Duplikat und wendet diverse Extrudes und Inner-Extrudes an.
    Nach Parameteränderung braucht nur "Kompiliert" und das sichtbare, gegreebelte Objekt gelöscht zu werden... es wird erneut mit dem "Original" gegreebelt

    Parameter:
    Die Länge des Arrays bestimmt, wie oft "gegreeblet" wird. Pro Durchgang wird:
    a) G_select: die Selektion per Zufall verkleinert.
    b) G_extrude: die selektierten Polygone extrudiert, wenn gewünscht mit
    c) G_bevel: Bevel.
    d) G_inner: die selektierten Polygone innen extrudiert.
    G_all_inner und G_all_offset werden ganz zum Schluß angewandt: Innen extrudieren und extrudieren...

    Script (getestet unter 9.5):
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    
    main(doc,op)
    {
     // Parameter; array = Anzahl der Durchgänge
     var G_select  = new(array,3);
     var G_extrude = new(array,3);
     var G_bevel   = new(array,3);
     var G_inner   = new(array,3);
     // 1.Durchgang
      G_select[0]  = 0.9;
      G_extrude[0] = 5;
      G_bevel[0]   = 0;
      G_inner[0]   = 3;
     // 2.Durchgang
      G_select[1]  = 0.7;
      G_extrude[1] = 4;
      G_bevel[1]   = 0;
      G_inner[1]   = 2;
     // 3.Durchgang
      G_select[2]  = 0.5;
      G_extrude[2] = 3;
      G_bevel[2]   = 0;
      G_inner[2]   = 0;
     // Abschluß
      var G_all_inner  = 0.1;
     var G_all_offset = -2;
     // Gibt's etwas zu greeblen?
     var use = op->GetDown();
     if (!use) { return; }
     // Wurde bereits gegreebled?
     var obj = use->GetNext();
     if (obj) { return; }
     // Gegreebled wird nur ein Clone
     obj = use->GetClone(CL_NO_HIERARCHY);
     obj->InsertUnder(op);
     obj->SetEditorMode(MODE_ON);
     obj->SetRenderMode(MODE_ON);
     // Original ausblenden
     use->SetEditorMode(MODE_OFF);
     use->SetRenderMode(MODE_OFF);
     // Greeble --------------------------------------------------
     var j;
     for(j=0; j<sizeof(G_select);j++) {
      // Selection verkleinern
      var random = new(Random);
      random->Init(1234567);
      var select = obj->GetPolygonSelection();
      var i;
      for(i=0; i < obj->GetPolygonCount(); i++) {
       if (select->IsSelected(i) && random->Get01()>G_select[j]) {
        select->Deselect(i);
       }
      }
      obj->SetPolygonSelection(select);
      // Extrude & Bevel
      if (G_extrude[j]) {
       var bc = new(BaseContainer);
       bc->SetData(MDATA_BEVEL_OFFSET1, G_extrude[j]);
       bc->SetData(MDATA_BEVEL_OFFSET2, G_bevel[j]);
       bc->SetData(MDATA_BEVEL_PRESERVEGROUPS, true);
       bc->SetData(MDATA_BEVEL_ANGLE, pi/4);
       var result = SendModelingCommand(ID_MODELING_BEVEL_TOOL,doc,obj,bc,MODIFY_POLYGONSELECTION);
      }
      // Inner Extrude
      if (G_inner[j]) {
       var bc = new(BaseContainer);
       bc->SetData(MDATA_EXTRUDEINNER_OFFSET, G_inner[j]);
       bc->SetData(MDATA_EXTRUDEINNER_PRESERVEGROUPS, true);
       bc->SetData(MDATA_EXTRUDEINNER_ANGLE, pi/4);
       var result = SendModelingCommand(ID_MODELING_EXTRUDE_INNER_TOOL,doc,obj,bc,MODIFY_POLYGONSELECTION);
      }
     }
     // Abschluß: Select all
     var select = new(BaseSelect);
     var i;
     for(i=0; i < obj->GetPolygonCount(); i++) {
      select->Select(i);
     }
     obj->SetPolygonSelection(select);
     // Abschluß: Inner Extrude
     var bc = new(BaseContainer);
     bc->SetData(MDATA_EXTRUDEINNER_OFFSET, G_all_inner);
     bc->SetData(MDATA_EXTRUDEINNER_PRESERVEGROUPS, true);
     bc->SetData(MDATA_EXTRUDEINNER_ANGLE, pi/4);
     var result = SendModelingCommand(ID_MODELING_EXTRUDE_INNER_TOOL,doc,obj,bc,MODIFY_POLYGONSELECTION);
     // Abschluß: Extrude
     bc->SetData(MDATA_EXTRUDE_OFFSET, G_all_offset);
     bc->SetData(MDATA_EXTRUDE_PRESERVEGROUPS, true);
     bc->SetData(MDATA_EXTRUDE_ANGLE, pi/4);
     var result = SendModelingCommand(ID_MODELING_EXTRUDE_TOOL,doc,obj,bc,MODIFY_POLYGONSELECTION);
    }
    Wie immer gilt: Benutzung des Scripts auf eigene Gefahr: keine Haftung für evtl. Schäden!

    Liebe Grüße,
    Mark.
    Miniaturansicht angehängter Grafiken Miniaturansicht angehängter Grafiken Greeble für cinema?-greeble.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

  8. #8
    Registriert seit
    Mar 2004
    Ort
    Austria, Wels
    Beiträge
    796
    _preservegroups geht bei versionen unter R9.5 nicht.

    ansonsten sehr schön
     
    igitt!

  9. #9
    Avatar von Ludren
    Ludren Ludren ist offline Mitglied Gold
    Registriert seit
    May 2004
    Ort
    Österreich
    Beiträge
    208
    Das kostenlose Plugin "Oban" liefert ähnliche Ergebnisse:

    Oban

    MfG

    Ludren
     
    There is no choice, there is no honour.

  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!

    @DrHonigtau: Was meinst Du damit? *_preservgroups läßt sich doch unter toolextrude.h, toolextrudeinner.h und toolbevel.h entdecken?! ...funktioniert es nicht?

    @Ludren: na, super, JETZT kommen die Free-Plugins

    Liebe Grüße,
    Mark.

    //edit: keinen Alk für mich mehr heut' ... DrHonigtau, Du meintest Versionen kleiner V9.5, gelle Gab/gibt's keinen Flag für vorhergehende Versionen?
     
    ... 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
    Registriert seit
    Mar 2004
    Ort
    Austria, Wels
    Beiträge
    796
    lt. SDK9.1 kennt er _preservegroups auch, aber im Coffeetag weigert er sich das anzunehmen.
    "variable or function expected"

    Entfernt man sämtliche *_preservegroups-Zeilen, dann gehts. Kommt aber ein recht "lineares" Ergebnis raus.
     
    igitt!

Ähnliche Themen

  1. Cinema 4D
    Von neosion im Forum Cinema 4D
    Antworten: 4
    Letzter Beitrag: 13.11.08, 18:31
  2. cinema 4d
    Von klotzklotz im Forum Stellenangebote (entgeltlich)
    Antworten: 3
    Letzter Beitrag: 11.10.07, 06:52
  3. Cinema 4d R10 design für cinema 4d r9
    Von pickup im Forum Cinema 4D
    Antworten: 10
    Letzter Beitrag: 15.08.07, 15:36
  4. Plane->Greeble->Einzelne Objekte?
    Von scOOse im Forum 3D Studio Max
    Antworten: 8
    Letzter Beitrag: 21.06.05, 13:13
  5. greeble für max7
    Von daniel_kulmer im Forum 3D Studio Max
    Antworten: 3
    Letzter Beitrag: 10.03.05, 18:56

Stichworte