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 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