Your browser does not seem to support JavaScript. As a result, your viewing experience will be diminished, and you have been placed in read-only mode.
Please download a browser that supports JavaScript, or enable it if it's disabled (i.e. NoScript).
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)) ...
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)