Mousedrag->worldspace radius?



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

    On 26/09/2010 at 08:11, xxxxxxxx wrote:

    User Information:
    Cinema 4D Version:   11 
    Platform:   Windows  ;   
    Language(s) :     C++  ;

    ---------
    Hi all.
    I'm writing a tool where i need to determine a distance (radius) in world space by dragging the mouse in the editor view- much like the native c4d tools such as "extrude inner".

    I know how to get the "dragged" distance in screen pixels (from the BaseDraw), but I'm not sure how to map this to world space. Any suggestions?

    Best regards
    /Filip



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

    On 29/09/2010 at 07:18, xxxxxxxx wrote:

    I am not sure. It seems they are taking the distance to the average of the selected points into account and use this to scale extrude offset.

    cheers,
    Matthias



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

    On 30/09/2010 at 01:29, xxxxxxxx wrote:

    OK, thanks! I'll try to reverse-engineer it then. Just wanted to make sure that there wasn't some functionality for this in the SDK that I had missed.

    Best regards
    /Filip



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

    On 02/10/2010 at 07:56, xxxxxxxx wrote:

    Howdy, Can you use the BaseDraw::WS() (world to screen) and BaseDraw::SW() (screen to world) functions? Adios,
    Cactus Dan



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

    On 04/10/2010 at 05:20, xxxxxxxx wrote:

    Yes, that seems to be a good starting point for what I need. Thanks!

    /Filip



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

    On 29/11/2010 at 07:59, xxxxxxxx wrote:

    A note for others having the same problem:

    The "GetToolScale" function in c4d_tooldata.h seems to be the "official" way of doing this.

    /Filip


Log in to reply