GRASS GIS 7 Programmer's Manual  7.5.svn(2017)-r71933
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
P_node Struct Reference

Topological feature - node. More...

#include <dig_structs.h>

Data Fields

double x
 X coordinate. More...
 
double y
 Y coordinate. More...
 
double z
 Z coordinate (used only for 3D data) More...
 
plus_t alloc_lines
 Allocated space for lines. More...
 
plus_t n_lines
 Number of attached lines (size of lines, angle) More...
 
plus_tlines
 List of connected lines. More...
 
float * angles
 List of angles of connected lines. More...
 

Detailed Description

Topological feature - node.

Definition at line 1448 of file dig_structs.h.

Field Documentation

plus_t P_node::alloc_lines

Allocated space for lines.

Definition at line 1465 of file dig_structs.h.

Referenced by dig_free_node(), and dig_node_alloc_line().

float* P_node::angles

List of angles of connected lines.

Angles for lines/boundaries are in radians between -PI and PI. Value for points or lines with identical points (degenerated) is set to -9. See dig_calc_begin_angle() and dig_calc_end_angle() for details.

Definition at line 1488 of file dig_structs.h.

Referenced by dig_angle_next_line(), dig_del_line(), dig_free_node(), dig_node_add_line(), dig_node_alloc_line(), dig_node_line_angle(), dig_Rd_P_node(), dig_Wr_P_node(), Vect_get_node_line_angle(), and Vect_topo_dump().

plus_t* P_node::lines

List of connected lines.

Line id can be positive (for lines which starts at the node) or negative (for lines which ends at the node).

Definition at line 1479 of file dig_structs.h.

Referenced by dig_angle_next_line(), dig_del_line(), dig_free_node(), dig_node_add_line(), dig_node_alloc_line(), dig_node_line_angle(), dig_Rd_P_node(), dig_Wr_P_node(), V2__add_line_to_topo_nat(), Vect_get_node_line(), and Vect_topo_dump().

plus_t P_node::n_lines

Number of attached lines (size of lines, angle)

If 0, then is degenerate node, for snapping ???

Definition at line 1472 of file dig_structs.h.

Referenced by dig_angle_next_line(), dig_del_line(), dig_node_add_line(), dig_node_alloc_line(), dig_node_line_angle(), dig_Rd_P_node(), dig_Wr_P_node(), V2__add_line_to_topo_nat(), Vect_get_node_n_lines(), and Vect_topo_dump().


The documentation for this struct was generated from the following file: