What & How & Why

Geometry

Geometry in VEX Ver. 18.0 —-

Create

Addpoint

//功能:为指定的几何体添加点
//返回:函数返回类型为 int,返回对应点的 @ptnum,或者 -1。
/* 使用 */
//在指定的几何体中(通过geohandle决定), 在指定的点(通过@ptnum决定)添加一个点
int  addpoint(int geohandle, int point_number)
//给定点的坐标,添加一个点
int  addpoint(int geohandle, vector pos)

Addprim

//功能:添加 primitive。
//返回:primtive number。如果没有 primitive 被创建,则返回 -1

Delete

Removepoint

//功能:删除几何体中指定的点
//返回:函数返回类型为 int 
/* 使用 */
//按点的编号(@ptnum)删除指定源中的指定点
removepoint(int input number, int point number);
//对删除点后的面的处理方式
//1 为删除任意因删除点造成的坏面,比如封闭的,只有3个顶点的面,或者开放的,只有二个顶点的面
//0 为删除因删除点造成的无效的几何体,比如少于 4 个顶点的四面体,没有顶点的体积等
removepoint(int input_number, int point_number, int method_code);
//e.g. 删除当前几何体中的 0 号点
removepoint(0, 0);

Point

Nearpoints

//功能:寻找并返回所有离目标几何体最近的点(只适用于点到点,参考 xyzdist)
//返回:int array,该数组内部包含所有满足要求的点的 @ptnum,包括源点自身在内。
/* 使用 */
//通过指定点的位置和最大搜寻距离寻找点
int [] nearpoints(<geometry>geometry, vector pt, float maxdist)
//通过指定点的位置和最大搜寻距离寻找点,限定点的搜寻数量
int [] nearpoints(<geometry>geometry, vector pt, float maxdist, int maxpts)
//对指定的 group 应用上述的搜寻方式:
int [] nearpoints(<geometry>geometry, string ptgroup, vector pt, float maxdist)
int [] nearpoints(<geometry>geometry, string ptgroup, vector pt, float maxdist, int maxpts)

Prim

Primpoints

//功能:返回指定 primitve 上的所有点的编号
//返回:int array,包含所有在面上的点的 @ptnum
/* 使用 */
int pts[] = primpoints(<geometry>geometry, int primnum);