Example #1
0
// Перетворення списку граней на список точок, з видаленням повторiв
void Convex::FacetToPoints(FacetList *FL, PointList *PL)
{
    Facet       *pF;
    PointList   PT;
    Point       P;
    
    if ( FL->GetFirst(&pF) )
    {
        do {
            PT.Add(pF->A);
            PT.Add(pF->B);
            PT.Add(pF->C);
        } while (FL->GetNext(&pF));
    };

    while(!PT.IsEmpty())
    {
        PT.Remove(&P);
        PL->Add(P);
        PT.FindAndRemoveAll(P);
    };
};