HOME Service Ressourcen Scripts & Plugins

Maya: Partikel in Geometrie umwandeln

 
 
LinkBack Themen-Tools Thema durchsuchen
Alt 18.10.2009   #1

void main(){fork(main())}

 
Benutzerbild von Hellstorm
 
Mitglied seit: 31.03.2008
Beiträge: 835
Hellstorm eine Nachricht über ICQ schicken Hellstorm eine Nachricht über MSN schicken Hellstorm eine Nachricht über Yahoo! schicken
Partikel in Geometrie umwandeln

Hi.

Heute kam ich mal auf die Idee, meinen Glühbirnen-Baum für Luxrender einzurichten. Das blöde daran sind halt nur die Partikel.
Daher musste ich die in Geometrie umwandeln. Über Modify->Convert... funktioniert das nicht und nativ werden sie in Luxrender nicht angezeigt.
Also musste ich mir ein kurzes Script basteln.

Eventuell kann so ein Script ja noch jemand für bestimmte Zwecke gebrauchen, wie die Partikel echte Geometrie sein müssen (eben z.B. wenn man einen externen Renderer verwendet).

Ich hab die paar Zeilen MEL-Script denke ich mal ausreichend kommentiert, sodass eigentlich alles klar sein sollte.

MfG
Hellstorm.

Und hier nun der Code:

Code:
string $tempname = "tempGeom";                     // Name des Objekts, mit dem die Partikel ersetzt werden sollen
string $geoname = "partSphere";                    // Name der neuen Objekte
string $particle = "nParticle1";			   // Particle-Objekt, das verwendet wird
polySphere -sx 16 -sy 16 -r 0.5 -name $tempname;   // das neue Objekt selbst, möglich wäre auch z.B.: "duplicate -name $tempname myCoolMesh"


string $newname;
vector $pp;
int $c,$i;

$c = `nParticle -count -q $particle`;
print("Converting "+$c+" particles...\n");

for($i=0; $i<$c; $i++) {
	$pp = `nParticle -attribute position -id $i -q $particle`;
	select -r $tempname;
	$newname = $geoname+$i;
	
	// oder "duplicate", wenn Instanzen vom Renderer nicht unterstützt werden
	instance -name $newname;
	
	// move dient dazu, das kopierte Mesh an die Position des Partikels zu bewegen
	// mit rotate und rand() kann man die drehung der Objekte noch etwas zufällig gestalten
	// genauso mit scale
	move -x ($pp.x) -y ($pp.y) -z ($pp.z); 
}

hide $tempname;
Bild anklicken für Originalgröße
Partikel in Geometrie umwandeln-balls.000299.jpg  
Hellstorm ist offline  
"Es gibt zwei Dinge, die unendlich sind. Das Universum und die menschliche Dummheit. Beim Universum bin ich mir noch nicht ganz sicher." [Albert Einstein]
Alt 20.10.2009   #2

Joe

 
Benutzerbild von Icerockers
 
Mitglied seit: 09.12.2007
Beiträge: 1.517
Icerockers eine Nachricht über Skype™ schicken
Ich hab zwar kein Maya, aber Danke

Joe
Icerockers ist offline  
Alt 22.10.2009   #3

Supporter

 
Benutzerbild von wal3d
 
Mitglied seit: 23.12.2008
Beiträge: 1.268
wal3d eine Nachricht über Skype™ schicken
Hi,

finde ich eine gute Idee auch mal beim Scripten andere teilhaben zu lassen - klasse!

P.S.: War Deine Lise dreckig oder sind das Nanokugeln im Bild? hehehehe

Viele Grüße
wal
wal3d ist offline  
Themen-Tools Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche

Ähnliche Themen
Thema Themenstarter Forum Antworten Letzte Beiträge
CMYK umwandeln in zweifarbig MeisterOlsen Adobe Photoshop 11 19.06.2010 08:50
Particle Flow: auseinanderdriftende Partikel bei "Speed By Icon" erzeugen Pittiplatsch Autodesk 3ds Max 7 09.03.2009 21:08
MayaCloth - beliebige Objekt umwandeln Pittiplatsch Autodesk Maya 5 15.07.2007 17:34