|
GRASS 8 Programmer's Manual
8.5.0dev(2025)-9d806b45d8
|
OGSF library - loading and manipulating point sets (lower level) More...

Go to the source code of this file.
Macros | |
| #define | CHK_FREQ 50 |
| #define | v_border 50 |
Functions | |
| int | gs_point_in_region (geosurf *gs, float *pt, float *region) |
| Check if point is in region. More... | |
| void | gpd_obj (geosurf *gs, gvstyle *style, Point3 pt) |
| Draw point representing object. More... | |
| int | gpd_2dsite (geosite *gp, geosurf *gs, int do_fast) |
| Draw 2D point set. More... | |
| int | gpd_3dsite (geosite *gp, float xo, float yo, int do_fast) |
| Draw 3D point set. More... | |
OGSF library - loading and manipulating point sets (lower level)
(C) 1999-2008, 2011 by the GRASS Development Team
This program is free software under the GNU General Public License (>=v2). Read the file COPYING that comes with GRASS for details.
Definition in file gpd.c.
Draw 2D point set.
Need to think about translations - If user translates surface, sites should automatically go with it, but translating sites should translate it relative to surface on which it's displayed
Handling mask checking here
| gp | site (geosite) |
| gs | surface (geosurf) |
| do_fast | (unused) |
Definition at line 215 of file gpd.c.
Referenced by GP_draw_site().
| int gpd_3dsite | ( | geosite * | gp, |
| float | xo, | ||
| float | yo, | ||
| int | do_fast | ||
| ) |
Draw 3D point set.
| gp | site (geosite) |
| xo,yo | |
| do_fast | (unused) |
Definition at line 312 of file gpd.c.
Referenced by GP_draw_site().
Draw point representing object.
Do normal transforms before calling
Note gs: NULL if 3d obj or const elev surface
| gs | surface (geosurf) |
| style | object displaying style (highlighted or not) |
| pt | 3d point (Point3) |
Definition at line 70 of file gpd.c.
References CM_COLOR, CM_DIFFUSE, g_vect_style::color, GS_global_exag(), GS_v3eq(), gsd_box(), gsd_color_func(), gsd_colormode(), gsd_cube(), gsd_diamond(), gsd_draw_asterisk(), gsd_draw_box(), gsd_draw_gyro(), gsd_popmatrix(), gsd_pushmatrix(), gsd_scale(), gsd_sphere(), gsd_x(), g_vect_style::size, ST_ASTER, ST_BOX, ST_CUBE, ST_DIAMOND, ST_GYRO, ST_HISTOGRAM, ST_SPHERE, ST_X, g_vect_style::symbol, and Z.
| int gs_point_in_region | ( | geosurf * | gs, |
| float * | pt, | ||
| float * | region | ||
| ) |