View Single Post
# 26 31-08-2007 , 04:43 AM
Alan's Avatar
Moderator
Join Date: Oct 2002
Location: London, UK
Posts: 2,800
Code:
global proc string[] getVertexNeighbours()
{
	string $res[];	
	string $myVertex[] = `ls -sl`;
	string $obj = `substitute "\.vtx.*" $myVertex[0] ""`;	
	

	select -cl;
	if(size($myVertex) > 1)
	{
		error("Select only one vertex!");
	}
	else
	{
		string $tmp[] = `polyInfo -vertexToEdge $myVertex[0]`;
		string $buffer[];
		
		tokenize $tmp[0] " " $buffer;

		string $connectedEdges[]; 
		
		int $i = 2;
		for($i; $i<size($buffer); $i++ )
		{
			if(strip($buffer[$i]) != "")
			{
				select -add ($obj + ".e["+$buffer[$i]+"]");
			}
		}
		

		string $ev[] = `polyInfo -edgeToVertex`;

		int $ii = 0;
		for($ii; $ii<size($ev); $ii++)
		{
			string $buffer[];
			tokenize $ev[$ii] " " $buffer;
			$res[size($res)] = ($obj + ".vtx[" + $buffer[2] + "]");
			$res[size($res)] = ($obj + ".vtx[" + $buffer[3] + "]");
		}
	}

	select $res;
	return $res;

}
try that
it's untested really but I just wrote it now.

user added image
Alan


Technical Director - Framestore

Currently working on: Your Highness

IMDB