<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Maya3D]]></title><description><![CDATA[Maya3D]]></description><link>https://maya3d.hashnode.dev</link><generator>RSS for Node</generator><lastBuildDate>Mon, 19 Oct 2026 09:27:49 GMT</lastBuildDate><atom:link href="https://maya3d.hashnode.dev/rss.xml" rel="self" type="application/rss+xml"/><language><![CDATA[en]]></language><ttl>60</ttl><item><title><![CDATA[Character Setup 2: Smooth skinning]]></title><description><![CDATA[[1] Introduction
After you create a skeleton, you bind it with the character’s surface so that the surfaces move with the skeleton during animation. Binding is also called skinning, and a character’s surface after binding is called a skin.
It is impo...]]></description><link>https://maya3d.hashnode.dev/character-setup-2-smooth-skinning</link><guid isPermaLink="true">https://maya3d.hashnode.dev/character-setup-2-smooth-skinning</guid><category><![CDATA[Maya3D]]></category><dc:creator><![CDATA[Mohamad Mahmood]]></dc:creator><pubDate>Wed, 20 Aug 2025 02:57:12 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1755658580398/b2b724a5-6b01-4a0b-9d86-f61add50bdbb.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h2 id="heading-1-introduction">[1] Introduction</h2>
<p>After you create a skeleton, you <em>bind</em> it with the character’s surface so that the surfaces move with the skeleton during animation. Binding is also called skinning, and a character’s surface after binding is called a <em>skin</em>.</p>
<p>It is important that the character’s skin deforms naturally as the skeleton moves. Near joints, the skin bulges or indents when you rotate the joints.</p>
<p>In Maya, the skin deforms because the surface’s vertices (or CVs) move in response to the rotation of adjacent joints. The vertices are known as skin points. This is useful for animating elbows, shoulders, necks, and so on.</p>
<p>By default, the influence a joint has on a skin point’s movement depends on how close it is to that joint. You can edit skin point weighting to change the default movement.</p>
<p>In this lesson you learn how to:</p>
<ul>
<li><p>Bind a skeleton using a smooth bind technique.</p>
</li>
<li><p>View and modify skin weights using the Paint Skin Weights Tool.</p>
</li>
<li><p>Use influence objects to enhance the skin deformation of a character.</p>
</li>
</ul>
<h2 id="heading-2-open-the-scene-for-the-lesson">[2] Open the scene for the lesson</h2>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755656690284/c59c6e0a-c403-4ac6-b8da-898dc5df5feb.png" alt class="image--center mx-auto" /></p>
<p>In this lesson, you will load a scene containing a human character and skeleton. Each leg and arm of the skeleton has an IK handle that lets you pose the limbs conveniently. If you completed the prior lesson, the character, skeleton, and IK handles will be familiar.</p>
<ol>
<li><p>Make sure you’ve done the steps in Preparing for the lessons.</p>
</li>
<li><p>Open the scene file named SmoothSkin.mb.</p>
<p> This file can be found in the GettingStarted2015LessonData\CharSetup directory that you set as your Maya project.</p>
<p> The character in the scene, Jackie, is displayed in a transparent fashion so you can see the skeleton beneath the surface.</p>
</li>
<li><p>Select Window &gt; Settings/Preferences &gt; Preferences. In the Preferences window, click the Kinematics Category. Enter 0.4 for the Joint Size, then click Save.</p>
<p> This displays smaller joints. At the default size of 1.0, the large joints obstruct your view of the skin.</p>
</li>
</ol>
<h2 id="heading-3-smooth-binding-a-skeleton">[3] Smooth binding a skeleton</h2>
<p>You use Jackie as the surface to be bound to the skeleton.</p>
<p>To bind the skeleton using smooth skinning</p>
<ol>
<li><p>Select Jackie.</p>
</li>
<li><p>Shift-select the back_root joint.</p>
<p> The back_root joint is at the base of Jackie’s spine. If you are not sure which joint it is, select it in the Hypergraph (Window &gt; Hypergraph: Hierarchy).</p>
</li>
<li><p>Select Skin &gt; Smooth Bind &gt;☐.</p>
</li>
<li><p>In the Smooth Bind Options window, set Max Influences to 3, then click Bind Skin.</p>
<p> A Max Influences value of 3 specifies that three joints influence each skin point. By default, the joint closest to the point has the most influence. The second most influential joint is that joint’s parent or child joint, whichever is closest to the point. The third most influential joint is the nearest parent or child of the second joint. The influence drops with the distance from the joints. The amount of influence each joint has on any skin point is the <em>skin weight</em>.</p>
<p> The default skin weights create smooth deformations of the skin at elbows, knees, and elsewhere as the nearby joints rotate.</p>
</li>
<li><p>Select and move any or all of the four IK handles to pose the arms and legs in various positions in order to get used to posing with the IK handles.</p>
<p> To select an IK handle, drag a selection box around a wrist or ankle joint. To move a handle, use the Move tool to drag the handle in the desired direction.</p>
<p> <strong>NOTE:</strong></p>
<p> You can also select the IK handles in the Hypergraph. The handles are indented under jackieSkeleton. Each is named for a leg or arm, for example, ikHandleLeftLeg. For more details on IK handles, see <a target="_blank" href="http://docs.autodesk.com/MAYAUL/2015/ENU/GettingStarted/#!/url=./files/Skeletons_and_kinematics.htm">Skeletons and kinematics</a>.</p>
</li>
<li><p>If you prefer to turn off the skin’s transparency so you can see the skin more clearly, turn off Shading &gt; X-Ray.</p>
<p> Do not be concerned that the skeleton pokes through the skin, as the skeleton is not displayed in a rendered image.</p>
<p> As you pose the arms and legs, examine the skin in the regions where joints bend. For many poses, the skin looks natural. For others, the skin folds, compresses, or bulges unnaturally. The pelvis, shoulders, and torso are common problem areas for various poses. For example, if you move an arm straight up, the shoulder compresses as in the following figure.</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755656794574/80f2bf92-0c6b-4f3f-8b79-595c8cf5bf58.png" alt class="image--center mx-auto" /></p>
<p> There are two ways to improve the smooth skin deformations:</p>
</li>
</ol>
<ul>
<li><p>Add an influence object to eliminate collapsing regions or to create muscle bulge. For example, you can use an influence object to make the shoulder region look more natural in the prior pose.</p>
</li>
<li><p>Edit skin weights—to remove minor lumps or indented regions. For example, you can fill out an undesirable concave region at the chest that appears when you move the arm to certain poses.</p>
<p>  The following procedures explain the techniques.</p>
</li>
</ul>
<h2 id="heading-4-skin-weighting-and-deformations">[4] Skin weighting and deformations</h2>
<p>In the next steps, you’ll learn how joints and skin weights influence deformations at Jackie’s chest. In a subsequent section, you’ll improve uneven deformations.</p>
<p>To see how skin weights affect a skin’s deformation</p>
<ol>
<li><p>Pose the left arm similar to the following figure. The left breast becomes irregularly shaped.</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755656817961/db269b9b-0608-4207-8eb7-9b9a66dd44cc.png" alt class="image--center mx-auto" /></p>
</li>
<li><p>Select Jackie.</p>
</li>
<li><p>Select Skin &gt; Paint Skin Weights Tool &gt;☐.</p>
</li>
<li><p>In the Influences list of the Tool Settings window, select any joint, for instance, pelvis.</p>
<p> The grayscale color of Jackie’s skin indicates how much influence the selected joint has on the skin deformation. In general, a white region of skin is influenced nearly entirely by the selected joint. A gray region is influenced significantly by one or two additional joints, and a black region indicates skin not influenced by the selected joint at all.</p>
<p> <strong>TIP:</strong></p>
<p> If you prefer, you can turn on Use Color Ramp in the Gradient section of the Paint Skin Weights Tool to view the influence feedback in color. This can make it easier to see small weights.</p>
<p> Each point on Jackie’s surface is influenced by three joints, as specified by the Max Influence setting in a prior step. However, one or two of the three joints might have so little influence as to be insignificant.</p>
<p> In this case, the left breast becoming irregularly shaped as you pose the arm indicates that one or more of the joints is exerting too much or too little influence on the surface. In the next steps, you will determine which joints are influencing the irregular region.</p>
</li>
<li><p>Do the following to select the vertices in the problem area:</p>
<ul>
<li><p>In the Paint Skin Weights Tool, turn on Paint Select mode (below the Influences list).</p>
</li>
<li><p>Right-click Jackie’s skin and select Vertex from the marking menu.</p>
</li>
<li><p>Paint to select the vertices around Jackie’s shoulder.</p>
</li>
</ul>
</li>
<li><p>In the Paint Skin Weights Tool, click the Show Influences</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755656850947/6d53087a-9f41-43dc-8172-6b742c11adde.png" alt class="image--center mx-auto" /></p>
<p> button.</p>
<p> All joints that influence the selected vertices are selected in the Influences list.</p>
<p> <strong>TIP:</strong></p>
<p> If you don’t immediately see the selected influences in the list, scroll to find which influences are selected.</p>
<p> Depending on which vertices you selected, the Influences list shows you that the main joints influencing this region are from the mid and upper back, and the left arm.</p>
</li>
<li><p>Now that you have narrowed down which joints are influencing the shoulder, select each entry in the Influences list individually to view the shades of gray on Jackie’s skin.</p>
<p> The left_arm_root is the main influence. The upper_back, mid_back, and left_top_rib also have influence, though not exactly in the same region.</p>
</li>
</ol>
<h2 id="heading-5-modifying-skin-weights">[5] Modifying skin weights</h2>
<p>You can modify the skin weights for any of the influencing joints to alter the irregular region. If you don’t get the desired results when you change the skin weights of one of the influencing joints, you can undo your changes and try another influencing joint.</p>
<p>In general, it’s best to modify the skin weights of the most influential joint first, then work with less influential joints if you don’t get the desired results. Modifying skin weights requires experimentation.</p>
<p>In the next steps, you’ll modify the skin weights for the left_arm_root joint.</p>
<p>To modify skin weights using the Paint Skin Weights Tool</p>
<ol>
<li><p>Select left_arm_root in the Influences list.</p>
</li>
<li><p>Set the Mode to Paint, then set the Paint Operation to Add.</p>
</li>
<li><p>Set the Value to 0.1.</p>
</li>
<li><p>Drag to paint on the irregular region of the breast.</p>
<p> As you stroke a region, a red circle icon indicates the area affected by the brush stroke. Each stroke adds 0.1 (10%) to the skin weight. The weight for a skin point has a maximum value of 1 (fully white).</p>
<p> <strong>TIP:</strong></p>
<p> To change the size of the red circle icon, change the Radius(U) value in the Paint Skin Weights Tool.</p>
<p> Repeat the strokes several times until the irregular region becomes smoother. The jagged, asymmetrical wireframe at the breast becomes more symmetrical as the skin becomes smoother. The region whitens, which indicates increased influence from the left_arm_root joint. Note that increasing the influence of one joint lessens the influence of the other influencing joints.</p>
</li>
<li><p>To check the shape with full-color shading, click the Select Tool</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755656883012/7cb45a1c-c1cd-43d0-abf4-74bfb45c4e6e.png" alt class="image--center mx-auto" /></p>
<p> in the Maya Toolbox. (You might also prefer to cancel the selection of Jackie to eliminate the display of the highlighted wireframe.)</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755656891528/21444c9a-1b62-4e98-8396-0f558d55b3e5.png" alt class="image--center mx-auto" /></p>
</li>
<li><p>To continue modifying the skin weights, select Jackie and select Skin &gt; Paint Skin Weights Tool, or click</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755656899992/8daad173-0225-47f1-ba73-5c593585edaa.png" alt class="image--center mx-auto" /></p>
<p> in the Maya Toolbox.</p>
<p> There are several additional tool settings you might find useful as you modify skin weights:</p>
<ul>
<li><p>The Smooth paint operation smooths the weights of points by averaging the stroked points with the weights of the surrounding region. This is useful if you add to the weight values in some region but the points become unevenly weighted. Uneven weights are indicated by mottled gray skin.</p>
</li>
<li><p>The Weight Hammer button</p>
<p>  <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755656907609/37ae40a3-0235-4354-9525-47082f790bf7.png" alt class="image--center mx-auto" /></p>
<p>  lets you select vertices in a region with undesirable deformation then click to quickly flatten the area. This tool checks the weight values of neighboring vertices and applies the same weight value to the selected vertices.</p>
</li>
<li><p>You can use the Scale operation with a Value less than 1 to scale down the point weights of a stroked region.</p>
</li>
<li><p>You can select any of the Profile icons to specify the region affected by strokes. The two leftmost icons are the most commonly used shapes.</p>
</li>
</ul>
</li>
<li><p>After you eliminate the irregular region from the left breast, move the arm to different positions to see if the breast’s shape stays natural in various poses.</p>
<p> It is common for a surface to look good in one pose but not in another. Strive to make the surface look good in the poses that you are likely to use during animation.</p>
</li>
<li><p>If you want more practice, pose the right arm as you posed the left arm and fix the corresponding irregular region in the right breast. This time, fix the region by modifying the weights for the upper_back joint rather than the right_arm_root. As mentioned previously, you can modify point weights of alternative joints to get a similar effect.</p>
</li>
</ol>
<h2 id="heading-6-influence-objects">[6] Influence objects</h2>
<p>You can create an object and use it to influence the shape of smooth skin. The object, called an influence object, acts like a surgical implant against which the skin deforms. For example, you can create a sphere and use it to simulate a muscle or bone that bulges as you pose the character in certain positions. You can also use an influence object to smooth deformation and maintain volume in regions that collapse while bending.</p>
<p>In the next steps, you’ll use a sphere as an influence object to simulate an elbow jutting out as Jackie’s arm bends. To use an influence object, the skeleton must be in the bind pose—the original pose at which the skin was bound to Jackie.</p>
<p>To return the skeleton to the bind pose</p>
<ol>
<li><p>Click the Select Tool and cancel the selection of Jackie.</p>
</li>
<li><p>Turn off Modify &gt; Evaluate Nodes &gt; IK Solvers.</p>
<p> After you use an IK handle to pose a character, you must do this step before you can return the skeleton to the bind (T-stance) pose.</p>
</li>
<li><p>Select back_root, the root of the skeleton.</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755656934650/c6609fc3-8e02-4dff-8797-511c84f1f233.png" alt class="image--center mx-auto" /></p>
</li>
<li><p>Select Skin &gt; Go To Bind Pose.</p>
</li>
<li><p>Select the ikHandleLeftArm in the Hypergraph. Use the Move Tool to move the handle manipulator slightly in any direction. When you release the mouse, note that the arm does not move and that the IK handle manipulator snaps back to the desired position at the end of the joint chain. Repeat this step for any other IK handles you posed previously.</p>
</li>
<li><p>Turn on Modify &gt; Evaluate Nodes &gt; IK Solvers.</p>
<p> You must do this step to enable the IK solvers so you can manipulate IK handles in the scene again.</p>
</li>
</ol>
<p>To position a sphere to be used as an influence object</p>
<ol>
<li><p>Shift-click Jackie’s surface (anywhere but on the skeleton) and select Actions &gt; Template from the marking menu.</p>
<p> By making Jackie a template, you won’t accidentally select Jackie in subsequent steps.</p>
</li>
<li><p>Create a sphere (select Create &gt; Polygon Primitives &gt; Sphere) and name it elbow_influence.</p>
</li>
<li><p>Scale the sphere to be slightly smaller than any of Jackie’s joints (see illustration below).</p>
</li>
<li><p>Move the sphere so that its surface is positioned where the elbow would jut out, but still within the skin. You can optionally reshape the sphere’s curvature to resemble the tip of an elbow jutting out from a bent arm. For example, you can scale the sphere in one dimension to squash its shape or you can move individual vertices. A top view of the sphere’s shape and position follows:</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755656954480/ac9d26e0-28ff-4b73-8166-43ed2a118c1b.png" alt class="image--center mx-auto" /></p>
<p> The exact position and scale of the sphere is unimportant. You can make slight position and scale adjustments later to enhance the deformations that result from its use.</p>
</li>
</ol>
<p>To make the sphere an influence object</p>
<ol>
<li><p>In the Hypergraph, select Jackie and Shift-select elbow_influence.</p>
</li>
<li><p>Select Skin &gt; Add Influence &gt;□. In the Add Influence Options, select Edit &gt; Reset Settings, and then click the Add button.</p>
<p> Maya completes the operation within a few moments. To ensure the influence object stays in the correct position at the elbow, you will parent it to the left_shoulder joint.</p>
</li>
<li><p>In the Hypergraph, Shift-select elbow_influence, elbow_influenceBase, and left_shoulder joint, in that order.</p>
<p> The order of selection is important. The parent object should be selected last.</p>
</li>
<li><p>Press p to parent the elbow nodes under the left_shoulder joint.</p>
<p> The elbow_influence nodes appear in the skeleton hierarchy below the left_shoulder joint.</p>
<p> The elbow_influenceBase is known as a base object. It stores vertex position information for the influence object. The reason for parenting the base object to the left_shoulder joint is so that the influence object’s vertices stay in the correct position at the elbow whenever the elbow moves to a new position. Other than this step, you do not work with the base object.</p>
</li>
<li><p>Right-click Jackie and select Actions &gt; Untemplate. It is easier to see subsequent skin deformations when Jackie is displayed with smooth shading rather than as a template.</p>
</li>
<li><p>From the menus at the top of the top view, turn off Show &gt; Joints to avoid having the joints obstruct your view of the skin.</p>
</li>
<li><p>Use each arm’s IK handle (ikHandleLeftArm and ikHandleRightArm) to pose the arms in the following position.</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755656975368/d7f2eaf9-9c2a-4245-bc7c-408cff80c133.png" alt class="image--center mx-auto" /></p>
<p> The left elbow looks more natural than the right elbow. To tune the elbow’s deformation during bending, change the position, scale, and rotation of elbow_influence.</p>
<p> Do not be concerned if the influence object pokes through the skin. It won’t be displayed when you render the animation.</p>
</li>
</ol>
<h2 id="heading-7-beyond-the-lesson">[7] Beyond the lesson</h2>
<p>In this lesson you learned how to:</p>
<ul>
<li><p>Bind a skeleton to a single surface.</p>
<p>  You can bind a skeleton to multiple surfaces or even to a selection of polygonal vertices or NURBS CVs or subdivision surfaces.</p>
</li>
<li><p>Use the Paint Skin Weights Tool to prevent a region from collapsing upon deformation.</p>
<p>  To control skin weights with more precision than shown in the lesson, you can modify skin weights numerically with the Component Editor. If you smooth skin multiple surfaces which have been seamed together, there are many tool settings for the Paint Skin Weights Tool that make the task easier.</p>
</li>
<li><p>Use an influence object to make an elbow stick out upon bending.</p>
<p>  Another common use of an influence object is to simulate a muscle bulging during joint rotation. The technique requires use of Set Driven Key to link the bulging influence object’s scale values to the rotation of the appropriate joint. A brief example of this technique is provided in the Maya Help for Smooth Skin.</p>
</li>
</ul>
<p>Skin weights and influence objects cannot overcome all modeling problems. For instance, if you further separate Jackie’s legs sideways, you will see an undesirable fold at the hips. This occurs because of the asymmetrical arrangement of polygonal edges in the hip region of the original model. To fix the problem, you would need to detach the skin, alter the original model, then smooth bind the model again.</p>
<p>Maya has an alternative skinning method, rigid skinning, which gives results similar to smooth skinning but requires use of different enhancement tools: flexor and lattice deformers. In general, smooth skinning gives more natural deformations with less effort than rigid skinning. If you skin multiple seamed surfaces, however, processing is faster with rigid skinning than with smooth skinning.</p>
<p>Smooth skinning is just one of the techniques for perfecting a character’s deformations during animation. You can use Maya’s other deformers alone or in addition to smooth skinning to achieve the results you want.</p>
]]></content:encoded></item><item><title><![CDATA[Character Setup 1:  Skeletons and kinematics]]></title><description><![CDATA[[1] Introduction
After you model the surfaces that make up a human, animal, or other character, you create a skeleton and bind it to the character’s surface (called skin).
A skeleton provides a structure for animating the character. When you create a...]]></description><link>https://maya3d.hashnode.dev/character-setup-1-skeletons-and-kinematics</link><guid isPermaLink="true">https://maya3d.hashnode.dev/character-setup-1-skeletons-and-kinematics</guid><category><![CDATA[Maya3D]]></category><dc:creator><![CDATA[Mohamad Mahmood]]></dc:creator><pubDate>Wed, 20 Aug 2025 00:35:20 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1755650105406/63b5e545-7242-491e-bf1c-819943ee38c4.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h2 id="heading-1-introduction">[1] Introduction</h2>
<p>After you model the surfaces that make up a human, animal, or other character, you create a skeleton and bind it to the character’s surface (called <em>skin</em>).</p>
<p>A skeleton provides a structure for animating the character. When you create a skeleton in Maya, you create a series of bones with joints in the skeletal locations where you want the character to bend or twist. (You can animate a skeleton without having a skinned character.)</p>
<p>In this lesson, you learn the techniques for creating a simple skeleton for a human character. You will learn how to:</p>
<ul>
<li><p>Create joints for a character.</p>
</li>
<li><p>Name joints in the Hypergraph.</p>
</li>
<li><p>Use symmetry when creating a character.</p>
</li>
<li><p>Parent joints into an existing skeleton.</p>
</li>
<li><p>Use Inverse Kinematics (IK) techniques to pose a skeleton.</p>
</li>
</ul>
<p>Learning how to bind a character to a skeleton is described in the next lesson.</p>
<h2 id="heading-2-open-the-scene-for-the-lesson">[2] Open the scene for the lesson</h2>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755649767198/3e85e4ac-a9da-4e9b-916b-7f123f34e484.png" alt class="image--center mx-auto" /></p>
<p>In this lesson, you’ll load a scene that contains a human character. During the lesson, you’ll create and animate a skeleton for the character.</p>
<p>To open the scene</p>
<ol>
<li><p>Make sure you’ve done the steps in Preparing for the lessons.</p>
</li>
<li><p>Open the scene file named Skeleton.mb.</p>
<p> This file can be found in the GettingStarted2015LessonData\CharSetup directory that you set as your Maya project.</p>
<p> The character displayed in the scene, Jackie, is a template, so you cannot unintentionally select it during the lesson. Jackie was modeled in the Da Vinci pose, the position that’s easiest for creating a skeleton.</p>
</li>
</ol>
<h2 id="heading-3-creating-joints">[3] Creating joints</h2>
<p>A skeleton is made of bones and joints. When you create a skeleton in Maya, you create a series of joints in the skeletal locations where you want the character to bend or twist.</p>
<p>A common technique for creating a skeleton is to create several independent joint chains—one for each arm, one for each leg, one for the spine/head—then group the chains together to create a single skeletal hierarchy. In the steps that follow, you create the joints for the legs.</p>
<p>To create joints for the legs</p>
<ol>
<li><p>Select Window &gt; Settings/Preferences &gt; Preferences. In the Preferences window, click the Kinematics Category. Enter 0.4 for the Joint size, then click the Save button.</p>
<p> This displays the joints smaller when you create them in the next steps. At the default size, 1.0, the size of the joints makes them hard to position accurately for this character.</p>
<p> <strong>NOTE:</strong></p>
<p> The default joint size of 1.0 has been used to create the joints pictured in the following illustrations. The joints you create may appear smaller than those pictured in this lesson.</p>
</li>
<li><p>Select Skeleton &gt; Joint Tool. This is the tool for creating the joint chains that make up a skeleton.</p>
</li>
<li><p>In a side view, click at the hip, knee, ankle, ball of foot, and toe to create joints at these positions (see the following figure). Make sure the knee joint is in a position that creates a slight forward bend. The forward bend ensures that you will be able to animate the leg easily in a direction natural for a leg.</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755649814344/63ae7337-ec36-462b-94ea-147ee027a725.png" alt class="image--center mx-auto" /></p>
<p> <strong>TIP:</strong></p>
<p> Press Alt +b (Windows) or Option +b (Mac OS X) to toggle between default background colors in the scene view.</p>
</li>
<li><p>Press Enter (Windows and Linux) or Return (Mac OS X) after creating the toe joint. This completes the joint chain.</p>
</li>
<li><p>Select Window &gt; Hypergraph: Hierarchy.</p>
<p> The Hypergraph is a convenient place to select, rename, and parent objects. It is similar to the Outliner, but it has features tailored for character setup. For example, it depicts all parent-child relationships in an easy-to-read indented format.</p>
<p> The Hypergraph shows the default names given to the joints just created: joint1, joint2, and so on. The joints have a hierarchical relationship. Joint1 is the parent of joint2, which is the parent of joint3, and so on. Joint1 is the root of the hierarchy. If you reposition joint1, you reposition the whole <em>joint chain</em>.</p>
<p> In the scene view, joints are represented by spherical icons. <em>Bones</em> separate the joints, and are represented by elongated pyramid icons. The narrow part of a bone points in the downward direction of the hierarchy.</p>
<p> The reason you create the hip joint first and the toe joint last is to have the hip at the top of the hierarchy and the toe at the bottom. You’ll usually want the toe (and other joints) to move whenever you move the hip, but not necessarily vice versa. In general, joint chains emanate from the interior of the character outward.</p>
</li>
<li><p>Rename the joints as left_hip, left_knee, left_ankle, left_ball, and left_toe. To rename a joint, right-click the joint name in the Hypergraph and select Rename from the drop-down menu. Type the new name and press Enter.</p>
</li>
<li><p>In the front view, click the left_hip joint to select it. Move it along the X-axis to the center of the top of the left leg. (In this lesson, <em>left</em> and <em>right</em> refer to directions from Jackie’s point of view, not from your view of the scene.)</p>
<p> As mentioned before, when you move a joint, all joints lower in the hierarchy move with it. If you press Insert (Windows and Linux) or Home (Mac OS X) while a joint is selected, you can move the joint without moving joints below it in the hierarchy. (To exit this mode, press Insert or Home again.)</p>
</li>
<li><p>Rotate left_hip so that the skeleton fits inside the leg. It’s unnecessary to fit the skeleton perfectly inside the character, as it won’t be displayed when you render an image from the scene.</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755649837213/7b8836f6-2df3-4290-8167-309536b55ec0.png" alt class="image--center mx-auto" /></p>
</li>
<li><p>To create the joints for the other leg, you can save time and ensure symmetry by duplicating the existing leg joint chain with mirroring. With left_hip selected, select Skeleton &gt; Mirror Joint &gt;☐. In the options window, turn on YZ for Mirror Across.</p>
<p> Jackie’s legs straddle the YZ plane, so mirroring the joint chain across the YZ plane positions the duplicate joint chain in the desired location. This operation illustrates that Jackie’s original position affects the ease with which you can create the skeleton. Had Jackie been positioned away from the origin, you would not have been able to use Mirror Joint to duplicate the leg’s joint chain.</p>
</li>
<li><p>Enter left in the Search for field and enter right in the Replace with field.</p>
<p>The Replacement names for duplicated joints feature automatically replaces the names of all duplicate joints with the specified joint prefix.</p>
</li>
<li><p>Click Mirror.</p>
<p>The right leg bones and joints appear in a mirrored position.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755649853590/b2bece04-22bf-432b-8567-6492d2c74374.png" alt class="image--center mx-auto" /></p>
</li>
</ol>
<p>In the next steps, you create a joint chain for the spinal column. You also extend a joint from the upper neck region of the joint chain so that you can animate the jaw.</p>
<p>To create joints for the spine and jaw</p>
<ol>
<li><p>In the side view, use the Joint Tool (Skeleton &gt; Joint Tool) as follows to create a series of joints at the locations shown in the following figure:</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755649858192/9df6bed9-5294-450c-adb1-ac84f0cf59c4.png" alt class="image--center mx-auto" /></p>
<ul>
<li><p>Start at the base of the spine near the existing hip joints (left_hip and right_hip) and end at the top of the head.</p>
</li>
<li><p>Make sure you create the first joint a little bit away from the existing hip joint displayed in the front view, otherwise the first joint will be connected to the hip joint.</p>
</li>
<li><p>Press Enter (Windows and Linux) or Return (Mac OS X) when you are finished creating the joint chain.</p>
</li>
</ul>
</li>
</ol>
<p>    With the exception of the joints at each end of the joint chain, the joints are located where the character is likely to bend or twist at the spine and neck.</p>
<p>    The S-shaped curvature of the joint chain resembles Jackie’s spinal curvature. This makes it easier to animate the character’s torso and neck naturally.</p>
<ol start="2">
<li><p>Open the Hypergraph and, starting at the base of the spine, name the joints back_root, pelvis, lower_back, mid_back, upper_back, lower_neck, upper_neck, and crown.</p>
</li>
<li><p>To set up the skeleton for jaw movement, extend a joint from the upper_neck joint as follows:</p>
<ul>
<li><p>Select the Joint Tool, and click the upper_neck joint in the Hypergraph to select it.</p>
</li>
<li><p>In the scene view, click to create a new joint near the lips, and press Enter or Return.</p>
</li>
<li><p>Name the new joint as jaw.</p>
</li>
</ul>
</li>
</ol>
<p>    <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755649865971/e3b608ab-e52f-48f6-ace0-1a72a9410543.png" alt class="image--center mx-auto" /></p>
<p>Creating joints for the arms is similar to creating joints for the legs.</p>
<p>To create joints for the arms</p>
<ol>
<li><p>In the front view, create a series of joints at the locations shown in the following figure. Start at the pectoral region (near the upper_back joint) and end at the wrist.</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755649872347/5faa45b3-203b-4fd9-972a-37845e632814.png" alt class="image--center mx-auto" /></p>
</li>
<li><p>Name the joints left_arm_root, left_shoulder, left_elbow, and left_wrist.</p>
</li>
<li><p>In the top view, select the left_elbow joint, select the Move tool, press Insert (Windows and Linux) or Home (Mac OS X), then move the joint to the back of the arm. Press Insert or Home again.</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755649876481/0fcfda79-a569-4798-8efb-2a695dce8017.png" alt class="image--center mx-auto" /></p>
<p> Moving the joint to the back of the arm creates a bend at the elbow. This will make it easier to animate the character’s arm in the direction an arm naturally bends.</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755649885380/53f1e579-51fa-4962-8150-c508fabec805.png" alt class="image--center mx-auto" /></p>
</li>
<li><p>In the perspective view, select left_arm_root. Select Skeleton &gt; Mirror Joint. This creates a copy of the left arm’s joint chain for the right arm and renames them in the process.</p>
<p> The right arm bones and joints appear in a mirrored position.</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755649891406/241aa747-ed65-4959-8df5-1df943cc6059.png" alt class="image--center mx-auto" /></p>
</li>
</ol>
<p>[4] Adding joints to a skeleton  </p>
<p>When you bind a character to a skeleton (described in the next lesson), the skeleton provides a structure for the character’s skin and prevents the skin from collapsing as you pose the skeleton.</p>
<p>It’s useful to add extra joints in areas of the character where you want the surface to keep its volume upon deformation. In the next steps, you’ll add ribs to Jackie’s skeleton. Although you will not bind the character in this lesson, the technique of adding ribs is important to learn so that when you do bind a character, the skin in the torso area will not collapse as you pose shoulder and spinal rotations. The rib joints are for structure only, not for posing the skeleton.</p>
<p>To add ribs to the skeleton</p>
<ol>
<li><p>In the Hypergraph, click the mid_back joint to highlight the joint in the front view. Remember the location of the joint in the front view so you can select it later.</p>
</li>
<li><p>Select Skeleton &gt; Joint Tool.</p>
</li>
<li><p>In the front view, click on the mid_back joint to select it again.</p>
</li>
<li><p>Click to the side of the joint to add a rib bone, then press Enter (Windows and Linux) or Return (Mac OS X).</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755649938035/a21fbdd9-6df9-428c-b7e5-bd7dc7148b09.png" alt class="image--center mx-auto" /></p>
</li>
<li><p>With the same technique as in the prior steps, create two more ribs for the left side. The ribs extend from the mid_back, lower_back, and pelvis joints.</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755649943199/d88bb9f1-3478-4a16-b416-b894596603e1.png" alt class="image--center mx-auto" /></p>
</li>
<li><p>For easy identification in the Hypergraph, you can optionally name the ribs as desired. For instance, name them left_top_rib, left_mid_rib, left_bottom_rib, and so on.</p>
</li>
<li><p>Mirror each of the left rib joints to create ribs for the right side of the skeleton.</p>
</li>
</ol>
<h2 id="heading-5-creating-a-skeleton-hierarchy">[5] Creating a skeleton hierarchy</h2>
<p>So far you have created five separate joint chains: one for the spine, and one for each arm and each leg. You need to create a single hierarchy from the five joint chains so you can move all of them as a single unit. To create the single hierarchy, you parent the arms and legs to the nearest joint in the spine.</p>
<p>To parent the arm and leg joint chains to the spine</p>
<ol>
<li><p>In the Hypergraph,MiddleClick-drag left_arm_root to upper_back.</p>
<p> When you parent one joint to another, Maya creates a bone that connects the parent to the child. In this case, the bone connects upper_back to left_arm_root.</p>
</li>
<li><p>MiddleClick-drag right_arm_root to upper_back.</p>
</li>
<li><p>MiddleClick-drag left_hip to back_root.</p>
</li>
<li><p>MiddleClick-drag right_hip to back_root.</p>
<p> Now if you need to move the entire skeleton, you can move back_root—the root of the hierarchy. The completed skeleton is shown in the following figure (with Jackie hidden).</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755649986537/51c104b1-d1be-4537-af6b-0342339d0aec.png" alt class="image--center mx-auto" /></p>
</li>
</ol>
<p>[6] Forward and inverse kinematics  </p>
<p>There are two techniques for posing a skeleton: forward kinematics and inverse kinematics.</p>
<h2 id="heading-forward-kinematics-fk"><strong>Forward kinematics (FK)</strong></h2>
<p>To pose a character with forward kinematics, you rotate each joint individually until you get the desired positioning. For example, to move a hand to some location, you must rotate several arm joints to reach the location.</p>
<p>When you animate a skeleton posed with forward kinematics, Maya interpolates the joint rotations starting with the root joint, then the root’s child joints, and so on down through the skeleton’s action hierarchy. Maya proceeds forward through the action hierarchy, starting at the root joint.</p>
<p>Forward kinematics is intuitive for creating simple arc motions, but it’s tedious if you are animating a complex skeleton. It’s also not intuitive for specifying goal-directed motion. For example, to move a hand to some location, it’s not obvious how to rotate the joints in an arm.</p>
<h2 id="heading-inverse-kinematics-ik"><strong>Inverse kinematics (IK)</strong></h2>
<p>With IK, you create an extra control structure, an <em>IK handle</em>, for certain joint chains such as arms and legs. An IK handle lets you pose and animate an entire joint chain by moving a single manipulator.</p>
<p>As you pose the IK handle, it automatically rotates all the joints in the joint chain. For example, if you move a hand to a doorknob, the other joints in the arm rotate to accommodate the hand’s new positioning.</p>
<p>IK is more intuitive than forward kinematics for goal-directed motion because you can focus on the goal rather than on how you need to rotate each joint to achieve that goal.</p>
<p>[7] Posing and animating using inverse kinematics  </p>
<p>Next, you create IK handles that you’ll later use to pose the arms and legs. The next steps describe some initial setup you should perform before creating the IK handles.</p>
<p>To set up the character prior to creating IK handles</p>
<ol>
<li><p>Select the root of the hierarchy, back_root, and then select Skeleton &gt; Set Preferred Angle.</p>
<p> This sets the current joint angles throughout the skeleton as the preferred angles. This is a useful step after you complete a skeleton. Maya thereafter uses the current bend in the knees and elbows as the preferred initial rotation direction of these joints during inverse kinematics (IK) posing. This makes it easier to pose the character with motion that is natural for a human character.</p>
</li>
<li><p>Select Jackie in the Outliner (Window &gt; Outliner) and, from the main menu, select Display &gt; Hide &gt; Hide Selection. (You must select Jackie from the Outliner because Jackie is a template object.) By hiding Jackie, you’ll lessen scene clutter as you pose the skeleton in the following steps.</p>
</li>
</ol>
<p>To create, pose, and animate IK handles for the legs</p>
<ol>
<li><p>Select Skeleton &gt; IK Handle Tool &gt;☐.</p>
</li>
<li><p>In the Tool Settings window, make sure Current Solver is set to Rotate-Plane Solver.</p>
<p> This type of IK solver has characteristics that work well for this application.</p>
</li>
<li><p>In the perspective view, click left_hip and left_ankle.</p>
<p> This creates an IK handle that lets you control all joints from left_hip through left_ankle. The handle’s main manipulator is at the left_ankle.</p>
<p> The IK handle is the selected object after you create it. If you unintentionally cancel the selection of the handle, you can select it again by clicking the left_ankle—the last joint you clicked after using the IK Handle Tool. Whenever you select a handle, make sure you do not select joints or other objects along with the handle. You can check the Outliner to confirm your selection.</p>
</li>
<li><p>Go to the start of the playback range.</p>
</li>
<li><p>With the IK handle selected, select Animate &gt; Set Key to key the leg’s current position at the first frame.</p>
</li>
<li><p>Go to frame 12.</p>
</li>
<li><p>In the side view, use the Move tool to drag the IK handle up and to the left (see following image), as if Jackie were stepping up a staircase. The foot and knee move while the hip stays in place.</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755650038677/700a2c28-2ba4-4591-b91e-048f82c87886.png" alt class="image--center mx-auto" /></p>
</li>
<li><p>Set another key for the IK handle.</p>
</li>
<li><p>Go to frame 24. Move the IK handle back to its prior position. Set another key.</p>
</li>
<li><p>Play the animation to see the leg step up and down during the first 24 frames.</p>
<p>This completes a simple animation of the leg using an IK handle to control its position.</p>
</li>
</ol>
<p>To practice additional IK techniques</p>
<ol>
<li><p>Go to the start of the animation.</p>
</li>
<li><p>In a perspective view, practice posing the leg in various directions by moving the IK handle.</p>
<p> No matter how far you drag the handle manipulator, the joints of the leg will not stretch beyond the straight leg position. This is desirable; you do not want the size of a skeleton to change as you pose it. However, if you drag a leg joint, the bone hierarchically above that joint will lengthen. This is why it’s important to check that you haven’t selected a joint with the IK handle before you move the handle.</p>
<p> As you drag the handle to some positions, you might notice the leg joints flip abruptly (see the next image for an example position). It’s therefore hard to control the leg positioning in this region.</p>
<p> The default IK handle (<em>IK Rotate Plane handle</em>) has manipulators you can use to avoid joint flipping. With the handle selected, select Modify &gt; Transformation Tools &gt; Show Manipulator Tool. Move the Pole Vector XYZ manipulator to a slightly different position (see the following image).</p>
<p> If this doesn’t solve the problem, rotate the Twist manipulator to rotate the leg. You can key the Pole Vector XYZ and Twist attributes to fixed values to avoid the flipping as the character moves.</p>
<p> A more precise way to avoid joint flipping, which requires some initial setup, is to use a Pole Vector Constraint.</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755650046966/6a7906aa-c0bb-4ef5-a091-004904e8b3ba.png" alt class="image--center mx-auto" /></p>
</li>
<li><p>Repeat the preceding steps for the right leg. (Create an IK handle for the right_hip to right_ankle, then practice posing and animating the handle.)<strong>NOTE:</strong></p>
<p> If you want to move the entire skeleton, group the back_root and all IK handles under a single node, select the group node, and then use the Move tool. With this grouping, the motion of the entire skeleton won’t conflict with the keys you set for the handles.</p>
</li>
</ol>
<p>To create, pose, and animate IK handles for the arms</p>
<ol>
<li><p>Select Skeleton &gt; IK Handle Tool.</p>
</li>
<li><p>Click left_shoulder, and then click left_wrist. This creates an IK handle for the left arm.</p>
</li>
<li><p>Select Skeleton &gt; IK Handle Tool.</p>
</li>
<li><p>Click right_shoulder, then click right_wrist. This creates an IK handle for the right arm.</p>
</li>
<li><p>Practice posing and animating the handles.</p>
</li>
</ol>
<h2 id="heading-8-posing-and-animating-using-forward-kinematics">[8] Posing and animating using forward kinematics</h2>
<p>As the last part of the lesson, you can optionally practice posing and animating the character by rotating joints that are not controlled by IK handles—the ball joints of the feet, and joints from the back_root through the upper_neck. Rotating such joints is forward kinematics.</p>
<p>With the exception of the back_root, you’ll invariably rotate rather than move the joints that aren’t part of an IK handle. If you move the joints, the bones lengthen. This deforms bound skin undesirably unless you are creating cartoon-like distortions.</p>
<p>Because you’ve already set keys for IK handles, some joint rotations on non-IK handle joints will be restrained by the IK handle positioning. If this interferes with the intended poses, you can remove all prior animation from an IK handle by selecting Edit &gt; Keys &gt; Delete Keys. You can also use Delete Keys to remove all animation from keys you’ve set with forward kinematics.</p>
<h2 id="heading-9-beyond-the-lesson">[9] Beyond the lesson</h2>
<p>In this lesson you learned how to:</p>
<ul>
<li><p>Create a skeleton with bones and joints.</p>
</li>
<li><p>Pose the skeleton using Inverse Kinematics.</p>
</li>
</ul>
<p>Additional things to consider when working with skeletons:</p>
<ul>
<li><p>The appropriate number of joints in a skeleton depends on the anatomical parts of the character you want to manipulate. More joints means finer control at the expense of greater complexity.</p>
</li>
<li><p>As you created the skeleton in this lesson, you ended the arm’s joint chain at the wrist. This prevents you from animating hand motion. If you need to animate hand motion or even finger motion, you would need to make additional joints and IK handles. The same applies to foot and toe motion.</p>
</li>
<li><p>When you create a skeleton, you can animate a character bound to it to produce natural skin deformations. Although you animated an unskinned skeleton in this lesson, it’s more common to animate a skinned skeleton. Binding a character is the topic of the next lesson.</p>
</li>
<li><p>It’s typically best to animate the entire skeleton from pose to pose at desired frames. It’s hard to get desired results by animating one limb for a frame range, another limb for a frame range, and so on.</p>
</li>
</ul>
<p>There are many other ways to work with skeletons not described in this lesson:</p>
<ul>
<li><p>You can blend or switch between IK and forward kinematics on joints controlled by an IK handle.</p>
</li>
<li><p>There are other types of IK handles that provide different controls for manipulating parts of a skeleton. Especially noteworthy is the IK spline handle, which makes it easy to animate the twisting, wavy motion in tails, necks, spines, snakes, and so on.</p>
</li>
</ul>
<p>For more details on these and other features, please refer to the Maya Help.</p>
]]></content:encoded></item><item><title><![CDATA[Character Setup]]></title><description><![CDATA[A typical 3D character can be made up of many surfaces and components. To ensure that the character animates in the way that you want, it is important to carefully plan the process of character setup.
Character setup or rigging is the general term us...]]></description><link>https://maya3d.hashnode.dev/character-setup</link><guid isPermaLink="true">https://maya3d.hashnode.dev/character-setup</guid><category><![CDATA[Maya3D]]></category><dc:creator><![CDATA[Mohamad Mahmood]]></dc:creator><pubDate>Wed, 20 Aug 2025 00:27:02 GMT</pubDate><content:encoded><![CDATA[<p>A typical 3D character can be made up of many surfaces and components. To ensure that the character animates in the way that you want, it is important to carefully plan the process of <em>character setup</em>.</p>
<p>Character setup or <em>rigging</em> is the general term used for the preparation of 3D models with their accompanying joints and skeletons for animation.</p>
<p>Depending on the model to be animated, character setup can involve the following techniques:</p>
<ul>
<li><p>Creating a skeleton with joints that acts as a framework for the 3D character model. You set limits on the joints so they rotate in a convincing manner. When you animate the character, you position the character’s joints using either forward or inverse kinematic techniques (FK or IK).</p>
</li>
<li><p>Binding the 3D surfaces to the skeleton so that they move together. The process of binding may also include defining how the character’s joints bend or how the skin surfaces bulge to simulate muscles.</p>
</li>
<li><p>Defining and setting constraints for particular animated attributes in order to restrict the range of motion or to control an attribute based on the movement of another.</p>
</li>
<li><p>Grouping surface components such as CVs into sets called <em>clusters</em> so that parts of the character can be animated at a more detailed level.</p>
</li>
</ul>
]]></content:encoded></item><item><title><![CDATA[Animation 4: Inverse kinematics]]></title><description><![CDATA[[1] Introduction

Inverse Kinematics (IK) allows you to efficiently pose your models and characters for animation. You pose the skeleton by positioning IK handles, usually located at the end of an IK joint chain (for example at the hand). The rotatio...]]></description><link>https://maya3d.hashnode.dev/animation-4-inverse-kinematics</link><guid isPermaLink="true">https://maya3d.hashnode.dev/animation-4-inverse-kinematics</guid><category><![CDATA[Maya3D]]></category><dc:creator><![CDATA[Mohamad Mahmood]]></dc:creator><pubDate>Wed, 20 Aug 2025 00:25:11 GMT</pubDate><content:encoded><![CDATA[<h2 id="heading-1-introduction">[1] Introduction</h2>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755648659478/a5f87104-f83f-412e-9a80-54d3225cf726.png" alt class="image--center mx-auto" /></p>
<p>Inverse Kinematics (IK) allows you to efficiently pose your models and characters for animation. You pose the skeleton by positioning IK handles, usually located at the end of an IK joint chain (for example at the hand). The rotations for the other joints are calculated automatically by an <em>IK solver</em>. An IK solver calculates the rotations of each joint back up the hierarchy of the joint chain based on the position of the IK handle. See Creating a skeleton hierarchy for more information on skeletons and joints.</p>
<p>By contrast, Forward Kinematics (FK) requires you to rotate each joint in turn until you have the desired pose for a keyframe. This can be a tedious process when posing a complex skeleton. When using Inverse Kinematics, it’s faster to pose a character because the joint rotations further up the hierarchy are calculated automatically based on the placement of the IK Handle. Using both FK and IK techniques on the same skeleton is called FK/IK blending.</p>
<p>IK is obviously useful for posing animated characters that have a skeleton (two-legged, four-legged and so on) and has others applications, such as posing skeletons within mechanical-like models.</p>
<p>The goal of this lesson is to animate a mechanical arm so that it extends into a position over a cargo box, picks up and moves the cargo box to another location, and then sets it down.</p>
<p>As you work through the lesson, you’ll learn about many of the basic features related to skeleton hierarchies, IK, and parent constraints. Some initial setup of the model and IK is required so that it can be posed and keyframed to provide a convincing animation.</p>
<p>In this lesson you learn how to<a target="_blank" href="http://docs.autodesk.com/MAYAUL/2015/ENU/GettingStarted/#!/url=./files/Inverse_kinematics_Creating_a_skeleton_hierarchy.htm">:</a></p>
<ul>
<li><p>Create and use hierarchies to define logical relationships between animatable objects.</p>
</li>
<li><p>Combine the components of a 3D mechanical arm model into a hierarchical grouping.</p>
</li>
<li><p>Construct a skeleton for use with IK.</p>
</li>
<li><p>Combine the skeleton with the mechanical arm model by parenting the components into a hierarchy.</p>
</li>
<li><p>Create an IK system to allow the skeleton hierarchy to be posed.</p>
</li>
<li><p>Create a control object to manipulate the IK system.</p>
</li>
<li><p>Use constraints to control the position and orientation of components within the IK system.</p>
</li>
<li><p>Limit the range of movement on the IK system.</p>
</li>
<li><p>Pose and set keyframes for the IK system.</p>
</li>
<li><p>Animate an object by constraining its motion to two or more objects.</p>
</li>
</ul>
<h2 id="heading-2-open-the-scene-for-the-lesson">[2] Open the scene for the lesson</h2>
<p>In this lesson, you work with a scene we created for your use. In the first steps of this lesson, you open the scene and view the various elements that have been created for your use.</p>
<ol>
<li><p>Make sure you’ve done the steps in Preparing for the lessons.</p>
</li>
<li><p>Open the scene file named IK_MechArm.mb.</p>
<p> This file can be found in the GettingStarted2015LessonData\Anim directory that you set as your Maya project.</p>
<p> The scene contains a model of a mechanical arm and a cargo box to be moved by the arm. The components of the mechanical arm include:</p>
<ul>
<li><p>A cargo magnet cup on the end</p>
</li>
<li><p>Three arm segments</p>
</li>
<li><p>A base for the arm to swivel about</p>
</li>
<li><p>A four-legged base for the assembly</p>
</li>
</ul>
</li>
</ol>
<p>To work with this model using IK you must create a hierarchy for it.</p>
<h2 id="heading-3-understanding-hierarchies">[3] Understanding hierarchies</h2>
<p>Inverse Kinematics relies on hierarchical relationships between the components of a model and the IK system to pose and animate the components. Before using Inverse Kinematics it is important to understand hierarchies in Maya.</p>
<p>A hierarchy is composed of a series of nodes that are combined for some purposeful relationship. Individual nodes may represent the surfaces of a model, a network of textures that describe a shading material, or series of joints in a skeleton. Hierarchies are structured in a top-down manner, with one node at the top (the <em>parent node</em> or <em>root node</em>) and other nodes (<em>child nodes</em> or <em>leaf nodes</em>) attached and interconnected beneath the top node.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755648721572/c859712b-b38a-40cd-bb7b-566964ca2741.png" alt class="image--center mx-auto" /></p>
<p>Selecting the parent node at the top of the hierarchy also selects the items contained in the hierarchy below. Selecting a child node lower in the hierarchy selects any child nodes that are lower in the hierarchy.</p>
<p>Hierarchies allow you to create complex structures with relationships between components. For example, when you animate a hierarchical model, you simply need to select and move the parent node of the hierarchy and the rest of the model (child nodes) also moves.</p>
<p>Regardless of whether you decide to animate the mechanical arm using FK or IK, or a combination of both methods on the same model, the best approach involves making the mechanical arm model into a hierarchical structure.</p>
<p>Creating a hierarchy for the mechanical arm ensures that:</p>
<ul>
<li><p>Components of the hierarchy can be rotated as if they were one unit. A common pivot point is created at the parent node level. This allows the separate components to rotate as one unit based on their membership in the hierarchy. For example, if the mechanical arm’s base (parent node) is rotated, anything lower down the hierarchy, for example, the mechanical arm which is constructed of child nodes, will also rotate because of its membership and position in the hierarchy.</p>
</li>
<li><p>When a particular segment of the model is posed and keyframed, the components that are lower in the hierarchy are also posed and keyframed.</p>
</li>
</ul>
<h2 id="heading-4-viewing-hierarchies-using-the-hypergraphhttpdocsautodeskcommayaul2015enugettingstartedurlfilesanimationpreparingforthelessonshtm">[4] Viewing hierarchies using the Hype<a target="_blank" href="http://docs.autodesk.com/MAYAUL/2015/ENU/GettingStarted/#!/url=./files/Animation_Preparing_for_the_lessons.htm">rgraph</a></h2>
<p>In the following steps, you use the Hypergraph to view the hierarchy for the mechanical arm. The Hypergraph is a scene management editor that presents a graphical view of the scene hierarchy. It allows you to more easily create, understand, and manage the hierarchy of objects and nodes in your scene.</p>
<p>To view hierarchies using the Hypergraph</p>
<ol>
<li><p>From the perspective view’s panel menu, select Panels &gt; Layouts &gt; Two Panes Stacked.</p>
<p> The workspace displays two panels stacked on top of each other with an identical perspective view of the scene.</p>
</li>
<li><p>In the lower panel, select Panels &gt; Hypergraph Panel &gt; Hypergraph Hierarchy.</p>
<p> The lower panel displays the Hypergraph.</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755648746119/f3c858f7-3535-4235-ba84-c1423f39b7b7.png" alt class="image--center mx-auto" /></p>
</li>
<li><p>In the Hypergraph menu, select Graph &gt; Scene Hierarchy.</p>
<p> If the menu item appears dimmed, it indicates that the Hypergraph is already displaying the scene hierarchy</p>
</li>
<li><p>In the Hypergraph menu, select View &gt; Frame All to see all the components of your scene.</p>
</li>
</ol>
<p>The boxes represent the <em>nodes</em> for the various items in the scene. Some items in the scene have already been parented into a hierarchy. This is indicated by the lines connecting some of the nodes. Selecting the nodes in the Hypergraph also selects the item in the scene view.</p>
<p>To select an item using the Hypergraph</p>
<ol>
<li><p>In the Hypergraph, click each of the separate items in the hierarchy at the parent level to select them. At the same time, observe which objects become highlighted on the model in the perspective view.</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755648761778/712d40fb-0db2-4e2b-bab7-89ca465693b3.png" alt class="image--center mx-auto" /></p>
</li>
</ol>
<p>Hierarchies combine the various objects into discrete components for the mechanical arm, that is, the base, lower arm, middle arm, upper arm, and so on. If you select and rotate any of the parent nodes in the hierarchies, none of the other arm components follow because they are not combined into one unified hierarchy.</p>
<h2 id="heading-5-creating-a-skeleton-hierarchy">[5] Creating a skeleton hierarchy</h2>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755648790030/207d5c32-4a90-40b9-b41f-3e16f490639a.png" alt class="image--center mx-auto" /></p>
<p>To link the various components of the mechanical arm into a hierarchy that can be posed, you need to create a <em>skeleton</em>. A skeleton is a hierarchy of <em>joints</em> that are connected together with <em>bones</em>.</p>
<p>In the scene, a joint represents a special type of node that gets created in a skeleton hierarchy. A joint acts as the parent node for any other joints that occur in the hierarchy below it. Each joint has a rotational pivot point associated with it. A bone is the visual representation used in the scene view to connect the joints and help visualize the joint chain.</p>
<p>A skeleton is similar to a skeleton in the real world in that it acts as the underlying structure for the surfaces to be attached. While you can view the skeleton with its bones and joints in the scene view, it does not appear in your rendered images. Its purpose is to assist you in setting up and posing your models and characters and to visualize the motion you want to achieve.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755648797043/1f286af2-29ad-4a6b-a4fe-257861d77aec.png" alt class="image--center mx-auto" /></p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755648801546/f70dac79-dfc9-4110-a728-42be7f7b32f0.png" alt class="image--center mx-auto" /></p>
<p>Skeletons are integral to the animation of any character or hierarchical model. Examples of characters that use skeletons are two and four legged animals. Skeletons are also useful for animating other organic components such as the tail of an animal, a tentacle of an octopus, or a snake.</p>
<p>In the following steps, you create a simple skeleton consisting of four joints that you combine with the mechanical arm model into a skeleton hierarchy, allowing you to pose and animate the model.</p>
<p>To create a skeleton for the mechanical arm</p>
<ol>
<li><p>In the perspective view menu, select Panels &gt; Orthographic &gt; side.</p>
<p> The view updates to display the side view.</p>
<p> You need to view the components of the mechanical arm fully in the side view so you can draw the joints for the skeleton.</p>
</li>
<li><p>Resize the side view to a larger size by dragging the border between the side and Hypergraph panel views downwards.</p>
</li>
<li><p>In the side view menu, select Shading &gt; Wireframe (Hotkey 4).</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755648808640/0c5025ea-c824-4b29-b470-8c2f6d06fdf3.png" alt class="image--center mx-auto" /></p>
</li>
<li><p>From the main menu, select Skeleton &gt; Joint Tool &gt;☐.</p>
<p> The Tool Settings window for the Joint Tool appears. The Joint Tool is used to create the joints and bones for a skeleton.</p>
</li>
<li><p>In the Joint Tool settings window, do the following:</p>
<ul>
<li>Click Reset Tool to set the tool to its default settings.</li>
</ul>
</li>
<li><p>In the side view, starting from the base of the mechanical arm, do the following:</p>
<ul>
<li>Click in the center of each pivot pin on the mechanical arm to place four joints as shown in the image below.</li>
</ul>
</li>
</ol>
<p>    Try to click as close to the center of each pivot pin as you can, as the rotation of the joints on the model will be based on the location of the joints on the skeleton. As you place the joints, a bone appears, connecting each joint. (Because the model lies along the YZ plane, the joints are created close to the center of each corresponding joint on the mechanical arm model.)</p>
<ul>
<li><p>After you place the fourth joint, press Enter to indicate that the last joint has been placed.</p>
<p>  <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755648836757/5f80f915-c158-4eac-b316-a50566d09fdb.png" alt class="image--center mx-auto" /></p>
</li>
</ul>
<ol start="7">
<li><p>In the Hypergraph, dolly the view to see the skeleton node hierarchy you just created. (It appears at the right side of the view.)</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755648845548/568eb88f-9b2f-44fa-847d-3355be34a659.png" alt class="image--center mx-auto" /></p>
</li>
<li><p>In the Hypergraph, select the joint1 node.</p>
<p> The entire skeleton becomes selected. Any rotations on this node also affect anything lower down the hierarchy.</p>
</li>
<li><p>Select joint2 (You can also press the down arrow on your keyboard to select further down the hierarchy).</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755648850146/37c2ffb1-f8d9-45ab-ae49-55d6ca6aa54c.png" alt class="image--center mx-auto" /></p>
<p> The skeleton is selected from joint2 downwards in the hierarchy. Any rotations that you make on this node affect only joint2 and nodes below joint2.</p>
</li>
</ol>
<p>Once a skeletal hierarchy is created, the various surface components can be added to the hierarchy.</p>
<h2 id="heading-6-parenting-a-model-into-a-skeleton-hierarchy">[6] Parenting a model into a skeleton hierarchy</h2>
<p><em>Parenting</em> is the term used when placing a node beneath another in a hierarchy so it becomes the child of the node above it (its parent) in the hierarchy.</p>
<p>In the following steps, you add the surfaces of the mechanical arm model into the skeleton hierarchy. This process links the models’ surfaces to the skeleton hierarchy making it possible to pose and animate the model like a real mechanical arm. Using the Hypergraph to select the nodes allows you to better visualize the process and the hierarchical relationships that result.</p>
<p>**NOTE:**The following parenting procedure works well for the mechanical arm (no organic bending or deformation occurs) and provides one technique for adding modeled objects to a skeletal hierarchy.</p>
<p>A more common technique for combining a character model into a skeleton hierarchy is referred to as <em>skinning</em> or <em>binding</em>. The Bind Skin tool combines the surface components and joints together into a hierarchy and also takes into account any deformations that may occur when a character bends or flexes (knees, waist, neck, elbows and so on). Maya provides a few methods for skinning. For a tutorial on skinning see the <em>Smooth Skinning</em> lesson in the Character Setup chapter in this guide.</p>
<p>To parent the mechanical arm into the skeleton</p>
<ol>
<li><p>In the Hypergraph menu, select View &gt; Frame All.</p>
<p> The Hypergraph displays all the nodes for the scene.</p>
</li>
<li><p>In the Hypergraph, select the node named ArmEnd and then Shift-select the node named joint4.</p>
<p> The order of selection is important. You want to select the child node first, and then Shift-select the item that will become the parent node second.</p>
</li>
<li><p>In the main menu, select Edit &gt; Parent (Hotkey p).</p>
<p> In the Hypergraph, joint4 is now the parent node for the ArmEnd node in the skeleton hierarchy.</p>
</li>
<li><p>Repeat the parenting process for the following items:</p>
<ul>
<li><p>pin3 is parented under joint3</p>
</li>
<li><p>pin2 is parented under joint2</p>
</li>
<li><p>pin1 is parented under joint1</p>
</li>
</ul>
</li>
</ol>
<p>    Your new hierarchy should appear as shown in the diagram below.</p>
<p>    <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755648887100/f2b11d9e-b040-4e11-99f3-b1b6d5d756ec.png" alt class="image--center mx-auto" /></p>
<p>    In the next steps, SwivelBase becomes the parent node for the new hierarchy so that the entire arm assembly swivels about the center of the base component.</p>
<ol start="5">
<li><p>In the Hypergraph, select the node named joint1 and then Shift-select the node named SwivelBase.</p>
</li>
<li><p>In the main menu, select Edit &gt; Parent (Hotkey p).</p>
</li>
<li><p>In the side view menu, select Panels &gt; Layouts &gt; Two panes side by side.</p>
<p> The panels display in a side by side configuration.</p>
</li>
<li><p>Dolly the Hypergraph view as required to view the new hierarchy.</p>
</li>
<li><p>In the Hypergraph, select the node named SwivelBase.</p>
<p> In the side view, observe that both the mechanical arm model and the skeleton are selected.</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755648893753/69b0006a-fadd-43af-aefd-31912b3ded9e.png" alt class="image--center mx-auto" /></p>
<p> SwivelBase is the parent or root node for the hierarchy. If you rotate SwivelBase, everything else below that node (the entire arm with skeleton) rotates.</p>
</li>
<li><p>Select the node named joint3.</p>
<p>Observe that the last two components of the mechanical arm are selected. If you rotate joint3, only the components below that node in the hierarchy will be affected.</p>
</li>
<li><p>Select the node named pin2.</p>
<p>Observe that only one isolated segment of the model is selected. No other components or joints are selected when the pin2 node is selected. If you rotate the model at pin2, only the component at pin2 will rotate in isolation from the rest of the hierarchy because it is located lower in the hierarchy.</p>
</li>
</ol>
<p>It is now possible to select and rotate the skeleton joints to pose the mechanical arm as a unit, and then set keyframes to animate it. Posing a character using joint rotations is referred to as Forward Kinematics (FK). FK allows for precise control when setting up a pose, but it can be a time consuming process to select and rotate each joint into the desired position.</p>
<p>When an animation is more focused on the goal of placing the end joint in a hierarchy in a particular position, (for example, a hand or a foot), it is more efficient to use Inverse Kinematics to pose the skeleton.</p>
<p><strong>NOTE:</strong></p>
<p>It’s not a simple matter to state that one technique or another is the only approach to achieving a desired result when animating in Maya. You must decide whether a particular technique works for a particular scenario based on the options it provides. A combination of animation techniques can be creatively used in a variety of ways.g IK to a skeleton hierarchy</p>
<h2 id="heading-7-applying-ik-to-a-skeleton-hierarchy">[7] Applying IK to a skeleton hierarchy</h2>
<p>IK allows you to control the joint rotations in a skeleton using an <em>IK handle</em>. You pose the skeleton by positioning the IK handle (usually located at the end extremity of the skeleton) and having the rotations for the other joints calculated automatically by the <em>IK solver</em>. In the steps that follow, you apply IK to the skeletal hierarchy.</p>
<p>To create an IK handle for the mechanical arm</p>
<ol>
<li><p>From the main menu, select Skeleton &gt; IK Handle Tool &gt;☐.</p>
<p> The IK Handle Tool Settings window appears. When the mouse pointer is in the orthographic view its appearance changes to the tool's cross hair cursor .</p>
</li>
<li><p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755648953284/89e236c4-f907-444a-adff-b17e46cf3f21.png" alt class="image--center mx-auto" /></p>
<p> In the IK Handle Tool Settings window, do the following:</p>
<ul>
<li><p>Click Reset Tool to set the tool to its default settings.</p>
</li>
<li><p>In the IK Handle Settings, set Current Solver: Single-Chain Solver.</p>
</li>
</ul>
</li>
</ol>
<p>    The Single-Chain Solver setting selects the IK Single Chain Solver. This solver ensures that the joints in the skeleton will lie along a single plane. This solver is well suited for the mechanical arm, because the arm doesn’t need to twist, unlike a real arm.</p>
<ol start="3">
<li><p>Working in the side view, starting from the base of the mechanical arm, do the following:</p>
<ul>
<li><p>Click on the skeleton joint at the base of the mechanical arm.</p>
</li>
<li><p>Click on the skeleton joint at the tip of the mechanical arm. (The IK Tool is designed to attach to the joints closest to your selection point.)</p>
<p>  <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755648960082/a09d791f-cdfc-4f23-a297-04e15b11a140.png" alt class="image--center mx-auto" /></p>
</li>
</ul>
</li>
</ol>
<p>    In the side view, the IK handle is drawn as a line from the start and end joints of the IK chain.</p>
<ol start="4">
<li><p>In the Hypergraph menu, select View &gt; Frame All.</p>
<p> In the Hypergraph, two new nodes appear in the hierarchy that represent the IK chain: an IK Handle node and an end effector node.</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755648965735/ee4f6e8d-3eea-4a6d-8892-0b743c38c512.png" alt class="image--center mx-auto" /></p>
</li>
<li><p>In the Hypergraph, select the node named ikHandle1.</p>
<p> The IK Handle (in combination with the end effector) is used by the IK solver to calculate the rotation of the joints in the IK chain. By default, the IK Handle is located at the last joint of the IK chain in the scene view.</p>
</li>
<li><p>Select the Move Tool from the Toolbox, and drag the Move Tool’s Z axis manipulator (blue arrow) to reposition the mechanical arm.</p>
<p> When you drag the manipulator, the skeleton and mechanical arm model are repositioned.</p>
</li>
<li><p>Reset the mechanical arm to its previous position by selecting Edit &gt; Undo until the mechanical arm is positioned into its previous orientation.<br /> <strong>NOTE:</strong></p>
<p> When using the Undo feature, do not undo so many times that you inadvertently undo the IK handle you’ve just created.</p>
</li>
</ol>
<p>The next steps describe how to manipulate the IK Handle using a control object.</p>
<h2 id="heading-8-creating-a-control-object-for-an-ik-system">[8] Creating a control object for an IK system</h2>
<p>Using the IK Handle to pose an IK chain is generally not a good practice. The IK Handle can be challenging to select in the scene view, especially when it’s grouped into a hierarchy that includes a skeleton and other surface components. A better practice is to create a <em>control object</em>.</p>
<p>You create a control object to select and manipulate an IK system instead of directly using the IK Handle. You can create a control object with a curve or a locator, which are often used because they don’t appear in the rendered image.</p>
<p>The control object controls the movement of the IK Handle using a <em>constraint</em>. You can constrain the position, orientation, or scale of an object to other objects using constraints.</p>
<p>To create a control object:</p>
<ul>
<li><p>Create and position the control object in the scene view.</p>
</li>
<li><p>Name the node for the control object in the Hypergraph.</p>
</li>
<li><p>Freeze transformations for the control object.</p>
</li>
<li><p>Label the control object in the scene view.</p>
</li>
<li><p>Constrain the IK Handle to the control object.</p>
</li>
</ul>
<p>To create a control object using a locator</p>
<ol>
<li><p>From the main menu, select Create &gt; Locator.</p>
<p> A three-dimensional cross is created at the origin in the scene view.</p>
</li>
<li><p>Select the Move Tool from the Toolbox.</p>
</li>
<li><p>In the side view, reposition the locator slightly above and in front of the end of the mechanical arm as shown in the image below.</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755649080602/489eaa87-7e0e-4eea-9bda-f09abc00339c.png" alt class="image--center mx-auto" /></p>
</li>
</ol>
<p>To easily identify the locator as a control object in the Hypergraph, rename the locator.</p>
<p>To rename the control object using the Hypergraph</p>
<ol>
<li><p>In the Hypergraph, right-click the node named locator1. Choose Rename from the pop-up menu that appears.</p>
</li>
<li><p>In the Rename Node window that appears, type the name ArmControl and press Enter to save the name for the locator.</p>
</li>
</ol>
<p>Before you constrain the IK handle to the control object, you need to freeze the transformations for the control object. <em>Freeze Transformations</em> zeros the transformations for an object without changing the position of the object. This is another good practice; If it becomes necessary to reset the arm to its default position, you can set the transformation on the control object to zero, and the arm will return to this default pose.</p>
<p>To freeze the transformations for the control object</p>
<ol>
<li><p>In the Hypergraph, select the node named ArmControl.</p>
<p> The control object is selected in the scene view.</p>
</li>
<li><p>In the main menu, select Modify &gt; Freeze Transformations &gt;☐.</p>
</li>
<li><p>In the Freeze Transformation Options window do the following:</p>
<ul>
<li><p>Select Edit &gt; Reset Settings to set the tool to its default settings.</p>
</li>
<li><p>Click Freeze Transform.</p>
</li>
</ul>
</li>
</ol>
<p>    The transformations for ArmControl are set to zero. From this point onwards, you can reset its position to this location by zeroing its translations in the Channel Box.</p>
<p>To easily identify the locator as the control object in the scene view, label the control object using an <em>annotation</em>. An annotation is a text label that can be set to point at the labeled item. Annotations are useful because they always face the viewer, regardless of the orientation of the model in the scene view.</p>
<p>To label the control object in the scene view</p>
<ol>
<li><p>In the Hypergraph, select the ArmControl node.</p>
</li>
<li><p>In the main menu, select Create &gt; Annotation.</p>
</li>
<li><p>In the Annotation Node window that appears, type ArmControl and click OK.</p>
<p> In the scene view, the word <em>ArmControl</em> appears near the locator/control object. In the Hypergraph, two new nodes appear in a hierarchy beneath ArmControl.</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755649106940/8e751b93-b9bd-4972-83a2-a6c48592326c.png" alt class="image--center mx-auto" /></p>
</li>
<li><p>With the annotation1 still selected, select the Move Tool.</p>
</li>
<li><p>In the side view, drag only the annotation so it appears slightly offset from the locator object as shown below.</p>
<p> The annotation displays in any scene view so you can easily identify the control object for selection.</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755649113345/2d21dc57-30a2-4770-986d-f0fb685eec0a.png" alt class="image--center mx-auto" /></p>
</li>
</ol>
<p>To simplify the display of the Arm Control node</p>
<ol>
<li><p>In the Hypergraph, right-click the ArmControl node. Choose Collapse from the pop-up menu. (You can also double-click a node to collapse or expand the hierarchy below it.)</p>
<p> The ArmControl node appears as a single node instead of the previous three node hierarchy. The small arrowhead on the lower left-hand corner of the node indicates that the node is collapsed.</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755649119066/c2f9acf4-667c-4c8f-916d-9a19e3dcf9f3.png" alt class="image--center mx-auto" /></p>
</li>
</ol>
<p>The control object must be linked to the IK Handle to control the IK Handle.</p>
<h2 id="heading-9-constraining-an-ik-system">[9] Constraining an IK system</h2>
<p>You can constrain the IK Handle to the control object (ArmControl) using a <em>point constraint</em>. A point constraint allows the transformation attributes of one object to be controlled by the transformations of another object. For example, you select and position ArmControl without having to touch the IK Handle. You also set the constraint so ArmControl maintains the current distance (<em>offset</em>) from the IK Handle. The offset ensures that the constrained IK handle doesn’t move to the same position as the control object.</p>
<p>To constrain the IK Handle to the control object</p>
<ol>
<li><p>In the Hypergraph, select the ArmControl node and then Shift-select the ikHandle1 node.</p>
<p> The order of selection when applying a constraint is important: you must select the constraining object first, and the item to be constrained second.</p>
</li>
<li><p>In the main menu, select Constrain &gt; Point &gt;☐.</p>
<p> The Point Constraint Options window appears.</p>
</li>
<li><p>In the Point Constraint Options window, do the following:</p>
<ul>
<li><p>Select Edit &gt; Reset Settings to set the tool to its default settings.</p>
</li>
<li><p>Turn on the Maintain Offset setting.</p>
</li>
<li><p>Click the Add button.</p>
</li>
</ul>
</li>
</ol>
<p>    The IK handle is constrained to the control object. In the Hypergraph, a constraint node is created beneath the ikHandle1 node.</p>
<ol start="4">
<li><p>In the Hypergraph, select only the ArmControl node.</p>
</li>
<li><p>In the Toolbox, select the Move Tool.</p>
</li>
<li><p>In the side view, drag the manipulator to reposition the control object. (Experiment with a few different positions in the side view only.)</p>
<p> When you drag the manipulator, the control object moves, which in turn moves the IKHandle. Because the IK handle controls the skeleton and the mechanical arm model, they also move. The offset between the control object and the IK Handle is maintained.</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755649156993/f4ee9664-4a3b-4416-a413-9a7f0e168f4d.png" alt class="image--center mx-auto" /></p>
</li>
</ol>
<p>The Cargo Magnet does not continuously point downwards when rotated. Its orientation is based on the rotation it had in its original position.</p>
<p>The mechanical arm will be easier to pose if you set Cargo Magnet to be oriented downwards towards the floor of the scene regardless of the orientation of the other components of the arm.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755649163302/7d47ca16-04a4-4089-96a1-8f0c882f9fce.png" alt class="image--center mx-auto" /></p>
<p>You make CargoMagnet point downwards using an <em>orient constraint</em>. An orient constraint constrains the orientation (rotation) of the X, Y, and Z axes of one object to match those of the constraining (target) object.</p>
<p>In the next steps, you reset the position of the mechanical arm to its default position, and then apply an orient constraint to the last joint in the IK system so that its orientation matches the control object. The effect is that CargoMagnet points downwards regardless of any other movement in the scene.</p>
<p>To set the IK system to its default position</p>
<ol>
<li><p>In the Hypergraph, select the ArmControl node.</p>
</li>
<li><p>Open the Channel Box by clicking the Show/Hide Channel Box icon</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755649177796/d35a7bfa-801e-473e-bbab-f71a4455cdab.png" alt class="image--center mx-auto" /></p>
<p> .</p>
</li>
<li><p>In the Channel Box, set the X, Y, and Z transformations for ArmControl to 0.</p>
<p> Zeroing the transformations on ArmControl resets the mechanical arm to its home position because of the freeze transformations step you performed in the previous section.</p>
</li>
<li><p>Close the Channel Box by clicking the Show/Hide Channel Box icon.</p>
</li>
</ol>
<p>To apply an orient constraint for the IK system</p>
<ol>
<li><p>In the Hypergraph menu, select View &gt; Frame All.</p>
<p> The Hypergraph displays all the nodes in the scene.</p>
</li>
<li><p>In the Hypergraph, select ArmControl and then Shift-select the node named joint4. (You may need to dolly and track the Hypergraph view to view these nodes.)</p>
</li>
<li><p>In the main menu bar, select Constrain &gt; Orient &gt;☐.</p>
</li>
<li><p>In the Orient Constraint Options window, do the following:</p>
<ul>
<li><p>Select Edit &gt; Reset Settings to set the tool to the default settings.</p>
</li>
<li><p>Click the Add button.</p>
</li>
</ul>
</li>
</ol>
<p>    Joint4 is constrained to have the same orientation as the control object. In the Hypergraph, the constraint node is created below the joint4 node in the hierarchy.</p>
<p>    <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755649207881/e7c6213d-1e89-4fc8-a2ad-95caab85c730.png" alt class="image--center mx-auto" /></p>
<ol start="5">
<li><p>With only the ArmControl node selected, use the Move Tool to reposition ArmControl in the side view.</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755649212679/cb85a5eb-7625-40e0-8788-f15fde78c9c4.png" alt class="image--center mx-auto" /></p>
<p> CargoMagnet maintains an orientation facing the floor of the scene regardless of how the mechanical arm is positioned in the side view.</p>
</li>
</ol>
<p>In the next section, you learn how to limit the range of movement for the IK system.</p>
<h2 id="heading-10-limiting-the-range-of-motion-of-an-ik-system">[10] Limiting the range of motion of an IK system</h2>
<p>It’s possible to move ArmControl so that the mechanical arm fully extends to a straight position or orients itself to other positions that you don’t necessarily want.</p>
<p>You can limit the range of motion of the arm to ensure that the IK system poses in a predictable manner. In the following section, you limit the motion for the IK system as follows:</p>
<ul>
<li><p>Lock the translation of the control object (ArmControl) so that it can only move in Y and Z. By locking the X channel so it cannot be selected or modified, the arm will not be able to move from side to side.</p>
</li>
<li><p>Lock the rotations on the swiveling base for the arm so it only rotates about its Y axis, and not about its X or Z axes.</p>
</li>
<li><p>Limit the translations for the Arm Control so the mechanical arm cannot fully extend to a straightened position.</p>
</li>
</ul>
<p>To lock the Translate X channel for ArmControl</p>
<ol>
<li><p>In the Hypergraph, select the ArmControl node.</p>
</li>
<li><p>Open the Channel Box to view the transform channels for ArmControl.</p>
</li>
<li><p>Set all Translate or Rotate channels to 0, if they are not already.</p>
</li>
<li><p>In the Channel Box, select the Translate X channel by clicking on its name.</p>
</li>
<li><p>Right click on the word Translate X.</p>
<p> A drop-down menu appears.</p>
</li>
<li><p>From the drop-down menu, choose Lock Selected.</p>
<p> The numerical field for Translate X is dimmed indicating that the channel is locked. If you try to move ArmControl in X, it will not be possible unless you unlock the Translate X channel.</p>
</li>
</ol>
<p>To lock the Rotate X and Z channels for SwivelBase</p>
<ol>
<li><p>In the Hypergraph, select only the SwivelBase node.</p>
</li>
<li><p>Open the Channel Box to view the rotation channels for SwivelBase.</p>
</li>
<li><p>Set all Translate or Rotate channels to 0, if they are not already.</p>
</li>
<li><p>In the Channel Box, select the Rotate X and Rotate Z channels by Ctrl-clicking on their names.</p>
</li>
<li><p>Right-click on either of the selected names and select Lock Selected from the drop-down menu that appears.</p>
</li>
</ol>
<p>To confirm that the Rotate X &amp; Z channels are locked</p>
<ol>
<li><p>In the Hypergraph, ensure only the SwivelBase node is selected.</p>
</li>
<li><p>From the side view's panel menu, select Panels &gt; Orthographic &gt; top.</p>
</li>
<li><p>In the panel menu, select Shading &gt; Smooth Shade All.</p>
</li>
<li><p>Dolly the top view so you can fully view the mechanical arm as shown below.</p>
</li>
<li><p>Using the Channel Box, rotate SwivelBase by typing 45 in the Rotate Y channel and pressing Enter.</p>
<p> SwivelBase rotates in the view but the mechanical arm does not rotate.</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755649244650/b8a8d795-b0bd-485c-9dfc-5942bf3cd75e.png" alt class="image--center mx-auto" /></p>
<p> You first might think something is wrong because SwivelBase and all of the arm’s skeletons and surfaces are parented into the same hierarchy.</p>
<p> If you discover that something doesn’t work in the manner you originally anticipated when setting up an IK system, it’s useful to stop and diagnose why something is working the way it is (or not working the way it should). In that way you can retrace your actions to determine where the problem resides.</p>
<p> In this example, ArmControl and IK Handle are not parented into the SwivelBase hierarchy.</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755649250342/4302a6cc-720f-407e-b51b-748a2e2f8825.png" alt class="image--center mx-auto" /></p>
<p> Because ArmControl and IK Handle control the movements of the mechanical arm, they must be parented into the SwivelBase hierarchy in order for the arm to rotate when SwivelBase is rotated.</p>
</li>
</ol>
<p>To parent the IK Handle into the skeleton hierarchy</p>
<ol>
<li><p>In the Hypergraph, select the SwivelBase node.</p>
</li>
<li><p>In the Channel Box, reset the Rotate Y channel for SwivelBase to 0.</p>
<p> Setting any previous transformations to zero is necessary before parenting the IK Handle beneath SwivelBase in the hierarchy.</p>
</li>
<li><p>Unselect the SwivelBase node before performing the following steps.</p>
</li>
<li><p>In the Hypergraph menu, select View &gt; Frame All.</p>
<p> The Hypergraph displays all the nodes for the scene.</p>
</li>
<li><p>In the Hypergraph, Shift-select the nodes named ikHandle1, ArmControl, and SwivelBase.</p>
<p> The order of selection is important. You want to Shift-select the items that will be the child nodes first, and then Shift-select the item that will be the parent node last.</p>
</li>
<li><p>In the main menu, select Edit &gt; Parent (Hotkey p).</p>
<p> In the Hypergraph, IKHandle and ArmControl are now child nodes for the SwivelBase node in the skeleton hierarchy.</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755649257725/cf29f1c0-9024-4180-89c3-c0f10830d5cc.png" alt class="image--center mx-auto" /></p>
</li>
<li><p>In the Hypergraph, select only SwivelBase.</p>
</li>
<li><p>Using the Channel Box, set Rotate Y for SwivelBase to 45.</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755649262768/42abe0ef-4fbb-4575-b218-c6cc95dee4bd.png" alt class="image--center mx-auto" /></p>
<p> When SwivelBase is rotated, the mechanical arm rotates because of its relationship within the hierarchy.</p>
</li>
<li><p>Reset the Rotate Y value for SwivelBase back to 0.</p>
</li>
</ol>
<p>Finally, you want to limit how far Arm Control can translate away from the base of the model so the arm does not extend to a fully straightened position.</p>
<p>To determine the settings for the translation limits you need to examine the position of the mechanical arm in various positions while simultaneously viewing the translation values in the Channel Box.</p>
<p>To determine translation limits for the Arm Control</p>
<ol>
<li><p>In the Hypergraph, select ArmControl.</p>
</li>
<li><p>Ensure the Channel Box is open so you can view the translate channels for ArmControl.</p>
</li>
<li><p>In the view, select Panels &gt; Orthographic &gt; side.</p>
</li>
<li><p>Press 4 to return to wireframe mode.</p>
</li>
<li><p>Dolly the side view so you can fully view the mechanical arm.</p>
</li>
<li><p>Select the Move Tool.</p>
</li>
<li><p>In the side view, middle-click and drag the mouse diagonally until the mechanical arm is fully extended as shown below.</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755649273059/b7258c1b-037f-496c-bcac-1ea13a20afa8.png" alt class="image--center mx-auto" /></p>
</li>
<li><p>In the Channel Box, observe the number that displays in the Translate Y and Z channels.</p>
<p> When the arm is diagonally articulated above the cargo box, it is almost fully extended when the translation values are roughly as follows:</p>
<ul>
<li><p>Translate Y: 7.5</p>
</li>
<li><p>Translate Z: 1</p>
</li>
</ul>
</li>
<li><p>In the side view, press the middle mouse button and drag the mouse diagonally until the mechanical arm is almost fully compressed as shown below.</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755649282587/88411414-aad2-4d34-8a92-c305afa324c8.png" alt class="image--center mx-auto" /></p>
</li>
<li><p>In the Channel Box, observe the numbers that display in the Translate Y and Z channels.</p>
<p>When the arm is articulated to a compressed pose, the translation values are roughly as follows:</p>
<ul>
<li><p>Translate Y: -13</p>
</li>
<li><p>Translate Z: -13</p>
</li>
</ul>
</li>
</ol>
<p>    These minimum and maximum values will be used in the steps that follow as the minimum and maximum translation limits for the ArmControl.</p>
<p>To set translation limits for the Arm Control</p>
<ol>
<li><p>In the Hypergraph, select the ArmControl node.</p>
</li>
<li><p>Open the Attribute Editor (Window &gt; Attribute Editor or click on the Show/Hide Attribute Editor icon</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755649290105/ad22e2b0-3344-492e-8970-926c6759d90e.png" alt class="image--center mx-auto" /></p>
<p> on the Status Line).</p>
<p> The Attribute Editor displays the nodes associated with Arm Control.</p>
</li>
<li><p>In the Attribute Editor, click the ArmControl tab.</p>
<p> If the ArmControl tab is not visible, use the left and right scrolls arrows to scroll the view sideways to view it.</p>
</li>
<li><p>In the Attribute Editor, expand the Limit Information attributes, and then the Translate attributes.</p>
</li>
<li><p>In the Translate attributes, click the Trans Limit Y and Trans Limit Z check boxes for both the Min and Max values, then set the following values:</p>
<ul>
<li><p>Trans Limit Y (Min): -13</p>
</li>
<li><p>Trans Limit Y (Max): 7.5</p>
</li>
<li><p>Trans Limit Z (Min): -13</p>
</li>
<li><p>Trans Limit Z (Max): 1</p>
</li>
</ul>
</li>
<li><p>Hide the Attribute Editor.</p>
</li>
<li><p>Select ArmControl.</p>
</li>
<li><p>In the side view, move ArmControl to test the range of movement for the IK system.</p>
<p> The mechanical arm moves with a limited range of motion.</p>
</li>
</ol>
<h2 id="heading-11-simplifying-the-display-of-a-hierarchy">[11] Simplifying the display of a hierarchy</h2>
<p>The number of nodes in the IK system’s hierarchy at this point may appear a bit overwhelming, but it allows the posing of the mechanical arm to be efficient and effective. You can simplify the display of the nodes by collapsing portions of the hierarchy.</p>
<p>To collapse the display of the hierarchy</p>
<ol>
<li><p>In the Hypergraph, right-click on joint1, and choose Collapse from the pop-up menu.</p>
<p> The child nodes below joint1 disappear, simplifying the display of the hierarchy. The small arrowhead on the corner of the joint1 node indicates that a hierarchy exists below joint1. If you later need to view or select these nodes you can expand them again.</p>
</li>
<li><p>Collapse the ArmControl and IKHandle nodes.</p>
<p> The display of the hierarchy is simplified as shown below.</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755649311580/539d9fe9-4a6c-4075-a051-78e68a20f326.png" alt class="image--center mx-auto" /></p>
</li>
</ol>
<p>The IK system is now rigged and ready for animation.</p>
<h2 id="heading-12-applying-parent-constraints-on-an-ik-system">[12] Applying parent constraints on an IK system</h2>
<p>To animate the cargo box so that it is picked up by the mechanical arm you need a method of constraining the cargo box to the mechanical arm so that it moves with the arm at specific times in the animation. This is accomplished using a <em>parent constraint</em>.</p>
<p>When a parent constraint is applied to an object, the constrained object behaves as if it were a child node of the constraining object.</p>
<p>An object can have multiple constraints applied to it. The influence each constraint has on the object can be changed by modifying the weight attribute for the parent constraint. The weight attribute is an animatable parameter and can be set to be on or off at specific frames.</p>
<p>In this lesson, the cargo box is constrained to both the ArmControl and the Platform on the floor. By animating the weight attributes for these two parent constraints, the cargo box will move from one location to another depending on which constraint is influencing it at specific times in the animation.</p>
<p>To set up the parent constraints you need to position the constrained object at the locations where the influence will begin or end, and then set the parent constraints.</p>
<p>To set parent constraints for the cargo box</p>
<ol>
<li><p>From the side view's panel menu, select Shading &gt; Smooth Shade All.</p>
</li>
<li><p>From the side view's panel menu, select Panels &gt; Perspective &gt; persp.</p>
</li>
<li><p>In the Hypergraph, select ArmControl.</p>
</li>
<li><p>In the Channel Box, set the Translate Y and Translate Z values as follows:</p>
<ul>
<li><p>Translate Y: -9</p>
</li>
<li><p>Translate Z: 0</p>
</li>
</ul>
</li>
</ol>
<p>The arm is repositioned so that the cargo magnet is directly above the cargo box as shown below. Track, tumble, or dolly the view if required so you can see the mechanical arm unobstructed.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755649342570/c696aac2-4f73-47a3-8ac0-4311a0dea34f.png" alt class="image--center mx-auto" /></p>
<ol>
<li><p>In the Hypergraph, with ArmControl still selected, Shift-select the CargoBox node.</p>
<p> The order of selection is important when you apply constraints. You must select the constraining object first, and the item to be constrained second.</p>
</li>
<li><p>In the main menu, select Constrain &gt; Parent &gt;☐.</p>
</li>
<li><p>In the Parent Constraint Options window, do the following:</p>
<ul>
<li><p>Select Edit &gt; Reset Settings to set the tool to its default settings.</p>
</li>
<li><p>Click the Add button.</p>
</li>
</ul>
</li>
</ol>
<p>    CargoBox is constrained to ControlArm. A new constraint node has been created below the CargoBox node in the Hypergraph. If you reposition the mechanical arm, CargoBox moves with it because of the constraint that is now applied.</p>
<p>    <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755649359238/35dc74ad-c16a-45a4-8576-d266fa9f3555.png" alt class="image--center mx-auto" /></p>
<ol start="4">
<li><p>In the Hypergraph, select only SwivelBase.</p>
</li>
<li><p>In the Channel Box, set the Rotate Y value for SwivelBase as follows:</p>
<ul>
<li>Rotate Y: -100</li>
</ul>
</li>
</ol>
<p>    The mechanical arm and the cargo box are positioned as shown below.</p>
<p>    <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755649365226/f6a0771f-057b-4904-9f4b-31315a49ffef.png" alt class="image--center mx-auto" /></p>
<ol start="6">
<li><p>In the Hypergraph, select Platform and then Shift-select the CargoBox node.</p>
</li>
<li><p>In the main menu, select Constrain &gt; Parent.</p>
<p> CargoBox is constrained to Platform. This is the second constraint for the CargoBox.</p>
</li>
<li><p>In the Hypergraph, select only CargoBox.</p>
</li>
<li><p>In the Channel Box, view the parent constraints for CargoBox.</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755649377272/f2b0906a-111b-4d0a-90c0-3ccf17f75e61.png" alt class="image--center mx-auto" /></p>
<p> CargoBox has two parent constraints applied to it: Arm Control and Platform. In the Channel Box, the numerical settings beside ArmControl W0 and Platform W1 represent the influence weight each parent constraint has on CargoBox. At this point, each influence weight is set to a value of 1. If you move the mechanical arm, the cargo box will move somewhere between its first and second position. This occurs because each constraint has equal influence on the cargo box at this point.</p>
</li>
</ol>
<p>Before you can animate the objects in the scene, you also need to reset the default weight values for each constraint, so that one parent constraint has full influence on CargoBox when the other does not.</p>
<p>To set the weighting for the parent constraints</p>
<ol>
<li><p>In the Hypergraph, select only CargoBox.</p>
</li>
<li><p>In the Channel Box, set the following:</p>
<ul>
<li>Platform W1: 0</li>
</ul>
</li>
<li><p>Select only SwivelBase.</p>
</li>
<li><p>In the Channel Box, set the Rotate Y value to 0.</p>
<p> The mechanical arm and cargo box are rotated back.</p>
</li>
<li><p>In the Hypergraph, select only CargoBox.</p>
</li>
<li><p>In the main menu, select Constrain &gt; Set Rest Position.</p>
<p> Setting a rest position for CargoBox sets a position for the cargo box when no constraints are acting upon it. If the rest position is not set, CargoBox will be repositioned to the second constraint position.</p>
</li>
<li><p>In the Channel Box, set the following:</p>
<ul>
<li>ArmControl W0: 0</li>
</ul>
</li>
</ol>
<p>    At this point, both parent constraints are set to have no influence on the cargo box because their weight attributes are set to zero. When you animate the components in the scene, the weight attributes for the parent constraints will be set and keyframed depending on which constraining object (Arm or Platform) is required to have full influence.</p>
<p>In the next steps, you plan the action for animation of the IK system.</p>
<h2 id="heading-13-planning-an-animation-for-an-ik-system">[13] Planning an animation for an IK system</h2>
<p>Now that the mechanical arm and cargo box are fully set up for animation it’s a simple matter to pose the arm and set keyframes. Prior to setting any keyframes you should take a few moments to plan the action for the scene.</p>
<p>Planning the action usually involves sketching a simple storyboard, and writing out a brief timeline for the action for each component. In this lesson we’ve provided a simple version for you. The basic premise for the action is as follows:</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755649414777/320e3aea-12b4-441a-b4a9-7e88e710177e.png" alt class="image--center mx-auto" /></p>
<ul>
<li><p>The cargo box is positioned directly in front of the mechanical arm.</p>
<p>  <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755649419468/3860161a-3f91-42a7-b994-75d6ceaea63e.png" alt class="image--center mx-auto" /></p>
</li>
<li><p>The mechanical arm extends, and positions the cargo magnet to be directly touching the top of the cargo box.</p>
<p>  <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755649425780/a89d5af3-e6ea-4fd1-ae34-69fd5a70501a.png" alt class="image--center mx-auto" /></p>
</li>
<li><p>The mechanical arm extends upwards, lifting the cargo box, and rotates to the side.</p>
<p>  <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755649439792/c38a41bf-524e-44b7-b3a3-0af6bcdfeb1e.png" alt class="image--center mx-auto" /></p>
</li>
<li><p>The mechanical arm lowers the box, placing it in a new position.</p>
<p>  <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755649445231/d4fa8123-b0c3-4aef-ac26-103e5e39218a.png" alt class="image--center mx-auto" /></p>
</li>
<li><p>The mechanical arm extends upwards, leaves the cargo box in the new location, and rotates back to its original position.</p>
</li>
</ul>
<p>The table below breaks down the action indicating what action occurs for each object at the specified keyframes.</p>
<div class="hn-table">
<table>
<thead>
<tr>
<td><strong>Frame</strong></td><td><strong>Mechanical Arm</strong></td><td><strong>Cargo Box</strong></td></tr>
</thead>
<tbody>
<tr>
<td>1</td><td>Collapsed position</td><td>Initial position</td></tr>
<tr>
<td>30</td><td>Vertically extended position</td><td>Initial position</td></tr>
<tr>
<td>60</td><td>Vertically lowered so that cargo magnet is positioned on top of cargo box</td><td>Initial position</td></tr>
<tr>
<td>80</td><td>Vertically lifted to extended position with cargo box</td><td>Cargo box lifted with mechanical arm</td></tr>
<tr>
<td>100</td><td>SwivelBase rotated along with arm to side</td><td>Cargo box repositioned along with mechanical arm</td></tr>
<tr>
<td>120</td><td>Vertically lowered along with cargo box to second position above surface</td><td>Cargo box is lowered along with mechanical arm to second position</td></tr>
<tr>
<td>140</td><td>Vertically lifted to extended position</td><td>Second position</td></tr>
<tr>
<td>160</td><td>SwivelBase rotated with arm to original position</td><td>Second position</td></tr>
<tr>
<td>180</td><td>Collapsed position</td><td>Second position</td></tr>
</tbody>
</table>
</div><p>To pose the mechanical arm you select either the ArmControl or SwivelBase nodes and set a keyframe depending on which component you want to pose:</p>
<ul>
<li><p>ArmControl controls the movement of the mechanical arm.</p>
</li>
<li><p>SwivelBase controls the rotation of the arm.</p>
</li>
<li><p>CargoBox’s position is based on the parent constraint weights.</p>
</li>
</ul>
<h2 id="heading-14-animating-an-ik-system">[14] Animating an IK system</h2>
<p>The animation sequence occurs over a 180 frame period. Before you begin to set keyframes you set the playback range in the Time Slider.</p>
<p>To set the playback range in the Time Slider</p>
<ol>
<li><p>In the Animation Time and Range Slider, set the following start and end times for the animation:</p>
<ul>
<li><p>Playback Start Time: 1</p>
</li>
<li><p>Playback End Time: 180</p>
<p>  <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755649471887/3f99eddf-e3cd-4ae3-a234-86c63e00439f.png" alt class="image--center mx-auto" /></p>
</li>
</ul>
</li>
</ol>
<p>To simplify the keyframe workflow, you first set keyframes for the mechanical arm, and then set keyframes for the weight attributes of each parent constraint for the cargo box.</p>
<p>To set keyframes for the mechanical arm</p>
<ol>
<li><p>In the Time Slider, go to frame 1.</p>
</li>
<li><p>Select only ArmControl.</p>
</li>
<li><p>In the Channel Box, set the following values:</p>
<ul>
<li><p>Translate Y: 0</p>
</li>
<li><p>Translate Z: -13</p>
</li>
</ul>
</li>
<li><p>From the main menu, select Animate &gt; Set Key.</p>
</li>
</ol>
<p>To set the remaining keyframes for the arm and the swivel base, use the table below as a guide, and set the attributes in the following order:</p>
<ul>
<li><p>Set the frame using the Time Slider.</p>
</li>
<li><p>Set the attributes for the object in the Channel Box.</p>
</li>
<li><p>Set the keyframe (Animate &gt; Set Key).<strong>NOTE:</strong></p>
<p>  Don’t be concerned if the list of keyframes indicates to set a key twice for the same position over two frames. This is necessary to animate the parent constraint weights over a period of one frame.</p>
<p>  <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755664912689/c281cc76-085f-4641-9e47-bab73c722a63.png" alt class="image--center mx-auto" /></p>
</li>
</ul>
<p>Once the keyframes for the mechanical arm are set you can use the playback controls to playback the motion for the mechanical arm.</p>
<p>To playback the animation using the playback controls</p>
<ol>
<li><p>Click play on the Time Slider playback controls to play the animation.</p>
<p> The mechanical arm animates over 180 frames. The cargo box does not move because the weight attributes for the parent constraints are set to zero and have not yet been set for the animation.</p>
</li>
<li><p>Click stop on the Time Slider playback controls to stop the playback.</p>
</li>
</ol>
<p>In the next steps, you set keyframes for the parent constraint weight attributes so the cargo box is lifted, moved, and placed in the second location. You set keys for the weight attributes on the parent constraint node.</p>
<p>To set keyframes for the parent constraint weights</p>
<ol>
<li><p>In the Time Slider, go to frame 1.</p>
</li>
<li><p>In the Hypergraph, select the node for the parent constraint directly below CargoBox.</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755649481979/c5d6771b-c901-4e08-a1d0-2499dd49cdb2.png" alt class="image--center mx-auto" /></p>
</li>
<li><p>In the Channel Box, set the following values (if they are not set already):</p>
<ul>
<li><p>ArmControl W0: 0</p>
</li>
<li><p>Platform W1: 0</p>
</li>
</ul>
</li>
<li><p>In the Channel Box, select the ArmControl and Platform channels by shift-clicking on the names.</p>
</li>
<li><p>Right-click on either one of the selected names.</p>
<p> A drop-down list appears.</p>
</li>
<li><p>From the drop-down list, choose Key Selected.</p>
<p> Key Selected sets a keyframe for the selected attributes only.</p>
</li>
</ol>
<p>To set the remaining keyframes for the parent constraint weights, use the table below as a guide, keeping in mind that you set the attributes in the following order:</p>
<ul>
<li><p>Set the frame using the Time Slider.</p>
</li>
<li><p>Set the parent constraint attributes in the Channel Box.</p>
</li>
<li><p>Right-click on the selected names and select Key Selected.</p>
</li>
<li><p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755664980849/3a37cb93-e00a-4467-9da1-5c9a486c58ca.png" alt class="image--center mx-auto" /></p>
</li>
</ul>
<p>To playback the animation using the playback controls</p>
<ol>
<li><p>Click play on the Time Slider playback controls to play back the animation.</p>
<p> The mechanical arm moves through the motion of the animation and picks up and moves the cargo box to the new location.</p>
</li>
<li><p>Click stop on the Time Slider playback controls to stop the playback.</p>
<p> You have completed this lesson.</p>
</li>
</ol>
<h2 id="heading-15-beyond-the-lesson">[15] Beyond the lesson</h2>
<p>In this lesson, you completed the animation of a mechanical arm model that picked up and moved a cargo box. You learned how to:</p>
<ul>
<li><p>Construct a model hierarchy to provide relationships between the components for posing and keyframing.</p>
</li>
<li><p>Construct a single chain skeleton to pose the arm model using Inverse Kinematics.</p>
<p>  It is common to create characters with multiple joint chains. For example, two and four-legged characters would use multiple joint chain skeletons to assist with posing their hierarchical structure. For a tutorial on creating a multiple chain skeleton see Lesson 1: Skeletons and Kinematics (<a target="_blank" href="http://docs.autodesk.com/MAYAUL/2015/ENU/GettingStarted/#!/url=./files/Skeletons_and_kinematics_Introduction.htm">Introduction</a>).</p>
</li>
<li><p>Parent the components of the mechanical arm model into the skeleton hierarchy.</p>
<p>  Parenting is one method for combining a model into a skeleton hierarchy. When using characters that have bending or deforming features a more common technique is to use Skin &gt; Bind Skin. For a tutorial on smooth skinning see Lesson 2: Smooth Skinning (<a target="_blank" href="http://docs.autodesk.com/MAYAUL/2015/ENU/GettingStarted/#!/url=./files/Smooth_skinning_Introduction.htm">Introduction</a>).</p>
<p>  An easy method to parent one node to another using the Hypergraph is to drag one node over top of the other using your middle mouse button.</p>
</li>
<li><p>Create an IK system with a control object for manipulation.</p>
<p>  It is very common to create characters with multiple joint chains and multiple IK handles to control them. Control objects simplify the selection and posing of the character.</p>
</li>
<li><p>Use three types of constraints (Point, Orient, Parent) to control components of the IK system and other components in the scene.</p>
<p>  Constraints are useful for animating the attributes of one object based on the attributes of another. Other types of constraints not covered in this lesson include aim and scale constraints.</p>
<p>  Using the parent constraint, the platform could also be animated to move the cargo box as if it were on an elevator, or a conveyor belt.</p>
</li>
<li><p>Apply limits to the movement of the IK system.</p>
<p>  In this lesson, you constrained the translation of the control object in order to constrain the movement of the IK. It is not recommended that you set limits on the rotation of an IK system as it limits how the solver calculates the position of the joints.</p>
<p>  Although not covered in this lesson, it is possible to simplify the display of attributes in the Channel Box so that only the animatable attributes associated with a character are displayed.</p>
</li>
<li><p>Pose and set keyframes for an IK system.</p>
</li>
</ul>
]]></content:encoded></item><item><title><![CDATA[Animation 3: Path animation]]></title><description><![CDATA[[1] Introduction

Path animation allows you to animate an object along a path specified by a curve. In this way, the curve controls the motion of the object. With keyframe animation, Maya calculates the motion of the object for the animation based on...]]></description><link>https://maya3d.hashnode.dev/animation-3-path-animation</link><guid isPermaLink="true">https://maya3d.hashnode.dev/animation-3-path-animation</guid><category><![CDATA[Maya3D]]></category><dc:creator><![CDATA[Mohamad Mahmood]]></dc:creator><pubDate>Wed, 20 Aug 2025 00:07:51 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1755648453226/958a2286-83a9-4f19-9ee6-64958f315a9f.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h2 id="heading-1-introduction">[1] Introduction</h2>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755647999124/fd87dfec-2e81-45d6-a6f0-aa37486e5e53.png" alt class="image--center mx-auto" /></p>
<p><em>Path animation</em> allows you to animate an object along a path specified by a curve. In this way, the curve controls the motion of the object. With keyframe animation, Maya calculates the motion of the object for the animation based on the positions that were set at the keyframes. With path animation the motion for the object is defined by its location along the path curve.</p>
<p>Path animation is useful for animating objects such as trains, boats, airplanes, and moving cameras whose motion follows a set path. To animate an object to do this type of motion smoothly with keyframe animation would require you to laboriously create and edit many keys for the motion. By having the object move along a curve, you can easily adjust the object’s path by editing the curve.</p>
<p>In this lesson, you make an aircraft follow a motion path so it appears to fly and bank while it changes trajectory.</p>
<p>In this lesson, you learn how to:</p>
<ul>
<li><p>Set an object to animate along a motion path using a NURBS curve as the path.</p>
</li>
<li><p>Modify the timing and rotation of an object along a motion path.</p>
</li>
<li><p>Blend between keyframe and motion path animation.</p>
</li>
</ul>
<h2 id="heading-2-open-the-scene-for-the-lesson">[2] Open the scene for the lesson</h2>
<p>In this lesson, you work with a scene we created for your use.</p>
<ol>
<li><p>Make sure you’ve done the steps in Preparing for the lessons.</p>
</li>
<li><p>Open the scene file named PathAnim.mb.</p>
<p> This file can be found in the GettingStarted2015LessonData directory that you set as your Maya project.</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755648019955/b83a4cea-dcd7-4b82-850f-fccfe165b0fc.png" alt class="image--center mx-auto" /></p>
<p> The scene contains two objects named Aircraft and PathCurve. When the aircraft travels on the path curve it will return to where it began.</p>
</li>
<li><p>In the Time Slider, ensure that the Playback End Time is set to 240.</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755648037677/3e678538-69e8-4189-b6a2-e1dae6b4b8db.png" alt class="image--center mx-auto" /></p>
</li>
</ol>
<p>The path animation occurs between frames 60 and 24<a target="_blank" href="http://docs.autodesk.com/MAYAUL/2015/ENU/GettingStarted/#!/url=./files/Animation_Preparing_for_the_lessons.htm">0 (180 frames in total).</a> Between frames 1 and 60, you keyframe the aircra<a target="_blank" href="http://docs.autodesk.com/MAYAUL/2015/ENU/GettingStarted/#!/url=./files/Animation_Preparing_for_the_lessons.htm">ft’s motion so it rises f</a>rom the ground plane. You then blend between the two animation types.</p>
<h2 id="heading-3-animating-an-object-along-a-motion-path">[3] Animating an object along a motion path</h2>
<p>To animate the aircraft along the path curve, first select the aircraft and the path curve and then set appropriate options for the motion path animation. In the options window, you need to set the required time range for the path animation. You also need to ensure that the aircraft is oriented facing towards the direction of travel. The Follow, Front, and Up axis option settings determine the aircraft’s orientation along the path.</p>
<p>To attach the aircraft to the motion path</p>
<ol>
<li><p>Go to frame 1 on the Time Slider.</p>
</li>
<li><p>Select the aircraft and then Shift-select the path curve.</p>
</li>
<li><p>In the main menu, select Animate &gt; Motion Paths &gt; Attach to Motion Path &gt;☐.</p>
<p> The Attach to Motion Path Options window appears.</p>
</li>
<li><p>In the options window, ensure the options are set as follows, then click Attach:</p>
<ul>
<li><p>Time Range: Start/End</p>
</li>
<li><p>Start time: 60</p>
</li>
<li><p>End time: 240</p>
</li>
<li><p>Follow: On</p>
</li>
<li><p>Front Axis: X</p>
</li>
<li><p>Up Axis: Y</p>
</li>
<li><p>World up type: Scene up</p>
</li>
<li><p>Leave all other settings off</p>
<p>  <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755648138744/2a155864-f49b-4d13-b94c-d84c9ebcc079.png" alt class="image--center mx-auto" /></p>
</li>
</ul>
</li>
<li><p>Click Attach.</p>
<p> The aircraft is repositioned to the start of the curve, and oriented towards the direction of travel.</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755648145094/7d81fde2-b6b4-4580-a809-eca42cad2f8b.png" alt class="image--center mx-auto" /></p>
<p> The Start and End times set the time duration the aircraft travels along the path curve (240 - 60 = 180 frames). The start and end times are displayed at the ends of the curve.</p>
</li>
<li><p>Click play on the Time Slider playback controls to play back the animation.</p>
<p> The aircraft travels along the path. Observe that it begins its motion at frame 60.</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755648152604/8fb7969c-42e5-4f62-9ca8-5952dad44835.png" alt class="image--center mx-auto" /></p>
</li>
</ol>
<h2 id="heading-4-changing-the-timing-of-an-object-along-a-motion-path">[4] Changing the timing of an object along a motion path</h2>
<p>When you first assign an object to a motion path, by default, the object travels along the path at a constant speed. In this lesson, you want the aircraft to initially travel along the path slowly, accelerate, and then finally move more slowly when it nears the end of the motion path.</p>
<p>You can change the rate of travel for the aircraft by keyframing attributes that affect where the aircraft is positioned on the curve at a given time.</p>
<p>To view the attributes for the motion path</p>
<ol>
<li><p>Go to frame 1 on the Time Slider.</p>
</li>
<li><p>Select the aircraft.</p>
</li>
<li><p>Open the Channel Box by clicking the Show/Hide Channel Box icon on the Status Line.</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755648188603/7a83c1b3-e329-47a2-b142-6c462bf0192e.png" alt class="image--center mx-auto" /></p>
</li>
<li><p>In the Channel Box, click on the word motionPath1 that appears in the Aircraft’s Inputs list.</p>
<p> The attributes for motionPath1 appear at the bottom of the Inputs list. (Scroll the Channel Box window if the motionPath1 attributes are not fully visible).</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755648196091/1d38b1e8-3a57-4f1e-9fc6-2e14c999d30e.png" alt class="image--center mx-auto" /></p>
</li>
</ol>
<p>The U Value attribute controls where the aircraft gets positioned along the curve. The U Value refers to the curves <em>parameterization</em>. Parameterization is a method used by Maya to divide a curve into increments of known amounts so that a location along the curve can be determined.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755648202784/057516de-5153-4e59-84f0-a346802bda66.png" alt class="image--center mx-auto" /></p>
<p>By default, the parameterization of a path curve is set between zero and one. At frame 60, the aircraft is at the beginning of the curve where the parameterization value is zero. When the aircraft is at the end of the curve (frame 240) the parameterization value for the curve is one. When the aircraft is halfway through the path animation (frame 150), it is located along the curve at a U Value of 0.5.</p>
<p>By setting the frame number and U Value and then setting a key, you change the timing for the aircraft’s motion along the path.</p>
<p>To change the timing for the aircraft along the path</p>
<ol>
<li><p>Ensure the aircraft is selected so its attributes display in the Channel Box.</p>
</li>
<li><p>In the Time Slider, drag the current time indicator to frame 120 using the middle mouse button.</p>
<p> Middle-dragging the current time indicator, instead of using the left mouse button, changes the current time without repositioning the aircraft along the path.</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755648212486/837c8b84-411c-4a19-b45b-ecc749dfb774.png" alt class="image--center mx-auto" /></p>
</li>
<li><p>In the Channel Box, set the U Value for motionPath1 to 0.1.</p>
<p> The aircraft is repositioned along the curve near the first bend. When you set the U Value to 0.1, the aircraft is positioned at a point that is a distance of 10 percent from the beginning of the curve (that is, the aircraft has completed 10 percent of the distance along the path).</p>
</li>
<li><p>Select the U Value channel, then right-click the name and select Key Selected from the drop-down list.</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755648226253/c14e1b91-87bc-4689-b05a-86f783616793.png" alt class="image--center mx-auto" /></p>
<p> A position marker appears on the path curve indicating that a key frame has been set. The position marker is useful for determining where the aircraft is at a given time. Position markers do not appear when you render the animation. Using Key Selected ensures that a keyframe is set only for the item selected and nothing else.</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755648233321/da9dc677-4c68-4137-b31b-e311e7a5f6a1.png" alt class="image--center mx-auto" /></p>
</li>
<li><p>In the Time Slider, middle-drag the current time indicator to frame 180.</p>
</li>
<li><p>In the Channel Box, set the U Value for MotionPath1 to 0.9.</p>
<p> The aircraft is repositioned along the curve near the last bend. When you set the U Value to 0.9, the aircraft is positioned at a point that is a distance of 90 percent from the beginning of the curve. (that is, the aircraft has completed 90 percent of the distance along the path)</p>
</li>
<li><p>Select the U Value channel, then right-click and select Key Selected from the drop-down list.</p>
<p> A position marker appears on the path curve.</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755648241171/caf01d1b-184f-4617-a655-3ce91315f64f.png" alt class="image--center mx-auto" /></p>
</li>
<li><p>Click play on the playback controls to play back the animation.</p>
<p> The motion of the aircraft is not smooth as it travels along the path. It initially moves forwards and backwards a bit at the beginning and end of the path. This indicates that some adjustment of the animation is required. You adjust the animation using the Graph Editor.</p>
</li>
</ol>
<p>To view the Graph Editor</p>
<ol>
<li><p>From the main menu, select Window &gt; Animation Editors &gt; Graph Editor.</p>
<p> The Graph Editor appears.</p>
</li>
<li><p>In the Graph Editor, select View &gt; Frame &gt; Frame All.</p>
<p> The Graph Editor updates to display the animation curve for the motion path animation.</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755648259647/1e5e082d-a8f8-47d3-9a50-8558cff618ec.png" alt class="image--center mx-auto" /></p>
</li>
</ol>
<p>The shape of the animation curve provides some clues as to why the motion of the aircraft is not smooth. Between frames 60 and 84 the curve rises and then drops slightly. Because the animation curve represents translation along the curve, a drop in the curve indicates that the object travels backwards. A similar occurrence happens at the end of the curve as well. To correct this, you need to modify the tangents for the keys in the Graph Editor.</p>
<p>To edit the tangents for the keys in the Graph Editor</p>
<ol>
<li><p>In the Graph Editor, press the shift key, then double click on the animation curve to select the four keys (frames 60, 120, 180 &amp; 240)</p>
</li>
<li><p>In the Graph Editor menu, select Tangents &gt; Linear.</p>
<p> The animation curve updates so that the keys connect via straight lines. This eliminates the dips in the curve that caused the aircraft to travel backwards.</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755648267321/abbf7b43-4a3f-4bad-96e3-adeb54d85305.png" alt class="image--center mx-auto" /></p>
</li>
</ol>
<p>Next, you modify the tangents for keys 120 and 180 so the aircraft accelerates and decelerates near those points on the path curve.</p>
<ol>
<li><p>In the Graph Editor, shift-select only the two keys for frames 120 and 180.</p>
</li>
<li><p>In the Graph Editor menu, select Tangents &gt; Break Tangents.</p>
<p> Breaking the tangent for the keys allows you to modify the shape of the curve as it enters or leaves a key.</p>
</li>
<li><p>Select only the key for frame 120.</p>
<p> A pair of tangent handles appear on either side of the key. The handles let you edit the curvature of the animation curve near the key point.</p>
</li>
<li><p>Select the tangent handle to the right of the key.</p>
<p> The handle highlights in a yellow color.</p>
</li>
<li><p>From the Toolbox, select the Move tool.</p>
</li>
<li><p>Using the middle mouse button, drag the handle so the curve has a gentle curvature as it leaves the key as shown below.</p>
<p> Modifying the tangent in this manner changes how the motion transitions as the curve changes direction as it passes through the key. The aircraft will accelerate smoothly instead of immediately travelling at a different rate of speed.</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755648275602/6458075f-9742-46f3-b190-4133b6be933e.png" alt class="image--center mx-auto" /></p>
</li>
<li><p>Select the key for frame 180.</p>
</li>
<li><p>Select the handle to the left of the key.</p>
<p> The handle highlights in blue.</p>
</li>
<li><p>Using the middle mouse button, drag the handle so the curve has a gentle curvature as it enters the key as shown below.</p>
<p> Modifying this tangent for this key will cause the aircraft to decelerate smoothly near the end of its travel.</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755648281712/d0a59448-53e1-4335-ac9e-7854c11a6161.png" alt class="image--center mx-auto" /></p>
<p> The modified animation curve appears as shown below.</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755648286371/8552b147-b51a-480b-a2e3-4c9e975af8a8.png" alt class="image--center mx-auto" /></p>
</li>
<li><p>Close the Graph Editor.</p>
</li>
<li><p>Click play on the Time Slider’s playback controls to play back the animation.</p>
<p>The backwards and forwards motion that previously occurred is corrected. The aircraft travels slowly towards the first bend in the path curve, then accelerates and travels at a constant speed around the curve until it nears the end of the path where it decelerates and then slowly moves towards the end of the curve.</p>
</li>
</ol>
<h2 id="heading-5-rotating-an-object-along-a-motion-path">[5] Rotating an object along a motion path</h2>
<p>As the aircraft travels along the motion path, its orientation remains the same throughout the animation. A real aircraft rolls to one side (banks) as it flies in an arc. To make the aircraft roll to one side as it travels along the path you set keyframes for the Twist attributes in the Channel Box.</p>
<p>To animate the roll of the aircraft along the path</p>
<ol>
<li><p>Ensure the aircraft is selected.</p>
</li>
<li><p>Set the Time Slider to frame 120.</p>
<p> The aircraft is repositioned along the curve near the first bend.</p>
</li>
<li><p>In the Inputs section of the Channel Box, click on motionPath1 to view its attributes.</p>
</li>
<li><p>Ensure the Front Twist value for motionPath1 is set to 0.</p>
</li>
<li><p>Select the Front Twist channel, then right-click and select Key Selected.</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755648314384/3b845f5a-350c-4764-aad9-6e82b3a47fbf.png" alt class="image--center mx-auto" /></p>
</li>
<li><p>To set the remaining keyframes for the rotation of the aircraft, use the table below as a guide, keeping in mind that you set the keyframes in the following order:</p>
<ul>
<li><p>Set the frame in the Time Slider</p>
</li>
<li><p>Set the values for Front Twist in the Channel Box.</p>
</li>
<li><p>Select the Front Twist channel by clicking its name, then right-click and select Key Selected.</p>
<p>  <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755678772768/633eeff5-a025-4b1b-ab4f-c5740fd44af0.png" alt class="image--center mx-auto" /></p>
</li>
</ul>
</li>
</ol>
<ol start="7">
<li><p>Click play on the Time Slider playback controls to play back the animation.</p>
<p> The aircraft rolls to one side (banks) as it travels along the motion path.</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755648321913/508b15bf-b67c-4f22-b158-2bc9628981c7.png" alt class="image--center mx-auto" /></p>
</li>
</ol>
<h2 id="heading-6-blending-keyframe-and-motion-path-animation">[6] Blending keyframe and motion path animation</h2>
<p>Blending between motion path and keyframe animation types is possible in Maya. Blending between the two animation types allows you to take advantage of the characteristics each animation type can provide without having to expend a lot of effort in determining where the change between the two types must occur.</p>
<p>In the steps that follow, you keyframe the aircraft to rise vertically from the floor surface and then travel along the motion path by blending between the two animation types. To accomplish this, you do the following:</p>
<ul>
<li><p>Move the motion path up above the ground plane.</p>
</li>
<li><p>Keyframe the aircraft so it rises vertically above the ground plane.</p>
</li>
<li><p>Blend between the keyframe and motion path animations.</p>
</li>
</ul>
<p>To move the motion path</p>
<ol>
<li><p>In the scene view, select only the path curve.</p>
</li>
<li><p>In the Channel Box, set Translate Y to 5 for PathCurve.</p>
<p> The path curve is repositioned above the ground plane in the scene view. The aircraft moves with the path curve because it is attached to the motion path.</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755648350644/9edf9bb4-1a3e-42d9-9c37-8cefcf65437d.png" alt class="image--center mx-auto" /></p>
</li>
</ol>
<p>To keyframe the motion for the aircraft</p>
<ol>
<li><p>Select only the aircraft.</p>
</li>
<li><p>Set the Time Slider to frame 1.</p>
</li>
<li><p>In the Channel Box, set Translate Y to 0.</p>
<p> The aircraft is repositioned so it rests on the ground plane.</p>
</li>
<li><p>Select the Translate X, Y, and Z channels as well as the Rotate X, Y, and Z channels by click-dragging on their names so they become highlighted.</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755648355651/16cad856-bf11-4b22-9a6a-c6f3f9eefb08.png" alt class="image--center mx-auto" /></p>
</li>
<li><p>Right-click on any of the highlighted names, and choose Key Selected from the drop down list that appears.</p>
<p> Keys are set for the selected channels. Keyframing these channels establishes a blending connection that will be discussed in subsequent steps.</p>
</li>
<li><p>In the Channel Box, set Rotate Y to -90.</p>
<p> The aircraft is rotated 90 degrees from its motion path position.</p>
</li>
<li><p>Select the Rotate Y channel, then right-click and select Key Selected from the drop-down list.</p>
<p> A keyframe is set for the aircraft.</p>
<p> Additional channels appear in the Channel Box. When a keyframe is set for an object that already has motion path animation, the software automatically creates a connection to blend between the two animation types. These new channels are used to control the blend between the keyframe and motion path animation types. They control the blend for the Translation and Rotation attributes.</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755648362092/270140a2-ec15-4dc7-be66-99472b85d8de.png" alt class="image--center mx-auto" /></p>
</li>
<li><p>To set the remaining keyframes for the keyframe motion of the aircraft, use the table below as a guide, keeping in mind that you set the keyframes in the following order:</p>
<ul>
<li><p>Set the frame in the Time Slider.</p>
</li>
<li><p>Set the Translate and Rotate values in the Channel Box.</p>
</li>
<li><p>Select only the channels for those values. Right-click on the selected name and choose Key Selected.</p>
<p>  <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755678818460/8e9f917e-0da7-4dc1-a36d-190bfb1f8042.png" alt class="image--center mx-auto" /></p>
</li>
</ul>
</li>
</ol>
<ol start="9">
<li><p>Click play on the Time Slider playback controls to play back the animation.</p>
<p> The aircraft rises above the ground plane and then stops at frame 40.</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755648369928/d413236a-c635-4b7b-8fca-bec678b4a19d.png" alt class="image--center mx-auto" /></p>
</li>
</ol>
<p>The animation stops because the motion path animation was shut off when the blend attribute was automatically created when you set the first keyframe. The blend attribute values are set to zero by default. When the blend values are set to zero, the keyframe animation has full influence on the object, and the path animation is shut off. When the blend values are set to one, the motion path has full influence on the object and the keyframing is shut off. When the blend values are between zero and one, the aircraft’s motion is blended between the keyframe and motion path animation.</p>
<p>In the next steps, you keyframe the blending attributes so the blending begins at frame 30 and ends at frame 70. This blends the two animation types together over a period of 40 frames.</p>
<p>To blend between the two animation types</p>
<ol>
<li><p>Set the Time Slider to frame 30.</p>
</li>
<li><p>In the Channel Box, ensure the blend values are set as follows:</p>
<ul>
<li><p>Blend Add Double Linear: 0</p>
</li>
<li><p>Blend Motion Path: 0</p>
</li>
</ul>
</li>
<li><p>Select both the Blend Add Double Linear1 and Blend Motion Path1 channels, then right-click on either name and select Key Selected from the drop down list.</p>
<p> A key is set for the blend starting point for the aircraft. At frame 30 the two animation types will begin to blend together.</p>
</li>
<li><p>Set the Time Slider to frame 70.</p>
</li>
<li><p>In the Channel Box, set the following:</p>
<ul>
<li><p>Blend Add Double Linear1: 1</p>
</li>
<li><p>Blend Motion Path1: 1</p>
</li>
</ul>
</li>
<li><p>Select both the Blend Add Double Linear1 and Blend Motion Path1 channels, then right-click on either name, and select Key Selected from the drop down list.</p>
<p> A key is set for the blend ending point for the aircraft. At frame 70 the motion path animation will have full influence.</p>
</li>
<li><p>Click play on the Time Slider playback controls to play back the animation.</p>
<p> The two animation types are combined but the motion does not appear correct. The aircraft rotation flips upward momentarily when it begins to travel along the motion path.</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755648379137/ef4cdc18-e0ac-48c5-8fa2-4a98d7643b37.png" alt class="image--center mx-auto" /></p>
<p> The interpolation type for the rotations during the blending is not set correctly.</p>
</li>
</ol>
<p>Setting the pairBlend Rot Interpolation setting to Quaternions changes how the rotations are interpolated during the blend. In this example, Quaternions provides a better interpolation type when blending between the keyframe and motion path animation.</p>
<p>To edit the rotation interpolation type for blending</p>
<ol>
<li><p>In the Channel Box, click on the pairBlend1 channel.</p>
</li>
<li><p>Scroll the Channel Box so you can view the Attributes for pairBlend1.</p>
</li>
<li><p>Set the Rot Interpolation setting to Quaternions by clicking on the Euler angles name with the left mouse button.</p>
</li>
<li><p>Click on the pairBlend2 channel.</p>
</li>
<li><p>Click on the Euler angles name in the Rot Interpolation attribute and choose Quaternions.</p>
</li>
<li><p>Click play on the Time Slider playback controls to play back the animation.</p>
<p> The animation plays back smoothly. Observe how the blending also takes into account the rotation of the aircraft so it meets up with the motion path smoothly.</p>
</li>
</ol>
<h2 id="heading-7-using-playblast-to-playback-an-animation">[7] Using Playblast to playback an animation</h2>
<p>Playblast allows you to preview an animation by calculating the separate frames and playing them back in a multimedia player window based on the Playblast options. Playblast provides a more accurately timed playback than using the Time Slider.</p>
<p>To playback the animation using Playblast</p>
<ol>
<li><p>Select the path curve, and then select Display &gt; Hide &gt; Hide Selection to hide the curve while you Playblast.</p>
</li>
<li><p>Select Window &gt; Playblast.</p>
<p> Playblast calculates the frames for the animation and then plays them back in the player window.</p>
</li>
</ol>
<p>You have completed this lesson.</p>
<h2 id="heading-8-beyond-the-lesson">[8] Beyond the lesson</h2>
<p>In this lesson you learned how to:</p>
<ul>
<li><p>Create a motion path animation using a NURBS curve as the motion path.</p>
<p>  When you draw your own curves remember that a curve has a defined start and an end point based on how you create it. If your object is initially positioned at the wrong end of the curve, you can reverse the direction of the curve by setting the Menu Set to Modeling and then selecting Edit Curves &gt; Reverse Curve Direction.</p>
<p>  If your objects are not oriented correctly on the path initially, you can change the options in the Attach to Motion Path Options window (Animate &gt; Motion Paths &gt; Attach to Motion Path).</p>
</li>
<li><p>Adjust the timing and rotation of an object when it travels along the motion path.</p>
<p>  In this lesson you were shown how to keyframe the roll (bank) of the aircraft. The Attach to Motion Path Options window provides an option called Bank. The Bank option rotates an object as it travels around curved portions of a motion path. It is useful for simple motion path animation.</p>
</li>
<li><p>Blend between keyframe and motion path animation types on the same object.</p>
<p>  (For more information, search for pairBlend in the Maya Help.)</p>
</li>
</ul>
]]></content:encoded></item><item><title><![CDATA[Animation 2: Set Driven Key]]></title><description><![CDATA[[1] Introduction
With keyframe animation, you key an attribute value to a time in the Time Slider. You repeat this process with different values at different times to animate the object.
When you must animate multiple objects or attributes that inter...]]></description><link>https://maya3d.hashnode.dev/animation-2-set-driven-key</link><guid isPermaLink="true">https://maya3d.hashnode.dev/animation-2-set-driven-key</guid><category><![CDATA[Maya3D]]></category><dc:creator><![CDATA[Mohamad Mahmood]]></dc:creator><pubDate>Tue, 19 Aug 2025 23:57:36 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1755647842300/6c44ed1d-66c8-4280-845c-c4412b698cc7.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h2 id="heading-1-introduction">[1] Introduction</h2>
<p>With keyframe animation, you key an attribute value to a time in the Time Slider. You repeat this process with different values at different times to animate the object.</p>
<p>When you must animate multiple objects or attributes that interrelate, setting keyframes can quickly become a complex task. <em>Set Driven Key</em> is a technique for driving one object’s or attribute’s animation from another attribute.</p>
<p>With <em>driven</em> keys, you relate an attribute value to the value of another attribute. You repeat this with different values to create a dependent link between a pair of attributes. A change in the <em>driver</em> attribute alters the value of the <em>driven</em> attribute. In this way the animation of the driven attribute doesn’t need to be manually set; it occurs automatically once the relationship between attributes has been established. This makes setting up some types of animations much more efficient. For example, you can use driven keys to make a door open when a character walks in front of it.</p>
<p>In this lesson, you will learn how to use Set Driven Key in order to animate a door rising upwards when a ball approaches it.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755647558076/505a5997-97d9-44e4-a053-80655f320877.png" alt class="image--center mx-auto" /></p>
<p>In this lesson you learn how to:</p>
<ul>
<li><p>Link the object attribute behavior between two objects which will link the movement of one keyframed object to another with no keyframes assigned.</p>
</li>
<li><p>Use the Graph Editor to adjust the animation for the driven object.</p>
</li>
</ul>
<h2 id="heading-2-lesson-setup">[2] Lesson setup</h2>
<p>In the following steps, you set a playback range that’s long enough to see the animation clearly. You also create the ball and the door, and position them in the scene view in preparation for the animation.</p>
<ol>
<li><p>Make sure you’ve done the steps in Preparing for the lessons.</p>
</li>
<li><p>Create a new scene.</p>
</li>
<li><p>Go to the start frame.</p>
</li>
<li><p>Create a polygonal cube and name it Door.</p>
</li>
<li><p>With the pointer in the perspective view, press 5 (for Shading &gt; Smooth Shade All).</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755647584159/67ce6112-f126-4514-a53a-7e000a2a4390.png" alt class="image--center mx-auto" /></p>
</li>
<li><p>Scale and position it roughly as shown. Have the bottom edge of the door lie roughly along the X-axis.</p>
</li>
<li><p>Create a small polygonal sphere and name it Ball. Scale and position it roughly as shown in the prior figure in the introduction. Have it sit roughly at 0, 1, 10 (X, Y, Z).</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755647600745/274e408c-68b0-49c6-a6bb-c28c694ac275.png" alt class="image--center mx-auto" /></p>
</li>
</ol>
<h2 id="heading-3-using-set-driven-key-to-link-attributes">[3] Using Set Driven Key to link attributes</h2>
<p>The following steps link the door’s movement to the ball’s movement using Set Driven Key.</p>
<p>To link the door’s movement to the ball’s movement</p>
<ol>
<li><p>Select the door, then select Animate &gt; Set Driven Key &gt; Set.</p>
<p> The Set Driven Key window appears with the door in the Driven list.</p>
</li>
<li><p>Click Translate Y in the Driven list.</p>
<p> This is the attribute to be driven by the ball’s movement.</p>
</li>
<li><p>Select the ball in the scene view.</p>
</li>
<li><p>In the Set Driven Key window, click Load Driver.</p>
<p> The ball appears in the Driver list.</p>
</li>
<li><p>In the Set Driven Key window, click Translate Z in the Driver list.</p>
<p> This is the attribute that will drive the door’s movement.</p>
<p> You can set a driven key only after you select an attribute in the Driver list and in the Driven list.</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755647629800/2924aaae-03a1-4b88-bb04-85b8c3dd342f.png" alt class="image--center mx-auto" /></p>
</li>
<li><p>In the Set Driven Key window, click Key.</p>
<p> This sets a driven key relationship that links the current Translate Z value of the ball to the current Translate Y value of the door. Whenever the ball’s Translate Z is at this position, the door’s Translate Y will be at its current position.</p>
<p> The Time Slider is not involved in a driven key relationship and displays no red markers for keys.</p>
</li>
<li><p>Move the ball to the door’s position and then move the door above the ball.</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755647637825/174e961b-a847-496d-ab20-e799be28007f.png" alt class="image--center mx-auto" /></p>
<p> <strong>NOTE:</strong></p>
<p> The objects in these images have materials applied to give them color. To learn how to apply materials refer Shading surfaces in the <em>Rendering</em> lessons.</p>
</li>
<li><p>In the Set Driven Key window, click Key.</p>
<p> This sets another driven key that links the current Translate Z value of the ball to the Translate Y value of the door.</p>
</li>
<li><p>Move the ball to the right of the door and then lower the door to its previous position as shown in the following figure.</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755647713196/7bfe7958-2f5f-42a4-8eb8-224147452fb6.png" alt class="image--center mx-auto" /></p>
</li>
<li><p>In the Set Driven Key window, click Key.</p>
<p>This sets another driven key that links the attributes.</p>
<p>You’ve set three driven keys that link the attribute values at different positions. Maya interpolates the linked values to generate the values between the keys.</p>
<p>If you drag the ball toward the door from either side, the door rises smoothly.</p>
<p>Playing back the animation from the Time Slider doesn’t move the ball or the door. Driven keys link one attribute to another. They don’t link attributes to times in the Time Slider. However, if you were to animate the movement of the ball, the door would move based on the driven key relationship that has been set.</p>
</li>
</ol>
<h2 id="heading-4-viewing-the-results-in-the-graph-editor">[4] Viewing the results in the Graph Editor</h2>
<p>In the next steps you’ll examine the animation curve resulting from the driven keys you’ve set. If you are unfamiliar with animation curves and the Graph Editor, see Keyframes and the Graph Editor.</p>
<p>To view the set driven key results in the Graph Editor</p>
<ol>
<li><p>Select the door.</p>
<p> To display the animation curve for a driven key in the Graph Editor, you must select the object containing the <em>driven</em> attribute, not the object containing the driving attribute.</p>
</li>
<li><p>Select Window &gt; Animation Editors &gt; Graph Editor.</p>
</li>
<li><p>From the Graph Editor, select View &gt; Frame &gt; Frame All. The Graph Editor shows the driven keys that link the door’s Translate Y value to the ball’s Translate Z value. An example follows:</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755647748449/9054f965-5a72-49c7-bf90-df65dbcec196.png" alt class="image--center mx-auto" /></p>
<p> The column of numbers on the left lists the driven attribute values. The row at the bottom lists driver attribute values. The animation curve shows the relationship between the values—the door’s Translate Y value rises as the ball’s Translate Z value approaches 0.</p>
<p> You can use the Graph Editor to edit the shape of the curve to make the door rise faster, slower, and higher as the ball approaches it.</p>
</li>
</ol>
<h2 id="heading-5-beyond-the-lesson">[5] Beyond the lesson</h2>
<p>In this lesson you learned how to:</p>
<ul>
<li><p>Set driven keys to link one attribute’s values to another.</p>
<p>  A driven attribute is not directly affected when you play the animation. It is linked to a driving attribute’s value, not animation time. However, you can use regular animation keys, expressions, motion paths, or other techniques to animate the driving attributes. This indirectly animates the driven attribute.</p>
</li>
</ul>
<p>You may find the following notes helpful when using Set Driven Key:</p>
<ul>
<li>You can set driven keys to control a driven attribute with multiple driving attributes. For instance, you can have a muscle bulge when an elbow rotates, and have the bulge increase when the wrist rotates.</li>
</ul>
]]></content:encoded></item><item><title><![CDATA[Animation 1: Keyframes and the Graph Editor]]></title><description><![CDATA[[1] Introduction
When you set a keyframe (or key), you assign a value to an object’s attribute (for example, translate, rotate, scale, color) at a specific time.
Most animation systems use the frame as the basic unit of measurement because each frame...]]></description><link>https://maya3d.hashnode.dev/animation-1-keyframes-and-the-graph-editor</link><guid isPermaLink="true">https://maya3d.hashnode.dev/animation-1-keyframes-and-the-graph-editor</guid><category><![CDATA[Maya3D]]></category><dc:creator><![CDATA[Mohamad Mahmood]]></dc:creator><pubDate>Tue, 19 Aug 2025 23:50:47 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1755647426184/4696fb84-4b5e-4f67-8b5b-2ea459651de2.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h2 id="heading-1-introduction">[1] Introduction</h2>
<p>When you set a keyframe (or <em>key</em>), you assign a value to an object’s attribute (for example, translate, rotate, scale, color) at a specific time.</p>
<p>Most animation systems use the <em>frame</em> as the basic unit of measurement because each frame is played back in rapid succession to provide the illusion of motion.</p>
<p>The frame rate (frames per second) that is used to play back an animation is based on the medium that the animation will be played back (for example, film, TV, video game, and so on.)</p>
<p>When you set several keys at different times with different values, Maya generates the attribute values between those times as the scene plays back each frame. The result is the movement or change over time of those objects and attributes.</p>
<p>In this lesson, you will use simple keyframing techniques to make a ball fly over a fence and bounce off the ground.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755646989440/c2760db9-9e70-4e2a-96aa-dc3e94d2f3f3.png" alt class="image--center mx-auto" /></p>
<p>In this lesson, you learn how to:</p>
<ul>
<li><p>Set keyframes for animatable objects and their attributes.</p>
</li>
<li><p>Use the Time and Range slider and Playback Controls to control the playback.</p>
</li>
<li><p>Use keyboard shortcuts to set keyframes.</p>
</li>
<li><p>Use the Graph Editor to view animation curves.</p>
</li>
<li><p>Modify the animation of objects using the Graph Editor.</p>
</li>
<li><p>Set preferences to increase the playback quality.</p>
</li>
</ul>
<h2 id="heading-2-setting-the-playback-range">[2] Setting the playback range</h2>
<p>In the following steps, you open the scene and set how long the animation will play.</p>
<p>To open the scene</p>
<ol>
<li><p>Make sure to do the steps in Preparing for the lessons.</p>
</li>
<li><p>Open the scene file named Keyframing.mb.</p>
<p> This file can be found in the GettingStarted2015LessonData\Anim directory that you set as your Maya project.</p>
<p> The <a target="_blank" href="http://docs.autodesk.com/MAYAUL/2015/ENU/GettingStarted/#!/url=./files/Animation_Preparing_for_the_lessons.htm">scene contain</a>s <a target="_blank" href="http://docs.autodesk.com/MAYAUL/2015/ENU/GettingStarted/#!/url=./files/Animation_Preparing_for_the_lessons.htm">a ball obj</a>ect that is currently positioned on the X-axis near the edge of a ground plane.</p>
<p> To animate the ball, you key its position at different times of the playback range.</p>
<p> The playback range is defined by the Time and Range slider. The Time and Range slider controls allow you to playback or scroll through your animation or move to a specific point in time of your animation so you can set keyframes.</p>
</li>
</ol>
<p>To set the playback range for the scene</p>
<ol>
<li><p>Look over the playback controls, as shown in the figure below:</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755647066660/0eab59fa-1698-46be-b294-144c0b75ee3d.png" alt class="image--center mx-auto" /></p>
<p> The Time Slider displays the playback range and keys you’ve set for a selected object. Keys are displayed as red lines. The box at the right of the Time Slider lets you set the current frame (time) of the animation.</p>
<p> The Playback Controls control animation playback. You may recognize the conventional buttons for play and rewind (return to the start time). The stop button appears only when the animation is playing. To find out which operation a button represents, hold the mouse pointer over it.</p>
<p> The Animation Preferences button displays a window for setting animation preference settings such as the playback speed.</p>
<p> The Range Slider controls the range of frames that play when you click the play button.</p>
<p> The above items will have more relevance as you work through this lesson. After you complete this lesson, experiment with these items to learn more what they do.</p>
<p> The playback range is currently set at a range of 1 to 24. At a default playback rate of 24 frames per second, the scene can play for one second. Because you’ll animate the ball for a few more seconds than this, you need to lengthen the playback range.</p>
</li>
<li><p>In both the Playback End Time box and the Animation End Time box, enter 72.</p>
<p> A frame rate of 24 frames per second (fps) is the frame rate used for motion picture film. For video, the frame rate can be 30 fps (NTSC) or 25 fps (PAL) depending on the format being used.</p>
<p> With a playback range of 1 to 72, you’ll be able to create three seconds of animation. (72 frames divided by 24 frames per second = 3 seconds.) This is enough time for the short animation you’ll create in this lesson.</p>
</li>
</ol>
<h2 id="heading-3-setting-keyframes">[3] Setting keyframes</h2>
<p>In the following steps, you use keyframes to set the starting and ending positions of the ball’s movement.</p>
<p>To set beginning and ending keyframes</p>
<ol>
<li><p>Click the Go To Start button to go to the start of the playback range. This changes the current frame to 1.</p>
</li>
<li><p>Select the ball, then select Animate &gt; Set Key. (Keyboard shortcut: s).</p>
<p> This sets a key at frame 1 for all <em>transform attributes</em> of the ball. Transform attributes are the X, Y, Z move attributes. Although you animate only the translate X and Y attributes of the ball in this lesson, keying all transform attributes saves you time having to choose specific attributes to be keyed.</p>
<p> In the Time Slider, notice the red marker at frame 1, known as a tick. This tick appeared when you set the key for frame 1. With the ball selected, ticks in the Time Slider indicate where you’ve set keys.</p>
</li>
<li><p>Go to frame 72. A convenient way to do this is to click the desired position in the Time Slider.</p>
</li>
<li><p>With the Move Tool, drag the ball’s X-axis handle to position the ball at the right edge of the ground as shown in the image below.</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755647159718/784be5e4-fb7f-46cf-9998-b882210efc71.png" alt class="image--center mx-auto" /></p>
</li>
<li><p>Set a key at frame 72. (Press s.)</p>
</li>
<li><p>Go to the start time and play the animation.</p>
<p> From the two keys you’ve set, Maya creates motion between the positions. By default, the animation plays in a loop from frame 1 to 72. The ball travels through the fence at this stage.</p>
</li>
<li><p>Press the Stop button on the playback control to stop the animation after you view a few repetitions.</p>
<p> You can drag the mouse back and forth (scrub) in the Time Slider to see the animation play back and forth at the speed you drag the mouse.</p>
<p> If you were to display the scene with Panels &gt; Layouts &gt; Four Panes, only the active panel would show the ball moving.</p>
</li>
</ol>
<p>To make the ball fly over the fence rather than pass through it, you need to position the ball above the fence and set a key there.</p>
<p>To set intermediate keyframes</p>
<ol>
<li><p>Go to frame 33 or so—at the moment where the ball sits in the middle of the fence.</p>
</li>
<li><p>With the Move tool, drag the Y-axis handle of the ball until it sits slightly above the fence.</p>
</li>
<li><p><strong>TIP:</strong></p>
<p> Throughout this lesson, tumble the perspective view or examine a front view to make sure the positioning is correct.</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755647176337/0c188b95-08c3-401e-bb64-418a0a048181.png" alt class="image--center mx-auto" /></p>
</li>
<li><p>Set a key. (Press s.)</p>
</li>
<li><p>Play the animation.</p>
<p> The ball now flies off the ground, over the fence, and back to the ground in a smooth arc between the keyed start, middle, and end positions.</p>
</li>
<li><p>Press the stop button to end the playback.</p>
<p> In subsequent steps, play the animation after each key you set. It’s generally useful to check your work in progress after each key, especially when you are learning.</p>
</li>
</ol>
<p>In the next steps, you’ll set keys to bounce the ball in the middle of the right half of the ground.</p>
<p>To set keyframes to make the ball bounce</p>
<ol>
<li><p>Go to frame 50. At this moment, the ball sits in a position above the middle section of the right half of the ground.</p>
</li>
<li><p>Move the ball so it sits on the ground.</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755647185803/e8b3a36c-a272-4e7e-a378-8dbfc606d206.png" alt class="image--center mx-auto" /></p>
</li>
<li><p>Set a key.</p>
</li>
<li><p>Go to frame 60.</p>
</li>
<li><p>Move the ball up again, but not as high as its peak height above the fence.</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755647193772/d51786f9-ad9b-49fb-8667-ae11ece129c0.png" alt class="image--center mx-auto" /></p>
</li>
<li><p>Set a key. When you play the animation, the ball travels over the fence and bounces on the other side.</p>
<p> If you have a fast computer, you might notice that the animation plays too fast. By default, Maya plays the animation as fast as it can be processed. Because this scene is simple, the animation might play faster than the default film rate (24 frames per second).</p>
<p> Do not be concerned that the animation plays with a halting or jerky motion. When you render all the frames of your animation for final production, the animation will be smooth. If you want to preview the animation at the smooth production speed (or nearly so), use Window &gt; Playblast.</p>
</li>
</ol>
<h2 id="heading-4-using-the-graph-editor">[4] Using the Graph Editor</h2>
<p>For a more convincing animation, you need to bounce the ball more sharply off the ground and speed up the ball’s horizontal movement. You’ll use the Graph Editor to make both modifications.</p>
<p>The Graph Editor is an editor that graphically represents the various animated attributes in your scene. The animated attributes are represented by curves called <em>animation curves</em>. You edit animation curves in the Graph Editor.</p>
<p>To edit animation curves using the Graph Editor</p>
<ol>
<li><p>With the ball selected, select Window &gt; Animation Editors &gt; Graph Editor.</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755647229674/b64bbbeb-21c6-4824-a9d2-2f67388fbf05.png" alt class="image--center mx-auto" /></p>
<p> The Graph Editor displays several <em>animation curves</em>, one for each keyed attribute of the ball. The animatable attributes for the ball are listed in the left column. Specifically, it displays the attributes of the selected transform node of the ball.</p>
<p> Each curve graphs how an attribute changes value during the animation. The column of numbers at the left represents attribute values that can be animated, while the row of numbers at the bottom represents time (frame) values. At each point on the curve, you can see the value of an attribute at a particular time. The small black squares on the curves represent points where you’ve set keys.</p>
</li>
<li><p>Shift-Select only the Translate X and Translate Y attributes in the left column of the Graph Editor.</p>
<p> Now only the animation curves for Translate X and Translate Y appear in the Graph Editor.</p>
<p> This simplifies the display. With too many curves present, it’s hard to see specific curves. When you use the Graph Editor, you usually focus on one or a few curves.</p>
<p> <strong>TIP:</strong></p>
<p> To change the background or other colors in the Graph Editor, select Window &gt; Settings Preferences &gt; Color Settings, then expand the Animation Editors heading on the General tab. These settings let you change the Grid Axes, Grid Lines, and Background.</p>
</li>
<li><p>To center the display of the animation curves, select View &gt; Frame &gt; Frame Selection (in the Graph Editor window). If you want to see more detail in the graph, use your mouse to dolly and track the graph view.</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755647240738/19a2046f-e37c-43ab-8bf7-363dd392e74d.png" alt class="image--center mx-auto" /></p>
<p> The green curve represents Translate Y, while the red represents Translate X. The color of each curve matches its attribute name. This color scheme is consistent throughout Maya for X, Y, and Z (red, green, blue).</p>
<p> If you’ve never used a graph editor before, the relationship between a curve’s shape and the animation it represents might be hard to understand. With experience, you’ll quickly recognize how curve shape affects animation.</p>
<p> In the above graph, the straight curve of Translate X indicates that the ball moves horizontally across the ground at a constant rate over time.</p>
<p> The wavy curve of Translate Y indicates that the ball increases its height steadily until frame 33, dips more quickly until frame 50, then rises and dips again until frame 72.</p>
<p> When the ball first bounces off the ground at frame 50, it seems to float and slip rather than rebound. The shape of the Translate Y curve illustrates why. Near frame 60, the curve is soft and rounded. The Translate Y values gradually decrease to the low point then gradually increase. The transition from decreasing to increasing values is smooth.</p>
<p> The Graph Editor’s usefulness lies in the fact that you can edit the shape of the animation curves to edit the animation of any keyed attribute. To create a sharp bounce, you can edit the curve so that the transition from decreasing to increasing values is abrupt at frame 50. Specifically, you’ll create a corner at that key point rather than a rounded curve.</p>
</li>
<li><p>Select the point on the Translate Y (green) curve at frame 50.</p>
<p> This causes a pair of tangent handles to appear at the point. Each end point of the newly displayed straight line is a tangent handle. The handles let you control the curvature near the key point.</p>
<p> Animation curves have a few control structures for curve editing. You can do any of these operations:</p>
<ul>
<li><p>Use the Move tool and middle mouse button to move a key point. You can alternatively use your keyboard to enter precise values for a selected key’s frame and value in the boxes above the graph area.</p>
</li>
<li><p>Use the Move tool and middle mouse button to drag the tangent handles and change the adjacent curvature.</p>
<p>  (You can shift-drag with the Move tool to constrain a move operation to a single direction.)</p>
</li>
<li><p>Use the Scale tool and middle mouse button to scale selected key points closer together or further apart.</p>
</li>
<li><p>Use the Graph Editor’s Tangents menu items to change the adjacent curvature. This is the operation you’ll use in the next step.</p>
</li>
</ul>
</li>
<li><p>In the Graph Editor, select Tangents &gt; Linear.</p>
<p> This changes the curvature around the key point from rounded to cornered. Specifically, the setting you select specifies how the key point tangent handles lie at this key point. This affects the type of interpolation between key points.</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755647252201/d8e30917-6222-4466-93f3-d1314ba25d0d.png" alt class="image--center mx-auto" /></p>
</li>
<li><p>Play the animation and you’ll see the ball bounce more sharply.</p>
<p> To sharpen the bounce more, you need to edit the positioning of the tangent handles to steepen the curvature approaching the key point.</p>
</li>
<li><p>Select one of the tangent handles.</p>
</li>
<li><p>Select the Move Tool and then use the middle mouse button to drag the tangent handle upwards a little so you can see the how the curvature at the key point changes.</p>
<p> By default, when a pair of tangent handles share a key point, they work as a unit. Move one and you move the other in an opposing direction. This is often desirable in an animation curve, because it ensures the curvature at that point stays symmetrical. Symmetrical curvature often helps prevent unusual animation shifts.</p>
<p> In this case, however, you want to steepen the curvature’s approach toward the curve point in the same direction on both sides. You therefore need to break the symmetrical interdependency between the two tangents.</p>
</li>
<li><p>Undo your previous move of the tangent handle.</p>
</li>
<li><p>Select the key point at frame 50 (not a tangent handle).</p>
</li>
<li><p>In the Graph Editor, select Tangents &gt; Break Tangents.</p>
<p>This lets you move each tangent handle independently.</p>
</li>
<li><p>Select the right tangent handle and use the Move Tool to move it up a little. Do the same for the left tangent handle. Be careful not to select the key point.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755647260164/9d00ee25-bd38-41f3-b5e4-4c3940387dbe.png" alt class="image--center mx-auto" /></p>
<p>This sharpens the bounce to better simulate the effect of gravity and elasticity.</p>
</li>
</ol>
<h2 id="heading-5-changing-the-timing-of-an-attribute">[5] Changing the timing of an attribute</h2>
<p>The ball seems to move too slowly in its journey. In the following steps, you’ll use the Graph Editor to hasten its movement. Specifically, you’ll cause the ball’s animation to finish its journey in two seconds (48 frames) rather than three (72 frames).</p>
<p><strong>TIP:</strong></p>
<p>Widen the Graph Editor window as necessary to see the graph clearly. Also, dolly the view or select View &gt; Frame &gt; Frame Selection (in the Graph Editor window).</p>
<p>To speed up the animation of the ball’s movement</p>
<ol>
<li><p>Drag a selection box around all key points of both curves.</p>
</li>
<li><p>Select the Scale tool.</p>
</li>
<li><p>Click and hold the middle mouse button anywhere in the graph at frame 1 (slightly to the right of 0).</p>
<p> Notice the question mark icon. The location of this icon indicates the point from which scaling occurs. (Because you need to scale the animation inward toward frame 1, you need to start your drag operation at frame 1.)</p>
</li>
<li><p>Without releasing the mouse button, drag to the left until the right-most key points on both curves are positioned roughly at frame 48. (When selected, the right-most key points are yellow.)</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755647284670/eb6d9d1d-117f-4891-8d74-d7e94a6aaac9.png" alt class="image--center mx-auto" /></p>
<p> <strong>NOTE:</strong>You can also use the Region Tool to scale your curves. Select the Region Tool from the Graph Editor toolbar, select the region of curves you want, then drag the region handles (white boxes) to scale.</p>
<p> This scales the curves symmetrically towards frame 1. The animation of the ball now plays from frame 1 to 48 rather than 1 to 72. The ball traverses the scene in less time, which, of course, means it moves faster.</p>
<p> If you had started your drag operation from the middle of the frame range, the scale operation would have pulled the curves toward the middle of the frame range. You can snap the keypoints to whole values to keep the keyframes on a consistent timing.</p>
</li>
</ol>
<h2 id="heading-6-fine-tuning-an-animation">[6] Fine tuning an animation</h2>
<p>Now you can improvise adjustments to the animation on your own. For example, you might choose to speed the ball’s horizontal movement up to the first bounce but not thereafter. You might also decide to raise the peak height of the ball’s motion so that it doesn’t seem to hover over the fence unrealistically.</p>
<p>Whatever you choose to do, you’ll likely need to edit both the Translate X and Translate Y curves, not just one of them. Play the animation after each adjustment.</p>
<p>The following two figures show examples of curves after modification. The two graphs are identical, except the curve points are selected in the second figure. The second graph shows the position of the tangent handles.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755647311793/f9b09f34-b63e-4a7e-8a91-21c2cc387902.png" alt class="image--center mx-auto" /></p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755647316658/0f001e18-738f-4ddd-a4e1-c849d77f5231.png" alt class="image--center mx-auto" /></p>
<p>If you want your curves to match the shape of the curves in the above figure, here’s what you would need to do:</p>
<p>To adjust the animation curves to match the above images</p>
<ol>
<li><p>On the Translate X curve, delete the three key points between the two key points at the end. To delete keys, select the key points and press Delete. (The preceding figures show the curve after the points were deleted.) To delete the points, drag a selection box around them and press Delete.</p>
<p> With fewer key points on the curve, it’s easier to maintain the curve’s smoothness for larger distances as you edit its shape. Small kinks in an animation curve can ruin an otherwise perfect animation, so it’s useful to remove key points that you aren’t using.</p>
</li>
<li><p>On the Translate X curve, select the left-most key point and move its right tangent handle down slightly. (Remember to use the middle mouse button when moving a handle or point.) Select the right-most key point and move its left tangent handle up slightly.</p>
<p> Notice that the slope of the Translate X curve increases slightly in the early part of the animation, then tapers off toward the end. This causes the ball to accelerate slightly at the beginning of the animation, then decelerate after its first bounce.</p>
</li>
<li><p>On the Translate Y curve, remove the key point at frame 22. (The preceding figures show the curve before the point was removed.) This point wasn’t essential to the curve shape.</p>
</li>
<li><p>On the Translate Y curve, select the left-most key point and move its right tangent handle up slightly.</p>
</li>
<li><p>At the key point where the bounce occurs on the Translate Y curve, move the left tangent handle up a bit. This raises the high part of the curve left of that key point, which makes the ball rise higher over the fence.</p>
</li>
<li><p>If you want to change the shape of Translate Y curve but lack adequate control with the existing key points, you can add a key point at the position of your choice. (No key points were added in the prior figures.) To add a key, click the Add Keys Tool icon</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755647329681/cfeef371-5ac5-41a0-b2b9-dc4032c81248.png" alt class="image--center mx-auto" /></p>
<p> , select the curve, and middle-click the desired position on or off the curve.</p>
</li>
</ol>
<h2 id="heading-7-deleting-extra-keyframes-and-static-channels">[7] Deleting extra keyframes and static channels</h2>
<p>As you set keys, you often create many unintended keys. For example, when you used the Set Key operation on the ball, Maya created keys on all transform node attributes of the ball, for instance Rotate Z, not just the intended Translate X and Translate Y attributes. The curves representing such attributes have unchanging values. The attributes are known as <em>static channels</em>.</p>
<p>You can identify static channels by examining animation curves in the Graph Editor. If a curve is horizontally flat its whole length, the value of the attribute it represents isn’t changing. The attribute is a static channel. Static channels slow Maya processing, so it’s beneficial to remove them in complex scenes.</p>
<p>To delete static channels</p>
<ol>
<li>From the main menu, select Edit &gt; Delete by Type &gt; Static Channels.</li>
</ol>
<p>This deletes all unnecessary keys for all objects in the scene.</p>
<p>In addition to static channels, you’ll often create excess keys—keys that aren’t being used to control the shape of a curve. Whenever you see three key points that lie in a straight line, the one in the middle is unnecessary. For example, in this lesson’s original Translate X curve, there were four redundant keys:</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755647353708/51dc4dd3-1f5d-4508-8217-5b6b0d01e5e3.png" alt class="image--center mx-auto" /></p>
<p>When you remove redundant key points, the shape of the curve doesn’t change and you speed up Maya processing.</p>
<h2 id="heading-8-using-playblast-to-playback-an-animation">[8] Using Playblast to playback an animation</h2>
<p>When you play a scene, you see a rough approximation of the animation. The playback speed and quality is imprecise as compared to rendering each frame and playing the frames in sequence with a playback utility specifically designed for this purpose. The reason for this is that Maya processes the animation of each frame before display, while a playback utility simply plays previously processed and rendered images.</p>
<p>The more detail that Maya needs to process, the slower the playback. For example, playback will likely be slow for any scene that has several complex objects displayed with Smooth Shade All and Hardware Texturing.</p>
<p>To preview the animation with more accurate timing</p>
<ol>
<li><p>Select Window &gt; Playblast.</p>
<p> For the next several seconds, Maya processes the entire animation frame by frame. When the process is complete, a playback window appears.</p>
</li>
<li><p>Click the play button in this window to watch the animation.</p>
</li>
<li><p>Close the Playblast window when you’re done.</p>
</li>
</ol>
<h2 id="heading-9-beyond-the-lesson">[9] Beyond the lesson</h2>
<p>In this lesson, you learned how to:</p>
<ul>
<li><p>Set keys for attributes, then use the Graph Editor to refine the animation and remove unnecessary keys. This is a typical workflow when keyframing.</p>
<p>  You can animate most any attribute in Maya, not just the Translate, Rotate, and Scale attributes of a surface. For example, you can animate the intensity of a light, the transparency of a surface, the rotation of a camera view, or the position of CVs.</p>
</li>
<li><p>Work with the Graph Editor to adjust the animation attributes animation curves directly.</p>
<p>  The Graph Editor is the best tool for editing keyed animation by reshaping animation curves. You can use it to change key positions, add or remove keys, and alter the fluidity and symmetry of animation.</p>
<p>  Each key point on an animation curve has a Tangent setting that specifies the curvature leading into that point. The default Tangent setting (Auto) creates rounded curvature—useful for animating attributes that change smoothly over time. The Linear setting creates angular curvature, useful for a bounce effect or any other abrupt change in attribute value. Other Tangent settings are available for different animation effects. For example, a Stepped setting lets you make an instantaneous leap in value, useful when you want to flash a light off and on.</p>
</li>
<li><p>Use the Time and Range slider to play back your animation.</p>
<p>  Although the Graph Editor is a popular animation tool, you can also cut, copy, paste, and delete keys directly in the Time Slider to edit animation. Select a key position in the Time Slider, then right-click to select the desired operation from a pop-up menu.</p>
</li>
</ul>
<p>You may find the following techniques useful when keyframing your animations:</p>
<ul>
<li><p>There are alternative object display modes that quicken the display of animation in the scene view. When you select Shading &gt; Bounding Box (from the panel menu in the scene view), Maya displays simple box-shaped geometry in place of the actual objects in your scene. The simpler shapes enable Maya to respond to any camera and object movement faster. The drawback is that you cannot edit the shape of the objects in this display mode.</p>
</li>
<li><p>It is generally a recommended practice to animate a parent (group) node rather than objects themselves. By animating a parent node, you can avoid problems that occur when the animation of one object in a hierarchy conflicts with the animation in another part of the hierarchy.</p>
</li>
</ul>
]]></content:encoded></item><item><title><![CDATA[Rendering 1: Rendering a scene]]></title><description><![CDATA[[1] Introduction

This lesson provides a brief introduction to rendering in Maya. In this lesson, you learn how to:

Assign shading materials to surfaces in the scene.

Edit the color of shading materials.

Apply simple textures to shading materials....]]></description><link>https://maya3d.hashnode.dev/rendering-1-rendering-a-scene</link><guid isPermaLink="true">https://maya3d.hashnode.dev/rendering-1-rendering-a-scene</guid><category><![CDATA[Maya3D]]></category><dc:creator><![CDATA[Mohamad Mahmood]]></dc:creator><pubDate>Tue, 19 Aug 2025 00:38:01 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1755563865534/87b7cdb6-562c-4967-ac25-4672d7866b3a.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h2 id="heading-1-introduction">[1] Introduction</h2>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755563477225/67820ca1-a798-4dce-8214-90f2153f4405.png" alt class="image--center mx-auto" /></p>
<p>This lesson provides a brief introduction to rendering in Maya. In this lesson, you learn how to:</p>
<ul>
<li><p>Assign shading materials to surfaces in the scene.</p>
</li>
<li><p>Edit the color of shading materials.</p>
</li>
<li><p>Apply simple textures to shading materials.</p>
</li>
<li><p>Render both a single image and a sequence of images for an animation.</p>
</li>
<li><p>Use Interactive Photorealistic Rendering (IPR) to perform test renders of the scene.</p>
</li>
<li><p>Edit the Render Settings attributes to change the quality of the final results of an image.</p>
</li>
<li><p>View a sequence of rendered frames for an animation.</p>
</li>
</ul>
<h2 id="heading-2-open-the-scene-for-the-lesson">[2] Open the scene for the lesson</h2>
<p>In this lesson, you render a scene we’ve created for your use.</p>
<ol>
<li><p>Make sure you’ve done the steps in Preparing for the lessons.</p>
</li>
<li><p>Open the scene file named apple.mb .</p>
<p> This file can be found in the GettingStarted2015LessonData\Rendering directory that you set as your Maya project:</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755563491716/015337a4-c5bb-470e-9104-8199090ccf2c.png" alt class="image--center mx-auto" /></p>
<p> The scene contains an apple sitting on a plane, with another plane as the background. A camera in the scene is animated to revolve around the apple at varying distances. (As an alternative to using the scene apple.mb, you can create a similar scene with your own objects.)</p>
</li>
<li><p>Select Renderer &gt; Viewport 2.0 from the panel menus.</p>
<p> You will view the scene view through the Viewport 2.0 renderer.</p>
<p> <strong>IMPORTANT:</strong>In order to use Viewport 2.0 , you must use a graphics card that is Viewport 2.0 compliant. For a list of certified hardware, please see <a target="_blank" href="http://www.autodesk.com/hardware">http://www.autodesk.com/hardware</a>.</p>
</li>
<li><p>Select Window &gt; Settings/Preferences &gt; Preferences.</p>
</li>
<li><p>Click the Time Slider category and make sure the Playback speed option is set to Real-time (24 fps) so your animation will playback at the default rate of 24 frames per second.</p>
</li>
<li><p>Close the Preferences window.</p>
<p> You won’t use the animated camera until later in the lesson. In the next steps, you color the apple and the planes by creating shading materials.</p>
</li>
</ol>
<h2 id="heading-2-creating-shading-materials-for-objects">[2] Creating shading materials for objects</h2>
<p>A <em>shading</em> <em>material</em> is a collection of attributes that you apply to a surface to control how the surface appears when it is rendered. Shading materials include such attributes as color, shininess, and texture. The following table outlines the materials you’ll be working with:</p>
<div class="hn-table">
<table>
<thead>
<tr>
<td><strong>Material</strong></td><td><strong>Description</strong></td></tr>
</thead>
<tbody>
<tr>
<td>Lambert</td><td>Creates a matte surface without specular highlights. Lambert is the default shading material.</td></tr>
<tr>
<td>Phong</td><td>Creates a shiny surface with specular highlights, often used to simulate metallic surfaces.</td></tr>
</tbody>
</table>
</div><p>When you open the apple.mb file, it initially displays the apple and the planes as wireframes (Shading &gt; Wireframe). This is the default display mode for objects in a scene view.</p>
<p>To create materials for the apple stem</p>
<ol>
<li><p>In the perspective view, select Shading &gt; Smooth Shade All (hotkey: 5).</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755563528864/554bfbee-2bf2-4f04-a84b-c771feeac2ff.png" alt class="image--center mx-auto" /></p>
<p> The apple and the other surfaces appear with a default gray, smooth shading material, lit using default lighting. Default lighting occurs when no other lights have been placed in the scene.</p>
</li>
<li><p>In the perspective view, select the apple stem by clicking its geometry. (Be sure that only the apple stem is selected.)</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755563534845/1f5176fe-0d70-4b4e-8b7a-9877dfaabf63.png" alt class="image--center mx-auto" /></p>
</li>
<li><p>From the Rendering menu set, select Lighting/shading &gt; Assign New Material.</p>
<p> The Assign New Material window appears.</p>
</li>
<li><p>Click Lambert.</p>
<p> The Attribute Editor appears for the Lambert material.</p>
<p> A Lambert material creates a matte surface without shiny highlights. You will learn more about materials and their attributes in a later lesson.</p>
</li>
<li><p>Click the gray box to the right of Color.</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755563542165/845a0aa7-440d-4d1a-97e7-8a5874f691ad.png" alt class="image--center mx-auto" /></p>
<p> The Color Chooser window appears.</p>
</li>
<li><p>Click inside the color wheel and drag to a brown color.</p>
<p> The color you select in the Color Chooser is applied to the apple stem.</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755563546826/856bdd19-7e6f-430f-b31b-efa74392a306.png" alt class="image--center mx-auto" /></p>
<p> Move your mouse off the Color Chooser to exit.</p>
</li>
<li><p>In the Attribute Editor, rename the lambert shading material to appleStem_lambert.</p>
</li>
</ol>
<p>To create materials for the apple</p>
<ol>
<li><p>Right-click the apple and select Assign New Material from the marking menu.</p>
<p> The Assign New Material window appears.</p>
<p> <strong>NOTE:</strong>Make sure you have the apple selected and not the stem or the new material and color will be assigned to the stem.</p>
</li>
<li><p>Select Phong.</p>
<p> The Attribute Editor updates to display the attributes for the Phong material.</p>
<p> A Phong material gives the apple a shiny appearance.</p>
</li>
<li><p>Click the gray box to the right of Color.</p>
<p> The Color Chooser window appears.</p>
</li>
<li><p>Click inside the color wheel and drag to a red color.</p>
<p> The apple’s surface updates to the same color you select in the Color Chooser.</p>
</li>
<li><p>In the Attribute Editor, rename the Blinn shading material to appleSkin_blinn.</p>
</li>
</ol>
<p>To create materials for the counter and wall</p>
<ol>
<li><p>Right-click the background plane and select Assign New Material from the marking menu.</p>
<p> The Assign New Material window appears.</p>
<p> <strong>NOTE:</strong>Make sure you have the background plane selected and not the apple or the new material and color will be assigned to the apple.</p>
</li>
<li><p>Select Lambert.</p>
<p> The Attribute Editor displays the attributes for the Lambert material.</p>
</li>
<li><p>Click the gray box to the right of Color.</p>
</li>
<li><p>In the Color Chooser window, click inside the color wheel and drag to a light blue color.</p>
<p> The color you select in the Color Chooser is applied to the plane.</p>
</li>
<li><p>In the Attribute Editor, rename the Lambert shading material to wall_lambert.</p>
</li>
<li><p>Right-click the surface that the apple is resting on and select Assign New Material &gt; Lambert.</p>
<p> The Attribute Editor displays the attributes for the Lambert material.</p>
<p> <strong>NOTE:</strong>Make sure you have the surface plane selected and not the background plane or the new material and color will be assigned to the background plane.</p>
</li>
<li><p>Click the gray box to the right of Color.</p>
</li>
<li><p>In the Color Chooser window, click inside the color wheel and drag to a beige color.</p>
<p> The color you select in the Color Chooser is applied to the plane.</p>
</li>
<li><p>In the Attribute Editor, rename the Lambert shading material to counter_lambert.</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755563557711/52673cbd-a6bb-47d1-aef9-54afcae4ed42.png" alt class="image--center mx-auto" /></p>
<p> The counter, wall, and apple stem all have a matte Lambert surface, while the apple has a shiny Phong surface. There are many other attributes you can set to change the appearance of these objects, which you’ll explore in the next section.</p>
</li>
</ol>
<h2 id="heading-3-refining-shading-materials-for-objects">[3] Refining shading materials for objects</h2>
<p>You can refine the shading materials in the scene to make the objects appear more realistic. In the next steps you connect (or apply) a <em>procedural texture</em> to the counter, and a <em>ramptexture</em> to the apple. These textures are connected to the color attribute of the shading material for each surface to provide natural surface variation. When you connect textures, you create <em>shading networks</em>. You’ll learn more about shading networks in a later lesson.</p>
<p>A procedural texture is a 2D or 3D texture calculated based on an algorithm or mathematical formula. It can be useful for creating random patterning. A ramp texture is a 2D texture or color gradient in which the color or grayscale value changes across the image.</p>
<p>To connect a procedural texture to the counter surface</p>
<ol>
<li><p>In the perspective view, right-click the counter surface and select Material Attributes.</p>
<p> The Attribute Editor for the counter_lambert material appears.</p>
</li>
<li><p>To the right of the Color slider, click the Map button</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755563585781/bfe189fa-554e-416c-8a43-7763722622be.png" alt class="image--center mx-auto" /></p>
<p> The Create Render Node window appears and lists the various textures you can connect to the Color attribute of the Lambert material assigned to the counter surface.</p>
</li>
<li><p>In the Create Render Node window, select Maya &gt; 3D Textures &gt; Granite.</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755563591826/29a1acab-a4d2-4d76-ad4e-60f4dc3b6b70.png" alt class="image--center mx-auto" /></p>
<p> The procedural texture gives the counter the look of a stone granite counter top when it is rendered, and provides the context for the scene.</p>
</li>
<li><p>In the Attribute Editor, under Granite Attributes change the Filler Color from the default reddish-brown to a beige color as follows:</p>
<ul>
<li><p>Click the color box to the right of Filler Color.</p>
<p>  <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755563598145/2fb3993b-e18b-440d-b7da-584ea76ab362.png" alt class="image--center mx-auto" /></p>
</li>
<li><p>In the Color Chooser window, select a beige color.</p>
</li>
</ul>
</li>
<li><p>Press 6 to view the workspace in textured mode to see visualize the granite texture in the scene view.</p>
</li>
</ol>
<p>To connect a ramp texture to the apple surface</p>
<ol>
<li><p>Right-click the apple and select Material Attributes from the marking menu.</p>
<p> The Attribute Editor updates to display the appleSkin_blinn material properties.</p>
</li>
<li><p>To the right of the Color slider, click the Map button.</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755563605761/b1c51557-e96a-4089-a6f7-8cd9221c89cb.png" alt class="image--center mx-auto" /></p>
<p> The Create Render Node window appears and lists the various texture patterns you can connect to the Color attribute of the Blinn material assigned to the apple.</p>
</li>
<li><p>Select Maya &gt; 2D textures &gt; Ramp.</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755563611763/9ee43f61-0ab2-494d-a14d-ce78d082e455.png" alt class="image--center mx-auto" /></p>
<p> This texture creates a gradation through a series of selected colors. Applying the ramp texture provides the apple with a realistic variation in surface color.</p>
</li>
<li><p>In the Attribute Editor, under Ramp Attributes, change the Type to U Ramp.</p>
<p> The Ramp Type indicates the direction of the color gradient. A U ramp applies the gradient in a linear, vertical direction across the object.</p>
</li>
<li><p>Add another color component by clicking within the ramp.</p>
<p> A new set of color handles appears in the ramp, for a total of four color components.</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755563619467/ac72a825-8862-4019-8b1e-88465f93ab02.png" alt class="image--center mx-auto" /></p>
</li>
<li><p>To change the ramp colors, click the top circular color handle (to indicate which color you want to modify), then click the color box to the right of Selected Color to display the Color Chooser window.</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755563623772/f3e9b29a-f4ed-4232-9da3-f723ee25af32.png" alt class="image--center mx-auto" /></p>
</li>
<li><p>Click inside the color wheel and drag to a very dark brown for the first ramp color.</p>
</li>
<li><p>Repeat steps 6 and 7 for the other three ramp colors. For the two middle ramp colors, select a dark red. For the last ramp color, select a deep olive green.</p>
</li>
<li><p>Use the circular color handles to reposition each component as shown below:</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755563628802/4076bd41-c589-4957-b00c-89e63dd10fb9.png" alt class="image--center mx-auto" /></p>
<p> The position of these handles and the corresponding colors affect the location and breadth of the color within the gradient on the apple’s surface.</p>
</li>
<li><p>Save your work.</p>
<p>In the next section you render your scene to view the textures and materials you’ve assigned to the objects.</p>
</li>
</ol>
<h2 id="heading-4-maya-renderers">[4] Maya renderers</h2>
<p>So far, you’ve seen the results of shading the apple and other surfaces in the scene view. In this view, Maya uses your computer’s graphics hardware to display the shading and textures.</p>
<p>Next, you use a renderer to create your final rendered images. In this lesson, you explore Interactive Photorealistic Rendering (IPR) as well as rendering using the Maya Hardware 2.0 renderer.</p>
<p>Rendering time is dependant on the complexity of surface geometry, shaders, lighting and other visual elements present in the scene.</p>
<p>The following table outlines the different types of renderers in Maya and what each is used for:</p>
<div class="hn-table">
<table>
<thead>
<tr>
<td><strong>Renderer</strong></td><td><strong>Use</strong></td></tr>
</thead>
<tbody>
<tr>
<td>mental ray® for Maya® renderer</td><td>A general purpose renderer that includes exclusive, advanced rendering functionality, such as host and network parallel rendering, area light sources for soft shadows, global illumination, and caustics (light patterns).</td></tr>
<tr>
<td>Maya’s Software renderer</td><td>A general purpose renderer with broad capabilities. You can produce high-quality images with complex shading networks, including procedural textures and ramps. Software rendering is computed through your machine’s processor.</td></tr>
<tr>
<td>Interactive Photorealistic Rendering (IPR)</td><td>A feature of Maya’s software renderer and mental ray for Maya renderer, used to make interactive adjustments to the final rendered image. You can adjust shading and lighting attributes in real-time, and IPR automatically updates the rendered image to show the effects of your changes. IPR is useful for tweaking an image before rendering to disk.</td></tr>
<tr>
<td>Maya Vector renderer</td><td>A specialized renderer used to produce stylized renderings (for example, cartoon, tonal art, line art, hidden line, wireframe) in various bitmap image formats (IFF, TIFF) or in 2D vector formats (SWF, AI, EPS, SVG). The Maya Vector renderer is often used to render web-ready images.</td></tr>
<tr>
<td>Maya’s Hardware renderer</td><td>A general purpose renderer that uses your machine’s graphics card for computation. You can produce broadcast resolution images in less time than with software rendering, and in some cases, the quality may be good enough for final delivery.</td></tr>
</tbody>
</table>
</div><h2 id="heading-the-render-view-window"><strong>The Render View window</strong></h2>
<p>When you render your scene the rendered image appears in its own window called the <em>Render View</em>. By default, the Render View uses the same camera as the Scene View (persp), but includes particular rendering capabilities.</p>
<p>The following table shows the differences between the Render View and the Scene View:</p>
<div class="hn-table">
<table>
<thead>
<tr>
<td></td><td><strong>Scene View</strong></td><td><strong>Render View</strong></td></tr>
</thead>
<tbody>
<tr>
<td><strong><em>Display</em></strong></td><td>3D object scene</td><td>2D rendered image</td></tr>
<tr>
<td><strong><em>Surfaces</em></strong></td><td>modeled surfaces, the grid, vertices, curves, and object manipulators</td><td>shaded surfaces only</td></tr>
<tr>
<td><strong><em>Background</em></strong></td><td>default gray background</td><td>black background by default because only objects with materials that are lit can be seen</td></tr>
<tr>
<td><strong><em>Quality</em></strong></td><td>lower quality and fidelity</td><td>high-quality, colors and textures appear in their final rendered form</td></tr>
</tbody>
</table>
</div><h2 id="heading-5-rendering-a-single-frame-using-ipr">[5] Rendering a single frame using IPR</h2>
<p>In this section, you work with IPR (Interactive Photorealistic Rendering) for mental ray rendering.</p>
<p>The advantage of rendering with IPR is that, after you render an image, you can adjust the shading and lighting attributes of the scene and then quickly update part or all of the rendered image to review the effect of your changes. IPR is useful for iterations when you need to fine-tune specific attributes. Updates to the image are not always instantaneous, but they are full quality.</p>
<h2 id="heading-using-the-mental-ray-for-maya-renderer"><strong>Using the mental ray for Maya renderer</strong></h2>
<p>To use IPR for mental ray rendering, you must first select the mental ray for Maya renderer.</p>
<p><strong>To turn on the mental ray for Maya renderer</strong></p>
<ol>
<li><p>In the main menu, select Window &gt; Rendering Editors &gt; Render Settings (or click the Render Settings icon in the Render View window).</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755563669781/557c3b61-1b5b-49b1-97be-224737446a9a.png" alt class="image--center mx-auto" /></p>
</li>
<li><p>In the Render Settings window, set Render Using setting to mental ray .</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755563675922/024fb96a-7a11-4ffa-b06f-22ca21ccb490.png" alt class="image--center mx-auto" /></p>
</li>
</ol>
<p><strong>NOTE:</strong>If mental ray does not appear under the list of renderers, you must load the mental ray plug-in via the Plug-in Manager. Select Window &gt; Settings/Preferences &gt; Plug-in Manager and select Loaded for the Mayatomr.mll plug-in.</p>
<p>To render the scene using IPR</p>
<ol>
<li><p>In the perspective view, select View &gt; Camera Attribute Editor to display the attributes for the camera.</p>
<p> You need to specify the exact region of the perspective view you want to render.</p>
</li>
<li><p>In the Attribute Editor, open the Display Options section and turn on Display Resolution.</p>
<p> A grey rectangular border shows the region to be rendered. This region defines the area of the final image, and allows you to decide what appears or does not appear in the final image. (The left and right borders of the rectangle may be positioned at the edge of the window.)</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755563682642/bf0f6025-76ff-4937-857d-9e793f4e1ee3.png" alt class="image--center mx-auto" /></p>
</li>
<li><p>Select Render &gt; IPR Render Current Frame (or select the IPR render current frame button on the Status Line).</p>
<p> The Render View appears as follows.</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755563687572/f4d1f647-86d2-41d0-8d4a-7df2ebd391d5.png" alt class="image--center mx-auto" /></p>
<p> The message displayed at the bottom of the IPR Render View window states “Select a region to begin tuning”. In the next step, you create a subregion of the image to render using IPR.</p>
</li>
<li><p>In the Render View, select View &gt; Frame Image to resize the Render View window so it fits closely to the rendered image.</p>
</li>
</ol>
<p>To select a subregion to render using IPR</p>
<ol>
<li><p>In the Render View, drag a selection box around the small area surrounding the apple, counter, and wall as shown:</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755563693309/24a2ce10-4fc0-4add-9465-1bdec12ef3a4.png" alt class="image--center mx-auto" /></p>
<p> When using IPR, this selected region updates as you alter any shading, texture, or lighting attributes. Selecting a smaller region quickens the update. You can select regions throughout the image to see those areas update.</p>
</li>
<li><p>In the scene view, right-click the wall and select Material Attributes to display the Attribute Editor for the Lambert shader you applied to the wall.</p>
</li>
<li><p>Click the Color box and change the color to green.</p>
<p> The area within the selected region of the Render View updates immediately as you alter the color; the wall turns green.</p>
<p> When you drag within the color wheel of the Color Chooser window, the selected region updates occur immediately.</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755563699006/eaea7c59-3a39-4b10-b787-0a193eabdc2a.png" alt class="image--center mx-auto" /></p>
<p> <strong>NOTE:</strong></p>
<p> If the region does not update, in the Render Settings window, turn the Raytracing option off.</p>
<p> (You won’t alter any other attributes in this lesson. The purpose of the lesson is to learn the process of rendering, not to perfect the results at this point.)</p>
</li>
</ol>
<p>So far, you’ve used IPR to see changes you made to a shader. If you add lights to the scene rather than use the default lighting, you can also use IPR to help adjust the lighting.</p>
<h2 id="heading-6-rendering-a-single-frame-using-maya-hardware">[6] Rendering a single frame using Maya Hardware</h2>
<p>In this section, you render the current frame using Maya Hardware 2.0.</p>
<p>Maya Hardware 2.0 allows you to set many options for your render, such as the object type filter (for example, if you only want to render your polygons and lights and exclude your cameras), to set the gamma correction, enable ambient occlusion or anti-aliasing and so forth.</p>
<h2 id="heading-using-maya-hardware-20"><strong>Using Maya Hardware 2.0</strong></h2>
<p><strong>To turn on the Maya Hardware 2.0 renderer</strong></p>
<ol>
<li><p>In the main menu, select Window &gt; Rendering Editors &gt; Render Settings (or click the Render Settings icon in the Render View window).</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755563732107/288d2980-ee94-4e1d-a3de-e517a96a7f55.png" alt class="image--center mx-auto" /></p>
</li>
<li><p>In the Render Settings window, set the Render Using setting to Maya Hardware 2.0.</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755563737890/0835aa4f-12c5-4138-a34b-7fddaf79a620.png" alt class="image--center mx-auto" /></p>
</li>
</ol>
<h2 id="heading-selecting-maya-hardware-20-options"><strong>Selecting Maya Hardware 2.0 options</strong></h2>
<p>Click the Maya Hardware 2.0 tab to view the available options.</p>
<p>Setting the object type filter</p>
<ol>
<li><p>Expand the Batch Render Options section and then the Object Type Filter section.</p>
</li>
<li><p>De-select all options with the exception of NURBS Surfaces and Polygons to render only your apple model, the counter top plane and the wall plane.</p>
</li>
</ol>
<p>Enabling anti-aliasing</p>
<ol>
<li><p>Expand the Multisample Anti-aliasing section.</p>
</li>
<li><p>Select Enable to enable anti-aliasing.</p>
</li>
<li><p>Select 16 from the Sample Count drop-down box. Depending on your graphics card, this may be the highest level of anti-aliasing.</p>
</li>
</ol>
<h2 id="heading-rendering-the-frame"><strong>Rendering the frame</strong></h2>
<ol>
<li><p>Click</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755563746296/bbe41824-8289-4831-851b-673cac4a4b40.png" alt class="image--center mx-auto" /></p>
<p> in the status line to render the current frame.</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755563750786/b1e820f2-6dbe-4e66-932f-6236d97fe62d.png" alt class="image--center mx-auto" /></p>
</li>
</ol>
<p>You can re-adjust the anti-aliasing Sample Count, or experiment with the other options as you like, and re-render to see the difference in results.</p>
<h2 id="heading-7-20-rendering-using-the-maya-hardware-20-renderer-batch">[7] 2.0 Rendering using the Maya Hardware 2.0 renderer Batch</h2>
<p>In this section, you render the entire animation to disk. You must first switch camera views so you can render the scene from the point of view of the camera that was animated for this lesson. When animating a camera it’s a good practice to create a second camera to animate, rather than animating the default persp camera. In that way you can return to the default perspective view should it become necessary.</p>
<p>Rendering the entire animation can take a lot of time, so it is useful to first test render a few frames to your monitor and examine the results.</p>
<p>Once you are satisfied with the quality of a few rendered frames, you can render the entire animation to disk.</p>
<p>To switch camera views and playback the animation</p>
<ol>
<li><p>In the perspective view, select Panels &gt; Perspective &gt; apple_camera.</p>
<p> The view updates to display the scene as seen through the lens of the apple_camera.</p>
</li>
<li><p>Click the Play button in the Timeslider playback controls.</p>
<p> During playback, the animated camera tracks and tumbles about the apple.</p>
</li>
<li><p>Stop the animation at a frame you want to test render.</p>
</li>
</ol>
<p>To test render the current frame of animation</p>
<ol>
<li><p>In the Render View window, select Maya Hardware 2.0 from the drop-down list.</p>
</li>
<li><p>Select Render &gt; Render &gt; apple_camera.</p>
<p> This menu item uses the hardware 2.0 renderer to render a single frame of the scene from the point of view of the animated apple_camera.</p>
</li>
<li><p>Go to frame 120 of the animation, where the apple is viewed in a different position.</p>
</li>
<li><p>In the Render View, select Render &gt; Render &gt; Current (apple_camera).</p>
<p> Ensure that the rendered image looks good at this frame also.</p>
</li>
</ol>
<p>Now that you’ve checked a pair of rendered frames that represent the entire animation, you are ready to render the entire animation sequence. In your own projects, you might want to test render several frames, particularly where new shading and lighting elements occur in the animation.</p>
<h2 id="heading-8-rendering-a-sequence-of-animation-frames">[8] rendering a sequence of animation frames</h2>
<p>After you model, animate, and color your scene, you set several Render Settings options and then use the mental ray renderer to <em>batch render</em> part or all of the animation’s range of frames to files on disk. Each file represents a single frame (image) of the animation.</p>
<p>To set the Render Settings for batch rendering</p>
<ol>
<li><p>In the Render View window, select Options &gt; Render Settings to display the Render Settings window.</p>
</li>
<li><p>In the Render Settings window, select the Common tab.</p>
</li>
<li><p>In the File Output section, set the following options:</p>
<ul>
<li><p>File Name Prefix: Type the name Apple. This name will be the base of the filenames created by batch rendering.</p>
</li>
<li><p>Image Format<strong><em>:</em></strong> Select Maya IFF (.iff), Maya’s standard image file format. You can use the .iff format for any further work you need to do, including previewing and compositing the animation. If you require a different format, you can specify it instead of .iff in the Render Settings.</p>
</li>
<li><p>Frame/Animation ext: Select name.#.ext. This specifies that the filenames will have the format <em>prefix.frameNumber.fileFormat</em>. For example, batch rendering the entire 200-frame animation will create Apple.0001.iff, Apple.0002.iff, and so on through Apple.00200.iff.</p>
</li>
<li><p>Frame padding: Enter 4. This causes the <em>frameNumber</em> part of the filenames to be four digits prefixed with 0s. For example, the filenames will be Apple.0001.iff through Apple.0200.iff.</p>
</li>
</ul>
</li>
</ol>
<p>    The four-digit padded filename is compatible with many image playback programs, for example, Maya’s FCheck utility. Image playback programs let you view rendered animation sequences on your monitor at real-time speed.</p>
<ol start="4">
<li><p>In the Frame Range section, set the following options:</p>
<ul>
<li><p>Start frame: Enter 1, the first frame of the animation sequence to be batch rendered.</p>
</li>
<li><p>End frame: Enter 60, the last frame to be batch rendered. (Rendering all 200 frames may be time-consuming.)</p>
</li>
</ul>
</li>
<li><p>In the Renderable Cameras section, set the following option:</p>
<ul>
<li>Renderable Camera<strong><em>:</em></strong> Select apple_camera from the drop-down list to indicate which camera view to render.</li>
</ul>
</li>
<li><p>In the Image Size section, select 640x480 from the Presets drop-down list.</p>
<p> For the remaining options in the Render Settings window, you’ll use the default settings.</p>
<p> After you set the Render Settings, the top portion of the Common tab shows the correct path and filenames for the files to be created during batch rendering. Check that this information is correct.</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755563781570/45e8dcc1-3ab5-4557-95b8-17eaf01f965a.png" alt class="image--center mx-auto" /></p>
</li>
<li><p>Close the Render Settings window.</p>
</li>
</ol>
<p>To batch render animation frames</p>
<ol>
<li><p>Save the scene.</p>
<p> It’s a good practice to save the scene before batch rendering. This is useful if, after batch rendering, you need to change any display settings and render again. By saving the scene prior to batch rendering, you can examine the scene to learn which option settings were in effect at the time you batch rendered.</p>
</li>
<li><p>From the Rendering menu set, select Render &gt; Batch Render.</p>
<p> Batch rendering 60 frames of a simple scene takes a few minutes. A complex scene may take hours per frame, depending on the speed of your computer.</p>
</li>
</ol>
<p>To check the status of the batch render</p>
<ol>
<li><p>While Maya is rendering, select Window &gt; General Editors &gt; Script Editor. Expand the size of the Script Editor window. The window shows a completion log for the frames being rendered.</p>
<p> Maya puts the resulting files in a default <em>images</em> directory. The files have the following names:</p>
<pre><code class="lang-bash"> Apple.0001.iff
 Apple.0002.iff
 Apple.0003.iff
 ...
 ...
 Apple.0050.iff
</code></pre>
<p> The images directory is located in the same path as the scenes directory. You can have Maya save to a different path by changing the project setting. See the Maya Help for further information on projects.</p>
</li>
<li><p>Close the Script Editor when the following message appears:</p>
<p> // Result: Rendering Completed. See mayaRenderLog.txt for information. //</p>
<p> The mayaRenderLog.txt file contains rendering statistics for advanced users.</p>
</li>
</ol>
<h2 id="heading-9-viewing-a-sequence-of-rendered-frames">[9] Viewing a sequence of rendered frames</h2>
<p>You can use Maya’s <em>FCheck</em> image viewing utility to view the batch-rendered images at a speed that approximates video or film.</p>
<p>To use FCheck to view a sequence of rendered frames</p>
<ol>
<li><p>Select File &gt; View Sequence.</p>
<p> The File Browser window appears.</p>
</li>
<li><p>Using the File Browser, navigate to the images directory for your current project (or wherever you saved the rendered sequence of images for the Apple).</p>
</li>
<li><p>Click the image file Apple.0001.iff to select the first image in the sequence and then click Open.</p>
<p> The FCheck image viewing utility appears and the rendered sequence of 60 frames plays back as an animated loop.</p>
</li>
<li><p>Close the window after viewing the animation.<strong>NOTE:</strong></p>
<p> The FCheck rendering utility has playback, display, and other options you can select from your keyboard. Details are available from the FCheck Help menu.</p>
</li>
</ol>
<h2 id="heading-10-beyond-the-lesson">[10] Beyond the lesson</h2>
<p>In this lesson, you were introduced to some of the basic concepts for rendering an image. In this lesson you learned that:</p>
<ul>
<li><p>Surfaces are assigned shading materials to provide basic attributes such as color, shininess, reflectivity, and so on. Each shading material has unique characteristics that can be modified to suit your requirements.</p>
</li>
<li><p>You can additionally assign a texture map to some of the shading material attributes so that your objects appear more realistic.</p>
</li>
<li><p>Maya provides several methods for rendering an image. You can render using the mental ray® for Maya® renderer, the Maya Software renderer, the Maya Hardware renderer, or the Maya Vector renderer. Each type of renderer has specific advantages and uses.</p>
</li>
<li><p>You can choose the size and quality for a rendered image prior to rendering based on your specific needs and requirements.</p>
</li>
<li><p>You can render a single image or a sequence of images from an animation.</p>
</li>
<li><p>You can view one image, or a sequence of rendered frames using the FCheck utility.</p>
</li>
</ul>
<p>As you render scenes, consider the following issues:</p>
<h2 id="heading-batch-rendering"><strong>Batch rendering</strong></h2>
<p>In this lesson, you used the Maya Hardware 2.0 renderer to check the image quality of two frames before you started to batch render. When you create scenes with sophisticated animation, it’s useful to batch render with low-quality resolution to check the animation accuracy before batch rendering with production-quality resolution. For instance, you might preview your animation with the frames resulting from batch rendering at a small image size (320 by 240) or with a lower anti-aliasing sample count.</p>
<p>You don’t need to use the batch renderer to render single frames from your scene to disk. From the Render View window, select File &gt; Save Image.</p>
<h2 id="heading-hardware-rendering"><strong>Hardware rendering</strong></h2>
<p>Hardware rendering leverages the power provided by hardware graphics cards to render your images. The benefits of hardware rendering include the ability to batch render frames more quickly than with software rendering, and rendering specific particle effects not possible through software rendering. For more information about hardware rendering particles, see Rendering particles in the Maya User Guide.</p>
<p>Hardware rendering is used in the scene view, and Viewport 2.0 allows for high interactivity for complex scenes with many objects as well as large objects with heavy geometry. You can also batch render using this hardware renderer by selecting the Maya Hardware 2.0 renderer from the Render Settings window.</p>
<p>Hardware rendering has its own limitations when compared to software rendering. For more information on hardware rendering, see the Maya Help.</p>
<h2 id="heading-using-render-passes"><strong>Using render passes</strong></h2>
<p>It's often useful to render attributes of your scene in different passes and combine them using compositing software. When using the mental ray for Maya renderer, you can render each of diffuse, shadow, reflection, specular, and ambient occlusion in a separate pass and then composite the passes afterwards. You can select a subset of the objects or lights in your scene to contribute to each render pass. You can render an unlimited number of render passes, and then group them into logical groups called render pass sets. For more information about render passes, see Multi-render passes in the <strong><em>Maya User Guide</em></strong>.</p>
]]></content:encoded></item><item><title><![CDATA[Rendering]]></title><description><![CDATA[In Maya, rendering refers to the process of creating bitmap images of your scene based on the various shading, lighting, and camera attributes that you set.
When rendering, Maya takes into account all of the various objects and scene attributes, and ...]]></description><link>https://maya3d.hashnode.dev/rendering</link><guid isPermaLink="true">https://maya3d.hashnode.dev/rendering</guid><category><![CDATA[Maya3D]]></category><dc:creator><![CDATA[Mohamad Mahmood]]></dc:creator><pubDate>Tue, 19 Aug 2025 00:29:19 GMT</pubDate><content:encoded><![CDATA[<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755563314911/ffda49e2-2e76-4cc8-96bc-5fd2942066e0.png" alt class="image--center mx-auto" /></p>
<p>In Maya, <em>rendering</em> refers to the process of creating bitmap images of your scene based on the various shading, lighting, and camera attributes that you set.</p>
<p>When rendering, Maya takes into account all of the various objects and scene attributes, and performs mathematical calculations to produce the final image or image sequence. Once you render a sequence of images, you can then play them back in sequence, producing an animation.</p>
<p>Rendering involves many components to produce an image:</p>
<ul>
<li><p>Shading materials and textures</p>
</li>
<li><p>Lighting and shadows</p>
</li>
<li><p>Cameras and animation</p>
</li>
<li><p>Rendering method</p>
</li>
<li><p>Visual effects</p>
</li>
</ul>
<p>In Maya, rendering can be accomplished using software (Maya Software Renderer, mental ray® for Maya® Renderer, the Maya® Vector Renderer, or other third party renderer plug-ins) or hardware rendering methods such as the Maya Hardware 2.0 renderer. Each type has its distinct advantages. Which renderer you decide to use will be determined by your image requirements (that is, the look you require) and time constraints.</p>
<p>Software rendering generally allows you to create more precise results but can take longer to produce each frame or image. The Maya software render type uses a process for scene illumination that directly illuminates objects in the scene or simulates illumination by reflecting neighboring objects in the scene or via texture mapping the effect on the object.</p>
<p>The mental ray® for Maya® software render type additionally provides a feature called Global Illumination: a process that simulates the effect of indirectly illuminating objects that are not receiving direct illumination. It can also simulate light effects known as caustics.</p>
<p>Hardware rendering is generally faster but is less capable of producing detailed results. You can use the Maya Hardware 2.0 renderer to render in the scene view or to batch render. The Hardware 2.0 renderer provides large scene performance optimization and higher quality lighting and shaders.</p>
<p>Some visual effects can only be produced via one method; at times, a combination of more than one type of rendering method may be required.</p>
<p>Rendering usually requires several iterations to achieve the final image that meets your requirements. The key is to strike the balance between producing the image that meets your requirements and producing it in the time required. This is particularly important if you are using Maya in a production setting.</p>
]]></content:encoded></item><item><title><![CDATA[Polygon Texturing 3: Normal mapping]]></title><description><![CDATA[[1] Introduction

Normal mapping is a technique in which you use a high resolution mesh to generate a map for a low resolution mesh. High resolution meshes are made of more complicated geometry and can be very taxing in an environment where resources...]]></description><link>https://maya3d.hashnode.dev/polygon-texturing-3-normal-mapping</link><guid isPermaLink="true">https://maya3d.hashnode.dev/polygon-texturing-3-normal-mapping</guid><category><![CDATA[Maya3D]]></category><dc:creator><![CDATA[Mohamad Mahmood]]></dc:creator><pubDate>Tue, 19 Aug 2025 00:27:40 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1755563232473/9fcb2ec4-2a2e-4bd8-8938-d952dfb5194e.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h2 id="heading-1-introduction">[1] Introduction</h2>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755563047735/d842e3ba-4691-442a-81d4-52b37481f43e.png" alt class="image--center mx-auto" /></p>
<p>Normal mapping is a technique in which you use a high resolution mesh to generate a map for a low resolution mesh. High resolution meshes are made of more complicated geometry and can be very taxing in an environment where resources are at a premium (for example, in a large scene with other high poly objects, or on a system with limited processing power). As a result, performance can suffer greatly. Normal mapping is commonly used in these situations to capture the detail of a high resolution mesh with the geometry of a low resolution model.</p>
<p>A normal map differs from a texture map in that it produces a multi-channel image (shown below) based on the normals of the high resolution (source) mesh. This information is used to light the mapped details on a low resolution (target) mesh convincingly, even though the surface itself is relatively flat.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755563051799/775db2e9-ce53-46ba-9d03-3832d9c368e0.png" alt class="image--center mx-auto" /></p>
<p>In this lesson you learn how to:</p>
<ul>
<li><p>Create and apply a normal map.</p>
</li>
<li><p>Display the poly count for a scene.</p>
</li>
<li><p>Set the Search Envelope for a target mesh.</p>
</li>
<li><p>Set Default Rendering mode and High Quality Rendering mode.</p>
</li>
</ul>
<h2 id="heading-2-lesson-setup">[2] Lesson setup</h2>
<p>To ensure the lesson works as described, do these steps before beginning:</p>
<ol>
<li><p>Make sure you’ve done the steps in Preparing for the lesson.</p>
</li>
<li><p>Select the Rendering menu set.</p>
</li>
<li><p>Select Renderer &gt; Default Quality Rendering from the panel menu.</p>
</li>
</ol>
<h2 id="heading-3-open-the-scene-for-the-lesson">[3] Open the scene for the lesson</h2>
<p>To create a normal map you need two files, the source and the target. The source model is generally a higher resolution and more detailed version of the target model. The target has the geometry you actually want for your scene.</p>
<p>To open the high resolution model</p>
<ol>
<li><p>Select File &gt; Open Scene.</p>
</li>
<li><p>Navigate to GettingStarted2015LessonData\UVMapping, select Toad_hi_res.mb and click Open.</p>
<p> A high resolution polygonal toad model appears in the scene.</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755563086176/2a770087-7309-4bb5-850b-7a7c5eef4a68.png" alt class="image--center mx-auto" /></p>
</li>
<li><p>Tumble the view around the toad model.</p>
<p> Maya may respond slowly because the mesh is highly detailed. You can see exactly how detailed it is by turning on the Poly Count display.</p>
</li>
</ol>
<p>To turn on the Poly Count display</p>
<ol>
<li>Select Display &gt; Heads Up Display &gt; Poly Count.</li>
</ol>
<p>Statistics about the scene appear in the top left corner of the main viewport. This model consists of over a hundred thousand faces just for the head and upper torso. Loading such a high resolution model into the scene is impractical for performance purposes.</p>
<p>Now compare the high resolution mesh with the low resolution alternative.</p>
<p>To import the low resolution model</p>
<ol>
<li><p>Select File &gt; Import.</p>
</li>
<li><p>Navigate to GettingStarted2015LessonData\UVMapping, select Toad_lo_res.mb, and click Import.</p>
<p> A low resolution polygon model loads on top of the high resolution toad model.</p>
</li>
<li><p>Select the high resolution model and hide it by pressing</p>
<p> Ctrl+ h.</p>
</li>
</ol>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755563111439/6a2aa59a-1a7b-4ce4-835c-60ceb5a41214.png" alt class="image--center mx-auto" /></p>
<p>The low resolution model is much more manageable in size with just over 1500 faces. However, while it maintains the basic shape of the high resolution toad, it lacks much of the detail.</p>
<h2 id="heading-4-creating-a-normal-map">[4] Creating a normal map</h2>
<p>A normal map is a type of transfer map, meaning that it is a texture created from a polygon object. Different transfer maps handle the conversion from polygons to textures in different ways. A normal map captures the surface normal information of the source mesh and uses it to light the target mesh.</p>
<p>To set a base material for the target mesh</p>
<ol>
<li><p>Right-click the mesh and select Assign New Material from the pop-up menu.</p>
<p> The Assign New Material window appears.</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755563139129/84b440ef-7457-4ebd-bfaf-ae99d1c1150b.png" alt class="image--center mx-auto" /></p>
</li>
<li><p>In the list of materials, select Blinn.</p>
<p> Maya applies a default blinn shader to the low resolution mesh.</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755563144204/f393aec1-0d42-427f-ae6c-3b77fce1f807.png" alt class="image--center mx-auto" /></p>
</li>
<li><p>Close the Attribute Editor.</p>
</li>
</ol>
<p>To show the high resolution mesh</p>
<ol>
<li><p>Open the Outliner (Window &gt; Outliner).</p>
</li>
<li><p>In the Outliner, select hi_res_toad.</p>
</li>
<li><p>In the main menu bar, select Display &gt; Show &gt; Show Selection.</p>
<p> Both meshes appear in the scene overlapping each other.</p>
</li>
<li><p>Deselect the high resolution mesh.</p>
</li>
</ol>
<p>To create a normal map</p>
<ol>
<li><p>Select Lighting/Shading &gt; Transfer Maps.</p>
<p> The Transfer Maps window appears.</p>
<p> The Transfer Maps window lets you create various textures based on mappings from polygon models. First you need to assign the source and target meshes for the transfer.</p>
</li>
<li><p>In the Outliner, select Toad_lo_res:lo_res_toad.</p>
</li>
<li><p>In the Transfer Maps window, in the Target Meshes section, click Add Selected.</p>
</li>
<li><p>In the Outliner, select hi_res_toad.</p>
</li>
<li><p>In the Transfer Maps window, in the Source Meshes section, click Add Selected.</p>
</li>
</ol>
<p>Next you need to set the Search Envelope.</p>
<p>The Search Envelope represents the volume of the target geometry to consider for the texture. Whatever part of the source mesh between the Search Envelope and the target mesh is mapped to a texture.</p>
<p>Generally you want the Search Envelope to encompass your entire source mesh so you don’t miss any detail.</p>
<p>To set the Search Envelope</p>
<ol>
<li><p>In the Transfer Maps window, in the Target Meshes section, set the drop-down underDisplay to Envelope.</p>
<p> The low resolution toad is replaced by a translucent red mesh.</p>
<p> This red mesh represents the Search Envelope.</p>
</li>
<li><p>Drag the slider under Search envelope (%) to the right.</p>
<p> The red mesh grows.</p>
</li>
<li><p>Drag the slider so that the red mesh barely encompasses all of the high resolution mesh without leaving any white spots (excluding the eyes). You can also enter a value in the box next to the slider. In this case, a value of 4.3 yields just enough coverage around the two meshes.</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755563156194/7b145a0b-ac3f-4541-8ab3-848e28b65a4a.png" alt class="image--center mx-auto" /></p>
</li>
<li><p>Set Display back to Mesh.</p>
</li>
</ol>
<p>Now you can set the normal map options.</p>
<p>To set the normal map options</p>
<ol>
<li><p>In the Transfer Maps window, under Output Maps, click Normal.</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755563162397/15f0f29e-e966-4bcc-a38e-201bc50b2cf9.png" alt class="image--center mx-auto" /></p>
</li>
<li><p>In the Normal Map text field, click the browse icon (</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755563168410/eed9bdbe-51f9-4482-9315-0557564223c8.png" alt class="image--center mx-auto" /></p>
<p> ).</p>
<p> A file browser appears.</p>
</li>
<li><p>Navigate to GettingStarted2015LessonData\UVMapping and enter the name toad_texture.</p>
</li>
<li><p>Set File Format to DDS (dds).</p>
</li>
<li><p>Click Save.</p>
</li>
<li><p>In the Transfer Maps window, under Connect Output Maps, set Connect maps to to Assigned shader.</p>
</li>
<li><p>Under Maya Common Output, set Map width and Map height to 1024 and Sampling quality to Medium (4x4).</p>
</li>
<li><p>Click Bake and Close.</p>
<p> Maya generates a normal map.</p>
<p> <strong>NOTE:</strong></p>
<p> It may take a few minutes for Maya to generate the normal map.</p>
</li>
</ol>
<h2 id="heading-5-viewing-a-normal-map">[5] Viewing a normal map</h2>
<p>Now that Maya has generated the normal map, you need to change the render mode to High Quality Rendering mode to see it.</p>
<p>To view the normal mapped texture</p>
<ol>
<li><p>Select the high resolution toad model and hide it by pressing Ctrl+ H.</p>
</li>
<li><p>In the panel menu, select Renderer &gt; High Quality Rendering.</p>
<p> Now you can see the low resolution model with the detail of the high resolution model applied as a texture.</p>
</li>
<li><p>Tumble the view around the toad.</p>
<p> The light on the surface reacts appropriately to all the details on the texture, without any loss in performance.</p>
</li>
<li><p>To remove the statistics at the top of the workspace for the next lesson, de-select Display &gt; Heads Up Display &gt; Poly Count.</p>
</li>
</ol>
<p><strong>NOTE:</strong>In addition to the High Quality viewport, you can also view normal maps in Viewport 2.0. Select Renderer &gt; Viewport 2.0 to switch to Viewport 2.0. For more information, see Visualize interactively in Viewport 2.0 in the Maya user guide.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755563196911/dbec5f1a-229a-4012-b771-28923b08d0c1.png" alt class="image--center mx-auto" /></p>
<h2 id="heading-6-beyond-the-lesson">[6] Beyond the lesson</h2>
<p>In this lesson you learned how to use a high resolution model to create a normal map for a low resolution model. You learned how to:</p>
<ul>
<li><p>Display the poly count for a scene.</p>
</li>
<li><p>Set the source and target for a normal map.</p>
</li>
<li><p>Set the Search Envelope.</p>
</li>
<li><p>Switch between Default Quality Rendering and High Quality Rendering.</p>
</li>
</ul>
<p>You can also try applying other types of transfer maps to a low polygon model. Each mapping feature gives you slightly different looks on your low polygon model. For more information about transfer maps, see Lighting/Shading &gt; Transfer Maps.</p>
]]></content:encoded></item><item><title><![CDATA[Polygon Texturing 2: UV unfolding]]></title><description><![CDATA[[1] Introduction

While texturing a flat object is fairly straightforward, texturing an object with curves can pose some unique problems. How do you paint a 2D texture on a curved surface? How do you deal with a texture warping over bumps and grooves...]]></description><link>https://maya3d.hashnode.dev/polygon-texturing-2-uv-unfolding</link><guid isPermaLink="true">https://maya3d.hashnode.dev/polygon-texturing-2-uv-unfolding</guid><category><![CDATA[Maya3D]]></category><dc:creator><![CDATA[Mohamad Mahmood]]></dc:creator><pubDate>Tue, 19 Aug 2025 00:22:35 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1755562924153/ffa8d64f-c29d-4912-9ccf-5306ed53211c.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h2 id="heading-1-introduction">[1] Introduction</h2>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755561649560/2a1505ef-faea-4837-9625-5c197d9dfb89.png" alt class="image--center mx-auto" /></p>
<p>While texturing a flat object is fairly straightforward, texturing an object with curves can pose some unique problems. How do you paint a 2D texture on a curved surface? How do you deal with a texture warping over bumps and grooves? If you try to break apart the UV mesh as in Lesson 1, you can potentially end up with hundreds of small pieces.</p>
<p>To deal with these problems, artists typically use a workflow called unfolding. Unfolding a UV mesh refers to the process of cutting a seam in the UV mesh (a mesh made up of UVs similar to how a polygon mesh is made of vertices) and then unfolding along that seam. The process is similar to cutting a seam along a shirt and laying it flat on a table. By laying out the UVs this way, you can easily paint a texture on the 2D surface, which you can then wrap around the model.</p>
<p>In this lesson you learn how to:</p>
<ul>
<li><p>Divide a mesh into separate parts for texturing.</p>
</li>
<li><p>Assign a basic checker pattern to judge the quality of a mapping.</p>
</li>
<li><p>Create a planar mapping.</p>
</li>
<li><p>Cut UV edges.</p>
</li>
<li><p>Unfold a UV mesh using the Unfold option.</p>
</li>
<li><p>Fix an unfolded mesh using the Smooth UVs tool.</p>
</li>
</ul>
<h2 id="heading-2-lesson-setup">[2] Lesson setup</h2>
<p>To ensure the lesson works as described, do these steps before beginning:</p>
<ul>
<li><p>Make sure you’ve done the steps in Preparing for the lesson.</p>
</li>
<li><p>Open the scene file named Soldier.mb.</p>
<p>  This file can be found in the GettingStarted2015LessonData\UVMapping directory that you set as your Maya project.</p>
<p>  The scene contains a polygon soldier.</p>
</li>
</ul>
<h2 id="heading-3-dividing-the-mesh">[3] Dividing the mesh</h2>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755561701808/7805bf31-8b71-4e5e-9b9f-4b0686b76086.png" alt class="image--center mx-auto" /></p>
<p>When working with UVs, it is useful to divide the workspace so you can see both the model and the UVs at the same time.</p>
<p>To view the soldier model and its UVs side by side</p>
<ol>
<li><p>In the panel menu, select Panels &gt; Saved Layouts &gt; Persp/UV Texture Editor.</p>
<p> The perspective view and UV Texture Editor appear side-by-side in the viewport.</p>
</li>
</ol>
<p>If you select the polygon soldier you will notice that the UVs for the body, arms, and legs are scattered in a pattern that doesn’t resemble the actual model. This isn’t very helpful for painting a texture map.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755561706983/a15b2a14-0c6a-4f63-bcb1-4099c3b72a46.png" alt class="image--center mx-auto" /></p>
<p>To simplify the job, you need to divide the mesh into multiple pieces that you can then texture individually. Generally, you want to divide the mesh into pieces that can be unfolded into approximate square or rectangle shapes. This requires some pre-planning.</p>
<p>In this lesson you divide the body mesh into a torso, arms, and legs.</p>
<p>To divide the mesh into pieces</p>
<ol>
<li><p>In the panel menu select Panels &gt; Orthographic &gt; front.</p>
<p> The perspective view changes to an orthographic front view of the soldier.</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755561716188/c39fda17-eaa4-45a2-865d-c41bf65a54ab.png" alt class="image--center mx-auto" /></p>
</li>
<li><p>Right-click the mesh and select Face from the marking menu.</p>
</li>
<li><p>Drag-select the faces on the right arm up to the shoulder.</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755561726189/31608c10-1d88-41a1-b530-62f407338f72.png" alt class="image--center mx-auto" /></p>
<p> The drag-select operation also selects the faces on the back of the arm.</p>
<p> <strong>TIP:</strong>Switch to perspective mode and rotate around the arm to make sure all of its faces are selected. You may want to dolly in on areas like the underarm to make sure your selection only includes faces from the arm. If you find any unselected faces or faces that should not be part of your selection, you can Shift-click to add or remove them.</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755561731237/b79c2131-07e2-49a2-911e-51a5f1470691.png" alt class="image--center mx-auto" /></p>
</li>
<li><p>Select Mesh &gt; Extract.</p>
<p> Now if you change the selection mask back to Object, you can select the hand separately from the rest of the body.</p>
</li>
<li><p>Repeat steps 2-4 for the following areas (use the pictures as reference for the boundaries of each extraction).</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755561785403/e1be5977-1965-4b81-9398-dc17605d043c.png" alt class="image--center mx-auto" /></p>
</li>
</ol>
<p>This leaves you with individual meshes for the arms, legs, and chest. The head, feet, and hands have already been done for you. This division allows you to texture each part individually.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755561814177/c4ec1ef0-389a-4070-8aea-f9ff2eb318c3.png" alt class="image--center mx-auto" /></p>
<h2 id="heading-4-creating-a-planar-map">[4] Creating a planar map</h2>
<p>To texture an organic object, you must start by creating a planar mapping as a base, which you can then unfold.</p>
<p>To create a planar map for the torso</p>
<ol>
<li><p>Right-click the torso and select Object Mode from the marking menu.</p>
</li>
<li><p>Select the torso.</p>
</li>
<li><p>Select Create UVs &gt; Planar Mapping &gt;☐.</p>
<p> The Planar Mapping Options window appears.</p>
</li>
<li><p>Select Edit &gt; Reset Settings.</p>
</li>
<li><p>Set Project from to Z axis.</p>
</li>
<li><p>Click Project.</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755561867080/409d3300-6bd8-4830-96ed-1f3b77902966.png" alt class="image--center mx-auto" /></p>
<p> Maya creates a new UV mapping for the torso. If you look at the UV Texture Editor, you can see the new UVs look like a flattened version of the front of the chest. At first glance this may seem perfect, but there’s a major problem here that you need to change the UV Texture Editor view to shaded mode to see.</p>
</li>
</ol>
<p>To turn on shaded UV display</p>
<ol>
<li><p>In the UV Texture Editor, click the Shade UVs icon (</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755561891269/5df593ae-9df2-4135-9924-fdcf8d6b2843.png" alt class="image--center mx-auto" /></p>
<p> ), or select Image &gt; Shade UVs.</p>
<p> In shaded UV mode, overlapping faces appear red while non-overlapping faces appear blue.</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755561901455/19d42698-f48f-417c-ba7b-eb27279c76e0.png" alt class="image--center mx-auto" /></p>
<p> Notice that all the faces for the torso are red. This is because the faces of the front and back of the torso are overlapping. If you tried to apply a texture to the UV mesh like this, you would get the exact same image on the front and the back of the torso.</p>
<p> To fix this, we need to unwrap the texture so that front and back no longer overlap.</p>
</li>
</ol>
<h2 id="heading-5-unfolding-a-uv-mesh">[5] Unfolding a UV mesh</h2>
<p>Unfolding a UV mesh is the process of cutting a mesh so that you can lay its entire surface area flat. However, before you do this, you want to make sure your UVs are spread out evenly along the surface. You can do this by applying a basic checker pattern to the mesh.</p>
<p>To apply a checker pattern to the torso</p>
<ol>
<li><p>Right-click the torso and select Assign New Material from the pop-up menu.</p>
<p> The Assign New Material window appears.</p>
</li>
<li><p>Select Lambert.</p>
</li>
<li><p>Open the Attribute Editor.</p>
</li>
<li><p>In the lambert tab, set the lambert field to checker_pattern.</p>
</li>
<li><p>Click the box next to Color.</p>
<p> The Create Render Node window appears.</p>
</li>
<li><p>Select Checker.</p>
</li>
<li><p>Press 6 to enter Smooth Shade mode.</p>
<p> The torso is covered in a checker pattern.</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755561969645/615a3949-17fd-4538-a4db-deccb7a65b25.png" alt class="image--center mx-auto" /></p>
</li>
<li><p>In the panel menu, select Panels &gt; Perspective &gt; persp.</p>
</li>
</ol>
<p>From the front view, the checker pattern looks roughly even with very little distortion. This indicates that the spread of UVs is fairly even. An even spread of UVs is important to avoid texture warping when you apply your texture. In some cases you may need to experiment with different planar mappings to give you the best base to start with.</p>
<p>However, the planar projection isn’t perfect. If you look at the sides of the torso, from the armpits to the waist, you can see some warping. This is the ideal place to cut the UV edges for unwrapping.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755561977150/b074c551-4c5e-4bbf-a29f-7f0a364b3d8f.png" alt class="image--center mx-auto" /></p>
<p>To cut the UV edges</p>
<ol>
<li><p>Right-click the vest and select Edge from the marking menu.</p>
</li>
<li><p>Select all the edges in the line that runs from under the arm, down the side of the soldier’s body to the bottom of the vest. You can do this by double-clicking edges along this path until they are all selected.</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755561992433/ded4702d-5702-4cdd-b1df-4fb65487c899.png" alt class="image--center mx-auto" /></p>
<p> <strong>TIP:</strong>There are many small edges that must be included in your selection. Dolly, tumble and track the camera to see the edges on the underside of the belt and in the underarm region.</p>
</li>
<li><p>Shift-select the corresponding edge on the other side.</p>
<p> An edge loop on both sides should be selected now.</p>
</li>
<li><p>In the UV Texture Editor, select Polygons &gt; Cut UV Edges.</p>
</li>
</ol>
<p>Now you are ready to unfold the mesh.</p>
<p>To unfold the torso</p>
<ol>
<li><p>Right-click the torso and select UV.</p>
</li>
<li><p>Shift-select one UV at the inside tip of each vest strap, along the unfold line.</p>
</li>
<li><p>In the UV Texture Editor, select Polygons &gt; Unfold &gt;☐.</p>
<p> The Unfold UVs Options window appears.</p>
</li>
<li><p>Select Edit &gt; Reset Settings.</p>
</li>
<li><p>Set Pin UVs to Pin selected UVs.</p>
<p> A pinned UV does not move when a UV mesh is unfolded. In general, you want at least one pinned UV when unfolding because it gives the unfold process a point of reference. This is similar to placing a pin in a piece of fabric so that it does not unfurl out of control as you unfold it.</p>
</li>
<li><p>Click Apply and Close.</p>
</li>
</ol>
<p>Maya lays the UV mesh out across the UV space. Parts of it may fall outside the 0-1 texture space, but that’s fine for now. More importantly, notice that the pattern is much more even across the mesh now.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755562052634/a9b22411-cd9b-42c1-922a-98e687ea4451.png" alt class="image--center mx-auto" /></p>
<p>Unfortunately, while you’ve minimized the distortion, you’ve also create a visible seam where you cut the UV edges. This is unavoidable. In general it is best to put your seams in the least visible places. In this case, the seams will be obscured by the arms most of the time and therefore won’t be as noticeable.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755562058320/7a0b4054-8f1a-427a-a5e5-f9094c9f76b9.png" alt class="image--center mx-auto" /></p>
<h2 id="heading-6-adjusting-the-checker-patternhttpdocsautodeskcommayaul2015enugettingstartedurlfilespolygontexturingpreparingforthelessonhtm">[6] Adjusting the checker pattern<a target="_blank" href="http://docs.autodesk.com/MAYAUL/2015/ENU/GettingStarted/#!/url=./files/Polygon_Texturing_Preparing_for_the_lesson.htm"></a></h2>
<p>Although not always necessary, it is often helpful to increase the number of squares in your checker pattern. This can help you to more easily spot deformities in the pattern.</p>
<p>To increase the number of squares in the checker pattern</p>
<ol>
<li><p>Right-click the torso and select Object Mode from the marking menu.</p>
</li>
<li><p>Select the torso in the perspective view.</p>
</li>
<li><p>Open the Attribute Editor and navigate to the checker_pattern tab.</p>
</li>
<li><p>Click the box next to Color.</p>
</li>
<li><p>In the place2dTexture tab, set Repeat UV to 10, 10.</p>
<p> The number of squares on the torso increases.</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755562093476/92517cae-6c47-42cb-a504-cd5bf06d3c20.png" alt class="image--center mx-auto" /></p>
</li>
</ol>
<h2 id="heading-7-outputting-uvs">[7] Outputting UVs</h2>
<p>Now that you have your unfolded UVs, you need to export them so that you can draw a texture on them. You can do this by taking a snapshot of your UV layout.</p>
<p>To export a UV snapshot</p>
<ol>
<li><p>Right-click the torso in the perspective view and select UV from the marking menu.</p>
</li>
<li><p>Drag-select all the UVs on the torso.</p>
</li>
<li><p>In the UV Texture Editor, use the Scale Tool and Move Tool to transform the mesh so that it fits inside the upper-right square of the UV Texture Editor.</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755562135803/43dc6dee-fe67-4514-8526-ea47911e018b.png" alt class="image--center mx-auto" /></p>
</li>
<li><p>Right-click the torso in the perspective view and select Object Mode.</p>
</li>
<li><p>Select the torso.</p>
</li>
<li><p>In the UV Texture Editor, select Polygons &gt; UV Snapshot.</p>
<p> The UV Snapshot options window appears.</p>
</li>
<li><p>Click the Browse button.</p>
<p> The file browser appears.</p>
</li>
<li><p>Navigate to GettingStarted2015LessonData\UVMapping and enter the name torso_UVs.</p>
</li>
<li><p>Click Save.</p>
</li>
<li><p>Set Image Format to Maya IFF.</p>
</li>
<li><p>Click OK.</p>
</li>
</ol>
<p>Maya creates a file named torso_UVs.iff in the Getting Started folder. If you open this file, you can see the exported UV mesh.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755562147977/148577b9-8060-449e-aabc-6b38c5cf7187.png" alt class="image--center mx-auto" /></p>
<p>You can now open this file using an external image editor and paint your texture using the mesh as a guide.</p>
<p><strong>NOTE:</strong></p>
<p>If your image editing software does not support Maya .iff images, you can change the image format in the UV Snapshot options window and then export the file again.</p>
<h2 id="heading-8-unfolding-with-constraints">[8] Unfolding with constraints</h2>
<p>Sometimes you only need to unfold a UV mesh in one direction. This is especially useful when there is only a single seam.</p>
<p>To unfold the arms</p>
<ol>
<li><p>Select the soldier’s left arm.</p>
</li>
<li><p>Select Create UVs &gt; Planar Mapping.</p>
</li>
<li><p>Right-click the arm and select Assign Existing Material &gt; checker_pattern.</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755562196636/e0dd59c7-46b9-4502-9787-f5fa78ef9411.png" alt class="image--center mx-auto" /></p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755562206000/525dd70e-7efa-4250-b35c-eed0925e1add.png" alt class="image--center mx-auto" /></p>
</li>
<li><p>Right-click the arm and select Edge from the marking menu.</p>
</li>
<li><p>Select the edges on the bottom of the arm at the center of the distortion just under the elbow.</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755562220947/5ab79145-dd31-44c6-94c8-a6f09cffd3cf.png" alt class="image--center mx-auto" /></p>
</li>
<li><p>In the UV Texture Editor, select Polygons &gt; Cut UV Edges.</p>
</li>
<li><p>Right-click the arm and select UV from the marking menu.</p>
</li>
<li><p>Drag-select all the UVs on the arm and click the Rotate clockwise button (</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755562251590/33ac2eda-4561-4669-a757-acdbc3a7d973.png" alt class="image--center mx-auto" /></p>
<p> ).</p>
<p> The UVs rotate so the arm in the UV Texture Editor is vertical.</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755562257276/1e24fba4-28fa-4c52-9d66-b386ef69154f.png" alt class="image--center mx-auto" /></p>
</li>
<li><p>Shift-select one UV at the top of the arm’s bicep and another UV at the tip of the soldier’s cuff.</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755562268083/d3e7b319-6958-42dc-8032-7d72650ff653.png" alt class="image--center mx-auto" /></p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755562271098/c0572188-817c-457c-a4ca-992dbf27593d.png" alt class="image--center mx-auto" /></p>
</li>
<li><p>Select Polygons &gt; Unfold &gt;☐.</p>
<p>The Unfold UVs Options window appears.</p>
</li>
<li><p>Set Unfold constraint to Horizontal.</p>
</li>
<li><p>Click Apply and Close.</p>
</li>
</ol>
<p>The UV mesh for the arm is unfolded evenly up and down. This is better than the UV mesh we would get if we unfolded in all directions.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755562296714/1c967394-a9a0-4d0d-9bff-ec10b1d4b3a5.png" alt class="image--center mx-auto" /></p>
<p>Now you can output these UVs to a file.</p>
<p>To export the UV snapshot</p>
<ol>
<li><p>Right-click the arm in the UV Texture Editor and select UV from the marking menu.</p>
</li>
<li><p>Drag-select all the UVs on the UV mesh.</p>
</li>
<li><p>Select the Scale Tool.</p>
</li>
<li><p>In the UV Texture Editor, scale the UV mesh so that it fits inside the upper-right square of the UV Texture Editor.</p>
<p> This step is necessary because a UV snapshot only captures what is in the 1 x 1 UV texture space (the upper right corner).</p>
</li>
<li><p>Right-click the arm in the perspective view and select Object Mode.</p>
</li>
<li><p>Select the arm.</p>
</li>
<li><p>In the UV Texture Editor, select Polygons &gt; UV Snapshot.</p>
<p> The UV Snapshot options window appears.</p>
</li>
<li><p>Click the Browse button.</p>
<p> A file browser appears.</p>
</li>
<li><p>Navigate to GettingStarted2015LessonData\UVMapping and enter the name left_arm_UVs.</p>
</li>
<li><p>Click Save.</p>
</li>
<li><p>Set Image Format to Maya IFF.</p>
</li>
<li><p>Click OK.</p>
<p>Like the torso you did in the previous step, Maya outputs an .iff file containing the UV mesh. You can import this file into an image editor and use it as a template to create a texture.</p>
</li>
</ol>
<p>Now repeat the entire procedure for the right arm. Note that you do not need to output the UVs for the right arm because it will use the same texture as the left arm.</p>
<p>Although you could handle the legs the same way you handled the arms (cutting them into two pieces), you can also treat the entire lower body as a single mesh. You can follow the same procedure as above, except for the following:</p>
<ul>
<li><p>Select the edges down the rear until directly underneath the groin then select the edges on the inside of each leg. Cut these UV edges.</p>
<p>  <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755562343599/16176a58-91af-4787-a6c6-4eaadc2ec7a5.png" alt class="image--center mx-auto" /></p>
</li>
<li><p>You do not need to pin any UVs for the pants (but you must select the pants as an object to unfold the UVs). Also, remember to turn off Pins UVs in the Unfold UVs Options window.</p>
</li>
<li><p>Like the arms, unfold the UV mesh horizontaly.</p>
</li>
</ul>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755562354381/089b7b1b-b632-450f-9429-0e76b5359c39.png" alt class="image--center mx-auto" /></p>
<p>As with the torso and arms, you can now output these UV meshes to an external file to paint a texture on them. For information about how to do this, see Outputting UVs.</p>
<h2 id="heading-9-sewing-uv-edges">[9] Sewing UV Edges</h2>
<p>Depending on the mapping you start with, you may sometimes find that your UV mesh is broken up in ways that can ruin your final result. In these cases, you can manually sew UV edges back together.</p>
<p>To map the head to the UV space</p>
<ol>
<li><p>Select the head and select Create UVs &gt; Cylindrical Mapping.</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755562389497/e9150a08-8105-49b9-b267-7fd7b0945748.png" alt class="image--center mx-auto" /></p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755562394429/d86ba793-135e-408f-9c94-e4ca715a5d60.png" alt class="image--center mx-auto" /></p>
</li>
<li><p>Right-click the head and select Assign Existing Material &gt; checker_pattern.</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755562404767/716a0661-1c8b-48a3-912d-03f46c86b565.png" alt class="image--center mx-auto" /></p>
<p> Notice that because you started with a cylindrical mapping, the checker pattern on the sides of the head aren’t warped like in the previous examples. Unfortunately, if you tumble the camera you can see that the top of the head is now warped. In this particular case this is preferable and you will see the reason why later.</p>
</li>
</ol>
<p>If you turn on texture border display by clicking the Texture Border Display icon (</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755562411996/d22aa1c3-2868-4c49-a6ff-5d7758e58141.png" alt class="image--center mx-auto" /></p>
<p>)in the UV Texture Editor, and re-examine the top of the helmet, you can see that a few edges that are not on the line of symmetry are colored thick blue. This indicates that they are on the border of the UV mesh and will cause a seam. You can fix this by sewing these overlapping UV edges together.</p>
<p>To sew UV edges</p>
<ol>
<li><p>Right-click the helmet and select Edge from the marking menu.</p>
</li>
<li><p>Shift-select the two thick blue edges at the top of the helmet that are not on the line of symmetry.<strong>NOTE:</strong></p>
<p> If none of the edges appear thick blue, click the Texture Border Display icon (</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755562473721/db7d8353-2fe8-41f6-9bcc-716c6c26202f.png" alt class="image--center mx-auto" /></p>
</li>
</ol>
<p>    )in the UV Texture Editor</p>
<p>    <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755562495686/247646ba-825b-4217-83bc-507841c40063.png" alt class="image--center mx-auto" /></p>
<ol start="3">
<li><p>In the UV Texture Editor, select Polygons &gt; Sew UV Edges.</p>
<p> The thick blue edges change to match the other edges.</p>
</li>
</ol>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755562500438/55fb1dc1-cb64-4d7b-94c9-8a28312de196.png" alt class="image--center mx-auto" /></p>
<p>Notice that after sewing the UV edges together, the distortion has actually gotten worse. However, this is only temporary and is fixed when you perform the unfold.</p>
<p>To unfold the helmet’s UV mesh</p>
<ol>
<li><p>In the UV Texture Editor, Right-click the face mesh and select UV from the marking menu.</p>
</li>
<li><p>Select the UVs down the center of the face starting from the tip of the helmet’s rim to the bottom of the neck.</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755562524008/9819a709-237c-46a0-b974-0d292d76ef02.png" alt class="image--center mx-auto" /></p>
</li>
<li><p>Select Polygons &gt; Unfold &gt;☐.</p>
<p> The Unfold UVs Options window appears.</p>
</li>
<li><p>Set Pin UVs to Pin selected UVs.</p>
</li>
<li><p>Click Apply and Close.</p>
<p> The face unfolds evenly across the texture space.</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755562538456/95891dd6-d4bc-4423-ba75-983ce93aa199.png" alt class="image--center mx-auto" /></p>
</li>
</ol>
<h2 id="heading-10-smoothingrelaxing-a-mesh-interactively">[10] Smoothing/Relaxing a mesh interactively</h2>
<p>Sometimes you only want to partially unfold a mesh. For this, you can use the UV Smooth tool to interactively unfold or relax the mesh.</p>
<p>To partially unfold the UV mesh</p>
<ol>
<li><p>In the UV Texture Editor, select all the UVs.</p>
</li>
<li><p>Select Tool &gt; Smooth UV Tool &gt;☐.</p>
<p> The Smooth UV Tool options window appears.</p>
</li>
<li><p>Select Edit &gt; Reset Settings.</p>
</li>
<li><p>Set Space to UV Space.</p>
</li>
<li><p>Click Apply and Close.</p>
<p> Two controls appear over the UV mesh called Unfold and Relax.</p>
</li>
<li><p>Click Unfold and drag the mouse to the right.</p>
<p> The UV mesh unfolds as you drag the mouse to the right.</p>
</li>
<li><p>Continue to drag until the UV mesh roughly resembles the picture below.</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755562569796/d0f27e5f-0d6c-4af9-9ad7-bb1ebde27134.png" alt class="image--center mx-auto" /></p>
<p> If you reach the edge of the screen you can release the mouse button, click the Unfold control and drag again.</p>
</li>
</ol>
<h2 id="heading-11-fixing-problem-areashttpdocsautodeskcommayaul2015enugettingstarted">[11] Fixing problem areas<a target="_blank" href="http://docs.autodesk.com/MAYAUL/2015/ENU/GettingStarted/"></a></h2>
<p>You now have an unfolded UV mesh with no major overlapping faces. However, there are still a few minor problem areas where the mesh overlaps itself (particularly the eyes and mouth).</p>
<p>You can use the Smooth UV Tool to fix small imperfections in the shell with targeted unfolds or relax operations.</p>
<p>To fix the eyes</p>
<ol>
<li><p>In the perspective view, right-click the soldier’s head and select Edge from the marking menu.</p>
</li>
<li><p>Shift-select the four closest edge loops that surround each eye. You can do this quickly by Shift+ double-clicking one edge in each loop.</p>
</li>
<li><p>In the UV Texture Editor, Ctrl+ right-click the UV mesh and select To UV from the marking menu.</p>
<p> The edges selected around the eyes are converted to the UVs selected around the eyes.</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755562627254/4c52514b-10bb-4977-850e-0bd37e17d4a2.png" alt class="image--center mx-auto" /></p>
</li>
<li><p>Click the Smooth UV Tool icon (</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755562632619/fd9224d5-3167-4092-972d-6b7bf1936c5d.png" alt class="image--center mx-auto" /></p>
<p> ).</p>
</li>
<li><p>Drag the Relax control to the right until the eyes appear round.</p>
<p> As you drag the Relax control, the selected UVs relax until they are round.</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755562643195/93de7b06-8517-42ed-8b7f-4278f0040025.png" alt class="image--center mx-auto" /></p>
</li>
</ol>
<p>Now you can fix the nose and mouth in a similar manner.</p>
<p>To fix the nose</p>
<ol>
<li><p>Select a group of UVs on and around the nostrils.</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755562653148/96a2bf2f-67dc-4f69-9a4e-88ec7bae1b86.png" alt class="image--center mx-auto" /></p>
</li>
<li><p>Drag the Relax control to the right until the UVs stop moving.</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755562664668/72c222c9-5b54-440e-ade2-2002d30e0fc6.png" alt class="image--center mx-auto" /></p>
</li>
</ol>
<p>To fix the mouth</p>
<ol>
<li><p>In the perspective view, Right-click the head and select Edge from the marking menu.</p>
</li>
<li><p>Shift-select the 4 edge loops around the mouth. You can do this quickly by Shift+ double-clicking one edge in each loop.</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755562703101/98953fb0-c6f5-4b5d-8504-668c968d245f.png" alt class="image--center mx-auto" /></p>
</li>
<li><p>In the UV Texture Editor, Ctrl+ right-click the UV mesh and select To UV from the marking menu.</p>
<p> The edges selected around the mouth are converted to the UVs selected around the mouth.</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755562717234/f3a4faca-19e4-4b2a-8bcb-89ab08a67311.png" alt class="image--center mx-auto" /></p>
</li>
<li><p>Drag the Relax control to the right until the UVs stop moving.</p>
<p> The mouth UVs even out into a circular shape.</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755562726457/386aa3ff-85b0-4ae9-9b49-a0e7af20dc8f.png" alt class="image--center mx-auto" /></p>
</li>
<li><p>Select all the UVs on the head.</p>
</li>
<li><p>Select the Scale Tool and scale the UVs so that they fit in the upper right corner of the UV space.</p>
</li>
</ol>
<p>The UV mesh for the soldier’s head now has no UV faces overlapping. This allows you maximum control over what shows up in each portion of the head when you create the texture map for the soldier.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755562733198/37f9387f-5a84-4050-8a00-942cbf62ba39.png" alt class="image--center mx-auto" /></p>
<p>As with the rest of the body, you can now output these UV meshes to an external file to paint a texture on them. For information about how to do this, see Outputting UVs.</p>
<h2 id="heading-12-applying-textures">[12] Applying textures</h2>
<p>Now that you’ve output all the UV meshes, you can import them into an external image editor to create a texture.</p>
<p>Once you’ve created associated texture files, you can apply them to your model. For the purposes of this tutorial, textures have been provided for you in the sourceimages folder.</p>
<p>To apply the texture for the torso</p>
<ol>
<li><p>In the perspective view, Right-click the torso and select Assign New Material from the pop-up menu.</p>
<p> The Assign New Material window appears.</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755562789112/bf75d86c-1696-41b5-8dad-655b28944351.png" alt class="image--center mx-auto" /></p>
</li>
<li><p>Select Lambert.</p>
<p> The soldier’s torso turns matte grey.</p>
</li>
<li><p>Open the Attribute Editor and select the lambert tab.</p>
</li>
<li><p>Change the name of the lambert material to Mat_Torso.</p>
</li>
<li><p>Click the box next to Color.</p>
<p> The Create Render Node window appears.</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755562797848/b746f42b-0867-461c-9e95-c689521dc230.png" alt class="image--center mx-auto" /></p>
</li>
<li><p>Click File.</p>
</li>
<li><p>In the Attribute Editor, click the folder icon next to the Image Name field.</p>
<p> A file browser appears.</p>
</li>
<li><p>Navigate to the GettingStarted2015LessonData\UVMapping\sourceimages folder, select soldier_torso.tif, then click Open.</p>
<p> The body armor texture is applied to the soldier’s body. If the texture does not appear in the scene, press 6.</p>
</li>
<li><p>Select all the UVs and click the Smooth UV Tool icon (</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755562813409/54c69aa0-3dda-4365-a329-6d45365c13d8.png" alt class="image--center mx-auto" /></p>
<p> ). Slowly unfold the UVs until they roughly match the details of the texture as shown below.</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755562819045/9d332808-d506-4664-a210-fe46b336bfbd.png" alt class="image--center mx-auto" /></p>
<p> If the texture is not aligned or sized correctly you can adjust the UVs in the UV Texture Editor using the Toolbox.</p>
</li>
<li><p>Shift-click the torso and select Object Mode from the marking menu.</p>
</li>
<li><p>Select the torso in the perspective view.</p>
</li>
<li><p>In the Attribute Editor, navigate to the Mat_Torso tab,</p>
</li>
<li><p>Click the box next to Bump Mapping.</p>
<p>The Create Render Node window appears.</p>
</li>
<li><p>Click File.</p>
<p>A file tab appears in the Attribute Editor.</p>
</li>
<li><p>In the file tab, click the browse icon next to Image Name.</p>
<p>A file browser appears.</p>
</li>
<li><p>Navigate to the GettingStarted2015LessonData\UVMapping\sourceimages folder, select soldier_torso_normals.tif, and click Open.</p>
<p>Normal maps appear on the soldier’s chest. Normal maps give the flat portions of the texture the illusion of 3D bumps.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755562837026/3ecc2d41-46f4-4a59-b57c-1cedeca1f288.png" alt class="image--center mx-auto" /></p>
</li>
</ol>
<p><strong>NOTE:</strong>You may need to perform a render of the scene view or switch to Renderer &gt; High Quality Rendering or Renderer &gt; Viewport 2.0 to visualize the normal maps.</p>
<p>Now you can repeat the process for the other body parts by applying the following textures:</p>
<div class="hn-table">
<table>
<thead>
<tr>
<td><strong>Appendage</strong></td><td><strong>Material node name</strong></td><td><strong>Texture filename</strong></td><td><strong>Normals filename</strong></td></tr>
</thead>
<tbody>
<tr>
<td>Left Arm</td><td>Mat_Arm</td><td>soldier_arm.tif</td><td>soldier_arm_normals.tif</td></tr>
<tr>
<td>Right Arm</td><td>Mat_Arm (reuse from above by using Assign Existing Material).</td><td>soldier_arm.tif</td><td>soldier_arm_normals.tif</td></tr>
<tr>
<td>Legs</td><td>Mat_Legs</td><td>soldier_legs.tif</td><td>soldier_legs_normals.tif</td></tr>
<tr>
<td>Left Foot</td><td>Mat_Feet</td><td>soldier_boot.tif</td><td>soldier_boot_normals.tif</td></tr>
<tr>
<td>Right Foot</td><td>Mat_Feet (reuse from above by using Assign Existing Material).</td><td>soldier_boot.tif</td><td>soldier_boot_normals.tif</td></tr>
<tr>
<td>Head</td><td>Mat_Head</td><td>soldier_head.tif</td><td>soldier_head_normals.tif</td></tr>
<tr>
<td>Eye</td><td>Mat_Eye</td><td>soldier_eye.tif</td><td>none</td></tr>
</tbody>
</table>
</div><p><strong>NOTE:</strong></p>
<p>When reusing a texture for a mirrored appendage (Right Arm or Right Foot), you must flip the UVs in the UV Texture Editor to fit the texture. You can do this by selecting all the UVs and clicking the Flip selected UVs in U Direction button (</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755562849557/3c2ef879-be07-4ad8-a402-252eb3b3ef54.png" alt class="image--center mx-auto" /></p>
<p>) in the UV Texture Editor.</p>
<h2 id="heading-13-beyond-the-lesson">[13] Beyond the lesson</h2>
<p>In this lesson you learned how to unfold a UV mesh so that you can create a texture for a complex organic mesh.</p>
<ul>
<li><p>You can divide a mesh into parts for texturing.</p>
</li>
<li><p>You can create a planar mapping of UVs.</p>
</li>
<li><p>You can apply a basic checker texture to find problem areas.</p>
</li>
<li><p>You can cut UV edges in obscure areas to create a seam for unfolding.</p>
</li>
<li><p>You can pin a UV and unfold a mesh in all directions or constrained to a single direction.</p>
</li>
<li><p>You can partially unfold a UV mesh with the UV Smooth Tool.</p>
</li>
<li><p>You can relax UVs to fix problem areas.</p>
</li>
</ul>
]]></content:encoded></item><item><title><![CDATA[Polygon Texturing 1: UV texture mapping]]></title><description><![CDATA[[1] Introduction

There are several techniques for texture mapping 3D surfaces depending on the surface type (NURBS, polygons, subdivision surfaces). Some techniques involve preparing the surfaces for texture mapping. For example, when texture mappin...]]></description><link>https://maya3d.hashnode.dev/polygon-texturing-1-uv-texture-mapping</link><guid isPermaLink="true">https://maya3d.hashnode.dev/polygon-texturing-1-uv-texture-mapping</guid><category><![CDATA[Maya3D]]></category><dc:creator><![CDATA[Mohamad Mahmood]]></dc:creator><pubDate>Mon, 18 Aug 2025 23:57:33 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1755561380271/0a251702-aa06-4625-b328-0876fd5ab031.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h2 id="heading-1-introduction">[1] Introduction</h2>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755560908412/499d3af0-483c-4d13-a182-0b9890068dd9.png" alt class="image--center mx-auto" /></p>
<p>There are several techniques for texture mapping 3D surfaces depending on the surface type (NURBS, polygons, subdivision surfaces). Some techniques involve preparing the surfaces for texture mapping. For example, when texture mapping polygonal and subdivision surface types you need to understand how textures are applied using UV texture coordinates.</p>
<p>UV texture coordinates, or <em>UVs</em> as they are more commonly called, are two-dimensional coordinates that reside with the vertex component information for a 3D surface. UVs control the placement of a texture map on a 3D model by correlating the pixel position of the 2D texture map to the vertex positions on the model, so that the texture gets positioned (mapped) correctly.</p>
<p>For NURBS surfaces which have an inherent rectangular topology, the UV texture coordinates are implicit. That is, the UVs reside in the same location as the control vertices, so they have a natural correlation to a rectangular shaped texture map.</p>
<p>For polygonal and subdivision surface type models, which have an arbitrary surface topology, the UVs can be explicitly created and modified to suit the requirements of the texture map.</p>
<p>In this lesson you’ll learn the basic principles of UVs by applying (mapping) an existing image (texture) to a simple polygonal model and creating and modifying the UV texture coordinates so that the texture map appears correctly on the surface.</p>
<p>In this lesson you learn how to:</p>
<ul>
<li><p>Assign a 2D texture map to a polygonal model.</p>
</li>
<li><p>Map UV texture coordinates (UVs) to a polygonal surface.</p>
</li>
<li><p>Correlate the UVs between the scene view and the UV Texture Editor.</p>
</li>
<li><p>Use the UV Texture Editor to visualize how the UV texture coordinates from a three-dimensional model relate to an assigned two-dimensional texture map.</p>
</li>
<li><p>Determine basic UV layout requirements.</p>
</li>
<li><p>Set preferences to let you visualize the texture borders in both the UV Texture Editor and the scene view to better understand how the texture map is placed on the polygonal model.</p>
</li>
<li><p>Select and reposition UV texture coordinates within the UV Texture Editor using the transformation tools to make the UVs match a pre-defined texture map.</p>
</li>
<li><p>Sew UV texture coordinates to existing UV shells.</p>
</li>
</ul>
<h2 id="heading-2-creating-a-cracker-box-model">[2] Creating a cracker box model</h2>
<p>You begin the lesson by creating a model of a cracker box using a polygonal cube primitive. The dimensions you use for the cracker box are based on a texture map you apply to the model in this lesson.</p>
<p>To create a cracker box model using a cube primitive</p>
<ol>
<li><p>Select Create &gt; Polygon Primitives &gt; Cube &gt;☐.</p>
</li>
<li><p>In the Polygon Cube Options window, select Edit &gt; Reset Settings, set the following options, and then click Create:</p>
<ul>
<li><p>Width: 8</p>
</li>
<li><p>Height: 10</p>
</li>
<li><p>Depth: 3</p>
</li>
<li><p>Width divisions: 1</p>
</li>
<li><p>Height divisions: 1</p>
</li>
<li><p>Depth divisions: 1</p>
</li>
<li><p>Axis: Y</p>
</li>
<li><p>Create UVs: On</p>
</li>
<li><p>Normalize: Off</p>
</li>
</ul>
</li>
</ol>
<p>    A cube primitive in the shape of a rectangular box appears in the scene view.</p>
<p>    When the Create UVs option is on it ensures that the primitive object is created with a set of default UV texture coordinates. All polygon primitives in Maya provide an option for creating UV texture coordinates at the time of creation.</p>
<ol start="3">
<li><p>Using the Channel Box, set the Translate Y attribute to 5 so that the cracker box is repositioned to rest on the X axis.</p>
</li>
<li><p>Rename the pCube1 primitive to: cracker_box.</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755560945900/18776a6d-40e8-4e51-bb1b-bce50cd94037.png" alt class="image--center mx-auto" /></p>
</li>
</ol>
<h2 id="heading-3-applying-a-texture-map-to-a-polygon-mesh">[3] Applying a texture map to a polygon mesh</h2>
<p>In Maya, surfaces appear in a rendered image based on the shading materials you apply to them. The default shading material that gets assigned to surfaces provides basic attributes such as color, transparency, and incandescence.</p>
<p>Depending on your final image requirements, you can enhance the visual impact of an object by adding one or more texture maps to the assigned shading material. One basic texture map you can apply is a bitmap image also referred to as a <em>file texture</em>. In this lesson, you apply a texture map we’ve created for your use on the cracker box.</p>
<p>For more basic information on shading materials and texture maps see the <em>Rendering</em> chapter of this guide and the Maya Help.</p>
<p>To assign a shading material to the cracker box</p>
<ol>
<li><p>In the scene view, select Shading &gt; Smooth Shade All from the panel menu.</p>
<p> This displays the cracker box with a default gray, smooth shading material, lit using default lighting. Turning on Smooth Shade All displays the assigned shading material you apply to the cracker box in the steps following.</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755561064565/5276611a-061a-41d4-95b9-3eaf1da9a0fc.png" alt class="image--center mx-auto" /></p>
</li>
<li><p>In the scene view, right-click on any region of the cracker box and select Assign New Material from the pop-up menu.</p>
<p> The Assign New Material window appears.</p>
</li>
<li><p>In the list of materials, select Lambert.</p>
<p> A new lambert shading material is created and assigned to the cracker box. The Attribute Editor appears and displays the various attributes for the new lambert shading material in the lambert2 tab.</p>
<p> The new lambert material is identical to the default gray material that was previously assigned to the cracker box. However, it’s always a good practice not to modify the default shading material in the scene. Instead, you should always create a new shading material and modify it to suit your requirements.</p>
</li>
<li><p>In Attribute Editor, click the lambert2 tab and double-click in the lambert2 box and rename the shading material box_material.</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755561072175/4b578c5e-a367-4cf7-926a-a0b75f75793f.png" alt class="image--center mx-auto" /></p>
<p> Renaming the shading material lets you easily identify it later on when you need to edit it. Naming items uniquely in Maya is a useful habit.</p>
</li>
<li><p>In the Attribute Editor, move the <em>Color</em> slider fully to the right so that the color box appears white.</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755561076804/88c8c690-1b22-4382-a583-c9b68d88f0c6.png" alt class="image--center mx-auto" /></p>
<p> The shading material assigned to the box model also updates in the scene view so it appears in a brighter tone.</p>
</li>
<li><p>Click the Map button located to the right of the Color slider.</p>
<p> The Create Render Node window appears and lists the various texture options you can apply (or connect) to the color channel of the box material.</p>
</li>
<li><p>Click PSD File from the list of 2D Textures.</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755561082900/e0e8e39a-91ec-4809-bd1b-16d9612f5885.png" alt class="image--center mx-auto" /></p>
<p> Choosing this option specifies that you want to apply an Adobe® Photoshop® format file as a texture. A PSD format file lets you keep the various components of your texture map on multiple layers. This is useful when you need the ability to edit a component of the texture during production.</p>
<p> The Attribute Editor updates to display the options for the PSD File texture.</p>
<p> <strong>TIP:</strong></p>
<p> If the Attribute Editor suddenly appears empty, it indicates that no objects are selected in the scene. Simply select the box model again in the scene to display the attributes for the box.</p>
</li>
<li><p>Click the Browse button (folder icon) to the right of the Image Name attribute to specify the image file for the texture map.</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755561090113/bfb7ce39-d0ea-4992-b48c-34ccaa6605bb.png" alt class="image--center mx-auto" /></p>
<p> A browser window appears with the path set to the default project directory. By default, Maya looks for source images for texture maps in a sourceimages folder whenever the project folder is set. Maya can use file texture images from anywhere on your workstation or local network. For example, you can have images on a central disk drive that is shared among users in a production environment.</p>
</li>
<li><p>Select the image file named UVLesson.psd and click Open.</p>
<p> This file can be found in the GettingStarted directory that you set as your Maya project:</p>
<p> GettingStarted2015LessonData\UVMapping\sourceimages</p>
<p> The image contains 2D artwork for the front, back, top, bottom, and sides of the cracker box, created in Adobe® Photoshop® (in .PSD format).</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755561096403/3b4e1db3-0615-4ba3-8dcd-0462d17d1c9a.png" alt class="image--center mx-auto" /></p>
<p> A small preview of the image appears in the Texture Sample box in the Attribute Editor.</p>
<p> When a texture is applied to a shading material, its attributes get added to the existing attributes for the shading material. That is, all of the existing shading attributes remain unchanged except for the attribute modified by the texture. In this case, the grey color is substituted by the image of the cracker box artwork.</p>
</li>
<li><p>In the scene view, select Shading &gt; Hardware Texturing from the panel menu to display the texture map on the cracker box model.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755561103035/3fb56633-cc2f-4fc4-906c-6246c5341a69.png" alt class="image--center mx-auto" /></p>
<p>The texture map does not appear correctly on the cracker box model because the default UVs for the cube primitive don’t correlate to the texture map properly. The texture map was designed so that specific sides of the box receive specific regions of the image. Right now, the complete image is being placed on every side of the object.</p>
<p>To correct this problem you must modify the default UV texture coordinates for the model so they match the layout of the texture image. To do this, you use the UV Texture Editor.</p>
</li>
</ol>
<h2 id="heading-4-viewing-uvs-in-the-uv-texture-editor">[4] Viewing UVs in the UV Texture Editor</h2>
<p>The UV Texture Editor lets you view and interactively edit the UV texture coordinates for polygon and subdivision surface types. UVs appear laid flat within the UV Texture Editor’s 2D view. It also lets you display the 2D image for the texture map in relation to the UVs. These features are critical for accurate and efficient placement of texture maps on polygon and subdivision surface types.</p>
<p>In this lesson, your goal is to ensure that the shape and placement of the UVs match the image as it appears in the 2D view of the UV Texture Editor. This will ensure that the map appears correctly on the cracker box model in the 3D scene view.</p>
<p>To open the UV Texture Editor in a two pane layout</p>
<ol>
<li><p>Right-click any of the Quick Layout buttons on the Toolbox to display the pop-up menu and select Persp/UV Texture Editor from the list.</p>
<p> The panel layouts update to display the Perspective view in the left pane and the UV Texture Editor in the right pane simultaneously. (You can close the Attribute Editor if it is still displayed.)</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755561126513/38fe2f69-faa0-4b76-b43f-a5c67495201d.png" alt class="image--center mx-auto" /></p>
<p> This two pane layout is helpful for two reasons:</p>
<ul>
<li><p>It shows you how one item selected in the 3D view relates to the UVs displayed in the 2D view of the UV Texture Editor and vice versa, without having to open and close the views repeatedly.</p>
</li>
<li><p>When you edit UVs for a surface mesh in the UV Texture Editor, you can immediately see the effect of the texture map on the model in the 3D scene view.</p>
</li>
</ul>
</li>
</ol>
<p>UVs do not initially appear in the 2D view of the UV Texture Editor until you select an object or change the selection mode for an object in the scene view.</p>
<p>To view UVs in the UV Texture Editor</p>
<ol>
<li><p>In the scene view, right-click any region of the cracker box model and select Object Mode from the marking menu.</p>
</li>
<li><p>Select the cracker box model.</p>
</li>
<li><p>In the UV Texture Editor, dolly the view outwards so you can see the UVs for the cracker box as shown below. (To dolly, press the Alt key and drag the mouse to the left while holding down the right button on your mouse.)</p>
<p> The UV texture coordinates for the cracker box model appear in the 2D view of the UV Texture Editor as a flattened, two-dimensional representation. The UVs appear highlighted with lines connecting the UVs to indicate the region of the texture the UVs represent.</p>
<p> The image you specified as the texture map for the box also appears in the 2D view of the UV Texture Editor in the upper right quadrant of the 2D cartesian graph called the <em>UV image range</em> or <em>UV Texture Space</em>. The coordinates for this quadrant range from 0,0 to 1,1 and represent the texture space for the surface. How the UVs appear in this quadrant in relation to the displayed image has a direct bearing on how the texture gets mapped onto the surface.</p>
<p> <strong>TIP:</strong></p>
<p> If the texture map for the cracker box doesn’t appear in the 2D view, select Image &gt; Update PSD Networks in the UV Texture Editor to refresh the 2D view of the UV Texture Editor. Update PSD Network is normally used to refresh a PSD texture in Maya after you have modified the PSD texture in Adobe® Photoshop®.</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755561134832/4e48916b-e5f6-41ca-989e-dda65f43c91d.png" alt class="image--center mx-auto" /></p>
<p> In this example, the UVs for the cracker box appear like a box where all six sides have been cut open and then unfolded flat.</p>
<p> The texture map does not appear correctly on the cracker box for a number of reasons:</p>
<ul>
<li><p>The UVs for the cracker box extend well beyond the default 0 to 1 UV range for the texture map in the 2D view of the UV Texture Editor. As the texture map displays within the 0 to 1 range, the UVs should also be positioned to fit within the 0 to 1 UV range, in most cases. Otherwise, the texture map repeats on the surface mesh, as it does in this case.</p>
</li>
<li><p>The position of the UVs do not match the specific regions of the image we’ve provided for the texture map. The regions of the image show the front, back, top, bottom, and sides of the box. The UVs should specifically match these regions to display the texture correctly. UVs do not automatically align themselves to a texture, you must manually reposition them.</p>
</li>
<li><p>The shape of the UVs don’t match the aspect ratio of the cracker box model in the scene view: 10 (Height) X 8 (Width) X 3 (Depth). This is because the default UVs for a Maya cube primitive are created based on a predetermined default shape and do not get updated if the shape or scale of the primitive is modified later on.</p>
</li>
</ul>
</li>
</ol>
<p>There are a number of things you can do to correct these issues depending on the situation. For this lesson, you will correct the UV and texture map misalignment by doing the following:</p>
<ul>
<li><p>Map a new set of UVs for the cracker box model that better matches the individual faces of the cracker box. (While the existing UVs could be modified, you’ll learn how to create new UVs in this lesson that will better match the size and scale of the 3D model.)</p>
</li>
<li><p>Ensure the new UVs fit within the 0 to 1 UV range in the UV Texture Editor.</p>
</li>
<li><p>Reposition the UVs so that they correlate to specific locations on the 2D image using the UV Texture Editor. This will ensure that the various sides of the box receive the correct regions of the texture map.</p>
</li>
</ul>
<h2 id="heading-5-mapping-uv-texture-coordinates">[5] Mapping UV texture coordinates</h2>
<p>It is often necessary to create new UVs for a surface mesh in order to texture map it correctly. These situations include:</p>
<ul>
<li><p>Texture mapping a surface that doesn’t have existing UVs.</p>
<p>  This can occur when you import 3D models from other software applications that don’t create UVs.</p>
</li>
<li><p>When the UVs for a surface are badly jumbled or are missing some UVs.</p>
<p>  This can occur when a surface has been edited or modified in some way and it becomes hard to determine what UVs may be missing as a result.</p>
</li>
<li><p>When you need a unique set of UVs for a particular purpose.</p>
<p>  For example, if you want to paint a texture map directly onto a 3D surface, you may want to map UVs that allow you to paint using the 3D paint tools in Maya. Alternatively, you may want to create a unique set of UVs specifically for baking textures or light maps.</p>
</li>
</ul>
<p>Maya lets you create UVs for polygonal and subdivision surfaces using a process called <em>projection mapping</em>, also referred to as <em>mapping UVs</em>. Maya provides several projection mapping types that map what gets viewed by a particular projection to a flat 2D view that can be subsequently correlated to your texture map using the UV Texture Editor.</p>
<p>In this lesson, you use a feature called <em>Automatic Mapping</em> to create new UVs for the cracker box model. Automatic mapping lets you specify the number of planes that will be used for the UV projection.</p>
<p>Automatic mapping is normally used when mapping UVs that require multiple projections of organic shaped models as it has the advantage of producing UVs that are proportional in scale to the world space area of the mesh faces of the surface.</p>
<p>Automatic mapping is useful when your mapping requirements are for non-overlapping UVs which fit within the 0 to 1 texture space, but which do not have to be contiguous; for example, when using the 3D Paint tool, Maya® Paint Effects <sup> TM </sup> , Maya® Fur <sup> TM </sup> or Maya® Hair <sup> TM </sup> .</p>
<p>You use automatic mapping in this lesson because it can produce a UV projection from three planar directions simultaneously which makes it a good choice for the shape of the cracker box model. That is, you can map UVs for the front and back, top and bottom and the two sides in one operation. This projection type is referred to as a <em>triplanar projection</em>.</p>
<p>To map UVs using Automatic Mapping</p>
<ol>
<li><p>In the perspective view, select the cracker box.</p>
</li>
<li><p>From the main menu, select Create UVs &gt; Automatic Mapping &gt;☐.</p>
<p> The Automatic Mapping Options window appears.</p>
</li>
<li><p>In the Automatic Mapping Options window, select Edit &gt; Reset settings, set the following options, and then click Project:</p>
<ul>
<li><p>Planes: 3</p>
</li>
<li><p>Percentage Space: 2</p>
</li>
</ul>
</li>
</ol>
<p>    Setting <em>Planes</em> to 3 creates UVs based on projections from three separate directions. Setting the <em>Percentage Space</em> option to 2 sets the size of the space that appears between each of the separate UV projections when they are laid out in the UV Texture Editor.</p>
<p>    <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755561178992/97f211ae-8276-4c13-b744-97d357818e55.png" alt class="image--center mx-auto" /></p>
<p>    When the projection is complete the new projected UVs from the triplanar projection appear in the UV Texture Editor.</p>
<p>    <strong>NOTE:</strong></p>
<p>    Whenever a UV projection is performed on a surface, any existing UVs for the surface get replaced by the UVs from the new projection. To avoid replacing existing UVs you can explicitly save the UVs in a UV set. For more information on UV Sets see the <em>Modeling</em> guide in the Maya Help.</p>
<ol start="4">
<li><p>In the UV Texture Editor, dolly the view so it shows only the 0 to 1 UV range area that displays the image for the texture map and the new UVs (as shown below).</p>
</li>
<li><p>In the UV Texture Editor, select Image &gt; Dim Image.</p>
<p> The intensity of the image map is reduced so you can view the UV borders on the projected UVs more easily. The new UVs appear in the UV Texture Editor as shown below.</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755561186340/25f6b006-2584-4025-8b4a-becdc80c64f8.png" alt class="image--center mx-auto" /></p>
<ul>
<li><p>The six rectangular UV shapes, referred to as <em>UV shells</em> or simply <em>shells</em>, now match the aspect ratio for each of the six sides of the cracker box better than the earlier UVs.</p>
</li>
<li><p>The UV shells fit within the 0 to 1 UV texture range. Automatic mapping fits the UVs to the 0 to 1 range by default.</p>
</li>
</ul>
</li>
</ol>
<p>The texture map still does not appear correctly on the cracker box because the UV shells need to be repositioned so they align with the corresponding components of the image map.</p>
<p>While the shape of each UV shell is now recognizable as being associated with the cracker box, it is not apparent which components in the UV Texture Editor correspond to a particular face on the cracker box.</p>
<p>In the next section you learn how to select and reposition the UV shells so they better match the image for the texture map.</p>
<h2 id="heading-6-working-with-uvs-in-the-uv-texture-editor">[6] Working with UVs in the UV Texture Editor</h2>
<p>When texture mapping a polygon or subdivision surface type model it is often necessary to modify the UV components for a model so they match the texture map. The UV Texture Editor provides many tools for working with UVs. In this section you learn how to:</p>
<ul>
<li><p>Select UVs from either the scene view or the UV Texture Editor and accurately correlate them. Selecting UV components is critical to modifying them accurately.</p>
</li>
<li><p>Sew UV shells together to reduce the number of UV components you need to work with.</p>
</li>
<li><p>Move and rotate UVs within the UV Texture Editor to make the UV shells align to the cracker box texture map.</p>
</li>
</ul>
<h2 id="heading-selecting-uv-components"><strong>Selecting UV components</strong></h2>
<p>You can select UV components from either the scene view or within the UV Texture Editor. Displaying both the 3D scene view and the 2D view of the UV Texture Editor lets you easily correlate which UV components are associated with a particular edge or vertex on the 3D model.</p>
<p>This is very helpful to understand the layout and orientation of your UV texture coordinates in relation to the image used for a texture map and how the map appears on the model in the 3D scene view.</p>
<p><strong>To select UVs for a 3D model in the scene view</strong></p>
<ol>
<li><p>In the UV Texture Editor, select Image &gt; Display Image to turn off the display of the texture image.</p>
<p> Display Image works by turning the display of the assigned texture on or off in the 2D view of the UV Texture Editor. Turning the image off temporarily aids in viewing only the UV components. This will be useful in the steps that follow.</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755561228535/fd38c1ed-230c-4d9b-8027-95c26abfcafa.png" alt class="image--center mx-auto" /></p>
</li>
<li><p>In the scene view, right-click on the cracker box model and select <em>UV</em> from the marking menu that appears.</p>
</li>
<li><p>In the scene view, select one UV on any corner of the cracker box.</p>
<p> Selecting a UV is very similar to selecting a vertex on an object. That is, you select a point that resides in exactly the same position as the vertex. When you select a UV in the scene view, the corresponding UV is also selected in the UV Texture Editor.</p>
<p> <strong>NOTE:</strong></p>
<p> If more than one UV gets selected in the UV Texture Editor when you select a UV in the scene view it indicates that multiple UV components share the same UV on the 3D model (similar to how polygon faces share common vertices). This is important to remember when you move one of these UV components in the UV Texture Editor and other UVs also move.</p>
</li>
<li><p>In the scene view, right-click on the cracker box model and select Edge from the marking menu that appears.</p>
</li>
<li><p>In the perspective view, select the top front edge of the cracker box.</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755561235363/e20d44ac-5ecb-46b1-9ea8-929616f27066.png" alt class="image--center mx-auto" /></p>
<p> When you select this edge in the scene view, notice that two corresponding shell edges also get selected in the UV Texture Editor. This indicates the following:</p>
<ul>
<li><p>The selected edge is shared by two faces; the front and the top.</p>
</li>
<li><p>Selecting the top front edge in the scene view identifies the corresponding front and top UV shells for the box. (Indicated by the selection in the UV Texture Editor.)</p>
</li>
</ul>
</li>
</ol>
<p>    This is useful when you need to understand how the various UV shells relate to each other, especially when you have many UV shells for a model in the scene; for example, when you sew two UV shell edges together.</p>
<p>In the steps that follow you select edges in the UV Texture Editor so you can sew them together.</p>
<h2 id="heading-sewing-uvs"><strong>Sewing UVs</strong></h2>
<p>Sewing UV shells together merges the UV shells along a shared edge that you specify. Sewing UVs is useful for the following reasons:</p>
<ul>
<li><p>You can move and modify the UV shells as larger contiguous texture units. This makes it more efficient to match the UVs to the texture in many situations.</p>
</li>
<li><p>Texture maps can appear more uniform across texture borders when the texture is applied to one or more sewn UV shells compared to many separate UV shells. Sewing shells together reduces the chance that an unwanted texture mismatch occurs along the texture edge.</p>
</li>
</ul>
<p><strong>To sew shell edges together in the UV Texture Editor</strong></p>
<ol>
<li><p>In the scene view, ensure that only the top front edge of the cracker box is still selected.</p>
<p> When the top front edge is selected in the scene view, the top edge of one of the large UV shells is also selected as well as the left side of the middle UV shell in the top row of the UV Texture Editor. For the cracker box texture map, you need to sew these together so they correlate to the map correctly.</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755561244514/58b6c35f-0b09-4c4f-84ae-1406ca363267.png" alt class="image--center mx-auto" /></p>
</li>
<li><p>In the UV Texture Editor, select Polygons &gt; Move and Sew UV Edges.</p>
<p> The small rectangular UV shell is repositioned to match the top of the large UV shell and the two shells are combined into one. When you later select and move this sewn shell, it will move as one piece. When two UV shells are selected for sewing, the smallest UV shell is moved to the larger.</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755561250473/40d16279-1d8f-4fe0-9b5d-b30d0bea620b.png" alt class="image--center mx-auto" /></p>
</li>
<li><p>Repeat steps 1 and 2 for the remaining three edges on front face of the cracker box keeping in mind the following:</p>
<ul>
<li><p>Select only one edge at a time in the scene view.</p>
</li>
<li><p>When you’ve completed the move and sew operation, your UV Texture Editor should show the front UV shell with the corresponding top, bottom, and side shells sewn to it. When fully complete, you will have only two UV shells to match to the texture image for the cracker box.</p>
<p>  <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755561256639/0b4de8bd-afb5-4a4e-bb3a-2cb0c1dd1479.png" alt class="image--center mx-auto" /></p>
</li>
</ul>
</li>
<li><p>To display the texture borders for the two shells, select Texture Border Edges. (You can also launch this window by right-clicking the Toggle Texture Borders button</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755561266964/fde0f65c-91d9-49cf-85ed-94e9687ca418.png" alt class="image--center mx-auto" /></p>
<p> on the UV Texture Editor’s toolbar.)</p>
<p> In the UV Texture Editor, the texture borders for two UV shells now appear with a thicker line.</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755561274885/a2e99ef5-5664-4984-8ca4-f75dae8e1383.png" alt class="image--center mx-auto" /></p>
</li>
</ol>
<p>Displaying texture borders on the UV shells is useful for visualizing where the texture borders exist on the 3D model in the scene view. That is, any portion of the texture image that appears outside of the texture border will not appear on the surface. It is particularly useful for troubleshooting texture mismatches when they occur. Displaying the texture borders can also help to identify which UV shells are combined and which shells are not when you have many UV shells displayed in the UV Texture Editor.</p>
<p>If you want to be able to view areas where UV shells overlap in the UV Texture Editor select Image &gt; Shade UVs. When Shade UVs is turned on any selected UV shells appear shaded in a semitransparent fashion. Areas where the shading appears more opaque indicate the regions of shell overlap.</p>
<p>In the steps that follow, you reposition the two UV shells in the UV Texture Editor so they coincide with the texture image.</p>
<h2 id="heading-moving-uv-components"><strong>Moving UV components</strong></h2>
<p>You manually reposition UV components in the UV Texture Editor using the tools within the Toolbox. To reposition an individual UV component you must first select it before selecting the Move Tool. To reposition an entire UV shell you must first select one individual UV from the shell it belongs to and then convert the selection to a shell before using the Move Tool.</p>
<p><strong>To move UVs in the UV Texture Editor</strong></p>
<ol>
<li><p>In the UV Texture Editor, select Image &gt; Display Image.</p>
<p> The texture image displays in the 2D view of the UV Texture Editor dimmed, as before. You need the image displayed so you can accurately reposition the two UV shells. Dimming the image aids in seeing the selected UVs.</p>
</li>
<li><p>In the UV Texture Editor, right-click and select UV from the marking menu that appears.</p>
</li>
<li><p>In the UV Texture Editor, select one UV on the UV shell you sewed earlier in the lesson.</p>
<p> The UV coordinate appears highlighted in the 2D view.</p>
</li>
<li><p>Convert the selection to a UV shell by pressing the Ctrl key and right-clicking in the 2D view of the UV Texture Editor. Choose <em>To Shell</em> from the marking menu that appears.</p>
<p> The selection changes from a single selected UV to selecting the entire UV shell.</p>
</li>
<li><p>From the UV Texture Editor menu, select Tool &gt; Move UV Shell Tool &gt;☐.</p>
</li>
<li><p>In the Move UV Shell Tool options window, turn off the Prevent overlap option which prevents UV shells from being moved so they overlap and then select Apply and Close.</p>
<p> The Move Tool manipulator icon appears over the selected UV shell.</p>
</li>
<li><p>Drag the green (Y-axis) and red (X-axis) Move Tool manipulator handles to reposition the UV shell so it matches the displayed texture image.</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755561299204/28a91ab9-7f46-405e-a508-6649ede746e3.png" alt class="image--center mx-auto" /></p>
<p> The position of the texture updates on the cracker box model in the scene view as you do this.</p>
</li>
<li><p>Select one UV on the other remaining UV shell.</p>
<p> The UV coordinate appears highlighted.</p>
</li>
<li><p>In the UV Texture Editor’s toolbar, click one of the Rotate UVs buttons</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755561308371/8ab49473-b599-4a2d-9e45-ec6a97491bef.png" alt class="image--center mx-auto" /></p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755561313432/754386bc-a9b1-4338-9429-5e9758ee2059.png" alt class="image--center mx-auto" /></p>
<p> to rotate the UV shell so it appears in the same orientation as the texture image. (Click the other Rotate UVs button to rotate it in the opposite direction.)</p>
</li>
<li><p>Confirm that the texture appears correctly on the cracker box model in the scene view by tumbling the scene so you can view the back of the box.<strong>TIP:</strong></p>
<p>If the texture appears upside down, you can continue to rotate it another 180 degrees. If the texture appears reversed, that is, the letters are backwards, you can correct this by selecting Polygons &gt; Flip from the UV Texture Editor menu and choosing the appropriate option setting.</p>
</li>
<li><p>If it is not already selected, select Tool &gt; Move UV Shell Tool from the UV Texture Editor menu.</p>
<p>A move manipulator icon appears over the selected UV shell.</p>
</li>
<li><p>Drag the green (Y axis) and red (X axis) manipulator handles to reposition the UV shell so it matches the displayed texture image.</p>
<p>The texture map should now appear correct on all sides of the cracker box when you’re finished.</p>
<p><strong>TIP:</strong></p>
<p>You can confirm that the UV shells are positioned accurately by dollying in closer on the 2D view of the UV Texture Editor. If a minor correction is required, simply select and move the UVs or move the entire UV shell.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755561328657/ba6e1e3f-896d-40a0-a6d8-063ad1a25419.png" alt class="image--center mx-auto" /></p>
<p><strong>TIP:</strong>The exact UV boundaries can be viewed more clearly when the anti-aliasing for the texture image is temporarily turned off. To do this, select Image &gt; Display Unfiltered to view the texture image without anti-aliasing.</p>
<p>If you need to move a single UV so it precisely matches a particular location on the texture map you can turn on Pixel Snap (Image &gt; Pixel Snap). When you select and move the UV using the Move Tool, it will reposition the UV coordinate based on pixel boundaries.</p>
</li>
</ol>
<h2 id="heading-7-beyond-the-lesson">[7] Beyond the lesson</h2>
<p>In this lesson you were introduced to a few of the basic techniques required to assign and accurately position texture maps on polygonal models using UV texture coordinates:</p>
<ul>
<li><p>UV coordinates are essential for applying and accurately positioning texture maps on polygonal and subdivision surfaces.</p>
</li>
<li><p>UVs can be explicitly created for a surface mesh using a variety of UV mapping techniques. (Planar mapping, spherical mapping, cylindrical mapping, and Automatic mapping.)</p>
</li>
<li><p>UVs are represented as 2D coordinates and are viewed and edited with respect to the 2D texture map using the UV Texture Editor. The UV Texture Editor provides many other tools for editing UVs.</p>
</li>
<li><p>UVs are usually positioned to fit within the 0 to 1 UV coordinate space unless the texture map requirements are such that the map needs to repeat across the surface mesh.</p>
</li>
<li><p>It is useful to display both the 3D scene view and the 2D UV Texture Editor simultaneously when texture mapping so that a correlation between the 3D model and 2D UV coordinates can be made.</p>
</li>
<li><p>You can visualize texture borders using Texture Border Edges.</p>
</li>
<li><p>You can view the regions where UVs overlap each other in the UV Texture Editor by selecting the UV shells and selecting Image &gt; Shade UVs.</p>
</li>
</ul>
<p>You can open the PSD file you used in this lesson using Adobe® Photoshop® to learn how layers were used for the texture map. You can edit one or more of the layers to experiment with how the texture can be modified. After you modify and save the file in Photoshop®, remember to select Image &gt; Update PSD Network in the UV Texture Editor so the texture map gets updated on the model in the Maya scene.</p>
<p>If you would like to learn how to render an image of the cracker box model see the <em>Rendering</em> chapter of this guide as well as the Maya Help to learn more about lighting, shading, and rendering.</p>
<p>This lesson used a simple polygonal model to introduce the fundamental concepts. When you work with more complex polygonal and subdivision surface models, you can also:</p>
<ul>
<li><p>layout overlapping UV shells that occur as a result of UV projection mapping to ensure they fit within the 0 to 1 texture space using Edit UVs &gt; Layout.</p>
</li>
<li><p>maximize the use of texture space by forcing the UV borders to be mapped to the full area of the 0 to 1 UV texture range using Edit UVs &gt; Map UV Border.</p>
</li>
<li><p>align UVs to one another or snap them to the grid in the 2D view</p>
</li>
<li><p>untangle a UV mesh that contains overlapping UVs using Edit UVs &gt; Relax.</p>
</li>
<li><p>modify a group of selected UVs using UV Lattice and UV Smudge tools.</p>
</li>
</ul>
<p>In general, you should begin texturing a model only after the model is fully complete. Otherwise, changes to the model may affect the associated UV texture coordinates which in turn will affect how the texture appears on the model.</p>
<p>In this lesson you matched the UVs to an existing texture image. Many texture artists create good UV layouts for their models prior to creating the actual 2D images for their texture maps. This is done only after the model is fully complete.</p>
<p>You can export a bitmap image of the 2D view of the UV Texture Editor to use as a guide for painting a texture in your favorite image creation software. In the UV Texture Editor, select Polygons &gt; UV Snapshot to export the image.</p>
<p>If you use Adobe® Photoshop® for image creation and editing you can create a UV snapshot in a .PSD file format that creates the UV image on a separate layer. To create the .PSD format file while working in the UV Texture Editor, select Image &gt; Create PSD Network.</p>
<p>If you want to learn more about a particular tool or feature that was used in this lesson, please refer to the Maya Help.</p>
]]></content:encoded></item><item><title><![CDATA[Polygon Texturing]]></title><description><![CDATA[Introduction

Texture maps let you modify the appearance of your 3D models and scenes in Maya. Texture maps are images you apply and accurately position onto your surfaces using a process called texture mapping. When an image is texture mapped onto a...]]></description><link>https://maya3d.hashnode.dev/polygon-texturing</link><guid isPermaLink="true">https://maya3d.hashnode.dev/polygon-texturing</guid><category><![CDATA[Maya3D]]></category><dc:creator><![CDATA[Mohamad Mahmood]]></dc:creator><pubDate>Mon, 18 Aug 2025 23:46:58 GMT</pubDate><content:encoded><![CDATA[<h2 id="heading-introduction">Introduction</h2>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755560769889/94cdf2eb-9f35-4a87-bb89-250e463ebaf5.png" alt class="image--center mx-auto" /></p>
<p>Texture maps let you modify the appearance of your 3D models and scenes in Maya. <em>Texture maps</em> are images you apply and accurately position onto your surfaces using a process called <em>texture mapping</em>. When an image is texture mapped onto a surface, it alters the appearance of the surface in some unique way. Texture maps let you create many interesting visual effects:</p>
<ul>
<li><p>You can apply labels and logos to your surfaces.</p>
</li>
<li><p>You can apply surface relief details and features to a surface instead of having to model the details on the surface directly.</p>
</li>
<li><p>You can use illustrations as texture maps to create interesting backdrops in your scenes.</p>
</li>
</ul>
<p>Most shading attributes for a surface material can be altered by a texture map. For example, color, specular, transparency, and reflectivity are examples of attributes that can be modified by a texture map.</p>
<p>Texture mapping is a key component in the 3D production workflow. Many production environments employ texture artists whose only role is to create and apply the texture maps to 3D models.</p>
]]></content:encoded></item><item><title><![CDATA[NURBS Modeling 3: Lofting curves to create a surface]]></title><description><![CDATA[[1] Introduction

Another method for creating NURBS surfaces is to loft a series of curves that define the cross section of your desired surface form. Lofting a surface works like stretching a skin over each of the cross sections to create the final ...]]></description><link>https://maya3d.hashnode.dev/nurbs-modeling-3-lofting-curves-to-create-a-surface</link><guid isPermaLink="true">https://maya3d.hashnode.dev/nurbs-modeling-3-lofting-curves-to-create-a-surface</guid><category><![CDATA[Maya3D]]></category><dc:creator><![CDATA[Mohamad Mahmood]]></dc:creator><pubDate>Mon, 18 Aug 2025 23:44:23 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1755560649568/e6d99055-0f32-4005-9dbb-44b14b1b0e1c.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h2 id="heading-1-introduction">[1] Introduction</h2>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755560322614/dfc90454-2daa-4a8e-8669-5ce7921b1235.png" alt class="image--center mx-auto" /></p>
<p>Another method for creating NURBS surfaces is to loft a series of curves that define the cross section of your desired surface form. Lofting a surface works like stretching a skin over each of the cross sections to create the final surface.</p>
<p>In this lesson, you learn additional NURBS surfacing techniques by using the Loft tool to create the body of a salt shaker. You will also create the cap for the salt shaker by modifying the shape of a primitive sphere.</p>
<p>In this lesson you learn how to:</p>
<ul>
<li><p>Modify the outline of a circle primitive by editing the position of its CVs.</p>
</li>
<li><p>Use the magnet snap feature.</p>
</li>
<li><p>Loft cross section curves to create a NURBS surface using the Loft tool.</p>
</li>
<li><p>Edit the form of an existing primitive object by moving its CVs.</p>
</li>
<li><p>Parent one object to another using the Outliner.</p>
</li>
</ul>
<h2 id="heading-2-creating-profile-curves-for-a-surface">[2] Creating profile curves for a surface</h2>
<p>You begin the lesson by creating a pair of profile curves. You then create several copies of these curves to form the skeletal contours of the salt shaker’s surface.</p>
<p>To create profile curves for the salt shaker’s body</p>
<ol>
<li><p>Make sure you’ve done the steps in Preparing for the lessons.</p>
</li>
<li><p>Select Create &gt; NURBS Primitives &gt; Circle &gt;☐. In the options window, select Edit &gt; Reset Settings, enter the following values, then click the Apply button:</p>
<ul>
<li><p>Radius: 4</p>
</li>
<li><p>Number of Sections: 24</p>
</li>
</ul>
</li>
</ol>
<p>    The Radius sets the size of the circle in grid units. A value of 4 creates a circle with enough size so that you can use the grid for convenient size comparison.</p>
<p>    The Number of Sections sets the number of CVs in the circle. By using 24 CVs, you can create a circle with the subtle contours required in this lesson. Display the CVs of the circle to see the 24 CVs.</p>
<p>    A circle is a curve that loops back on itself. The CVs work the same way as for any other curve. The more CVs you create for a curve or surface, the more detail you can give its shape.</p>
<p>    The drawback to using many CVs is that you’ll have a harder time making smooth shape changes to broad regions. Also, more CVs means slower processing time as you work with the curve. It’s best to make curves with as few CVs as necessary. With experience, you’ll learn how many CVs to use in a situation.</p>
<ol start="3">
<li><p>Create another circle, this time with these options:</p>
<ul>
<li><p>Radius: 2</p>
</li>
<li><p>Number of Sections: 24</p>
</li>
</ul>
</li>
</ol>
<p>    This creates a smaller circle inside the first circle as shown below.</p>
<ol start="4">
<li><p>Change the scene view so you can see the circles from the top view.</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755560369842/4b1ba9d8-9b6f-4193-94d8-4d1b2a63fecb.png" alt class="image--center mx-auto" /></p>
</li>
<li><p>Right-click the inner circle and select Control Vertex from the marking menu. Repeat for the outer circle.</p>
</li>
<li><p>Turn on Snap to Points (below the menu bar).</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755560379901/9ddac6de-ba0a-4ae2-bded-ab4445caa46e.png" alt class="image--center mx-auto" /></p>
</li>
<li><p>As shown in the following figure, move CVs from the outer circle to the corresponding inner circle positions. As you drag a CV near its destination, the Snap to Points mode causes the CV to jump to the exact CV position.</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755560385141/eba09827-a62d-4826-a8e2-343f3481a887.png" alt class="image--center mx-auto" /></p>
</li>
<li><p>Turn off Snap to Points. Turn off the display of CVs for both circles by right-clicking on the circles and selecting Object Mode from the marking menu.</p>
</li>
</ol>
<h2 id="heading-3-duplicating-curves">[3] Duplicating curves</h2>
<p>In the next steps, you’ll create several copies of the previously created circles (also called <em>curves</em>) to form the skeletal contours of the salt shaker’s surface.</p>
<p>To duplicate curves for the lofted surface</p>
<ol>
<li><p>Right-click the outer curve and choose Select from the marking menu.</p>
</li>
<li><p>Select Edit &gt; Duplicate Special &gt;☐.</p>
</li>
<li><p>In the Duplicate Special Options window, select Edit &gt; Reset Settings, enter the following values:</p>
<ul>
<li><p>Translate: 0, 3, 0</p>
</li>
<li><p>Scale: 0.93, 1, 0.93</p>
</li>
<li><p>Number of Copies: 4</p>
</li>
</ul>
</li>
<li><p>Click Duplicate Special.</p>
<p> This creates four copies of the original curve, each translated three units above the last, and each scaled smaller than the last.</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755560468559/5ac31838-701b-4b48-afaa-016f99389fee.png" alt class="image--center mx-auto" /></p>
</li>
<li><p>Select the inner circle and then change the Translate values to 0, 13, 0 in the Channel Box. Increase its Scale attributes to 1.33, 1.33, 1.33.</p>
</li>
<li><p>With the inner circle still selected, use Edit &gt; Duplicate Special &gt;☐ with the following options:</p>
<ul>
<li><p>Translate: 0 2 0</p>
</li>
<li><p>Scale: 1.05 1 1.05</p>
</li>
<li><p>Number of Copies: 3</p>
</li>
</ul>
</li>
</ol>
<p>    This creates three copies of the circle, each translated two units above the last, and each bigger than the last.</p>
<p>    <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755560493935/d055a712-b0a0-417f-981a-61d9ca996e47.png" alt class="image--center mx-auto" /></p>
<h2 id="heading-4-lofting-a-surface">[4] Lofting a surface</h2>
<p>You’ve created a total of nine curves. In the next steps, you loft these curves into a surface that matches the contours of their perimeters. Above the midpoint of the surface, the shape will change from a flower-shaped perimeter to a circular perimeter.</p>
<p>To loft a surface for the salt shaker’s body</p>
<ol>
<li><p>Starting from the bottom circle, and working towards the top, shift-select all the circles, one at a time.</p>
<p> The order of selection is important when shift-selecting for a loft operation. You must start with the bottom flower-shaped circle and end with the top circular-shaped circle. Alternatively, you can drag a selection box around the circles. The surface to be lofted will be based on the selection order of the curves.</p>
</li>
<li><p>Select Surfaces &gt; Loft.</p>
<p> This creates the salt shaker’s body.</p>
</li>
<li><p>Name the surface shakerBody.</p>
</li>
<li><p>Press 5 to display the view with smooth shading.</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755560522173/46e0aa09-1dd9-4112-9f0a-2f32af6be518.png" alt class="image--center mx-auto" /></p>
<p> <strong>NOTE:</strong></p>
<p> Many of the surface creation tools also have the option of creating polygon or subdivision surface versions of a surface with the same input curves. You do this by setting the appropriate Output Geometry option for that particular surface tool.</p>
</li>
</ol>
<h2 id="heading-5-modifying-a-primitive-object">[5] Modifying a primitive object</h2>
<p>To create a simple cap for the salt shaker, you’ll create a sphere, alter its shape, and position it above the body.</p>
<p>To create and modify a sphere for the salt shaker’s cap</p>
<ol>
<li><p>Select Create &gt; NURBS Primitives &gt; Sphere &gt;☐. In the options window, select Edit &gt; Reset Settings, and click the Create button. Maya puts the sphere at the origin, its display currently obstructed by the salt shaker body.</p>
</li>
<li><p>Name the sphere Cap.</p>
</li>
<li><p>Move the cap to the top of the body.</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755560552534/5627ef54-5cc4-4e6a-8a80-f66645a6eac0.png" alt class="image--center mx-auto" /></p>
</li>
<li><p>Scale the cap size so that its diameter fits snugly at the top of the body.</p>
</li>
<li><p>Adjust the cap’s position as desired.</p>
</li>
<li><p>In a side view, make sure that the cap is displayed as a wireframe.</p>
</li>
<li><p>Right-click on the Cap and choose Control Vertex from the marking menu.</p>
</li>
<li><p>Select the top row of CVs and drag them down until the top of the cap is flattened:</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755560559128/c1dae998-90e6-4eb2-a320-b1f989e3f6b5.png" alt class="image--center mx-auto" /></p>
<p> Check that the bottom half of the cap isn’t poking through the visible surface of the body. You can scale the bottom CVs inward to avoid this problem.</p>
</li>
</ol>
<h2 id="heading-6-using-the-outliner-to-parent-objects">[6] Using the Outliner to parent objects</h2>
<p>The Outliner is an editor that is useful for quickly examining the structure and components of a scene. You can use the Outliner to quickly parent objects to create an object hierarchy.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755560581636/94c1f3e8-7711-4de5-804d-9c1ca4f8c2a2.png" alt class="image--center mx-auto" /></p>
<p>To parent an object using the Outliner</p>
<ol>
<li><p>From the main menu, select Window &gt; Outliner.</p>
<p> The Outliner window is displayed. A list of the scene’s components is listed in the Outliner.</p>
</li>
<li><p>In the Outliner, click on the word Cap to select it.</p>
</li>
<li><p>Parent the cap to the body by middle-mouse dragging Cap onto shakerBody1 in the Outliner.</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755560588467/e4fda963-b1f6-42a4-8e77-667dc2a1576a.png" alt class="image--center mx-auto" /></p>
<p> By parenting the objects, you can move, rotate, or scale the cap and the body as a single entity by selecting only the body.</p>
<p> Notice that the salt shaker displays horizontal curves that wrap around the body. The curves are the original circles you used to loft the surface. Because these curves are part of the surface’s construction history, you can alter their shape if you decide you want to alter the shape of the body and the body will update based on the construction history.</p>
<p> If you prefer not to see the curves in the scene view, select the curves and select Hide Selection. The curves won’t appear when you render an image of the scene. Maya displays only surfaces, not curves, in rendered images.</p>
</li>
</ol>
<h2 id="heading-7-beyond-the-lesson">[7] Beyond the lesson</h2>
<p>In this lesson you were introduced to the basic techniques related to lofting curves to create NURBS surfaces:</p>
<ul>
<li><p>You made a salt shaker with two surfaces: a body made from lofted curves and a cap made from an altered sphere. An advantage of creating a separate surface for the cap and base is that you can easily give each a different color or texture, for example, one chrome and the other marble. Another advantage of creating a separate cap is that you can animate the object separately. For example, you could choose to animate the cap unscrewing from the shakerBody.</p>
</li>
<li><p>You used a Loft operation rather than a Revolve operation to create the body. The vertical corrugations on the surface would be impossible to create by revolving a curve.</p>
</li>
<li><p>You can alter the position of the profile curves and the shape of the shaker will update because of the construction history. If you’re certain you won’t change the body’s shape by editing the shape of the lofted curves, you can delete the body’s construction history to quicken Maya’s processing of your interaction with the surface. (For a surface as simple as the salt shaker, deleting the history won’t boost processing much.)</p>
</li>
<li><p>There are many other useful tools for creating and editing surfaces. For a glimpse of the possibilities, take a look at the Surfaces menu and the Edit NURBS menu.</p>
</li>
</ul>
<p>If you want to learn more about a particular tool or feature that has been presented in this lesson, please refer to the Maya Help.</p>
]]></content:encoded></item><item><title><![CDATA[NURBS Modeling 2: Sculpting a NURBS surface]]></title><description><![CDATA[[1] Introduction

In addition to creating NURBS surfaces using curves, you can edit and sculpt surfaces and primitive objects in Maya using the Sculpt Geometry Tool.
The Sculpt Geometry Tool allows you to interactively push or pull on the surface reg...]]></description><link>https://maya3d.hashnode.dev/nurbs-modeling-2-sculpting-a-nurbs-surface</link><guid isPermaLink="true">https://maya3d.hashnode.dev/nurbs-modeling-2-sculpting-a-nurbs-surface</guid><category><![CDATA[Maya3D]]></category><dc:creator><![CDATA[Mohamad Mahmood]]></dc:creator><pubDate>Mon, 18 Aug 2025 23:36:14 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1755560159856/a8a5334d-98be-4276-9c75-fe4af66b1e70.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h2 id="heading-1-introduction">[1] Introduction</h2>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755559581782/71b2e7b2-2fa5-4ad0-bda1-48b25778a133.png" alt class="image--center mx-auto" /></p>
<p>In addition to creating NURBS surfaces using curves, you can edit and sculpt surfaces and primitive objects in Maya using the Sculpt Geometry Tool.</p>
<p>The Sculpt Geometry Tool allows you to interactively push or pull on the surface regions to create areas that are embossed or in relief in relation to the surface.</p>
<p>In this lesson, you learn some of the basic concepts of these tools by sculpting a cartoon face and head from a NURBS primitive sphere using the Sculpt Geometry Tool.</p>
<p>In this lesson you learn:</p>
<ul>
<li><p>Basic sculpting operations (push, pull, smooth, relax and erase) with the Sculpt Geometry Tool.</p>
</li>
<li><p>How the density of isoparametric lines affects the surface detail possible when sculpting.</p>
</li>
<li><p>How to increase the surface subdivisions on a NURBS surface to aid with surface sculpting.</p>
</li>
<li><p>How to change the brush radius for the Sculpt Geometry Tool.</p>
</li>
<li><p>How Opacity and Max Displacement affect the sculpting operations.</p>
</li>
<li><p>How to import geometry from a pre-existing file into your current scene.</p>
</li>
</ul>
<h2 id="heading-2-preparing-a-surface-for-sculpting">[2] Preparing a surface for sculpting</h2>
<p>Because a head is roughly spherical, you can create a primitive sphere as a quick starting point for creating a head and face.</p>
<p>To prepare a sphere for sculpting</p>
<ol>
<li><p>Make sure you’ve done the steps in <a target="_blank" href="http://docs.autodesk.com/MAYAUL/2015/ENU/GettingStarted/#!/url=./files/NURBS_Modeling_Preparing_for_the_lessons.htm">Preparing for the lessons</a>.</p>
</li>
<li><p>Select Create &gt; NURBS Primitives &gt; Sphere &gt;☐. In the options window, select Edit &gt; Reset Settings, enter the following values, then click the Create button:</p>
<ul>
<li><p>Radius: 6</p>
</li>
<li><p>Number of Sections: 30</p>
</li>
<li><p>Number of Spans: 30</p>
<p>  <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755559685426/584de169-3d21-40b5-9d61-0333dc3a2d21.png" alt class="image--center mx-auto" /></p>
</li>
</ul>
</li>
</ol>
<p>    The Radius sets the sphere’s size in grid units. A value of 6 creates a sphere big enough to use the grid for size comparison.</p>
<p>    The Number of Sections sets the number of vertical curves, called <em>isoparms</em>, for the sphere. Isoparms show the outline of the surface shape. The more isoparms a surface has, the more CVs it has. (By default, CVs are not displayed.) More CVs means better precision as you edit a surface. The Number of Spans sets the number of horizontal isoparms.</p>
<p>    The drawback to having too many CVs is that you’ll have a harder time making smooth shape changes to broad regions. Lots of CVs also means slower processing time as you work with the surface. It’s best to make surfaces with as few CVs as necessary.</p>
<p>    We chose 30 Sections and Spans for this lesson because experience has shown that this allows adequate facial subtlety without slowing Maya operation on a workstation of modest processing power.</p>
<p>    <strong>NOTE:</strong></p>
<p>    In wireframe display mode, if you select Display &gt; NURBS &gt; Fine or Medium, more isoparms appear than there are actual spans and sections. The surface is visually displayed with extra precision, but the extra isoparms have no CVs and cannot be edited.</p>
<ol start="3">
<li><p>Select the sphere and name it Egghead in the Channel Box.</p>
</li>
<li><p>Rotate the sphere 90 degrees on its side (Rotate Z: 90). This positions the sphere’s CVs well for modeling a simple head and face. You’ll learn why later in this lesson.</p>
</li>
<li><p>To give Egghead an oval shape, set the Scale X for the sphere to 1.3 or so. Optionally, you can move Egghead above the grid so the grid doesn’t interfere with your view of Egghead. Also, position the perspective view so the Z-axis of the View Axis points toward you.</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755559699137/0172d3ef-7140-4f4c-8ac5-27f7798e4841.png" alt class="image--center mx-auto" /></p>
</li>
</ol>
<h2 id="heading-modifying-the-surface-material-for-easier-viewing"><strong>Modifying the surface material for easier viewing</strong></h2>
<p>Because you will do subtle surface modeling in this lesson, it’s helpful to display Egghead with bright highlights so you can clearly see the effects of the changes you make. In the next steps, you’ll assign a Blinn material to Egghead to give its surface bright highlights. The steps have no explanations, as the shading subject matter is the focus of a later lesson.</p>
<p><strong>To assign a Blinn surface material</strong></p>
<ol>
<li><p>With Egghead selected, select Shading &gt; Smooth Shade All to display the surface with smooth shading.</p>
</li>
<li><p>Right-click Egghead and select Assign New Material.</p>
</li>
<li><p>Click Blinn in the Assign New Material window that appears.</p>
<p> The Attribute Editor will immediately be displayed for the Blinn material.</p>
</li>
<li><p>In the Common Material Attributes section of the blinn tab, drag the Color attribute slider roughly 3/4 of the way to the right.</p>
</li>
<li><p>In the Specular Shading section, set Eccentricity to 0, and close the window.</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755559706820/a09b5cda-4436-461a-9fbc-3309951a8fb0.png" alt class="image--center mx-auto" /></p>
</li>
</ol>
<h2 id="heading-3-basic-sculpting-techniques">[3] Basic sculpting techniques</h2>
<p>In the next steps, you’ll become familiar with features of the Sculpt Geometry Tool. With this tool, you use your mouse or stylus to push, pull, or smooth a surface’s shape without selecting or displaying CVs. After you practice sculpting the surface, you’ll erase your practice strokes then begin sculpting Egghead’s features.</p>
<p>To practice sculpting using basic sculpting operations</p>
<ol>
<li><p>With Egghead selected, select Edit NURBS &gt; Sculpt Geometry Tool &gt;☐. In the Tool Settings window, click Reset Tool, and make sure the Sculpt parameters are displayed.</p>
<p> In the Sculpt Parameters section, there are a number of operations for sculpting a surface. Each affects the region of the surface where you drag (<em>stroke</em>) your mouse or stylus relative to the surface normals:</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755559751459/99494b31-4cf8-44e5-8eff-5faac14cb241.png" alt class="image--center mx-auto" /></p>
<ul>
<li><p>The <em>Push</em> operation depresses the surface in the region of the stroke.</p>
</li>
<li><p>The <em>Pull</em> operation raises the surface in the region of the stroke.</p>
</li>
<li><p>The <em>Smooth</em> operation diminishes bumps or ridges where you drag.</p>
<p>  Smoothing works by averaging the position of all features within the brush radius with all other nearby features.</p>
</li>
<li><p>The <em>Relax</em> operation paints over bumps to relax most of the out of place surface features.</p>
<p>  Unlike smoothing, Relax works by only averaging the largest surface anomalies so that the overall shape is maintained.</p>
</li>
<li><p>The <em>Pinch</em> operation pulls vertices inwards towards the center of the tool cursor.</p>
<p>  Pinching is useful for making existing creases more sharply defined.</p>
</li>
<li><p>The <em>Erase</em> operation eliminates the effects of the other five operations.</p>
<p>  The Erase operation works up to the last time you saved the scene or clicked the Update button to the right of Erase Surface.</p>
</li>
</ul>
</li>
<li><p>Experiment with each of the six operations on the surface. Don’t be concerned with the results. Just become familiar with the response to your mouse strokes.</p>
<p> By default, Push and Pull strokes deform the surface in a direction normal (perpendicular) to the surface. To create the resulting deformation more accurately, use Push and Pull strokes in a front, side, or top view while examining the results in a separate perspective view. Tumble the perspective view regularly for the best visual feedback.</p>
<p> When you position the mouse pointer on the surface, it changes to a red sculpt icon that shows an abbreviation for the name of the operation you are performing. For instance, Ps stands for Push.</p>
<p> The red icon also displays the radius of the region affected by the stroke. The Radius(U) value changes the radius.</p>
</li>
<li><p>Select the Erase operation and click the Flood button. This erases all your changes.</p>
</li>
<li><p>Select the Pull operation and enter a Radius(U) of 0.25, then drag between a pair of horizontal isoparms without crossing either.</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755559759988/a976fa12-fbee-4ae0-85bf-fcf76fd8a0ac.png" alt class="image--center mx-auto" /></p>
<p> This has no effect because the stroke radius didn’t make contact with the CVs of either isoparm. Regardless of which operation you use, only CVs are affected by the strokes.</p>
</li>
<li><p>Change the Radius(U) to 2 and repeat the prior strokes.</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755559766144/bf0e1d5b-21cd-45eb-b5fb-35e1877c66b7.png" alt class="image--center mx-auto" /></p>
<p> The strokes alter the surface because the radius overlaps the CVs. As this example shows, you need to make sure the radius is big enough to influence the desired CVs. It’s common to change the radius many times during a sculpting session.</p>
<p> If you prefer to affect a small region without increasing the radius, you can add CVs to the region by inserting more isoparms. You’ll do this later in the lesson.</p>
</li>
<li><p>Flood-erase the changes to the surface as you did previously.</p>
</li>
<li><p>Select the Pull operation with a Radius(U) of 0.5. Drag along a vertical isoparm. For comparison, drag along a horizontal isoparm.</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755559772424/fdfaa4bb-de80-4190-a9f4-d9ba2c12c424.png" alt class="image--center mx-auto" /></p>
<p> <strong>NOTE:</strong>Turn off highlighting of the surface isoparms to make surface alterations easier to see. In the Preferences (Window &gt; Setting/Preferences &gt; Preferences) select the Display category and set Wireframe on Shaded to None.</p>
<p> The vertical stroke creates a thinner ridge than the horizontal stroke because the density of vertical isoparms is greater. The number of underlying CVs and their positioning affects the outcome of your strokes.</p>
<p> <strong>TIP:</strong></p>
<p> You can alternatively adjust the radius of the Sculpt Geometry Tool using a Hotkey. Move the tool over the object, press and hold the b Hotkey and drag left or right. The circle on the object with numerical radius value represents the size of your tool. Stroke on the object to try out a new size.</p>
</li>
<li><p>Flood-erase the changes to the surface as you did previously.</p>
</li>
<li><p>Rotate the camera view so the X axis of the View Axis points toward you. Draw a vertical Pull stroke again.</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755559779361/324eb036-4205-4ae7-b7ae-d510e6c4b709.png" alt class="image--center mx-auto" /></p>
<p> As your stroke nears the center of Egghead, a kink occurs. It’s challenging to alter a surface symmetrically in a region where many isoparms converge at a single point, called a <em>pole</em>. Always consider the position of isoparms as you sculpt a surface. In general, sculpt where isoparms are evenly, regularly distributed.</p>
</li>
<li><p>Erase all changes again, then reposition the camera view so the Z-axis of the View Axis points toward you.<strong>TIP:</strong></p>
<p>If the Sculpt Geometry Tool is selected but not the surface you want to work on, right-click the surface and select Select from the marking menu.</p>
</li>
</ol>
<h2 id="heading-4-additional-sculpting-techniques">[4] Additional sculpting techniques</h2>
<p>Now that you’ve learned the basic features, you’ll learn other useful techniques before starting to model the facial features.</p>
<p>To practice additional sculpting techniques</p>
<ol>
<li><p>In the Sculpt Parameter section of the Sculpt Geometry Tool, set Max Displacement to 2.</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755559798940/229e786f-c906-48f7-9fdb-1fdac54e0815.png" alt class="image--center mx-auto" /></p>
</li>
<li><p>Draw a vertical Pull stroke.</p>
</li>
<li><p>Change the Max Displacement to 1.</p>
</li>
<li><p>Draw another vertical stroke nearby.</p>
<p> The Max Displacement sets the maximum distance the surface’s CVs are pushed (or pulled) with a single stroke.</p>
</li>
<li><p>Erase the changes to the surface.</p>
</li>
<li><p>Set Max Displacement to 2.</p>
</li>
<li><p>Draw a vertical Pull stroke.</p>
</li>
<li><p>Set the Opacity from the default value of 1 to a value of 0.2.</p>
</li>
<li><p>Draw another vertical stroke nearby.</p>
<p> One ridge is higher than the other. The Opacity value scales the influence of Max Displacement. For example, with an Opacity of 0.2, each stroke has only roughly 0.2 times the effect of the Max Displacement setting.</p>
<p> It’s generally best to use a low Opacity value as you Push or Pull. You can increase the deformation gradually with multiple strokes.</p>
<p> If you want to affect only a small region of a surface, use your mouse to click rather than stroke the region. If the Radius(U) and Opacity of the brush is small, you might need to click the nearest intersection point of two isoparms.</p>
</li>
<li><p>With Opacity set to 1, erase all changes to the surface again.<strong>TIP:</strong>Consider using an electronic tablet with pen stylus. A pen stylus is more natural for stroking surface changes as it feels like a pen. With a stylus, you can set an option that causes the Radius or Opacity to vary with stylus pressure. For example, you can have heavy strokes create a bigger Radius than light strokes.</p>
<p>To do this, display the Stroke tab of the Sculpt Geometry Tool. For Stylus Pressure, select Opacity, Radius, or Both. Radius is a common choice. If you select Radius, the Radius(U) value on the Sculpt tab sets the maximum radius, while Radius(L) is the minimum. Explore various settings.</p>
<p>If you use a mouse, set the Stylus Pressure to None. The Radius(U) sets a fixed radius. Radius(L) is ignored.</p>
</li>
</ol>
<h2 id="heading-5-sculpting-a-nose">[5] Sculpting a nose</h2>
<p>Now you’ll begin sculpting Egghead’s face, starting with a simple nose.</p>
<p>To sculpt a nose for the character</p>
<ol>
<li><p>Position the perspective view so the Z-axis of the View Axis points toward you.</p>
</li>
<li><p>Reset the Sculpt Geometry tool.</p>
</li>
<li><p>Select the Pull operation and set the following options:</p>
<p> Radius(U): 1 Opacity: 0.2</p>
</li>
<li><p>Select the Gaussian brush profile setting so your strokes have a soft, faded edge:</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755559819295/0fadfc0e-0a88-402f-8165-165ad7ff8983.png" alt class="image--center mx-auto" /></p>
</li>
<li><p>Above the midpoint of Egghead, stroke vertically downward to create the bridge of the nose—about the distance between two horizontal isoparms (see the following illustration). Use several strokes to build up the bridge. Create nostrils by stroking horizontally to the right of the tip of the nose a few times, then to the left of the tip a few times.</p>
<p> To build up a small area, position the stroke icon there and click the mouse rather than drag. Tumble the view to examine your results after each stroke or click.</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755559823655/ebc763ec-bf9d-44e2-86b4-6258f50a677f.png" alt class="image--center mx-auto" /></p>
<p> If the strokes create a bumpy surface, turn on the Smooth operation and click Flood once or twice to smooth all strokes on the surface. Because Opacity is 0.2, the Smooth operation is subtle. Alternatively, you can smooth a selected region by stroking just that area. It’s common to smooth a surface regularly while using pull and push strokes.</p>
<p> Because there are relatively few isoparms in the nose area, you can only create a simple nose that’s broad and rounded. If you want to create sharper features, for instance, depressed nostrils or sharp ridges, you’ll need to insert isoparms in the nose region. <a target="_blank" href="http://docs.autodesk.com/MAYAUL/2015/ENU/GettingStarted/#!/url=./files/Sculpting_a_NURBS_surface_Sculpting_a_mouth.htm">Sculpting a mouth</a> describes how to insert isoparms.</p>
</li>
</ol>
<h2 id="heading-6-sculpting-eye-sockets">[6] Sculpting eye sockets</h2>
<p>Eye sockets provide an inset and backdrop for eyes.</p>
<p>To sculpt eye sockets for the character</p>
<ol>
<li><p>Select the Push operation.</p>
</li>
<li><p>Leave other settings the same as for the nose.</p>
</li>
<li><p>To make a pair of identical eye sockets, display the Stroke settings in the Tool Settings window and turn on Reflection.</p>
</li>
<li><p>Set the Reflection Axis to X and then position the sculpt icon on Egghead.</p>
<p> A pair of identical Push icons appears on Egghead.</p>
</li>
<li><p>Adjust the positioning as desired for the eye sockets. Click the mouse many times in the desired location.</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755559840274/83628d18-f909-44c9-bdcf-3030f607dad2.png" alt class="image--center mx-auto" /></p>
<p> <strong>NOTE:</strong></p>
<p> If the Reflection setting does not push or pull in the same direction on either side of a NURBS surface you can adjust the Reference Vector to alter the direction of these operations. In the Sculpt Parameters section select UV Vector and turn on Enable UV Vector Adjustment. Click and drag the mouse left or right to adjust the direction of the U and V reference vectors.</p>
</li>
</ol>
<h2 id="heading-7-sculpting-eyebrows">[7] Sculpting eyebrows</h2>
<p>Eyebrows help define how stern or pleasant a face appears.</p>
<p>To sculpt eyebrows for the character</p>
<ol>
<li><p>Select the Pull operation. Use the same option settings as for the eye sockets, including Reflection.</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755559861058/1974fe4d-dde6-471f-b24e-17161fe5c712.png" alt class="image--center mx-auto" /></p>
</li>
<li><p>Position the sculpt icons above the eyes and draw horizontal strokes. If necessary, click positions where you need to build up the eyebrows. Smooth the eyebrows as necessary.</p>
</li>
</ol>
<h2 id="heading-8-sculpting-a-mouth">[8] Sculpting a mouth</h2>
<p>With the 30 Sections and 30 Spans specified for the original sphere in this lesson, the large space between isoparms in the mouth region makes it impossible to create a subtle shape for the lips.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755559884172/c1ffbed5-d4bc-4642-8502-b8513459a893.png" alt class="image--center mx-auto" /></p>
<p>To overcome this problem, you must insert isoparms in the mouth region before sculpting.</p>
<p>To insert additional isoparms</p>
<ol>
<li><p>Right-click Egghead and select Isoparm from the marking menu.</p>
</li>
<li><p>From the Toolbox, choose the Select Tool.</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755559890302/15b92431-9375-4da1-b483-bd8150ed4ac2.png" alt class="image--center mx-auto" /></p>
</li>
<li><p>Click the horizontal isoparm below the nose and shift-click the next two below it so they become yellow.</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755559894725/fe47801b-764e-4764-b3c1-30d7df4062fa.png" alt class="image--center mx-auto" /></p>
</li>
<li><p>Select Edit NURBS &gt; Insert Isoparms &gt;☐. In the options window, turn on Between Selections, enter a value of 2 for # Isoparms to insert, then click Insert.</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755559927090/8d26ed20-8489-46a7-93e7-b2f64dd03166.png" alt class="image--center mx-auto" /></p>
<p> This inserts two extra isoparms between each pair of selected isoparms, for a total of four extra isoparms. This provides enough CVs to create subtlety in the mouth.</p>
<p> You might want to add vertical isoparms at the lips in a similar way. The extra isoparms would also be useful if you were to later enhance the shape of the nose. Insert isoparms only where needed. More isoparms means slower processing speed.</p>
<p> In any case, do not change the number of isoparms by editing the original number of Sections and Spans in the makeNurbSphere history node. This will reshape your sculpted surface undesirably.</p>
</li>
</ol>
<p>To sculpt a mouth for the character</p>
<ol>
<li><p>Select the Sculpt Geometry Tool again.</p>
</li>
<li><p>Select the Push operation. Enter 0.2 for Radius(U). In the Stroke tab, make sure Reflection is turned on.</p>
</li>
<li><p>Starting at the center of the area appropriate for the indentation between the lips, stroke outward from the center. It’s best to start the stroke with the dual icons on top of one another (in other words, only one icon is displayed).</p>
</li>
<li><p>Select the Pull operation and set the Radius(U) to 0.3. Using a similar technique as for the prior step, stroke the upper lip. Repeat for the lower lip.</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755559947291/4edbcfa5-4576-49ba-a266-2fb0805c2c49.png" alt class="image--center mx-auto" /></p>
</li>
</ol>
<h2 id="heading-9-sculpting-other-facial-features">[9] Sculpting other facial features</h2>
<p>You can now optionally add other facial features. Consider these tips:</p>
<ul>
<li><p>For facial features such as the chin, cheeks, and forehead, use a Radius(U) larger than 1 and start with a Maximum Displacement between 0.5 and 1.</p>
</li>
<li><p>Insert isoparms wherever you want to add extra detail with the Sculpt Geometry Tool.</p>
</li>
</ul>
<p>To create eyeballs for the sockets</p>
<ol>
<li><p>Create a sphere (Create &gt; NURBS Primitives &gt; Sphere) and scale it as necessary to fit the socket.</p>
</li>
<li><p>Increate the eyeball's Scale X value to make it oblong.</p>
</li>
<li><p>With the sphere selected, press the Insert (Windows and Linux) or Home (Mac OS X) key so the sphere's pivot point is displayed.</p>
<p> You need to set the pivot point for the eyeball at the origin before you can make a mirrored copy.</p>
</li>
<li><p>Press the X hotkey so the pivot snaps to the grid at 0, 0, 0.</p>
</li>
<li><p>Select Edit &gt; Duplicate Special &gt;☐.</p>
</li>
<li><p>In the Duplicate Special Options window set Scale to -1, 1, 1.</p>
<p> This makes the new eyeball a mirrored duplicate of the original on the opposite side of Egghead's face.</p>
</li>
<li><p>Position the eyeballs in the sockets.</p>
</li>
<li><p>Select one eyeball, then shift-select Egghead and select Edit &gt; Parent.</p>
</li>
<li><p>Repeat this process for the other eyeball.</p>
</li>
</ol>
<p>To create simple, unadorned ears</p>
<ol>
<li><p>Create, scale a squash a sphere.</p>
</li>
<li><p>Create ridges and valleys by using the Sculpt Geometry Tool.</p>
</li>
<li><p>Duplicate the ear by settings pivot point to the origin.</p>
</li>
<li><p>In the Duplicate Special Options window set Scale to -1, 1, 1.</p>
</li>
<li><p>Parent the ears to Egghead.</p>
</li>
</ol>
<p>To import existing models into your scene:</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755559991098/c9cc9de4-eaca-49dc-aa3d-f35ec8751f4f.png" alt class="image--center mx-auto" /></p>
<ol>
<li><p>If you saved the Eggholder scene in the prior lesson, you can import the egg holder into this Egghead scene, then position Egghead into the egg holder.</p>
<p> To import the egg holder into the Egghead scene, use File &gt; Import and select the name of the scene that contains Eggholder.</p>
<p> Importing a scene imports all objects from that scene.</p>
</li>
<li><p>Increase (or decrease) the scale of the egg holder (or Egghead) as necessary for a snug fit.</p>
</li>
</ol>
<h2 id="heading-10-beyond-the-lesson">[10] Beyond the lesson</h2>
<p>In this lesson you were introduced to a few basic techniques related to sculpting surfaces:</p>
<ul>
<li><p>The Sculpt Geometry Tool is indispensable for quickly shaping a variety of surfaces. As you do your own projects, pay special attention to the position and density of isoparms before you begin sculpting.</p>
</li>
<li><p>Isoparms converge at a single point (the <em>pole</em>). Pole regions of a primitive or surface are hard to sculpt so it’s best to avoid using the Sculpt Geometry Tool there. For example, when you created the original sphere in this lesson, you rotated it 90 degrees around its Z-axis. Because of the rotation, ears for the head would need to be modeled via a different technique (for example, you could model a pair of ears and parent them to the head).</p>
</li>
<li><p>The density and orientation of isoparms on a surface affects the results with the Sculpt Geometry Tool. As you gain NURBS modeling experience, you’ll learn how to use the density and orientation of isoparms to your advantage.</p>
</li>
<li><p>Primitive objects are useful objects for sculpting in many cases. After you create a primitive, you typically sculpt, scale, trim, or otherwise alter the object into a more complex shape. Though most primitives are surfaces rather than curves, they still derive their shape from curves.</p>
<p>  <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755560007172/a84ed701-2a72-4b08-8bed-27da6ddc875f.png" alt class="image--center mx-auto" /></p>
<p>  In general, a sphere makes a convenient foundation for creating a simple head, but it’s not ideal if you plan to animate an expressive, talking head. Many 3D artists start with a cylinder or a lofted surface. The procedures for doing this are more complex than starting with a sphere and are beyond the scope of this lesson.</p>
</li>
</ul>
]]></content:encoded></item><item><title><![CDATA[NURBS Modeling 1: Revolving a curve to create a surface]]></title><description><![CDATA[[1] Introduction

A simple technique for creating NURBS surfaces is to create a curve for the profile of your desired form and then create a surface using one of the various NURBS surfacing tools available in Maya. In this lesson, you create an egg h...]]></description><link>https://maya3d.hashnode.dev/nurbs-modeling-1-revolving-a-curve-to-create-a-surface</link><guid isPermaLink="true">https://maya3d.hashnode.dev/nurbs-modeling-1-revolving-a-curve-to-create-a-surface</guid><category><![CDATA[Maya3D]]></category><dc:creator><![CDATA[Mohamad Mahmood]]></dc:creator><pubDate>Mon, 18 Aug 2025 23:22:43 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1755559353386/5897454d-79bb-46bb-9ba8-52f88e5d047e.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h2 id="heading-1-introduction">[1] Introduction</h2>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755533096898/bdd87461-7baf-4dc8-a287-311f507cd63a.png" alt class="image--center mx-auto" /></p>
<p>A simple technique for creating NURBS surfaces is to create a curve for the profile of your desired form and then create a surface using one of the various NURBS surfacing tools available in Maya. In this lesson, you create an egg holder using NURBS curves and the Revolve Tool.</p>
<p>In this lesson you learn how to:</p>
<ul>
<li><p>Create a NURBS curve using the control vertices (CV) creation technique.</p>
</li>
<li><p>Use the grid for visual reference when modeling.</p>
</li>
<li><p>Determine the start and end points for a NURBS curve and its direction.</p>
</li>
<li><p>Create a revolved NURBS surface using the Revolve tool.</p>
</li>
<li><p>Change the display shading smoothness for a NURBS surface.</p>
</li>
<li><p>Edit a NURBS surface by editing its initial profile curve when it is linked to the surface by construction history.</p>
</li>
</ul>
<h2 id="heading-2-creating-a-profile-curve">[2] Creating a profile curve</h2>
<p>Revolve is a common modeling technique similar to shaping a vase on a spinning potter’s wheel. You must first create a profile curve in an orthographic view and use the Revolve Tool to create a surface.</p>
<p>To create a profile curve</p>
<ol>
<li><p>Make sure you’ve done the steps in Preparing for the lessons.</p>
</li>
<li><p>Select Panels &gt; Layouts &gt; Four Panes so you can see multiple views of the scene.</p>
</li>
<li><p>Select Create &gt; CV Curve Tool.</p>
<p> This is the most commonly used tool for drawing curves.</p>
</li>
<li><p>In the front view, click the numbered positions as shown in the figure. Make sure the first and last positions are on the grid’s Y-axis (the thickest vertical line of the front view’s grid).</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755533139768/8bcea50a-6f56-4539-88d9-ba7dcd000144.png" alt class="image--center mx-auto" /></p>
<p> Also, click three times in the same spot for positions 9, 10, and 11. This is necessary to create a sharp point or corner in the curve.</p>
<p> To change the position of the most recent point clicked, you can middle-mouse drag it.</p>
</li>
<li><p>(Windows and Linux) After you click position 13, press Enter to complete the curve’s creation.</p>
<p> (Mac OS X) Press Return to complete the curve’s creation.</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755533235570/8a349fc6-a81a-4a28-a99e-8ee44c2bb9de.png" alt class="image--center mx-auto" /></p>
<p> The points you clicked in the scene view become the control vertices (CVs) of the completed curve. CVs are points you manipulate to alter the shape of a curve (or surface). These points often lie away from the curve.</p>
<p> It takes a little practice to be able to predict exactly where a curve will be positioned when you click CV positions with the CV Curve Tool. Once you’ve learned the technique, you’ll be able to create and edit curves with graceful symmetry. By default, you must click at least four points to create a curve with the CV Curve Tool.</p>
<p> For some advanced operations in Maya, you need to know the meaning of the <em>start of a curve</em> and the <em>curve direction</em>. The start of a curve is the first CV you create when you draw the curve. It is indicated by a small hollow box at the first CV, visible as you create the curve. Curve direction is shown on the second CV after the start of the curve, indicated by a small u icon as you create the curve.</p>
</li>
</ol>
<h2 id="heading-3-creating-a-revolve-surface">[3] Creating a revolve surface</h2>
<p>With the Revolve surface tool, a curve is rotated about an axis to create a surface. The user can define the axis of revolution.</p>
<p>To create a revolve surface</p>
<ol>
<li><p>With the curve selected, select Surfaces &gt; Revolve. This creates the egg holder surface from the revolved profile curve. Examine the results in the perspective view.</p>
<p> Maya does not delete the profile curve. In a subsequent step, you’ll edit the profile curve to alter the shape of the surface.</p>
</li>
<li><p>Select the surface and rename it Eggholder in the Channel Box.</p>
</li>
<li><p>With the pointer in the perspective view, press 5 (for Shading &gt; Smooth Shade All).</p>
<p> This displays the egg holder as a shaded surface rather than a wireframe in the perspective view.</p>
<p> Press 1, 2, and 3 to switch between the different degrees of display smoothness. (These hotkeys correspond to the menu items under Display &gt; NURBS menu item (Rough/Medium/Fine).</p>
<p> The finer the smoothness, the greater the impact is on interactive performance when you work with complex models.</p>
<p> The smoothness display only affects the scene view. Rendered images display with high quality smoothness regardless of this setting.</p>
</li>
</ol>
<h2 id="heading-4-editing-a-revolve-surface">[4] Editing a revolve surface</h2>
<p>After you create a surface from a revolved curve, you can reshape the original creation curve to reshape the surface. This is possible because Maya’s Construction History feature was turned on before you did the revolve operation.</p>
<p>Selecting the original creation curve can be challenging when it is situated amongst other existing curves and surfaces. The Outliner is an editor that is useful for quickly examining the structure and components of a scene. The Outliner is also useful for selecting objects in situations like this.</p>
<p>To edit a surface with construction history</p>
<ol>
<li><p>Select Window &gt; Outliner.</p>
<p> The Outliner appears and displays a list of the items in the scene.</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755533792946/17de697a-71c6-4e4d-a81e-9e0eabd19fe6.png" alt class="image--center mx-auto" /></p>
</li>
<li><p>In the Outliner, select the curve you revolved (curve1) by clicking on its name in the list.</p>
<p> The curve becomes highlighted in the scene views.</p>
</li>
<li><p>In the front view, right-click and select Control Vertex from the marking menu.</p>
<p> The CVs for the curve appear.</p>
</li>
<li><p>Select and move one or more CVs to adjust the curve shape as desired.</p>
<p> If you have trouble selecting one of the CVs in the front view, select it in the perspective view after dollying and tumbling the camera as necessary.</p>
<p> This modifies the shape of the egg holder because it is linked to the shape of the curve by its construction history.</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755533842794/25d89d67-07c8-4352-881c-b67d573aac73.png" alt class="image--center mx-auto" /></p>
</li>
<li><p>If desired, save the scene for future review.</p>
</li>
<li><p>Close the Outliner window.</p>
</li>
</ol>
<h2 id="heading-5-beyond-the-lesson">[5] Beyond the lesson</h2>
<p>In this lesson you were introduced to a few basic techniques related to NURBS modeling:</p>
<ul>
<li><p>Revolving a curve is the easiest way to create surfaces with radially symmetrical forms— wheels, vases, glasses, pillars, and so on.</p>
</li>
<li><p>NURBS surfaces are webs of interconnected curves. The creation curves are used to create and subsequently modify the surfaces if required.</p>
</li>
<li><p>Proficiency at drawing and editing curves is an important part of NURBS modeling.</p>
</li>
<li><p>The grid is a useful aid for constructing and modifying curves.</p>
</li>
</ul>
<p>Some additional points you should know are:</p>
<ul>
<li><p>You cannot render curves, so your work with them is always an adjunct to creating and editing surfaces.</p>
</li>
<li><p>Besides moving a curve’s CVs to alter its shape, you can cut, attach, extend, close, and smooth curves.</p>
</li>
<li><p>After you create a surface from a revolved curve, you can edit the surface at a component level by moving CVs or scaling groups of CVs on that surface to customize the shape of the surface. (You will need to turn off construction history in order to do this.)</p>
</li>
</ul>
]]></content:encoded></item><item><title><![CDATA[NURBS Modeling]]></title><description><![CDATA[Introduction
NURBS (Non-Uniform Rational B-splines) use a method of mathematically describing curves and surfaces that are well suited to 3D applications. NURBS are characterized by the smooth organic forms they produce.

NURBS is pronounced as "nerb...]]></description><link>https://maya3d.hashnode.dev/nurbs-modeling</link><guid isPermaLink="true">https://maya3d.hashnode.dev/nurbs-modeling</guid><category><![CDATA[Maya3D]]></category><dc:creator><![CDATA[Mohamad Mahmood]]></dc:creator><pubDate>Mon, 18 Aug 2025 15:53:21 GMT</pubDate><content:encoded><![CDATA[<h1 id="heading-introduction"><strong>Introduction</strong></h1>
<p>NURBS (Non-Uniform Rational B-splines) use a method of mathematically describing curves and surfaces that are well suited to 3D applications. NURBS are characterized by the smooth organic forms they produce.</p>
<blockquote>
<p>NURBS is pronounced as <strong>"nerbs"</strong> (rhymes with "herbs").</p>
</blockquote>
<p>NURBS surfaces can be quickly modeled and edited using a variety of techniques. NURBS surfaces are created using one or more NURBS curves that define the profile of the shape that you want for a surface, and then using a specific construction method to create the finished surface.</p>
<p>NURBS curves and surfaces have many applications and are the preferred surface type for industrial and automotive designers where smooth forms with minimal data are required to define a particular form. NURBS curves are ideal for defining a smooth motion path for an animated object. With NURBS, a surface can be modeled and then converted to a poly mesh.</p>
<h1 id="heading-preparing-for-the-lessons"><strong>Preparing for the lessons</strong></h1>
<p>To ensure the lessons work as described, do these steps before beginning:</p>
<ol>
<li><p>If you have not already done so, download the lesson files. Copy the Getting Started with Maya 2015 Lesson Files zip file to your local drive and unzip the folder.</p>
</li>
<li><p>Create a new project as follows:</p>
<ul>
<li><p>Select File &gt; Project Window and click the New button.</p>
</li>
<li><p>Click the folder icon in the Location field to navigate to the GettingStarted2015LessonData folder so that the project you create will be saved within this folder.</p>
</li>
<li><p>Enter NURBS under Current Project.</p>
</li>
<li><p>Click Accept.</p>
</li>
</ul>
</li>
</ol>
<p>    The NURBS project has now been created.</p>
<ol start="3">
<li><p>Select File &gt; New Scene to create a new scene before starting each lesson.</p>
</li>
<li><p>Make sure the Construction History icon (below the menu bar) is on:</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755532336287/3052bc0d-5b37-4e29-b0a7-43f9eba79d10.png" alt class="image--center mx-auto" /></p>
<p> (If it is turned off, it has a large X across it.)</p>
</li>
<li><p>Select the Surfaces menu set. Unless otherwise noted, the directions in this chapter for making menu selections assume you’ve already selected the Surfaces menu set.<br /> <strong>NOTE:</strong></p>
<p> Before you perform the lessons in this book, ensure that the Interactive Creation option for primitives is turned off by selecting Create &gt; NURBS Primitives &gt; Interactive Creation. That is, ensure a check mark does not appear beside the menu item.</p>
</li>
<li><p>Make sure that Soft Selection is turned off by opening the Tool Settings Editor</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755532377898/65cab54b-0b03-43e2-b13c-35b1895f402b.png" alt class="image--center mx-auto" /></p>
<p> with the Select Tool active and disabling Soft Select.</p>
</li>
</ol>
]]></content:encoded></item><item><title><![CDATA[Modeling SpongeBob in Maya 3D]]></title><description><![CDATA[.

.
PART 1: Scene Setup & Image Planes
1.1 Start a New Scene

Open Maya.

Go to File ▸ New Scene.


1.2 Set Project Scale

Open Windows ▸ Settings/Preferences ▸ Preferences.

Under Settings, set:

Working Units → Linear: centimeters.


Click Save.

...]]></description><link>https://maya3d.hashnode.dev/modeling-spongebob-in-maya-3d</link><guid isPermaLink="true">https://maya3d.hashnode.dev/modeling-spongebob-in-maya-3d</guid><category><![CDATA[Maya3D]]></category><dc:creator><![CDATA[Mohamad Mahmood]]></dc:creator><pubDate>Mon, 18 Aug 2025 06:29:02 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1755498392171/c35ccc79-5ec5-4d73-ba7e-466c40b8e1bd.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><img src="https://sdmntpreastus.oaiusercontent.com/files/00000000-6e08-61f9-8242-bfd9dcd4e053/raw?se=2025-08-18T13%3A07%3A00Z&amp;sp=r&amp;sv=2024-08-04&amp;sr=b&amp;scid=12ef0da7-906d-5cf8-9be5-d675c224f50d&amp;skoid=f71d6506-3cac-498e-b62a-67f9228033a9&amp;sktid=a48cca56-e6da-484e-a814-9c849652bcb3&amp;skt=2025-08-18T11%3A31%3A53Z&amp;ske=2025-08-19T11%3A31%3A53Z&amp;sks=b&amp;skv=2024-08-04&amp;sig=5vS/MSqidm32oCSAY8JDOue1wvfLRojjFEjm/YGvvII%3D" alt /></p>
<p>.</p>
<p><img src="https://sdmntpreastus2.oaiusercontent.com/files/00000000-454c-61f6-9288-5ad59e672f95/raw?se=2025-08-18T13%3A07%3A00Z&amp;sp=r&amp;sv=2024-08-04&amp;sr=b&amp;scid=0c4d3245-72a5-5f6b-a780-14b6269e1804&amp;skoid=f71d6506-3cac-498e-b62a-67f9228033a9&amp;sktid=a48cca56-e6da-484e-a814-9c849652bcb3&amp;skt=2025-08-17T21%3A59%3A18Z&amp;ske=2025-08-18T21%3A59%3A18Z&amp;sks=b&amp;skv=2024-08-04&amp;sig=7fNj8XPnJXTAzWiInPnqKPkXX6Eqr1rPRuuSVt91yuE%3D" alt /></p>
<p>.</p>
<h2 id="heading-part-1-scene-setup-amp-image-planes"><strong>PART 1: Scene Setup &amp; Image Planes</strong></h2>
<h3 id="heading-11-start-a-new-scene"><strong>1.1 Start a New Scene</strong></h3>
<ul>
<li><p>Open Maya.</p>
</li>
<li><p>Go to <strong>File ▸ New Scene</strong>.</p>
</li>
</ul>
<h3 id="heading-12-set-project-scale"><strong>1.2 Set Project Scale</strong></h3>
<ul>
<li><p>Open <strong>Windows ▸ Settings/Preferences ▸ Preferences</strong>.</p>
</li>
<li><p>Under <strong>Settings</strong>, set:</p>
<ul>
<li><strong>Working Units</strong> → Linear: <strong>centimeters</strong>.</li>
</ul>
</li>
<li><p>Click <strong>Save</strong>.</p>
</li>
</ul>
<h3 id="heading-13-setup-viewports"><strong>1.3 Setup Viewports</strong></h3>
<ul>
<li><p>Press <strong>spacebar</strong> to open the <strong>Four Viewports</strong>: Top, Front, Side, Perspective.</p>
</li>
<li><p>Use <strong>Panel menu &gt; Orthographic &gt; Front</strong> to open the Front View fully.</p>
</li>
</ul>
<h3 id="heading-14-import-image-planes"><strong>1.4 Import Image Planes</strong></h3>
<h4 id="heading-front-image"><strong>Front Image:</strong></h4>
<ul>
<li><p>Go to <strong>View (in Front view panel) ▸ Image Plane ▸ Import Image</strong>.</p>
</li>
<li><p>Select the front reference image (e.g., spongebob_front.png).</p>
</li>
</ul>
<h4 id="heading-side-image"><strong>Side Image:</strong></h4>
<ul>
<li><p>Switch to <strong>Side View</strong> → <strong>View ▸ Image Plane ▸ Import Image</strong>.</p>
</li>
<li><p>Select the side reference image (e.g., spongebob_side.png).</p>
</li>
</ul>
<h3 id="heading-15-adjust-image-plane-position-amp-transparency"><strong>1.5 Adjust Image Plane Position &amp; Transparency</strong></h3>
<ul>
<li><p>Select each image plane → press <strong>Ctrl + A</strong> to open <strong>Attribute Editor</strong>.</p>
</li>
<li><p>In <strong>imagePlaneShape</strong> tab:</p>
<ul>
<li><p>Set <strong>Alpha Gain</strong> to 0.3 (makes image translucent).</p>
</li>
<li><p>Adjust <strong>Depth</strong> so the image appears behind the modeling grid (e.g., Depth = -10).</p>
</li>
</ul>
</li>
</ul>
<p>Tip: Use the <strong>Channel Box</strong> to position the image planes at correct locations:</p>
<ul>
<li><p>Front plane: X = 0, Z = -10.</p>
</li>
<li><p>Side plane: X = -10, Z = 0.</p>
</li>
</ul>
<h3 id="heading-16-lock-reference-images"><strong>1.6 Lock Reference Images</strong></h3>
<ul>
<li>Create a <strong>new layer</strong> in the Channel Box → Add image planes to this layer → click <strong>R</strong> (Reference) to lock them.</li>
</ul>
<h2 id="heading-part-2-model-spongebobs-body"><strong>PART 2: Model SpongeBob's Body</strong></h2>
<h3 id="heading-21-create-a-polygon-cube"><strong>2.1 Create a Polygon Cube</strong></h3>
<ul>
<li><p>Go to <strong>Create ▸ Polygon Primitives ▸ Cube</strong>.</p>
</li>
<li><p>Set the cube size roughly:</p>
<ul>
<li><p>Width: 10 cm</p>
</li>
<li><p>Height: 14 cm</p>
</li>
<li><p>Depth: 4 cm</p>
</li>
</ul>
</li>
<li><p>Press <strong>R</strong> to scale or use Channel Box.</p>
</li>
</ul>
<h3 id="heading-22-add-subdivisions"><strong>2.2 Add Subdivisions</strong></h3>
<ul>
<li><p>With the cube selected:</p>
<ul>
<li><p>In the Channel Box, set:</p>
<ul>
<li><p><strong>Subdivisions Width</strong>: 5</p>
</li>
<li><p><strong>Subdivisions Height</strong>: 6</p>
</li>
<li><p><strong>Subdivisions Depth</strong>: 3</p>
</li>
</ul>
</li>
</ul>
</li>
</ul>
<h3 id="heading-23-match-the-front-and-side-view-silhouettes"><strong>2.3 Match the Front and Side View Silhouettes</strong></h3>
<ul>
<li><p>Use <strong>right-click ▸ Vertex</strong>, enter component mode.</p>
</li>
<li><p>Use <strong>Move Tool (W)</strong> and <strong>Soft Selection (press B)</strong> to shape the cube:</p>
<ul>
<li><p>Front view: match eyes, mouth, tie position.</p>
</li>
<li><p>Side view: shape the curve of his back and front body bulge.</p>
</li>
</ul>
</li>
</ul>
<h2 id="heading-part-3-model-legs-arms-eyes-and-clothes"><strong>PART 3: Model Legs, Arms, Eyes, and Clothes</strong></h2>
<h3 id="heading-31-legs-cylinders"><strong>3.1 Legs (Cylinders)</strong></h3>
<ul>
<li><p>Create ▸ Polygon Primitives ▸ <strong>Cylinder</strong></p>
<ul>
<li><p>Radius: 0.3</p>
</li>
<li><p>Height: 4–5</p>
</li>
</ul>
</li>
<li><p>Rotate and place at the bottom of SpongeBob's body.</p>
</li>
<li><p>Use <strong>Insert Edge Loop</strong> to add 1–2 loops for slight bends.</p>
</li>
</ul>
<h3 id="heading-32-shoes-boxesspheres"><strong>3.2 Shoes (Boxes/Spheres)</strong></h3>
<ul>
<li><p>Create a <strong>sphere</strong> or <strong>cube</strong> for each shoe.</p>
</li>
<li><p>Scale and shape them into simple cartoon shoes.</p>
</li>
<li><p>Position and parent to each leg.</p>
</li>
</ul>
<h3 id="heading-33-arms-cylinders"><strong>3.3 Arms (Cylinders)</strong></h3>
<ul>
<li><p>Same as legs, but thinner and shorter.</p>
</li>
<li><p>Add edge loops to allow for bent elbow.</p>
</li>
</ul>
<h3 id="heading-34-hands-simplified"><strong>3.4 Hands (Simplified)</strong></h3>
<ul>
<li><p>Create a box or half-sphere for mitt-style hand.</p>
</li>
<li><p>Add three stub fingers (small cylinders or extruded from palm).</p>
</li>
</ul>
<h2 id="heading-part-4-model-eyes-and-face-features"><strong>PART 4: Model Eyes and Face Features</strong></h2>
<h3 id="heading-41-eyes-spheres"><strong>4.1 Eyes (Spheres)</strong></h3>
<ul>
<li><p>Create ▸ Polygon Primitives ▸ <strong>Sphere</strong></p>
<ul>
<li>Radius: ~1</li>
</ul>
</li>
<li><p>Place and duplicate for left and right eyes.</p>
</li>
<li><p>Create smaller black <strong>flat disk</strong> for pupil using:</p>
<ul>
<li><p>Polygon ▸ Cylinder → Scale in Z to flatten.</p>
</li>
<li><p>Place on eye surface.</p>
</li>
</ul>
</li>
</ul>
<h3 id="heading-42-teeth"><strong>4.2 Teeth</strong></h3>
<ul>
<li>Create two small <strong>boxes</strong>, place under upper lip area.</li>
</ul>
<h3 id="heading-43-nose-and-cheeks"><strong>4.3 Nose and Cheeks</strong></h3>
<ul>
<li><p>Nose: Create a stretched sphere or extrude from face.</p>
</li>
<li><p>Cheeks: Just extrude small areas and scale.</p>
</li>
</ul>
<h2 id="heading-part-5-model-shirt-pants-tie"><strong>PART 5: Model Shirt, Pants, Tie</strong></h2>
<h3 id="heading-51-shirt-and-pants"><strong>5.1 Shirt and Pants</strong></h3>
<ul>
<li><p>Add <strong>horizontal edge loop</strong> where shirt ends (use Insert Edge Loop).</p>
</li>
<li><p>Select face ring below and <strong>Extrude</strong> outward slightly.</p>
</li>
<li><p>Repeat for pants.</p>
</li>
</ul>
<h3 id="heading-52-belt"><strong>5.2 Belt</strong></h3>
<ul>
<li><p>Create a thin polygon strip (scaled cube or plane).</p>
</li>
<li><p>Wrap around lower body.</p>
</li>
<li><p>Model small belt holes using inset faces or cylinders.</p>
</li>
</ul>
<h3 id="heading-53-tie"><strong>5.3 Tie</strong></h3>
<ul>
<li><p>Use <strong>Polygon Plane</strong> or <strong>box</strong>.</p>
</li>
<li><p>Shape into a diamond.</p>
</li>
<li><p>Extrude a few sections for 3D look.</p>
</li>
</ul>
<h2 id="heading-part-6-finalizing-the-model"><strong>PART 6: Finalizing the Model</strong></h2>
<h3 id="heading-61-combine-all-pieces"><strong>6.1 Combine All Pieces</strong></h3>
<ul>
<li><p>Select body, arms, legs, eyes, etc.</p>
</li>
<li><p>Go to <strong>Mesh ▸ Combine</strong>.</p>
</li>
<li><p>Select edges/vertices at junctions → <strong>Edit Mesh ▸ Merge</strong> to weld.</p>
</li>
</ul>
<h3 id="heading-62-add-thickness-if-needed"><strong>6.2 Add Thickness (if needed)</strong></h3>
<ul>
<li>For flat areas (shirt, tie), use <strong>Edit Mesh ▸ Extrude → Local Z</strong> to add thickness.</li>
</ul>
<h3 id="heading-63-smooth-preview"><strong>6.3 Smooth Preview</strong></h3>
<ul>
<li><p>Press <strong>3</strong> on the keyboard to preview the smoothed version.</p>
</li>
<li><p>Use <strong>Insert Edge Loops</strong> to control smoothness (tight = sharp edge).</p>
</li>
</ul>
<h3 id="heading-64-hardsoft-edges"><strong>6.4 Hard/Soft Edges</strong></h3>
<ul>
<li><p>Select mesh → go to <strong>Mesh Display ▸ Soften/Harden Edges</strong>.</p>
<ul>
<li><p>Use soft for curved areas (sponge body).</p>
</li>
<li><p>Use hard for flat edges (pants, shoes, belt).</p>
</li>
</ul>
</li>
</ul>
<h3 id="heading-65-delete-history"><strong>6.5 Delete History</strong></h3>
<ul>
<li>Select all → Edit ▸ <strong>Delete by Type ▸ History</strong>.</li>
</ul>
<h3 id="heading-66-save-your-scene"><strong>6.6 Save Your Scene</strong></h3>
<ul>
<li>File ▸ Save Scene As → spongebob_model_<a target="_blank" href="http://v01.ma">v01.ma</a></li>
</ul>
<h2 id="heading-tools-used-in-this-tutorial"><strong>Tools Used in This Tutorial</strong></h2>
<div class="hn-table">
<table>
<thead>
<tr>
<td><strong>Task</strong></td><td><strong>Tool</strong></td><td><strong>Location</strong></td></tr>
</thead>
<tbody>
<tr>
<td>Image Planes</td><td>View ▸ Image Plane</td><td>Viewport menu (Front/Side)</td></tr>
<tr>
<td>Primitives</td><td>Polygon Cube, Cylinder, Sphere</td><td>Create ▸ Polygon Primitives</td></tr>
<tr>
<td>Modeling</td><td>Extrude, Insert Edge Loop, Move</td><td>Edit Mesh / Mesh Tools</td></tr>
<tr>
<td>Smooth Preview</td><td>Press <strong>3</strong></td><td>Keyboard shortcut</td></tr>
<tr>
<td>Combine Meshes</td><td>Mesh ▸ Combine</td><td>Top menu</td></tr>
<tr>
<td>Merge Vertices</td><td>Edit Mesh ▸ Merge</td><td>Top menu</td></tr>
<tr>
<td>Lock Images</td><td>Channel Box ▸ Layers</td><td>Right-click layer ▸ Reference</td></tr>
</tbody>
</table>
</div>]]></content:encoded></item><item><title><![CDATA[Preparing for the lessons]]></title><description><![CDATA[To ensure the lesson works as described, do these steps before beginning:

If you have not already done so, download the lesson files from http://www.autodesk.com/maya-tutorials. Copy the Getting Started with Maya 2015 Lesson Files zip file to your l...]]></description><link>https://maya3d.hashnode.dev/preparing-for-the-lessons</link><guid isPermaLink="true">https://maya3d.hashnode.dev/preparing-for-the-lessons</guid><category><![CDATA[Maya3D]]></category><dc:creator><![CDATA[Mohamad Mahmood]]></dc:creator><pubDate>Mon, 18 Aug 2025 00:10:53 GMT</pubDate><content:encoded><![CDATA[<p>To ensure the lesson works as described, do these steps before beginning:</p>
<ol>
<li><p>If you have not already done so, download the lesson files from <a target="_blank" href="http://www.autodesk.com/maya-tutorials"><strong>http://www.autodesk.com/maya-tutorials</strong></a>. Copy the Getting Started with Maya 2015 Lesson Files zip file to your local drive and unzip the folder.</p>
</li>
<li><p>Select File &gt; Set Project and set the GettingStarted2015LessonData\PolygonModeling directory as your Maya project.</p>
</li>
<li><p>Select File &gt; New Scene.</p>
</li>
<li><p>Make sure Construction History (below the menu bar) is on:</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755361378872/27b1f28c-9a4e-46e0-a08a-050da0260229.png?auto=compress,format&amp;format=webp" alt /></p>
<p> (If it is turned off, the icon has a large X across it).</p>
</li>
<li><p>Select the Polygons menu set.</p>
<p> Unless otherwise noted, the directions in this chapter for making menu selections assume you’ve already selected the Polygons menu set.</p>
</li>
<li><p>Make sure Display &gt; UI Elements &gt; Help Line is turned on.</p>
<p> You will use the Help Line while modeling.</p>
</li>
<li><p>As you work through these lessons, remember to save your work frequently and increment the name of the file every so often (filename1, filename2, and so on).</p>
<p> In this way you’ll have earlier versions of your work to return to if you need them.</p>
</li>
<li><p>Make sure that Soft Selection is turned off by opening the Tool Settings Editor</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755361414010/23643a73-5b94-4067-9b68-02106fd67740.png?auto=compress,format&amp;format=webp" alt /></p>
<p> with the Select Tool active and disabling Soft Select.</p>
</li>
</ol>
]]></content:encoded></item><item><title><![CDATA[Maya Polygonal Modeling 2: Sculpting a Polygon Mesh]]></title><description><![CDATA[[1] Introduction

In this lesson you alter an existing polygonal head model into a goblin by sculpting the mesh with the transformation tools.
In this lesson you’ll be introduced to some of the polygon modeling options Maya provides by learning how t...]]></description><link>https://maya3d.hashnode.dev/maya-polygonal-modeling-2-sculpting-a-polygon-mesh</link><guid isPermaLink="true">https://maya3d.hashnode.dev/maya-polygonal-modeling-2-sculpting-a-polygon-mesh</guid><category><![CDATA[Maya3D]]></category><dc:creator><![CDATA[Mohamad Mahmood]]></dc:creator><pubDate>Sun, 17 Aug 2025 00:13:24 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1755389272610/e3c0f951-f200-4309-8185-04ab60f7346f.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h2 id="heading-1-introduction">[1] Introduction</h2>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755475735018/d1aa3626-5e92-4260-a152-3518b3e9e6b6.png" alt class="image--center mx-auto" /></p>
<p>In this lesson you alter an existing polygonal head model into a goblin by sculpting the mesh with the transformation tools.</p>
<p>In this lesson you’ll be introduced to some of the polygon modeling options Maya provides by learning how to:</p>
<ul>
<li><p>Use reflection to perform symmetrical transformations to your model</p>
</li>
<li><p>Use Soft Select to transform components with falloff</p>
</li>
<li><p>Modify the falloff area and shape</p>
</li>
<li><p>Create a custom falloff shape</p>
</li>
<li><p>Select components using Marquee select and Drag select</p>
</li>
<li><p>Use Camera based selection to limit the components you select</p>
</li>
<li><p>Use the Split Edge Tool to separate edge rings</p>
</li>
</ul>
<h2 id="heading-2-open-the-scene-for-the-lesson">[2] Open the scene for the lesson</h2>
<p>In this lesson, you’ll work with a scene that we created for your use. The scene contains a human head. In the remainder of the lesson, you’ll alter this into a goblin head.</p>
<p>To open the scene</p>
<ol>
<li><p>Make sure you’ve done the steps in <a target="_blank" href="https://maya3d.hashnode.dev/preparing-for-the-lessons">Preparing for the lesson</a>.</p>
</li>
<li><p>Open the scene file named Poly_head.mb.</p>
<p> This file can be found in the GettingStarted2015LessonData\PolygonModeling directory that you set as your Maya project.</p>
<p> The scene contains a human head in a visible layer with a hat and glasses on hidden layers.</p>
</li>
</ol>
<h2 id="heading-3-using-soft-select">[3] Using Soft Select</h2>
<p>You can use Soft Select to select components with falloff on a polygon or NURBS surface. Falloff is an area around the selected components that is affected by a transformation according to a weighting. Transforming components with falloff allows you to perform a smooth transformation over multiple components without having to adjust each component individually.</p>
<p>For this lesson you use Soft Select to make a number of adjustments to the head model, starting with the nose.</p>
<p>To stretch the nose</p>
<ol>
<li><p>Select the Move Tool by clicking the icon on the Toolbox.</p>
</li>
<li><p>Right-click the head model and select Vertex from the marking menu.</p>
<p> The vertices appear on the mesh.</p>
</li>
<li><p>Select a vertex on the tip of the nose.</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755475927329/bf56a9d2-709b-4e37-bbac-dd65e0d159ca.png" alt class="image--center mx-auto" /></p>
</li>
<li><p>Press the ‘b’ key.</p>
<p> A circular colored area appears around the selected vertex.</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755475940763/40a1690c-2091-47f7-8913-ec81aedbde9b.png" alt class="image--center mx-auto" /></p>
<p> This colored area represents the falloff. Yellow represents areas of low falloff while black represents areas of high falloff. Areas with low falloff are affected more by transformations to selected components than areas of high falloff.</p>
<p> Next you need to adjust the Falloff radius.</p>
</li>
<li><p>Press b and left mouse button, and drag to left or right.</p>
<p> The falloff area grows and shrinks as you move the mouse. Adjust the size so that it encompasses as much of the nose as possible without touching the face.</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755476030615/6d35327a-e7a7-4f6e-bfe0-85466cfd4712.png" alt class="image--center mx-auto" /></p>
</li>
<li><p>Drag the Z-axis manipulator away from the face.</p>
<p> As you drag the vertex away, the rest of the nose is smoothly stretched with it.</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755476036695/b23c3b75-88eb-416b-adec-5e62d7477289.png" alt class="image--center mx-auto" /></p>
</li>
<li><p>Select the Rotate Tool from the toolbox and, using the Z-axis manipulator, rotate the vertex down approximately 45 degrees.</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755476042820/60d7f17c-98cc-44be-b153-f3d8daffa0cd.png" alt class="image--center mx-auto" /></p>
</li>
<li><p>Select the Move Tool again and drag the Y-axis manipulator down (it appears yellow when selected and green when unselected).</p>
<p> This creates a bend in the nose.</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755476049417/e4cf323f-363b-4ee6-aca6-103c6ba501de.png" alt class="image--center mx-auto" /></p>
</li>
<li><p>Press b to turn off Soft Select.</p>
</li>
</ol>
<h2 id="heading-4-selecting-with-camera-based-selection">[4] Selecting with Camera based selection</h2>
<p>When selecting components on a model you often only want to select the components you can see and not the components behind them. You can use Camera based selection to limit your marquee select to only what the camera can see.</p>
<p>To pull out the chin</p>
<ol>
<li><p>Double-click the Select Tool icon in the toolbox.</p>
<p> The Tool Settings editor appears.</p>
</li>
<li><p>In the Common Selection Options section, underneath Marquee, turn on Camera based selection.</p>
</li>
<li><p>Right-click the head and select Vertex from the marking menu.</p>
<p> The vertices appear on the mesh.</p>
</li>
<li><p>While looking at the front of the head, select the five vertices on the same vertex loop at the front of the chin by holding the left mouse button at one corner of them dragging a marquee selection over them.</p>
<p> Only the five vertices in the front are selected.</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755476191719/a3136253-ac58-4645-876c-2eb0658643a7.png" alt class="image--center mx-auto" /></p>
</li>
<li><p>Press ‘b’ to turn on Soft Select.</p>
<p> A colored falloff appears on the surface of the face.</p>
</li>
<li><p>Hold the ‘b’ key and left mouse button, and drag to left or right to adjust the Falloff radius so that it encompasses only the chin.</p>
</li>
<li><p>Select the Move Tool and drag the chin down and away from the face so that it becomes longer and more angular.</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755476233328/4f8f96e3-2b08-4a08-a51f-b3e747f05213.png" alt class="image--center mx-auto" /></p>
</li>
</ol>
<p>Now you have a longer chin without affecting any of the geometry on the neck, which may have occurred accidentally if Camera based selection had been off.</p>
<h2 id="heading-5-sculpting-with-symmetry">[5] Sculpting with symmetry</h2>
<p>To give the head a more goblin-like appearance, you need to make the cheeks and eyebrows more boney. However, to do this, you need to adjust both cheeks equally. You can do this with the transformation tools’ Reflection settings.</p>
<p>To modify both cheeks simultaneously</p>
<ol>
<li><p>Double-click the Move Tool in the Toolbox.</p>
</li>
<li><p>In the Reflection section, turn on Reflection and set the Reflection axis to X.</p>
</li>
<li><p>Right-click the head and select Vertex from the marking menu.</p>
<p> The vertices appear on the mesh.</p>
</li>
<li><p>With the camera positioned in front of the head, select a set of vertices on the left cheek.</p>
<p> A colored falloff appears on both cheeks.</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755476276110/56fbed75-535f-4d67-acbe-86faf17aeff2.png" alt class="image--center mx-auto" /></p>
</li>
<li><p>Pull the X-axis manipulator to the left so that the cheeks are pulled closer together.</p>
<p> Both cheeks are transformed identically and appear more boney.</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755476282501/21a56803-e48a-4b1e-87b4-de4657a86ad2.png" alt class="image--center mx-auto" /></p>
</li>
</ol>
<p>Now you can adjust the eyebrows to make the goblin angrier.</p>
<p>To rotate the eyebrows</p>
<ol>
<li><p>Press ‘b’ to disable Soft Select.</p>
</li>
<li><p>Click the outermost vertex on the left eyebrow.</p>
</li>
<li><p>Press SHIFT key + double-click the innermost vertex on the left eyebrow.</p>
<p> All the vertices on the same loop are selected between and including the two vertices.</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755476313973/e00998aa-2675-40d2-8de6-92627e212292.png" alt class="image--center mx-auto" /></p>
<p> <strong>NOTE:</strong></p>
<p> The selection of vertices on the other side of the reflection seam does not appear complete after this step. This is normal and is rectified in step 4.</p>
</li>
<li><p>Press ‘b’ to enable Soft Select.</p>
</li>
<li><p>Hold ‘b’ and drag the mouse left and right to adjust the Falloff radius so that it only affects the eyebrow.</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755476319986/3940b251-85f8-423b-bad6-c8bf5cef8a98.png" alt class="image--center mx-auto" /></p>
</li>
<li><p>Click the Rotate Tool from the Toolbox.</p>
</li>
<li><p>Drag the dark blue rotate manipulator in the scene to rotate the eyebrows inward.</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755476327206/e16755fc-6cb2-48be-9222-4b3d46ecb54b.png" alt class="image--center mx-auto" /></p>
</li>
</ol>
<h2 id="heading-6-sculpting-with-surface-based-falloff">[6] Sculpting with Surface based falloff</h2>
<p>The default setting in Maya uses a spherical volume to determine what components are contained in the Falloff radius. However, sometimes you need the Falloff radius to follow the contours of the surface. To do this, you must use Surface based falloff.</p>
<p>To make the ears pointy</p>
<ol>
<li><p>Double-click the Move Tool in the Toolbox.</p>
<p> The Tool Settings editor appears.</p>
</li>
<li><p>In the Soft Selection section, set the Falloff mode to Surface.</p>
</li>
<li><p>Tumble the model so that you have a clear view of the left ear.</p>
</li>
<li><p>Right-click the head and select Vertex from the marking menu.</p>
<p> The vertices appear on the mesh.</p>
</li>
<li><p>Select a vertex on the tip of the ear.</p>
</li>
<li><p>Hold the ‘b’ key and drag the mouse left or right to adjust the Falloff radius so that it encompasses the top half of the ear.</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755476361535/a07101e2-3d01-4aa2-951b-0b4451e99f9b.png" alt class="image--center mx-auto" /></p>
</li>
<li><p>Use the manipulators to pull the ear until it’s pointed.</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755476366697/6e37689b-400c-4095-a36c-2fa1ea5e91df.png" alt class="image--center mx-auto" /></p>
<p> Surface based falloff ensures that only the ear is affected by your transformation. If you were using Volume based falloff, parts of the head would also be moved along with the ear.</p>
</li>
<li><p>Select the Scale Tool and scale the ears along the X-axis so they become thinner.</p>
</li>
<li><p>Select the Move Tool again and pull the pointy end of the ears away from the head.</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755476373053/72d35375-7c50-451c-8560-006695145707.png" alt class="image--center mx-auto" /></p>
</li>
</ol>
<h2 id="heading-7-selecting-with-drag-select">[7] Selecting with Drag select</h2>
<p>In addition to marquee selecting sets of components, you can also select them by dragging over them with the mouse. This is similar to the way that the Paint Selection Tool works.</p>
<p>To make the eyes sockets more pronounced</p>
<ol>
<li><p>Double-click the Select Tool in the Toolbox.</p>
<p> The Tool Settings editor appears.</p>
</li>
<li><p>In the Common Selection Options section, turn on Drag.</p>
<p> The mouse cursor turns into a brush cursor.</p>
</li>
<li><p>Beneath the Drag option, turn on Camera based paint selection.</p>
</li>
<li><p>Right-click the head and select Vertex from the marking menu.</p>
<p> The vertices appear on the mesh.</p>
</li>
<li><p>On one side of the mesh, drag the mouse around the eye socket, beneath the eyebrow until you’ve covered a small area around the eye.</p>
<p> You may find it easier to temporarily disable Soft Select to get a better view of what you are selecting. You can quickly toggle Soft Select on and off by pressing the ‘b’ key on your keyboard.</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755476404519/366e48cc-7ca3-48a0-8e75-5d510e705087.png" alt class="image--center mx-auto" /></p>
</li>
<li><p>With Soft Select on, hold the ‘b’ key and drag the mouse to resize the falloff area so it covers only the eye sockets.</p>
</li>
<li><p>Select the Move Tool in the Toolbox and pull the Z-axis manipulator toward the head.</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755476410512/218cf77d-e8ad-40d3-8695-6da255e3787f.png" alt class="image--center mx-auto" /></p>
<p> The eye sockets are pulled in so that both the eyebrow line, bridge of the nose, and cheeks are better accented.</p>
</li>
<li><p>Press the b key to turn off Soft Select.</p>
</li>
<li><p>Right-click the head and select Object from the marking menu.</p>
</li>
<li><p>Select the two eyes and move them back along the Z-axis so they fit into the eye sockets again.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755476425824/17e96442-0e69-4c9c-ab94-2765a5222fc5.png" alt class="image--center mx-auto" /></p>
</li>
</ol>
<h2 id="heading-8-adjusting-the-seam-tolerance">[8] Adjusting the Seam tolerance</h2>
<p>You can use the seam tolerance to fatten the nose at the end.</p>
<ol>
<li><p>Right-click the head and select Vertex from the marking menu.</p>
<p> The vertices appear on the mesh.</p>
</li>
<li><p>Select a vertex on the left side of the tip of the nose.</p>
</li>
<li><p>Press the ‘b’ key to turn Soft Select on.</p>
</li>
<li><p>Hold the ‘b’ key and move the mouse left or right to resize the Falloff radius so it only encompasses the tip of the nose.</p>
</li>
<li><p>Select the Move Tool by double-clicking it in the Toolbox.</p>
</li>
<li><p>In the Tool Settings Editor, in the Reflection Settings section, click the Reset button.</p>
</li>
<li><p>Set the Seam Tolerance to 5.</p>
<p> The Seam Tolerance controls the falloff around the seam. By increasing the number, you ensure that the vertices at the tip of the nose spread evenly.</p>
</li>
<li><p>Move the vertex away from the reflection line along the X-axis to widen the end of the nose.</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755476464702/81209c4c-a58e-421e-b764-f3a97ce420cf.png" alt class="image--center mx-auto" /></p>
</li>
</ol>
<p>Now you can unhide the hat layer to finish off the goblin.</p>
<p>To unhide the hat</p>
<ol>
<li><p>Open the Channel Box and click the first empty box in the hat layer. A V appears in the box when the layer is selected.</p>
<p> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755476472827/14a0d38f-b13c-4b67-b907-cb3c7230a7c1.png" alt class="image--center mx-auto" /></p>
</li>
</ol>
<p>The hat appears in the scene.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755476482465/9701b6dc-5507-4d43-86b5-66c08b12aba2.png" alt class="image--center mx-auto" /></p>
<h2 id="heading-9-beyond-the-lesson">[9] Beyond the lesson</h2>
<p>In this lesson, you learned how to:</p>
<ul>
<li><p>Activate Soft Select and adjust the Falloff radius.</p>
</li>
<li><p>Transform components with Soft Selection.</p>
</li>
<li><p>Use Camera based selection.</p>
</li>
<li><p>Select components using reflection.</p>
</li>
<li><p>Use both surface based and volume based falloff.</p>
</li>
<li><p>Use Drag select.</p>
</li>
<li><p>Adjust the Seam tolerance.</p>
</li>
</ul>
<p>There are some additional Soft Selection options which are not described in this lesson:</p>
<ul>
<li><p>You can change the shape of the falloff curve in the Soft Selection tool settings either by adjusting the Falloff curve graph or by selecting any of the Curve presets below it.</p>
<p>  <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1755476510992/8c496e8a-ff0b-4152-b081-9d9b2d29e00c.png" alt class="image--center mx-auto" /></p>
<p>  You can also save a custom Falloff curve to the Curve presets. For more information, see <em>Change the shape of the falloff area</em> in the User Guide.</p>
</li>
</ul>
]]></content:encoded></item></channel></rss>