Showing posts with label 3D. Show all posts
Showing posts with label 3D. Show all posts

Tuesday, November 30, 2010

Some Buildings

With the Church and some buildings I'm ready to make the environment for a couple of shots... Here are the buildings built in Sketchup too. For the references I use a building in Portsmouth that I liked.







Thursday, February 18, 2010

on it last stage.


Here is the final one on character animation class...
make the ball come to life!!
fiesta!

Thursday, February 11, 2010

It has being a while without animation...

Two years with no animation at all, nothing, nada!
Now I took an animation class here on the Academy: 3D Character Animation 1. So back on trail. Here is the first exercise, a bouncing ball that must make a little performance on no more than 10 seconds.
This is the simple blocking animation, no in-betweens or smooth movements. A small video on preview mode.

Wednesday, August 19, 2009

Uncommon Scents

For the class "Narrative Illustration" with Mr. Kazu we had to make an magazine illustration for an article called "Uncommon Scents".
The article treats a very abstract topic, it shows how during the last years perfumes started to become more unisex. Fragrances for women or men are now more similar between them. My illustration is a man's hand and the hand of a woman seeking a bottle for both of them.

For that I modeled a 3D bottle.

Then I "fill" in the sides of the man and the woman with a young and vibrant color.
Then back to the illustration.

Finally I received a very smart comment. "Don't make an ilustration you can make with a photo", So then I made this little change just to separate the space between a photo and my illustration.

Wednesday, April 15, 2009

Elmo

The character's modeling is finished, it keeps all the things I wanted to include in the character from the beginning. Extremely simple shapes, no details like mouth, fingers, just gestures of them. Keep it very simple simple, without loosing being expressive.

Here is with a recorded animation, just to analise the rigging and flow of the character, at the end it will not be animated. I will use just Still images.

Sunday, April 12, 2009

Elmo

Here is a little project I'm working on...
Ladies and gentlemen: Elmo.



Testing rigging of Elmo, using preset animation to se how it moves and shape...
did your brain completed the invisible half?? hahahha mine does.





Wednesday, February 25, 2009

Stay warm... 2hrs practicing.

Basic LowPoly modeling, with nothing more than the basics shapes.
No textures, no mapping and no expressions.
To keep the speed and things in my head. It tooks around 2.50hrs with renders inclusive.

More details? with more time...

Sunday, August 10, 2008

Maya MEL Script - Random modifier


It helps to transform each of the selected object in a random position, rotation or scale. It can be use in an absolute or a relative transformation.



//Ventana
window -w 500 -h 700 -title "Objetos al azar" Azar1;
columnLayout -cal "left" -columnAttach "left" 5 -rowSpacing 5 -columnWidth 500;
text -l "1: Seleccionar los objetos que se quieren modificar al azar...";
text -l "2: Seleccionar le tipo de azar a aplicar.";
optionMenu -l "Aplicar azar " tipo;
menuItem -label "Relativo";
menuItem -label "Absoluto";
text -l "3: Agregar los valores MIN y MAX a modificar,\nValores 0 en los MAX no los modifica.";
text -l "Translate XYZ";
rowLayout -nc 3;
floatField -w 80 -value 0.0 mintx;
floatField -w 80 -value 0.0 minty;
floatField -w 80 -value 0.0 mintz;
setParent ..;
rowLayout -nc 3;
floatField -w 80 -value 0.0 maxtx;
floatField -w 80 -value 0.0 maxty;
floatField -w 80 -value 0.0 maxtz;
setParent ..;
text -l "Rotate XYZ";
rowLayout -nc 3;
floatField -w 80 -value 0.0 minrx;
floatField -w 80 -value 0.0 minry;
floatField -w 80 -value 0.0 minrz;
setParent ..;
rowLayout -nc 3;
floatField -w 80 -value 0.0 maxrx;
floatField -w 80 -value 0.0 maxry;
floatField -w 80 -value 0.0 maxrz;
setParent ..;
text -l "Scale XYZ";
checkBox -label "Mantener Proporciones (Valores de X)" -align "left" prop;
rowLayout -nc 3;
floatField -w 80 -value 0.0 minsx;
floatField -w 80 -value 0.0 minsy;
floatField -w 80 -value 0.0 minsz;
setParent ..;
rowLayout -nc 3;
floatField -w 80 -value 0.0 maxsx;
floatField -w 80 -value 0.0 maxsy;
floatField -w 80 -value 0.0 maxsz;
setParent ..;
setParent ..;
columnLayout -columnAttach "both" 5 -columnWidth 500;
button -label "Aplicar" -command ("aplica()");
button -label "Close" -command ("deleteUI -window Azar1");
setParent ..;
showWindow;


