GRASS GIS 8 Programmer's Manual 8.3.2(2024)-exported
Loading...
Searching...
No Matches
gsget.h File Reference
#include <grass/ogsf.h>
Include dependency graph for gsget.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define GET_MAPATT1(buff, offset, att)
 
#define GET_MAPATT2(buff, offset, att)
 
#define SCALE_ATT(att, val, low, high)
 
#define GET_MAPATT(buff, offset, att)
 
#define BM_GET_BYOFFSET(bm, off)
 
#define XYMAXPOS   0x3ff /* 1023 */
 
#define ZMAXPOS   0x3ff /* 1023 */
 
#define NXMASK   0xffe00000 /* top 11 bits */
 
#define NYMASK   0x1ffc00 /* middle 11 bits of packed int */
 
#define NZMASK   0x3ff /* lowest 10 bits */
 
#define NZUP   0x000003ff
 
#define FNORM(i, nv)
 
#define PNORM(i, nv)
 

Macro Definition Documentation

◆ BM_GET_BYOFFSET

#define BM_GET_BYOFFSET ( bm,
off )
Value:
(bm ? BM_get(bm, (off % bm->cols), (off / bm->cols)) : 0)
int BM_get(struct BM *map, int x, int y)
Gets 'val' from the bitmap.
Definition bitmap.c:217

Definition at line 31 of file gsget.h.

◆ FNORM

#define FNORM ( i,
nv )
Value:
nv[X] = ((int)(((i)&NXMASK) >> 21) - XYMAXPOS) / (float)XYMAXPOS; \
nv[Y] = ((int)(((i)&NYMASK) >> 10) - XYMAXPOS) / (float)XYMAXPOS; \
nv[Z] = (int)((i)&NZMASK) / (float)ZMAXPOS
#define NXMASK
Definition gsget.h:37
#define NZMASK
Definition gsget.h:39
#define ZMAXPOS
Definition gsget.h:35
#define XYMAXPOS
Definition gsget.h:34
#define NYMASK
Definition gsget.h:38
#define X(j)
#define Y(j)

Definition at line 51 of file gsget.h.

Referenced by GS_get_norm_at_xy(), gsd_coarse_surf_map(), gsd_norm_arrows(), gsd_surf_map(), gsd_surf_map_old(), and gsd_wire_arrows().

◆ GET_MAPATT

◆ GET_MAPATT1

#define GET_MAPATT1 ( buff,
offset,
att )
Value:
att = (buff->ib ? (float)buff->ib[offset] \
: buff->sb ? (float)buff->sb[offset] \
: buff->cb ? (float)buff->cb[offset] \
: buff->fb ? (float)buff->fb[offset] \
: 0.0)

Definition at line 6 of file gsget.h.

◆ GET_MAPATT2

#define GET_MAPATT2 ( buff,
offset,
att )
Value:
att = (buff->ib ? (float)buff->ib[offset] \
: buff->sb ? (float)buff->sb[offset] \
: buff->cb ? (float)buff->cb[offset] \
: buff->fb ? (float)buff->fb[offset] \
: buff->k); \
if (buff->tfunc) \
att = (buff->tfunc)(att, offset);

Definition at line 13 of file gsget.h.

◆ NXMASK

#define NXMASK   0xffe00000 /* top 11 bits */

Definition at line 37 of file gsget.h.

◆ NYMASK

#define NYMASK   0x1ffc00 /* middle 11 bits of packed int */

Definition at line 38 of file gsget.h.

◆ NZMASK

#define NZMASK   0x3ff /* lowest 10 bits */

Definition at line 39 of file gsget.h.

◆ NZUP

#define NZUP   0x000003ff

Definition at line 41 of file gsget.h.

◆ PNORM

#define PNORM ( i,
nv )
Value:
i = ((unsigned int)((nv[X] * XYMAXPOS) + XYMAXPOS) << 21) | \
((unsigned int)((nv[Y] * XYMAXPOS) + XYMAXPOS) << 10) | \
(unsigned int)(nv[Z] * ZMAXPOS)

Definition at line 57 of file gsget.h.

◆ SCALE_ATT

#define SCALE_ATT ( att,
val,
low,
high )
Value:
((val) <= att->max_nz && (val) >= att->min_nz && att->range_nz \
? (((val)-att->min_nz) / att->range_nz) * ((high) - (low)) + (low) \
: 0)

Definition at line 24 of file gsget.h.

Referenced by gsd_coarse_surf_map(), gsd_surf_map(), and gsd_surf_map_old().

◆ XYMAXPOS

#define XYMAXPOS   0x3ff /* 1023 */

Definition at line 34 of file gsget.h.

◆ ZMAXPOS

#define ZMAXPOS   0x3ff /* 1023 */

Definition at line 35 of file gsget.h.