Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Why pointer is not null after function call?
- struct edge
- {
- HalfEdge *he1; // pointer to right halfedge
- HalfEdge *he2; // pointer to left halfedge
- Edge *nexte; // pointer to next edge
- Edge *preve; // pointer to previous edge
- };
- struct halfedge
- {
- Edge *edg; // pointer to parent edge
- Vertex *vtx; // pointer to starting vertex
- Loop *wloop; // back pointer to loop
- HalfEdge *nexthe;// pointer to next halfedge
- HalfEdge *prevhe;// pointer to previous halfedge
- };
- void CDataStructureBuilder::create4VertFace(Face* f,Vertex* v1,Vertex* v2, Vertex* v3, Vertex* v4,Edge* e1,Edge* e2,Edge* e3,Edge* e4){
- Loop outerLoop;
- createHalfEdges(v1,v2,e1);
- createHalfEdges(v2,v3,e2);
- createHalfEdges(v3,v4,e3);
- createHalfEdges(v4,v1,e4);
- outerLoop.lface = f;
- outerLoop.ledge = e1->he2;
- connectEdges(e1, e2);
- connectEdges(e2, e3);
- connectEdges(e3, e4);
- connectEdges(e4, e1);
- Vertex* vertices;
- vertices = createVertices();
- Edge* edges;
- edges = createEdges();
- create4VertFace(&bottom, &vertices[0], &vertices[1], &vertices[2], &vertices[3], &(edges[0]), &(edges[1]), &(edges[2]), &(edges[3]));
- Edge* CDataStructureBuilder::createEdges(void){
- Edge edgelist[24];
- Edge e0t1 = {NULL,NULL,NULL,NULL};
- // ...
- edgelist[0] = e0t1;
- // ...
- }
- HalfEdge h;
- ...
- ed->he2 = &h;
Add Comment
Please, Sign In to add comment