OPTIMIZE selected polygons



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

    On 22/02/2004 at 05:22, xxxxxxxx wrote:

    User Information:
    Cinema 4D Version:   8.206 
    Platform:      
    Language(s) :     C++  ;

    ---------
    Hi
    Im trying to run the Optimize command on just the selected polygons and I'm not sure how to do it.
    The following is my code, but it seems it runs optimize on the entire object, and not just on the selected polygons

        
        
        
        
         ModelingCommandData cd;  
         BaseContainer bc;
        
        
        
        
         bc.SetReal(MDATA_OPTIMIZE_TOLERANCE,1.0);  
         bc.SetBool(MDATA_OPTIMIZE_POINTS,TRUE);  
         bc.SetBool(MDATA_OPTIMIZE_POLYGONS,FALSE);  
         bc.SetBool(MDATA_OPTIMIZE_UNUSEDPOINTS,FALSE);
        
        
        
        
         cd.doc = doc;  
         cd.op = op;   
         cd.bc = &bc;  
           
         if(SendModelingCommand(MCOMMAND_OPTIMIZE, cd))  
        ...
        
        
        
    


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

    On 22/02/2004 at 15:53, xxxxxxxx wrote:

    I found it out.
    For the record I had to set the ModelingCommandData mode to MODIFY_POLYGONSELECTION

        
        
        
        
        ModelingCommandData cd;  
         BaseContainer bc;
        
        
        
        
         bc.SetReal(MDATA_OPTIMIZE_TOLERANCE,1.0);  
         bc.SetBool(MDATA_OPTIMIZE_POINTS,TRUE);  
         bc.SetBool(MDATA_OPTIMIZE_POLYGONS,FALSE);  
         bc.SetBool(MDATA_OPTIMIZE_UNUSEDPOINTS,FALSE);
        
        
        
        
          
         cd.doc = doc;  
         cd.op = op;  
         cd.bc = &bc;  
         cd.mode = MODIFY_POLYGONSELECTION;
        
        
        
        
           
        SendModelingCommand(MCOMMAND_OPTIMIZE, cd)
        
        
        
    


Log in to reply