VectorStyler
    • Categories
    • Unread
    • Recent
    • Tags
    • Popular
    • Register
    • Login

    Bezigon Tool

    Scheduled Pinned Locked Moved Features and Ideas
    68 Posts 7 Posters 10.0k Views 7 Watching
    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.
    • VectorStylerV Offline
      VectorStyler @Daniel
      last edited by

      @Daniel Thanks this is good!

      1 Reply Last reply Reply Quote 2
      • VectorStylerV Offline
        VectorStyler @Daniel
        last edited by

        @Daniel Is the "Tangent" node type same as "Symmetric"?

        DanielD 1 Reply Last reply Reply Quote 1
        • DanielD Offline
          Daniel @VectorStyler
          last edited by Daniel

          @VectorStyler: No. Tangent or connector node is not the same as symmetric:

          Sharp - Basically has no handles - Straight line segment: But in our algorithm, we have made Sharp nodes to have handles because this means there is no need to convert them. You just pull the handle.

          Cusp - A subtype of Sharp node, where both or one of the handle exits and can be moved in any direction independent of each other.

          Smooth - Both handles collinear but can be sized independently.

          Symmetric - Both handles collinear and locked to same size.

          Connector/Tangent Node - Node that sit at the transition between straight line and curved segments to help form mathematically precise transitions so there are never any kinks. This is achieved by having the handle follow the direction of the straight line exactly. A tangent node is only really useful if it has one handle, but it is possible for it to have two handles. In every case, the handles always point back at the chord of the adjacent nodes. When the adjacent node moves, the corresponding facing handle moves with it.

          46daa783-e651-4960-8f79-53566b025789-image.png

          The orange triangle is a tangent node and the handle lies on the chord to the square node forming a mathematically precise transition. When you move the red node, the tangent is repositioned. Like so.

          5b889e4d-28f3-4800-84d3-e67d31ad0c11-image.png

          This guarantees that I don't need to worry about my transition. Our documentation exhaustively explains this.

          Work: Windows 11 | Intel i9 14900HS (24 Cores/32 Threads) | GeForce RTX 4070 | 64 GB RAM
          Personal: Windows 11 | Amd Ryzen 9 7950X (16 Core, 32 Threads) | GeForce RTX 3060 | 32 GB RAM

          VectorStylerV 1 Reply Last reply Reply Quote 2
          • K Offline
            Kritter
            last edited by

            Just wanted to say that I'm following this with great interest and I look forward to buying VectorStyler once you have an implementation of the tool working the way Daniel has shown it in his YouTube clip.

            The Bezigon tool is infinitely superior to the Pen and I would be so happy to have a version of the 'Freehand implementation' on a modern Mac

            1 Reply Last reply Reply Quote 3
            • VectorStylerV Offline
              VectorStyler @Daniel
              last edited by

              @Daniel said in Bezigon Tool:

              The loss in curvature becomes exponentially worse as the distance between the nodes grow.

              Which version of VectorStyler is this from?

              DanielD 1 Reply Last reply Reply Quote 0
              • VectorStylerV Offline
                VectorStyler @Daniel
                last edited by

                @Daniel said in Bezigon Tool:

                Our documentation exhaustively explains this.

                The documentation also contains editing step. Does this mean that the Bezigon tool can edit existing shapes? or that the Node tool should function as in this documentation?

                (I should try Freehand somehow)

                L DanielD 2 Replies Last reply Reply Quote 1
                • VectorStylerV Offline
                  VectorStyler @Daniel
                  last edited by

                  @Daniel said in Bezigon Tool:

                  The Bezigon package is attached as Bezigon-packages.zip.

                  The "Bezigon 4.2.0" could also contain some important open path cases, just to see how the start/end tangent directions are for open paths.

                  DanielD 1 Reply Last reply Reply Quote 0
                  • L Online
                    larsherold @VectorStyler
                    last edited by

                    @VectorStyler

                    @VectorStyler said in Bezigon Tool:

                    (I should try Freehand somehow)

                    You can try FreeHand - it works "flawlessly" on Windows 11. (Using it daily myself...)

                    I'm safekeeping a FreeHand MX Installer.exe (v. 11.0.2) that installs a trial version on Windows 11. Runs just fine in Win7 compatibility mode.
                    There is an extensive built-in manual, but I have the 400+ pages PDF user manual from MacroMedia too.

                    Furthermore Adobe released perpetual serial numbers for MacroMedia products when they shut down the license server, after the CS2 era.
                    After all, a lot of customers owned licenses for FreeHand MX, Director MX etc., so they were obliged to allow re-installation of these.

                    Just say the word - love to be of help here!

                    Best regards
                    Lars Herold

                    DanielD 1 Reply Last reply Reply Quote 1
                    • DanielD Offline
                      Daniel @VectorStyler
                      last edited by

                      @VectorStyler: The one before the last patch.

                      Work: Windows 11 | Intel i9 14900HS (24 Cores/32 Threads) | GeForce RTX 4070 | 64 GB RAM
                      Personal: Windows 11 | Amd Ryzen 9 7950X (16 Core, 32 Threads) | GeForce RTX 3060 | 32 GB RAM

                      1 Reply Last reply Reply Quote 0
                      • DanielD Offline
                        Daniel @VectorStyler
                        last edited by

                        @VectorStyler: The rule is always simple. And you can understand this if you look at the Tangent permutation table. The handles always follow the chord of one or the other neighbouring nodes. Always.

                        Work: Windows 11 | Intel i9 14900HS (24 Cores/32 Threads) | GeForce RTX 4070 | 64 GB RAM
                        Personal: Windows 11 | Amd Ryzen 9 7950X (16 Core, 32 Threads) | GeForce RTX 3060 | 32 GB RAM

                        1 Reply Last reply Reply Quote 0
                        • DanielD Offline
                          Daniel @larsherold
                          last edited by

                          @larsherold: You don't need to this anymore. Thankfully. You can create a portable version of FreeHand. It is extremely simple. Install FreeHand using Sandboxie within a Sandboxed location. Now you have a copy that has zero dependency on Windows registries. You can copy the contents and use it anywhere!

                          Work: Windows 11 | Intel i9 14900HS (24 Cores/32 Threads) | GeForce RTX 4070 | 64 GB RAM
                          Personal: Windows 11 | Amd Ryzen 9 7950X (16 Core, 32 Threads) | GeForce RTX 3060 | 32 GB RAM

                          L 1 Reply Last reply Reply Quote 0
                          • DanielD Offline
                            Daniel @VectorStyler
                            last edited by

                            @VectorStyler: I sent you both the installer and keys in DM a while ago. I also have a portable version. So I can send that if you want.

                            Work: Windows 11 | Intel i9 14900HS (24 Cores/32 Threads) | GeForce RTX 4070 | 64 GB RAM
                            Personal: Windows 11 | Amd Ryzen 9 7950X (16 Core, 32 Threads) | GeForce RTX 3060 | 32 GB RAM

                            1 Reply Last reply Reply Quote 0
                            • L Online
                              larsherold @Daniel
                              last edited by

                              @Daniel said in Bezigon Tool:

                              Install FreeHand using Sandboxie within a Sandboxed locatio...

                              Ah, interesting. I have very little experience with sandboxing, virtualization and so on. I do have FreeHand running on an M2 Mac in Windows via Parallels, but I guess it's a different creature.
                              I still find the native installation on Win is well behaved - and completely legit, as I have the original installation media and valid license card from back then...🤠

                              Still many basic features in this 2005 application that work so well, Illustrator doesn't come close now 20 years later, Bezigon as a case in point!

                              DanielD 1 Reply Last reply Reply Quote 1
                              • DanielD Offline
                                Daniel @larsherold
                                last edited by

                                @larsherold: Yes, FH is still to be bested. This is because FreeHand is an outgrowth of intensely vector focused software: Altsys' Fontographer. Released 30 years ago, it is what introduced Bezigon. Building FH on top of Fontographer engine gave them extraordinary power. Adobe sucks compared to it.

                                Virtualisation is easier than people think. Sandboxie is a shareware. You simply need to start it, and then run the installation inside a sandbox. Now the contents inside the sandbox are completely isolated - this means that they're device independent. Hence completely portable. 🙂 There are many tutorials out there on this if you want to try. I do it this way because it means that should I change my computer in the future, and some Windows update breaks FreeHand, then I have a portable edition that I don't have to install.

                                Work: Windows 11 | Intel i9 14900HS (24 Cores/32 Threads) | GeForce RTX 4070 | 64 GB RAM
                                Personal: Windows 11 | Amd Ryzen 9 7950X (16 Core, 32 Threads) | GeForce RTX 3060 | 32 GB RAM

                                1 Reply Last reply Reply Quote 1
                                • DanielD Offline
                                  Daniel
                                  last edited by Daniel

                                  @vectorstyler: We thought a bit more about this. There is actually a far more elegant solution to this problem of tangent nodes than introducing a separate node type. It is simple. All you need is a tool setting option that says: "Snap" or "Lock Handle to Chords" - that's it! Now you have a tangent node.

                                  With the node tool active, you click on a node, and then toggle on "Lock Handles to Chords" - the handle of that node is now locked to the chord of adjacent nodes. Chord being the straight line between two nodes.

                                  This might be far simpler than introducing a third node type. What do you think folks? @larsherold?

                                  Fuck! The more I think about this, the more delightful it is - it is so, so simple!

                                  Work: Windows 11 | Intel i9 14900HS (24 Cores/32 Threads) | GeForce RTX 4070 | 64 GB RAM
                                  Personal: Windows 11 | Amd Ryzen 9 7950X (16 Core, 32 Threads) | GeForce RTX 3060 | 32 GB RAM

                                  VectorStylerV L 2 Replies Last reply Reply Quote 1
                                  • VectorStylerV Offline
                                    VectorStyler @Daniel
                                    last edited by

                                    @Daniel I'm confused about case (13) of the Four Nodes section of the "Bezigon - Permutations - Corner, Smooth and Cusp.pdf"

                                    In this case the sequence is MC, PC, MC, PC, MC. Which should result in a smooth closing node (starts and ends with a smooth node).
                                    Could it be that the sequence is wrong?

                                    DanielD 1 Reply Last reply Reply Quote 1
                                    • DanielD Offline
                                      Daniel @VectorStyler
                                      last edited by Daniel

                                      @VectorStyler: No, The sequence produces the correct result. The reason is simple: The first click is modified twice. Once when it was place and the second time when when it was closed. And node 2 and node 4 are both sharp nodes, hence the top node becomes a cusp node with the handles of both pointing at the chord.

                                      8a1e4344-c660-44c3-b423-ed5606adf6c3-image.png

                                      If all the nodes are smooth, including the closing click, the top node still is cusp and the handles are still on the chord to node 2 and 4. This is because node 1 was modified twice, once when placed and once when closed.
                                      413f53c8-b412-4287-a14a-29adf433da3a-image.png

                                      Consider this: The first node is placed as a square node, but all the others are modifier clicked. It still correctly produces a cusp at the top. The segment between node 1 and 2 on the left is approximated to a circle, as it should be. The segment between 1 and 4 on the right is cusped, and the handle points at node 4, the chord to node 4.

                                      3b42793a-6c01-4326-aa6d-0290bbe82d11-image.png

                                      Work: Windows 11 | Intel i9 14900HS (24 Cores/32 Threads) | GeForce RTX 4070 | 64 GB RAM
                                      Personal: Windows 11 | Amd Ryzen 9 7950X (16 Core, 32 Threads) | GeForce RTX 3060 | 32 GB RAM

                                      1 Reply Last reply Reply Quote 1
                                      • DanielD Offline
                                        Daniel
                                        last edited by Daniel

                                        @vectorstyler: I discussed it with Taras, my colleague. I think you should hold on the implementation of Tangent node. He agrees with me that it is just a matter of introducing a single new flag for each of the existing nodes rather than introducing a whole new node type. It is far more elegant, far simpler. Meanwhile, you can just work on getting the two main node types right. Sharp (&Cusp) and Smooth (&Symmetric).

                                        Work: Windows 11 | Intel i9 14900HS (24 Cores/32 Threads) | GeForce RTX 4070 | 64 GB RAM
                                        Personal: Windows 11 | Amd Ryzen 9 7950X (16 Core, 32 Threads) | GeForce RTX 3060 | 32 GB RAM

                                        1 Reply Last reply Reply Quote 1
                                        • L Online
                                          larsherold @Daniel
                                          last edited by

                                          @Daniel said in Bezigon Tool:

                                          This might be far simpler than introducing a third node type. What do you think folks? @larsherold?

                                          It makes sense, as I guess the FH tangent Connector point can be viewed as a special case of a Cusp or Smooth Node.

                                          But the Connector Node is only useful/sensible as a tangent constraint if the neighbouring segment is straight. So when you "lock the handle of a smooth node e.g. to the chord" to enforce tangency, you will have to decide which handle to lock and staighten up the segment by retracting the handle downstream. (Or lock the downstream handle to the chord as well.)

                                          Actually the FH Connector node has two handles as well. The hidden handle can be extracted by Alt-dragging from the triangular node.
                                          Only, the second handle direction is locked, and seems arbitrary, like it has an undefined value when hidden.

                                          The FH Connector node can be forced to expose its second handle when placing it, resulting in a sort of direction-frozen Cusp node.
                                          Use the FH Bezigon tool to place 3 nodes: 1 smooth, 1 connector, 1smooth:

                                          smooth-connector-smooth.png
                                          The middle point is a Connector node alright, but not much tangency going on.

                                          The "stray" outgoing handle can be retracted, and the Connector node behaves like a tangent node again...

                                          BR/ Lars Herold

                                          DanielD 1 Reply Last reply Reply Quote 2
                                          • DanielD Offline
                                            Daniel @larsherold
                                            last edited by Daniel

                                            @larsherold: Yes, all of these can be reproduced with a simple flag for each of the two types of nodes. Including the two handled connector node. Thankfully, because we have mapped out every single rule, writing it back into the simple two node scheme is easy. Thank you for confirming this!

                                            Technically, and ideally, a tangent node is only every useful if it follows one direction. We can force this in the tool setting, but I'd rather not. FreeHand allows you the choice to have both handles available which you can manually collapse. I prefer that freedom.

                                            Work: Windows 11 | Intel i9 14900HS (24 Cores/32 Threads) | GeForce RTX 4070 | 64 GB RAM
                                            Personal: Windows 11 | Amd Ryzen 9 7950X (16 Core, 32 Threads) | GeForce RTX 3060 | 32 GB RAM

                                            L 1 Reply Last reply Reply Quote 2
                                            • First post
                                              Last post