Draw Points in View



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

    On 18/08/2012 at 14:45, xxxxxxxx wrote:

    Hi,

    I would like to know if someone already used the function BaseDraw.DrawPoints :

    BaseDraw.DrawPoints( vp[, vc][, colcnt=0][, vn] )

    Draws an array of shaded points with individual colors. The shading is determined by SetLightList().
    Note
     
    The coordinates must be in the space defined by SetMatrix_Screen()SetMatrix_Camera() or SetMatrix_Matrix().
    Parameters:|

    • vp  ( any ) – An iteratable object with Vector as elements for the point coordinates.
    • vc  ( any ) – An iteratable object with floats as elements for the point color.
    • colcnt  ( int ) – The number of color elements, for example 3 for RGB.
    • vn  ( any ) – An iteratable object with Vector as elements for the normals of the shaded points.

    ---|---
    _<_t_>_

    I did :

    > vp = []
    >
    > vp.append(c4d.Vector(0, 0, 0))
    >
    > vp.append(c4d.Vector(10, 10, 10))
    >
    > vp.append(c4d.Vector(20, 20, 20))
    >
    > vp.append(c4d.Vector(30, 30, 30))
    >
    >
    >
    >
    > bd.DrawPoints(vp)

    And always get :

    > value error: invalid object length

    If someone can help,
    Regards



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

    On 23/08/2012 at 01:57, xxxxxxxx wrote:

    Hi,

    Just would like to know if it's API related or I misused the function ?
    Nobody has a clue ?

    Regards,
    Francis



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

    On 23/08/2012 at 02:40, xxxxxxxx wrote:

    I also get the same error, I can't tell you what the issue is. It seems like a bug to me.

    I tested the following code in the DrawHelper plugin:

    import  c4d  
    from    c4d     import Vector  
      
    def main() :  
      bd.SetMatrix_Matrix(op, bh.GetMg())  
      bd.SetLightList(c4d.BDRAW_SETLIGHTLIST_SCENELIGHTS)  
      bd.SetTransparency(1)  
      points = (  
          Vector(100, 0, 0),  
          Vector(0, 100, 0),  
          Vector(0, 0, 100),  
      )  
      colors = (0.1, 0.5, 0.2)  
      bd.DrawPoints(points, colors)  
      
    main()
    

    -Nik



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

    On 23/08/2012 at 14:07, xxxxxxxx wrote:

    Hi Niklas,

    Thank you for your help, I will submit a bug report.

    Regards,
    Francis


Log in to reply