Maxon Developers Maxon Developers
    • Documentation
      • Cinema 4D Python API
      • Cinema 4D C++ API
      • Cineware API
      • ZBrush Python API
      • ZBrush GoZ API
      • Code Examples on Github
    • Forum
    • Downloads
    • Support
      • Support Procedures
      • Registered Developer Program
      • Plugin IDs
      • Contact Us
    • Categories
      • Overview
      • News & Information
      • Cinema 4D SDK Support
      • Cineware SDK Support
      • ZBrush 4D SDK Support
      • Bugs
      • General Talk
    • Unread
    • Recent
    • Tags
    • Users
    • Login

    DrawLine2D

    Scheduled Pinned Locked Moved PYTHON Development
    7 Posts 0 Posters 767 Views
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • H Offline
      Helper
      last edited by

      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?

      1 Reply Last reply Reply Quote 0
      • H Offline
        Helper
        last edited by

        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://developers.maxon.net/forum/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://developers.maxon.net/forum/topic/5751/5798_drawpoint2d-clipped-in-opengl&PID=24321#24321.

        Regards,

        1 Reply Last reply Reply Quote 0
        • H Offline
          Helper
          last edited by

          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.

          1 Reply Last reply Reply Quote 0
          • H Offline
            Helper
            last edited by

            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.

            1 Reply Last reply Reply Quote 0
            • H Offline
              Helper
              last edited by

              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())
                
              
              
              1 Reply Last reply Reply Quote 0
              • H Offline
                Helper
                last edited by

                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.

                1 Reply Last reply Reply Quote 0
                • H Offline
                  Helper
                  last edited by

                  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

                  1 Reply Last reply Reply Quote 0
                  • First post
                    Last post