LineObject

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

On 27/08/2012 at 11:07, xxxxxxxx wrote:

Hello,

I would like to triangulate a spline. I use LineObject.Triangulate() for that and it's work well if I have only one segment.

If tey are more than one there is no function SetSegment to set the segments. How can I do ? (I don't want to use CallCommand or use an ExtrusionObject or other, I want realy triangulate into a PolygonObject)

Script example when a spline is active :

  
import c4d   
def main() :   
    lo = c4d.LineObject(op.GetPointCount(),op.GetSegmentCount())   
    for i,p in enumerate(op.GetAllPoints()) :   
        lo.SetPoint(i,p)   
    poly = lo.Triangulate(0.0)   
    doc.InsertObject(poly)   
    c4d.EventAdd()   
  
if __name__=='__main__':   
    main()

Thx

On 23/04/2013 at 22:45, xxxxxxxx wrote:

up !
anyone had an idea, or it's impossible ? (if it's impossible -> wishing list for r2015 with the possibility to create ngons ...)

On 24/04/2013 at 03:54, xxxxxxxx wrote:

why don't you just create multiple LineObject out of your SplineObject (where you do 
have full access to the spline (segment) data) in python? i am also not quite sure if 
converting the spline object control points into LineObject points is a very suitable 
approach for a practical plugin, as this will cause you to loose any interpolation.

ps : '  for r2015 with '. i would call that downright blasphemy 😉

On 24/04/2013 at 08:49, xxxxxxxx wrote:

Originally posted by xxxxxxxx

why don't you just create multiple LineObject out of your SplineObject

For "classical" segments it's not a problem. It's only when a segment is within an other, triangulate in C++ make a hole into the polygon in python no way ...