GRASS Programmer's Manual  6.5.svn(2014)-r66266
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
gsget.h File Reference
#include <grass/gsurf.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

#define BM_GET_BYOFFSET (   bm,
  off 
)    (bm? BM_get(bm, (off%bm->cols), (off/bm->cols)): 0)

Definition at line 29 of file gsget.h.

#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 XYMAXPOS
Definition: gsget.h:33
#define Y(x)
Definition: display/draw.c:246
#define X(y)
Definition: display/draw.c:248
#define NZMASK
Definition: gsget.h:38
#define ZMAXPOS
Definition: gsget.h:34
#define NXMASK
Definition: gsget.h:36
int
Definition: g3dcolor.c:48
#define NYMASK
Definition: gsget.h:37

Definition at line 50 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().

#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)
char buff[1024]
Definition: g3dcats.c:89

Definition at line 6 of file gsget.h.

#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);
char buff[1024]
Definition: g3dcats.c:89
if(!YY_CURRENT_BUFFER)
Definition: lex.yy.c:799

Definition at line 12 of file gsget.h.

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

Definition at line 36 of file gsget.h.

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

Definition at line 37 of file gsget.h.

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

Definition at line 38 of file gsget.h.

#define NZUP   0x000003ff

Definition at line 40 of file gsget.h.

#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)
#define XYMAXPOS
Definition: gsget.h:33
#define Y(x)
Definition: display/draw.c:246
#define X(y)
Definition: display/draw.c:248
#define ZMAXPOS
Definition: gsget.h:34
int
Definition: g3dcolor.c:48

Definition at line 56 of file gsget.h.

#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 22 of file gsget.h.

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

#define XYMAXPOS   0x3ff /* 1023 */

Definition at line 33 of file gsget.h.

#define ZMAXPOS   0x3ff /* 1023 */

Definition at line 34 of file gsget.h.