Delete a specific polygon

THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED

On 01/04/2005 at 00:07, xxxxxxxx wrote:

User Information:
Cinema 4D Version:   9.1 
Platform:      
Language(s) :   C.O.F.F.E.E  ;

---------
Hello to all and tnx for the tecnichal support !! 😉

I have a little problem: how is possible to delete from one object a specific polygon ?

For example, i read the point coordinates of the polygon, and if this coordinates match one specific conditions i must delete it !!

Tnx in advance and sorry for my bad English !! 🙂

THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED

On 05/04/2005 at 02:36, xxxxxxxx wrote:

Nothing? 🙂

THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED

On 05/04/2005 at 23:55, xxxxxxxx wrote:

This is the code:
<CODE>
var pip=op->GetPolygonCount(); if (!pip) return TRUE;
for (i=0; i<pip; i++)
     {
     var poly=op->GetPolygon(i);
     var p1=int(p[poly->a].x);
     var p2=int(p[poly->b].x);
     var p3=int(p[poly->c].x);
     var p4=int(p[poly->d].x);
     if (p1==0 && p2==0 && p3==0 && p4==0)
          {
          var vc=new(VariableChanged);
          var h,map=new(array, pip);
          for(h=0; h<i; h++) map[h]=h;
          for(h=i; h<pip; h++) map[h]=h-1;
          vc->Init(pip,pip-1,map);
          var ok = op->MultiMessage(MSG_POLYGONS_CHANGED,vc);
          op->SetPolygons(map);
          op->Message(MSG_UPDATE);
          }
     }
     
return TRUE;
}

</CODE>

Tnx for answer!

THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED

On 08/04/2005 at 11:27, xxxxxxxx wrote:

Try this code with SendModelingComman()

    
    
      
    
    
    
    var pip = op->GetPolygonCount() ;
    
    
    
    
    var pt = op->GetPoints() ;
    
    
    
    
    var sel = op->GetPolygonSelection() ; sel->DeselectAll() ;
    
    
    
    
    var i ;
    
    
    
    
    for (i=0; i<pip; i++)
    
    
    
    
    {
    
    
    
    
    var poly=op->GetPolygon(i);
    
    
    
    
    var p1=int(pt[poly->a].x);
    
    
    
    
    var p2=int(pt[poly->b].x);
    
    
    
    
    var p3=int(pt[poly->c].x);
    
    
    
    
    var p4=int(pt[poly->d].x);
    
    
    
    
    if (p1==0 && p2==0 && p3==0 && p4==0) sel->Select(i) ;
    
    
    
    
    }
    
    
    
    
    op->SetPolygonSelection(sel) ;
    
    
    
    
    var bc = new(BaseContainer) ;
    
    
    
    
    SendModelingCommand(MCOMMAND_DELETE, doc, op, bc, MODIFY_POLYGONSELECTION) ;
    
    
    
    
    op->Message(MSG_UPDATE);

THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED

On 08/04/2005 at 23:53, xxxxxxxx wrote:

Tnx Majo for the answer !! 😉