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
    • Recent
    • Tags
    • Users
    • Login

    PrimSpline->GetSplineObject()?

    Scheduled Pinned Locked Moved SDK Help
    14 Posts 0 Posters 1.1k 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 02/09/2010 at 07:22, xxxxxxxx wrote:

      Any kindly hints?
      I'm going round in circles but hopefully missing something very obvious..

      Cheers
      Lennart

      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 02/09/2010 at 08:04, xxxxxxxx wrote:

        There is an example in the R12 COFFEE docs. You can directly pass the spline primitive BaseObject to the SplineLengthData::Init() method.

        little example:

          
        var op = doc->GetActiveObject();  
          
        var sld = new(SplineLengthData);  
        sld->Init(op,0);  
        println(sld->UniformToNatural(0.4));  
        println(sld->GetLength());  
        println(sld->GetSegmentLength(3,4));  
        sld->Free();  
        

        cheers,
        Matthias

        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 02/09/2010 at 08:11, xxxxxxxx wrote:

          Ouch, that hurted... 🙂
          To much to play with and to little sleep 🙂

          Thanks Matthias

          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 02/09/2010 at 09:03, xxxxxxxx wrote:

            No, no, wait….
            As I wrote in the first post, I already use that to get the float
            -along- the spline.
            I need to get the position in space, the vector.

            It works for editable splines, as before, using op->GetSplinePoint(float,0))
            It doesn't work with Primitive Splines (Circle, arc etc…)

            In R11 I get the real spline by op->GetSplineObject().
            In Python I can use GetRealSpline().

            So what I don't get is, how can I get the RealSpline behind a Primitive spline in R12?
            It differs from before and I'm not able to find the solution in the SDK.

            Cheers
            Lennart

            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 03/09/2010 at 01:18, xxxxxxxx wrote:

              Oh, I see. Looks like this was removed with R12. I have to ask the developers if there is a replacement.

              cheers,
              Matthias

              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 03/09/2010 at 06:20, xxxxxxxx wrote:

                oh,oh, please let us know if it is actually removed!
                Makes a big difference (slowing down expressions doing Make Editable ghosting)

                Keeps my fingers crossed...

                Cheers
                Lennart

                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 06/09/2010 at 09:22, xxxxxxxx wrote:

                  I cannot confirm this - in R12 the following code works with parametric splines without a problem? Can you please specify what exactly doesn't work?

                  var op = doc->GetActiveObject();   
                    
                  var sld = new(SplineLengthData);   
                  sld->Init(op,0);   
                  println(sld->UniformToNatural(0.4));   
                  println(sld->GetLength());   
                  println(sld->GetSegmentLength(3,4));   
                  sld->Free();   
                  
                  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 06/09/2010 at 11:12, xxxxxxxx wrote:

                    Hi Philip.
                    That is the same answer I got from Matthias but the problem remains for me.

                    I need to get the position -in space- as a -vector-.

                    I simply can not see how the example would give
                    anything but the float along a spline.

                    This works for a editable spline, a point object, using:

                    var vectorpos = op->GetSplinePoint(0.4,0);
                    

                    But as I wrote it does not work as before with Primitive Splines
                    like Arc, Circle Flower Object etc.

                    What I did in R11 was to use the now as it looks defunct function :

                      
                    var prim = op->GetSplineObject();   
                    var vectorpos = prim->GetSplinePoint(0.4,0);   
                    

                    I'm afraid I cannot explain myself more clear without repeating myself.
                    I really hope I misunderstand something here but I haven't got to a solution
                    over the last two days and this is starting to get a burning issue for many of
                    my tools until I can get it all over to Python.

                    Please let me know what's up

                    Cheers
                    Lennart

                    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 06/09/2010 at 11:25, xxxxxxxx wrote:

                      You're right - for point access the member function is necessary.

                      I've added the method GetRealSpline() for the next service update.
                      One difference will be that GetRealSpline does not return a copy of the spline (like GetSplineObject), but the original. It will be identical to the Python/C++ versions.

                      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 06/09/2010 at 11:59, xxxxxxxx wrote:

                        Thank you, thank you, thank you!!!

                        Cheers
                        Lennart

                        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 29/09/2010 at 13:14, xxxxxxxx wrote:

                          I know no dates can be given, but are we looking at sort of close service update?
                          Or could it be a month away?

                          Cheers
                          Lennart

                          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 30/09/2010 at 06:59, xxxxxxxx wrote:

                            Sorry, I can't give any dates or estimates when the update will be avaible.

                            cheers,
                            Matthias

                            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 27/10/2010 at 13:33, xxxxxxxx wrote:

                              Again, many, many thanks! Works a treat!

                              Cheers
                              Lennart

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