GRASS GIS 8 Programmer's Manual  8.5.0dev(2024)-36359e2344
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)   (get_mapatt(buff, offset, &(att)))
 
#define BM_GET_BYOFFSET(bm, off)    (bm ? BM_get(bm, (off % bm->cols), (off / bm->cols)) : 0)
 
#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 
)     (bm ? BM_get(bm, (off % bm->cols), (off / bm->cols)) : 0)

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
Definition: ogsf.h:140
#define Z
Definition: ogsf.h:142
#define Y
Definition: ogsf.h:141

Definition at line 51 of file gsget.h.

◆ GET_MAPATT

#define GET_MAPATT (   buff,
  offset,
  att 
)    (get_mapatt(buff, offset, &(att)))

Definition at line 29 of file gsget.h.

◆ 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.

◆ 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.