Doxygen Source Code Documentation
SUMA_EDGE_LIST Struct Reference
#include <SUMA_define.h>
| Data Fields | |
| int | LinkedPtrType | 
| int | N_links | 
| char | owner_id [SUMA_IDCODE_LENGTH] | 
| char * | idcode_str | 
| int ** | EL | 
| int ** | ELps | 
| int * | ELloc | 
| int | N_EL | 
| int | N_Distinct_Edges | 
| int | max_N_Hosts | 
| int | min_N_Hosts | 
| int ** | Tri_limb | 
| float * | Le | 
Detailed Description
structure containing the edges that make up a triangular faceset list
Definition at line 712 of file SUMA_define.h.
Field Documentation
| 
 | 
| pointer to where the Edge List ( N_EL x 2 ) will be placed each row is an edge, i1 i2 where i1 is always <= i2 EL is sorted by row Definition at line 719 of file SUMA_define.h. Referenced by SUMA_AssignTriBranch(), SUMA_Build_FirstNeighb(), SUMA_Draw_SO_ROI(), SUMA_FindEdge(), SUMA_FindEdgeInTri(), SUMA_free_Edge_List(), SUMA_FromIntEdgeToIntEdge(), SUMA_Get_Incident(), SUMA_GetContour(), SUMA_IntersectionStrip(), SUMA_isSameEdge(), SUMA_isSelfIntersect(), SUMA_Make_Edge_List_eng(), SUMA_MakeConsistent(), SUMA_Mark_Tri(), SUMA_Show_Edge_List(), SUMA_Show_SPI(), SUMA_Surf_Plane_Intersect(), SUMA_SurfaceObject_Info(), and SumaToGts(). | 
| 
 | 
| k x 1 vector that stores where each node's listing begins. ELloc is used to quickly find a certain edge in EL to find the edge formed by nodes na-nb find the minimum of na and nb (say it's nb) the first reference of an edge containing nb starts at EL(ELloc(nb),:) NOTE: ELloc contains an entry for each node in FaceSetList, except the largest node index since that's never in the first column of EL Definition at line 730 of file SUMA_define.h. Referenced by SUMA_FindEdge(), SUMA_FindEdgeInTri(), SUMA_free_Edge_List(), SUMA_Get_Incident(), SUMA_IntersectionStrip(), and SUMA_Make_Edge_List_eng(). | 
| 
 | 
| pointer to where the Edge List Property matrix ( N_EL x 2 )will be placed 1st column, row i = 1 means edge i: i1,i2 was encountered as i2->i1 in the triangle J (so it was flipped when stored in EL) = -1 means edge i: i1,i2 was encountered as i1->i2 in the triangle J (so no flipping was done to store it in EL) 2nd column, row i = J is the triangle ( FL[J] ) that the segment belongs to. 3rd column, row i = Numer of triangles that contain this edge. This number is positive for the first occurence of the edge in EL, it is -1 afterwards. A decent edge has 2 hosting triangles, an edge edge has 1 hosting triangle. Bad edges come in all other colors Definition at line 722 of file SUMA_define.h. Referenced by SUMA_AssignTriBranch(), SUMA_Find_Edge_Nhost(), SUMA_FindEdgeInTri(), SUMA_free_Edge_List(), SUMA_Get_Incident(), SUMA_GetContour(), SUMA_IntersectionStrip(), SUMA_isSelfIntersect(), SUMA_Make_Edge_List_eng(), SUMA_MakeConsistent(), SUMA_Mark_Tri(), SUMA_NodePath_to_TriPath_Inters(), SUMA_Show_Edge_List(), SUMA_Surf_Plane_Intersect(), SUMA_SurfaceObject_Info(), and SumaToGts(). | 
| 
 | 
| ID of this particular edge list Definition at line 718 of file SUMA_define.h. Referenced by SUMA_free_Edge_List(), SUMA_Make_Edge_List_eng(), SUMA_Show_Edge_List(), and SUMA_SO2nimlSO(). | 
| 
 | 
| Vector N_EL elements long containing the length of each edge in EL Definition at line 745 of file SUMA_define.h. Referenced by SUMA_getoffsets(), and SUMA_Make_Edge_List_eng(). | 
| 
 | 
| Indicates the type of linked pointer Definition at line 713 of file SUMA_define.h. Referenced by SUMA_Make_Edge_List_eng(). | 
| 
 | 
| Maximum number of triangle hosts any one edge has (max ( ELps(:,2) != -1 ) ) Definition at line 741 of file SUMA_define.h. Referenced by SUMA_Make_Edge_List_eng(), SUMA_Pattie_Volume(), and SUMA_SurfaceObject_Info(). | 
| 
 | 
| Minimum version of max_N_Hosts Definition at line 742 of file SUMA_define.h. Referenced by SUMA_Make_Edge_List_eng(), SUMA_Pattie_Volume(), and SUMA_SurfaceObject_Info(). | 
| 
 | 
| 
 Definition at line 740 of file SUMA_define.h. Referenced by SUMA_Make_Edge_List_eng(), SUMA_Mesh_Resample(), SUMA_SurfaceObject_Info(), and SumaToGts(). | 
| 
 | 
| Number of segments = 3 * N_Facesets Definition at line 739 of file SUMA_define.h. Referenced by SUMA_Allocate_SPI(), SUMA_AssignTriBranch(), SUMA_Build_FirstNeighb(), SUMA_FindEdge(), SUMA_FindEdgeInTri(), SUMA_free_Edge_List(), SUMA_Get_Incident(), SUMA_GetContour(), SUMA_isSelfIntersect(), SUMA_Make_Edge_List_eng(), SUMA_MakeConsistent(), SUMA_Show_Edge_List(), SUMA_Show_SPI(), SUMA_Surf_Plane_Intersect(), SUMA_SurfaceObject_Info(), and SumaToGts(). | 
| 
 | 
| Number of links to this pointer Definition at line 714 of file SUMA_define.h. Referenced by SUMA_free_Edge_List(), and SUMA_Make_Edge_List_eng(). | 
| 
 | 
| The id of whoever created that pointer. Might never get used.... Definition at line 715 of file SUMA_define.h. Referenced by SUMA_Make_Edge_List_eng(). | 
| 
 | 
| each row j of Tri_limb contains the indices into EL (and ELps) of the edges that make it up Definition at line 744 of file SUMA_define.h. Referenced by SUMA_free_Edge_List(), SUMA_FromIntEdgeToIntEdge(), SUMA_IntersectionStrip(), SUMA_Make_Edge_List_eng(), SUMA_MakeConsistent(), SUMA_Mark_Tri(), SUMA_Show_Edge_List(), and SUMA_SurfaceObject_Info(). | 
The documentation for this struct was generated from the following file:
 
                             
                             
                             
                             
                             
                             
                             
                             
                             
                             
                             
                             
 
 
 
 
       
	   
	   
	   
	  