// Secuencia
global proc aplica() {

float $mintx = `floatField -q -value "mintx"`;
float $minty = `floatField -q -value "minty"`;
float $mintz = `floatField -q -value "mintz"`;
float $maxtx = `floatField -q -value "maxtx"`;
float $maxty = `floatField -q -value "maxty"`;
float $maxtz = `floatField -q -value "maxtz"`;

float $minrx = `floatField -q -value "minrx"`;
float $minry = `floatField -q -value "minry"`;
float $minrz = `floatField -q -value "minrz"`;
float $maxrx = `floatField -q -value "maxrx"`;
float $maxry = `floatField -q -value "maxry"`;
float $maxrz = `floatField -q -value "maxrz"`;

float $minsx = `floatField -q -value "minsx"`;
float $minsy = `floatField -q -value "minsy"`;
float $minsz = `floatField -q -value "minsz"`;
float $maxsx = `floatField -q -value "maxsx"`;
float $maxsy = `floatField -q -value "maxsy"`;
float $maxsz = `floatField -q -value "maxsz"`;

int $tipo = `optionMenu -q -select tipo`; // 1 Rel 2 Abs
int $prop = `checkBox -q -value prop`; // SI 0 NO
string $selection[] = `ls -selection`;
int $a = size($selection);

if ($tipo == 1){
for( $i = 0; $i < $a; $i++ ){
if ($maxtx == 0 && $maxty == 0 && $maxtz == 0){} else { move -r (rand($mintx, $maxtx)) (rand($minty, $maxty)) (rand($mintz, $maxtz)) $selection[$i]; }
if ($maxrx == 0 && $maxry == 0 && $maxrz == 0){} else { rotate -r (rand($minrx, $maxrx)) (rand($minry, $maxry)) (rand($minrz, $maxrz)) $selection[$i]; }
if ($maxsx == 0 && $maxsy == 0 && $maxsz == 0){} else {
if ($prop == 0){ scale -r (rand($minsx, $maxsx)) (rand($minsy, $maxsy)) (rand($minsz, $maxsz)) $selection[$i]; } else { float $rand = rand($minsx, $maxsx); scale -r $rand $rand $rand $selection[$i]; }
}
};
}

if ($tipo == 2){
for( $i = 0; $i < $a; $i++ ){
if ($maxtx == 0 && $maxty == 0 && $maxtz == 0){} else { move (rand($mintx, $maxtx)) (rand($minty, $maxty)) (rand($mintz, $maxtz)) $selection[$i]; }
if ($maxrx == 0 && $maxry == 0 && $maxrz == 0){} else { rotate (rand($minrx, $maxrx)) (rand($minry, $maxry)) (rand($minrz, $maxrz)) $selection[$i]; }
if ($maxsx == 0 && $maxsy == 0 && $maxsz == 0){} else {
if ($prop == 0){ scale (rand($minsx, $maxsx)) (rand($minsy, $maxsy)) (rand($minsz, $maxsz)) $selection[$i]; } else { float $rand = rand($minsx, $maxsx); scale $rand $rand $rand $selection[$i]; }
}
};
}

};