因为在做模型的时候,有的时候进行镜像
这之前可能需要选择所有x轴一层的点
框选的话会遗漏点而且很麻烦,特别是模型很大很复杂的时候
还有需要随机选择点或者根据世界坐标来筛选点
这个时候贴近坐标轴的点往往就很难选,放大了很难对到坐标轴,缩小了无法选全
所以这里写了筛选选择点脚本可以简化操作
首先是输出物体顶点坐标的问题(选择物体)
{
string $count[] = `ls -sl`;
vector $testPoint = `pointPosition $count[0].vtx[0]`;//这种方式会报错,因为$count[0]并不能正确转换
print($testPoint.x);
}
可以看到上面这种方式会报错,据我估计应该是参数问题,
所以要用另一种方式
{
string $count[] = `ls -sl`;
string $testPointString = $count[0];
vector $testPoint = `pointPosition ($testPointString+".vtx[0]")`;
//vector $testPoint = `pointPosition $count[0].vtx[0]`;//这种方式会报错,因为$count[0]并不能正确转换
print($testPoint.x); //by shenmifangke J.W
}
可以顺利输出
然后根据上面的就能改造成筛选脚本来
下面是筛选脚本 需要在点级别选择
{
//by shenmifangke J.W
string $count[] = `ls -sl -fl`;
string $pointSelect[];
string $a;
int $num = 0;
for($a in $count){
vector $pos = `pointPosition $a`;
if($pos.x <0){$pointSelect[$num] = $a;$num ++;}
}
select ($pointSelect);
print("完成筛选 原本"+size($count)+"顶点,"+"剩余"+size($pointSelect)+"个顶点");
}
完成筛选的图,可以筛选很靠近轴的点
当然这个还能处理成随机选择点的工具
附上可以让所有选择点归到yz平面脚本
string $vertices[]=`ls -sl -fl`;
string $vertex;
for ($vertex in $vertices)
{
float $translates[];
$translates=`xform -q -t -ws $vertex`;
xform -t 0 $translates[1] $translates[2] -ws $vertex;
clear $translates;
}
不用一个个拖