GRASS 8 Programmer's Manual 8.6.0dev(2026)-ddeab64dbf
Loading...
Searching...
No Matches
P_node Struct Reference

Topological feature - node. More...

#include <dig_structs.h>

Data Fields

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

Detailed Description

Topological feature - node.

Definition at line 1421 of file dig_structs.h.

Field Documentation

◆ alloc_lines

plus_t P_node::alloc_lines

Allocated space for lines.

Definition at line 1437 of file dig_structs.h.

Referenced by dig_free_node(), and dig_node_alloc_line().

◆ angles

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 1460 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(), and dig_Wr_P_node().

◆ lines

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 1451 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(), and V2__add_line_to_topo_nat().

◆ n_lines

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 1444 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(), dig_Wr_Plus_head(), and V2__add_line_to_topo_nat().

◆ x

◆ y

◆ z


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