PDA

View Full Version : djrivet tool


DanHaffner
09-17-2009, 10:54 PM
I just got it off highend3d, and when I use this tool it doesn't place the folicle anywhere near the object? I am trying to put an object on my guys chest, it is skinned, and it puts the folicle on the foot. I did an automatic UV to make the UVs not be overlapping, but the folicle still goes on his foot.

Anyone got any ideas on this?

Boucha
09-18-2009, 12:54 AM
The tool works on the basis of hair follicle. Hair follicle need proper UV layout to work. Maybe you need to layout the UV before working with this tool.

DanHaffner
09-18-2009, 01:37 AM
Thats why I did the auto mapping for the UVs, but it didn't help any. I got my hands on another rivet tool that uses a locator instead and it works like a charm, so just gonna use that one instead.

skealeye
09-22-2009, 08:04 PM
ive had the same problem in the past.. wrote a quick script that is based on follicles.. feel free to try it


/////////////////////////////
//sk_Vert2Fol
//4.05.09
//Sean Kealey
//skealeye@gmail.com
//Create Follicle Constraint on selected Vert
//to run script type: sk_Vert2Fol;
//usage: select Vert(s) then run script
//
////////////////////////////

global proc sk_Vert2Fol()
{

//get selected verts
string $vtxSel[] = `ls -sl`;

// converts to uv and find position
ConvertSelectionToUVs;
string $uvSel[] = `ls -flatten -sl`;

for ($eachUV in $uvSel)
{
float $vertPos[] = `polyEditUV -query -uValue $eachUV`;
float $u = $vertPos[0];
float $v = $vertPos[1];

//get the object name of the selected uv
string $selObj[];
int $getSelObj = `tokenize $eachUV "." $selObj`;
string $SelObjShape[] = `listRelatives -shapes $selObj[0]`;

//create Fol
string $FolShape = `createNode -name ($selObj[0]+"_folShape")"follicle"`;
string $Follicle[] = `listTransforms $FolShape`;

//Connect Fol to object

connectAttr ($SelObjShape[0] + ".outMesh") ($FolShape + ".inputMesh");
connectAttr ($SelObjShape[0] + ".worldMatrix[0]") ($FolShape +
".inputWorldMatrix");

connectAttr ($FolShape + ".outTranslate") ($Follicle[0] + ".translate");
connectAttr ($FolShape + ".outRotate") ($Follicle[0] + ".rotate");

setAttr ($FolShape +".parameterU") $u;
setAttr ($FolShape +".parameterV") $v;
}

}

sk_Vert2Fol()

CGTalk Moderation
09-22-2009, 08:04 PM
This thread has been automatically closed as it remained inactive for 12 months. If you wish to continue the discussion, please create a new thread in the appropriate forum.