Autodesk Maya Scripts tutorialsShowing tutorials 0 to 20 out of 29 Scripts tutorials. | |||
|---|---|---|---|
|
ADVERTISMENT |
ADVERTISMENT |
g09az9jf4b5jnv16 lhfqf bxiq http://ekyvflhwo.com xqraz ynkmkpa http://avbsywlnvwpn.com vhlhen nrowqcb http://ayjqemjcfhi.com sxalc blcx http://ieosxm.com shsgmvv mhjjosoh http://hvibjon.com tdujj oaayc http://vserhyxmer.com rhqvnh hgxw http://hdddynjmfeil.com vjksii xhlxg http://ndregnbn.com pionut elqrf http://agykhybpe.com yifty wpiaqx http://jxjduo.com
Rated: |
A lot of times in Mel you'll want to create a random number. This tutorial show you the simplest way of creating a random number from 2 numbers range Not yet rated with 181 hits Added on: Nov 18, 2008 |
fxt528102xzq0hel hmzsdz ejus http://nqzqxalkqjv.com hhcxnd ttaogm http://upgeifl.com ipboqlz zgcfgf http://wxexdcz.com xwpelb ccizvapj http://jajttgdqzayq.com ccmzfw ncbswod http://ptgwzkgd.com incju jerhxrrw http://elrhaqllf.com pjyoxy qgpr http://goayiechj.com kdltcqb zwffozhb http://sofynkdexwde.com bcyolz vjej http://mlhhyi.com egwzg jvzk http://iujhtxgkj.com
Rated: |
MEL procedures are a whole bunch of scripts that are put together into one main script. In this tutorial I'll explain as simply as I can how to create a procedures script.
Rated: |
||
MEL procedures are a whole bunch of scripts that are put together into one main script. In this tutorial I'll explain as simply as I can how to create a procedures script.
Rated: |
![]() An Introduction to Script Editor In this chapter we will explore the power and functions of MEL script editor.
Rated: |
||
The most fundamental aspect of MEL is command. In this chapter we will gain understanding of MEL commands.
Rated: |
When you open the Maya, it first runs plenty of scripts that actually builds all the interface windows and elements you see. Maya itself has no interface. You can use Maya without using its interface. In this chapter we will discuss about the Maya Prompt and use it to create a Maya file.
Rated: |
||
Variable is essentially a placeholder for data. Once we store data in the placeholder we manipulate and change the value of that data, whenever we want to. In this chapter we will explore variables deeply.
Rated: |
![]() An Introduction to Programming Concepts In this chapter we will examine the process and techniques to control the flow of the script. Loops let us repeat a command over and over. Loops check a condition and then continuously loop as long as condition stands true. Before we dig deep into looping, let us first understand how to test and compare values in MEL.
Rated: |
||
Attribute (MEL term Attr) is any item that lives inside the Maya node. In this chapter we will learn commands like listAttr, setAttr and getAttr.
Rated: |
Your scripts should be neat, elegant, boolet-proof and properly included comments. This chapter is about Style of MEL script.
Rated: |
||
MEL allows scripters to save maya scripts inside of Maya file. In this chapter we will create and explore MEL script nodes.
Rated: |
system command executes commands from the shell. The output of the executed command is returned as string. This command is used to execute OS commands. In this chapter we will examine the system command and build a backup system using winzip.
Rated: |
||
![]() Uninstancer Mel Script for Maya The Uninstancer Mel Script for Maya allows you to bake particle instances into geometry, animation, and blendshapes that can be modified and updated without messing around with dynamics and expressions.
Rated: |
![]() How to sample color at any given point in a ramp From our website: www.tjgalda.com Skill level: intermediate How do you query the colour in a ramp at any given point? Frustratingly, this isnt quite as simple as it sounds. Even the technical documentation from Autodesk states: Currently the routines to get the value of a ramp structure (with interpolation) are not available through MEL, which limits the use of this control by end users. So, we have to work around it in this case. We are able to sample the ramp and get back i)how many colour entries there are, ii)where they are in the ramp and iii) what colour they are. From that data, we can approximate fairly well what the ramp looks like. Lets build the tool for our example to do so on a relatively simple scale. You can add complexity later, but to keep things simple, were going to sample a simple ramp with two colours and a linear interpolation between the two colours. A ramp such as this mel code will create: Note: you can view all the mel on the website. www.tjgalda.com Create the gradient using a ramp: string $tempName = `shadingNode -asShader ramp`; string $tj_rampNode = `rename $tempName tj_gradientColour`; string $tj_rampWin = `window -t tj Ramp Viewer tj_rampWin`; columnLayout; rampColorPort -node $tj_rampNode; showWindow $tj_rampWin; setAttr ($tj_rampNode + .colorEntryList[0].color) -type double3 0.988 1 0.8 ; setAttr ($tj_rampNode + .colorEntryList[1].color) -type double3 0 0 0.235 ; setAttr ($tj_rampNode + .colorEntryList[1].position) 1.0; removeMultiInstance -break true ($tj_rampNode + .colorEntryList[2]); showWindow $tj_rampWin; Now that we have the ramp, we can gather information about the ramp. We need to determine where are they and what colour, create an array to catch each position and match the entry in the list of the ramp. Finally we will create an array to catch colour, use a vector array to maintain match in the list of the ramp. Where are they and what colour? Create an array to catch each position and match entry in list. int $entries = `getAttr -size ($tj_rampNode+.colorEntryList)`; vector $entry_colour[]; for ($i = 0; $i < $entries; $i ++) { $entry_pos[$i] = `getAttr ($tj_rampNode+.colorEntryList[+$i+].position)`; float $entryList_colours[] = `getAttr ($tj_rampNode+.colorEntryList[+$i+].color)`; $entry_colour[$i] = >; } //and print back the results print ("n$entry_pos[] is n==================n"); print $entry_pos; print ("nn==================n$entry_colour[] is n==================n); print $entry_colour; $entry_pos[] is ================== 0 1 ================== $entry_colour[] is ================== 0.988 1 0.8 0 0 0.235 In our example now, we can see that we have the two colour entries at 0 and 1, with the associated colour mix. Now we can work with some basic calculations to deduce what the colours are between. After we know the colour information, we can then begin to deduce what the ramp is like. The first step is to find the difference or delta between the two colours on each channel. From there, we can divide up the colour on regular intervals and determine what the exact colour is at any specific point on the map. This is a sampling step. How many intervals should we break the ramp into? int $step = 20; Find the delta/difference for each channel. Use temp vectors to get data out of the array easily. For our example to keep it simple, we can make some assumptions about where each entry is and what colours they are. We will assume only two colours, and that the first colour is brighter. Of course, one should build in robustness to remove these assumptions with true data. vector $tempTopV = $entry_colour[0]; vector $tempBotV = $entry_colour[1]; Use absolute to ensure its not a negative value float $differenceR = `abs($tempTopV.x - $tempBotV.x)`; float $differenceG = `abs($tempTopV.y - $tempBotV.y)`; float $differenceB = `abs($tempTopV.z - $tempBotV.z)`; Divide up the delta per step. This is the amount of change per step that each colour travels. float $deltaStepR = $differenceR / $step; float $deltaStepG = $differenceG / $step; float $deltaStepB = $differenceB / $step; Now, start number + (delta per step * the number of steps) = end number, in other words, we have broken down what the difference can be at each interval. Finalize by building the arrays. float $colourStepsR[], $colourStepsG[], $colourStepsB[]; $colourStepsR[0] = $tempBotV.x; $colourStepsG[0] = $tempBotV.y; $colourStepsB[0] = $tempBotV.z; Each new step is the old step + the delta for that colour. for ($i = 1; $i
Rated: |
||
![]() How to make a fun pause screen using mel From our website: http://www.tjgalda.com How to make a fun pause screen using mel. - TJ Galda, CG Supervisor There are times when you may need to create a pause screen to entertain the users while you fetch something or do some work in the background. This is probably one of the more interesting times that you can make use of a gradient. This tutorial will show you how to create a screen that slowly turns green as the job is completed. Once the designated pause time is done, the window goes away and returns control to the user. The first step is to create a gradient or ramp node: //Create the gradient using a ramp: string $tj_tempName = `shadingNode -asShader ramp`; string $tj_rampNode = `rename $tj_tempName "tj_gradientColourTemp"`; After that, we need to set up colours. Were using a black ramp that fills to green, so we need three colours. A black to fill, a green to go to, and one that makes the transition. setAttr ($tj_rampNode + ".colorEntryList[0].color") -type double3 0.2 1 0.2 ; setAttr ($tj_rampNode + ".colorEntryList[1].color") -type double3 0.2 0 0.2 ; setAttr ($tj_rampNode + ".colorEntryList[2].color") -type double3 0 0 0.2 ; setAttr ($tj_rampNode + ".colorEntryList[0].position") 0.0; setAttr ($tj_rampNode + ".colorEntryList[1].position") 0.0; setAttr ($tj_rampNode + ".colorEntryList[2].position") 1.0; After that, we need to create a window and display the ramp to the user. //create window string $tj_winName = "tj_winName"; string $tj_winTitle = "TJ Fun Pause Screen"; if ( `window -exists $tj_winName` ) deleteUI -window $tj_winName; string $tj_rampWin = `window -t $tj_winTitle -wh 258 258 $tj_winName`; columnLayout; rampColorPort -node $tj_rampNode; showWindow $tj_rampWin; Now we need to take control away from the user, and have something happen. As shown above, we achieve this by having our ramp slowly change from black to green and fill in. It can be all done with a simple loop. By slicing the counter smaller and smaller, the pause will increase. As noted in the comments below, were using a slice of 0.005. //do timer by filling in ramp with greenfloat $tj_i = 0.0; while ($tj_i < 1) { float $tj_newPos = $tj_i; setAttr ($tj_rampNode + ".colorEntryList[1].position") $tj_newPos; setAttr ($tj_rampNode + ".colorEntryList[1].color")0.2 $tj_newPos 0.2 ; // the smaller this increment, the longer the pause // using 0.005 tends to get us in around 15 seconds $tj_i = $tj_i + 0.005; showWindow $tj_rampWin; } Thats all there is too it. All we have left is to clean up what weve done. Delete the window and ramp nodes: ///////////////////////////////////// // 15 seconds passed, all done pausing //kill window if ( `window -exists $tj_winName` ) deleteUI -window $tj_winName; //delete ramp delete $tj_rampNode; print "n -=-=-=-= Finished pause screen. =-=-=-=- n"; //done More tutorials also available at our website: http://www.tjgalda.com .
Rated: |
![]() Object spreading methods using Maya This article demonstrates five methods to spread objects in maya from author's own experience/analysis and some talking boards threads.
Rated: |
||
This tutorial will show you how to make simple blizzard in Maya using particle instancer. Before starting this tutorial its good idea to look at mine previous tutorials about particle instancers.
Rated: |
![]() Making Tank Treads using AS_TreadsCreation script Ever wondered how to make tank treads? There’s no easy way. But there is help, and here it is.
Rated: |
||
Categories
- Adobe Photoshop
- Autodesk Maya
- Autodesk 3DS Max
- Blender
- Bryce
- Corel DRAW
- Cycore Cult3D
- Macromedia Flash
- Maxon Bodypaint 3D
- Maxon Cinema 4D
- LightWave 3D
- Pixologic ZBrush
- Rhinoceros
- SoftImage XSI
- Vue d'Esprit
» Hardware reviews
CG Tutorials
- » Add a tutorial (and get rewarded)
- » Login
- » Register (3D Kingdom)
- » About/FAQ/Contact
Highest Rated
![]() |
Appearing images with sound - See this simple and quickly flash lesson and learn how to make pictures app...
Rated: |
![]() |
Pimp my ride replica logo - This is basically a tutorial which will help you to make a replica logo of ...
Rated: |
![]() |
Modeling Sony Ericson W950i - In this tutorial we shall learn how to model Sony Ericson W950i. Just follo...
Rated: |
![]() |
Bmw roadster animation using a Tint and mask techniques - This, step by step flash lesson will show you how to create cool and very p...
Rated: |
Most Popular
![]() |
Ten Photoshop Tips and Tricks - In this tutorial, we present ten favorite creative and useful techniques....
Rated: |
![]() |
Speed Type Text - In this Photoshop Tutorial we will show you give your type a nice feeling o...
Rated: |
![]() |
Vector Effect - I am going to show you that is quick and easy way to convert a picture in v...
Rated: |
![]() |
Metallic Type Text Effect - I am going to show you a quick and easy variation on metallic text effect....
Rated: |



























