/// <summary> /// Add a geometrical point in the built-in CAD representation, at coordinates /// (`x', `y', `z'). If `meshSize' is > 0, add a meshing constraint at that /// point. If `tag' is positive, set the tag explicitly; otherwise a new tag /// is selected automatically. Return the tag of the point. (Note that the /// point will be added in the current model only after `synchronize' is /// called. This behavior holds for all the entities added in the geo module.) /// </summary> public static int AddPoint(double x, double y, double z, double meshsize = 0, int tag = -1) { var index = Gmsh_Warp.GmshModelGeoAddPoint(x, y, z, meshsize, tag, ref Gmsh._staticreff); Gmsh.CheckException(MethodBase.GetCurrentMethod().MethodHandle); return(index); }