======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, vector pt, float maxdist) //通过指定点的位置和最大搜寻距离寻找点,限定点的搜寻数量 int [] nearpoints(geometry, vector pt, float maxdist, int maxpts) //对指定的 group 应用上述的搜寻方式: int [] nearpoints(geometry, string ptgroup, vector pt, float maxdist) int [] nearpoints(geometry, string ptgroup, vector pt, float maxdist, int maxpts) ====Prim==== ===Primpoints=== //功能:返回指定 primitve 上的所有点的编号 //返回:int array,包含所有在面上的点的 @ptnum /* 使用 */ int pts[] = primpoints(geometry, int primnum);