DrawLine2D



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

    On 24/11/2011 at 04:29, xxxxxxxx wrote:

    When using DrawLine2D the lines disappear behind geometry. Is there a way or another function to draw lines in screen space without this clipping?



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

    On 24/11/2011 at 06:05, xxxxxxxx wrote:

    Hi,

    I think this post is related: https://plugincafe.maxon.net/topic/5751/5798_drawpoint2d-clipped-in-opengl (DrawPoint2D() Clipped in OpenGL).

    You can first change by hand the near view clipping in the project settings. And to edit the clipping settings by code: https://plugincafe.maxon.net/topic/5751/5798_drawpoint2d-clipped-in-opengl&PID=24321#24321.

    Regards,



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

    On 24/11/2011 at 09:10, xxxxxxxx wrote:

    You may want to check out the PyDrawHelper plugin.

    Cheers, Niklas.



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

    On 28/11/2011 at 03:39, xxxxxxxx wrote:

    I don't think its about the clipping planes. I also tried to change the clipping planes, but as expected it didn't work. This is because I don't think the Lines are affected at all by the clipping planes. And also they shouldn't be.
    I just want to draw a Rectangle consisting of 4 Lines in the viewport, which is always on top of geometry etc. Like the Title Safe and Action Safe.
    PyDrawHelper unfortunately won't be a possibility if it's unstable like you said.



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

    On 28/11/2011 at 06:58, xxxxxxxx wrote:

    Hi,

    This can be a driver issue.
    Could you try running this plugin ?

    import c4d
    from c4d import plugins
      
    #Temp ID, only use it for development and debug purposes!
    PLUGIN_ID = 1000001
      
      
    class TestToolData(plugins.ToolData) :
      
        def Draw(self, doc, data, bd, bh, bt, flags) :
            
            # Set color for draw operations
            bd.SetPen(c4d.Vector(1, 1, 1))
            
            renderFrame = bd.GetSafeFrame()
            
            # Draw safe frame rectange lines
            
            bd.DrawLine2D(c4d.Vector(renderFrame['cl'], renderFrame['ct'], 0), c4d.Vector(renderFrame['cr'], renderFrame['ct'], 0))
            bd.DrawLine2D(c4d.Vector(renderFrame['cr'], renderFrame['ct'], 0), c4d.Vector(renderFrame['cr'], renderFrame['cb'], 0))
            bd.DrawLine2D(c4d.Vector(renderFrame['cr'], renderFrame['cb'], 0), c4d.Vector(renderFrame['cl'], renderFrame['cb'], 0))
            bd.DrawLine2D(c4d.Vector(renderFrame['cl'], renderFrame['cb'], 0), c4d.Vector(renderFrame['cl'], renderFrame['ct'], 0))
            
            # Draw safe frame cross lines
            
            bd.DrawLine2D(c4d.Vector(renderFrame['cl'], renderFrame['ct'], 0), c4d.Vector(renderFrame['cr'], renderFrame['cb'], 0))
            bd.DrawLine2D(c4d.Vector(renderFrame['cr'], renderFrame['ct'], 0), c4d.Vector(renderFrame['cl'], renderFrame['cb'], 0))
            
            return c4d.TOOLDRAW_HANDLES|c4d.TOOLDRAW_AXIS
      
      
    if __name__ == "__main__":
        plugins.RegisterToolPlugin(id=PLUGIN_ID, str="TestToolData",
                                    info=0, icon=None, 
                                    help="",
                                    dat=TestToolData())
      
    
    


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

    On 28/11/2011 at 07:02, xxxxxxxx wrote:

    PyDrawHelper unfortunately won't be a possibility if it's unstable like you said.

    Well, you shouldn't have unsaved projects open in Cinema 4D, even it doesn't crash often (Unfortunately I don't know the reason for it).
    But if you want to create some drawing in the Editor, do you really want to restart Cinema 4D everytime ? 😉 It's just like a PyGenerator object, but it allows you to create drawings in the Editor.



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

    On 28/11/2011 at 12:53, xxxxxxxx wrote:

    (Unfortunately I don't know the reason for it).
    

    Feel free to send bugreports if c4d crashs. If there is also a way to reproduce that, please provide any useful information in the description. Cheers, Sebastian


Log in to reply