61#include <vip/topology/topology_gen.h>
66#define TOPO_VOLUME_POINT 10
69#define TOPO_ISOLATED_POINT 20
72#define TOPO_BORDER_POINT 30
75#define TOPO_CURVE_POINT 40
78#define TOPO_JUNCTION_CURVES_POINT 50
81#define TOPO_SURFACE_POINT 60
84#define TOPO_JUNCTION_SURFACE_CURVES_POINT 70
87#define TOPO_JUNCTION_SURFACES_POINT 80
90#define TOPO_JUNCTION_SURFACES_CURVES_POINT 90
94#define CC_6_ADJACENT 77
95#define CC_18_ADJACENT 78
96#define CC_26_ADJACENT 79
139#include <vip/topology/wellcomposed_gen.h>
struct vips16bitptrBucket VipS16BITPtrBucket
struct topology26 Topology26Neighborhood
void VipDisplayTopologyTypeTable(char *filename, long *typeTable)
int VipIsSimplePoint(int Cbar, int Cstar)
int VipSwitchTopology26NeighborhoodValueTable(Topology26Neighborhood *topo)
long * VipGetTopologyTypeTable(Topology26Neighborhood *topo)
Volume * VipCreateTopologyTestVolume(int type)
void VipDisplayTopologyTypeTableInFile(char *filename, long *typeTable)
int VipTopologicalClassificationForLabel(Volume *vol, int label)
Topology26Neighborhood * VipCreateTopology26Neighborhood(Volume *vol)
int IsRealSurfacePoint(Topology26Neighborhood *topo26)
int VipGetNumberOfComponentsIn26Neighborhood(Topology26Neighborhood *topo, int connectivity, int adjacency_to_central)
int VipGetNumberOfComponentsIn18Neighborhood(Topology26Neighborhood *topo, int connectivity, int adjacency_to_central)
int VipIsCurvesPoint(int Cbar, int Cstar)
int VipFillSSComponent(VipS16BITPtrBucket *comp1, VipS16BITPtrBucket *comp2, Topology26Neighborhood *top, Vip_S16BIT *adresse)
int VipFlipTopology26NeighborhoodValueTable(Topology26Neighborhood *topo)
int VipSurfaceSimpleEquivalence(VipS16BITPtrBucket *comp1, VipS16BITPtrBucket *comp2, VipS16BITPtrBucket *comp1bis, VipS16BITPtrBucket *comp2bis)
void VipDisplayTopologySingularityType(int C18, int C26)
void VipFreeTopology26Neighborhood(Topology26Neighborhood *topo)
void VipDisplayTopologyTestVolume(Volume *t)
const char vip_well_composed_critical_configuration_n8lookup[256]
@ WELL_COMPOSED_CRITICAL_C1
@ WELL_COMPOSED_CRITICAL_C2
@ WELL_COMPOSED_CRITICAL_NONE
char * VipTopologicalStringFromDefine(int def)
int VipTopologicalClassificationForLabelComplement(Volume *vol, int label)
int VipTopologicalClassificationForTwoLabelComplement(Volume *vol, int inside, int outside)