Selezione random

Forum per: Modellazione, Texturing, Animazione, Composting e tutto quello che riguarda il normale utilizzo di Cinema4D.

Moderators: Arkimed, natas, visualtricks, cappellaiomatto

Post Reply
  • Advertising
User avatar
Mr_THC04
Posts: 26
Joined: Thu Dec 15, 2005 5:30 pm

Selezione random

Post by Mr_THC04 »

Salve a tutti gli utenti del forum,
avrei bisogno di sapere se in C4D esiste un modo per selezionare in maniera casuale degli oggetti,. Qualcuno può aiutarmi?
62VAMPIRO
Posts: 3807
Joined: Mon Mar 14, 2005 6:46 pm

Re: SELZIONE RANDOM

Post by 62VAMPIRO »

Cioè? Potresti essere più preciso? :) :)
User avatar
Mr_THC04
Posts: 26
Joined: Thu Dec 15, 2005 5:30 pm

Re: SELZIONE RANDOM

Post by Mr_THC04 »

Aaaaallora: ho una parete (di un edificio) schermata con un frangisole a lamelle e queste lamelle devono essere di 4 colori diversi, disposti lungo la parete in maniera casuale. La cosa è bella grande, diciamo che ho circa 5000 oggetti solo per le lamelle e ciò di cui ho bisogno è un qualcosa che possa selezionarmi queste lamelle in maniera casuale in modo da poterle raggruppare e dargli sti benedetti 4 materiali diversi. grazie
User avatar
visualtricks
Moderatore
Posts: 3565
Joined: Thu Sep 23, 2004 5:13 pm
Location: Pistoia

Re: SELZIONE RANDOM

Post by visualtricks »

Hai usato mograph ?
Image
๏_www.visualtricks.it_๏ .:: COMPUTER SAYS NO ::.
User avatar
Mr_THC04
Posts: 26
Joined: Thu Dec 15, 2005 5:30 pm

Re: SELZIONE RANDOM

Post by Mr_THC04 »

visualtricks wrote:Hai usato mograph ?
per fare cosa? Se intendi modellare le lamelle, no tutto modellato in rhino.
User avatar
visualtricks
Moderatore
Posts: 3565
Joined: Thu Sep 23, 2004 5:13 pm
Location: Pistoia

Re: SELZIONE RANDOM

Post by visualtricks »

allora puoi usare questo script fatto da un utente di CGTalk:

Code: Select all

// Get the active object
var op = doc->GetActiveObject();
if(!op) return;

// De-select all objects first
CallCommand(12113);

// Percentage  0.0 = 0%, 1.0 is 100%
var perc = 0.5;

// Get te first child object of active object
var child = op->GetDown();

// Start random generator
var r = new(Random);
r->Init(GeGetSysTime()->second);
var n;

// Count the children
while(child)
{
 // Generate a number between 0.0 and 1.0
 n = r->Get01();
 
 // Is this number less than our percentage?
 if(n < perc)
        {
          // Select object
                child->SetBit(BIT_AOBJ);
                // Update object
          child->Message(MSG_UPDATE);
        }

 // Move onto next object
 child = child->GetNext();

}

// Update document
doc->Message(MSG_UPDATE);
link alla discussione originale: http://forums.cgsociety.org/showpost.ph ... ostcount=3
Apri lo Script Manager, dal menù file scegli Nuovo e incolli il codice. Con l'oggetto "padre" selezionato, premi Execute nello script manager. Gli oggetti selezionabili devono essere tutti sotto un unico gruppo, con il parametro "percentage" stabilisci la probabilità di selezione.
Attachments
Schermata 2012-02-03 a 19.30.24.jpg
Schermata 2012-02-03 a 19.30.24.jpg (74.01 KiB) Viewed 1697 times
Image
๏_www.visualtricks.it_๏ .:: COMPUTER SAYS NO ::.
User avatar
Mr_THC04
Posts: 26
Joined: Thu Dec 15, 2005 5:30 pm

Re: SELZIONE RANDOM

Post by Mr_THC04 »

Grande! provo ad usarlo... se ho problemi scrivo. Grazie 5mila! ;)
User avatar
masterzone
Site Admin
Posts: 10542
Joined: Fri Sep 17, 2004 5:34 pm
Location: Verona

Re: Selezione random

Post by masterzone »

Ti ho modificato il titolo. Non scrivere tutto in maiuscolo :)
User avatar
Mr_THC04
Posts: 26
Joined: Thu Dec 15, 2005 5:30 pm

Re: Selezione random

Post by Mr_THC04 »

Sorry, masterzone :-((
Comunque lo script funziona benissimo! Grazie ancora visualtricks!
massimo.m84
Posts: 2
Joined: Thu Jul 29, 2010 2:16 pm

Re: Selezione random

Post by massimo.m84 »

Ciao a tutti. Cavolo se mi serve questa selezione casuale!!! Ho fatto tutto quello che c'è scritto ma quando premo esegui non succede proprio niente. Come è possibile?
Attachments
Schermata 2014-07-14 a 08.51.41.png
  • Advertising
Post Reply