Cyberstrak plugin

Happy New Year also for you all!

2.0 WIP will be made available for download in the next days. There will also be a website with described changes against 1.X. Version will not need a license for some days after build date, but the new licensing (Cloud Zoo and LAN Zoo) is in and interested users can get a Zoo license for testing.

Depending on feedback there will new WIPs become available until the release.

Please note, it CANNOT be installed in parallel to 1.X, it replaces it. So if there are some issues it is necessary to re-install the previous 1.X again.

Thanks for the News -
I am Very excited :slight_smile:
Did you also figure out a system for a perpetual license for 2.0?

Yes, 2.0 will contain (in parallel to subscription) also a perpetual license mechanism. More Information you will get when the version is published.

Hi Peter, I was going to download the 2.0 wip version but noticed its only for Rhino 8, will you be releasing it for 7 as well?

Yes, the 2.0 WIP was uploaded yesterday evening. I just wanted to publish the message in the forum, when Ryan already found it…

Please have a loook here: WIP (Work in Progress) - Cyberstrak

In principle the goal is to support always 2 Rhino versions. The WIP is currently offered only for R8. I’m a bit unsure about the progress of the Rhino R9 - currently there is no SDK for Plugin developers offered yet. If this is published I hope to offer very soon a R9 version of Cyberstrak.

If not, there may be a R7 version.

Is it a lot of extra work to release the Wip on Rhino 7 as well?
I would prefer R7!

OK, I will compile the next WIP also for R7.

Thanks Peter, looking forward to trying out the new build! Hopefully it’s not too much of an inconvenience going between both versions, I know a lot of people still use R7 so it would be much appreciated :+1:

The next WIP is available here: WIP (Work in Progress) - Cyberstrak

It contains also a Rhino 7 version.

Great update! I see that you added a new “Selected” option for the “CV modeling” tool. That gives a lot more freedom now.

I know that your time is quite limited, but more people would be able to see the advantages of buying your plug-in if there is a common 3dm file consisting several models in the scene, where each one is specifically made to showcase the capability of each individual tool.

excited to test CS 2.0 now :slight_smile:
First impression is good- the single toolbar locks cleaner now!
I didnt get the new surface from curves to work yet-

And when trying out to apply symmery on a curve Rhino (7) just shut down…


the handles are great- but very small and therefore hard to see and grab-


is there a way to move cvs/hulls while in the match command diagonally?

Thanks for the feedback!

  1. Surface from Curves: There was a bug in not using the correct tolerance internally. Should be fixed in next WIP.
  2. Symmetry on Curve: Cannot reproduce it here. Is it possible tio get the part (best via mail to support@cyberstrak.com)?
  3. You mean the Shrink handle? Need to think about. I take an graphical arrow from the Rhino SDK for it, may it should be something different.
  4. No - currently you can’t move the CVs the way you want. In Surface Match there is now a mode “Keep Length” which goes a bit into that direction if the surface CVs look like your red draft before Matching. But it is not working perfect. If I get it to work, I will also change the Surface Blend for better CV distribution.

Hi Peter, thanks for the Info,:+1:
Actually I could´t succeed to reproduce the Symmetry shut down- It works now!
I guess I just did´t understand how it works :wink:
is there a way to planarize the hull yet?
I I was to wish for added funkionality, I would ask for a Hull-planarize and an actual Trim Icem)/trimconvert(alias) the rhino refit-trim tool is not good enough…

Hi, new WIP with fixed “Surface from Curves” and some more fixes is online now. The other topics are added to the list, maybe for a 2.X version.

Hi all, just to let you know that Cyberstrak 2.0 has been released now! Download and further information here: Downloads - Cyberstrak

You can download it also from Food4Rhino.

Please note, that 2.0 needs a new license key.

On our YouTube channel there are now also some videos available. One showing the new functionality and two small videos showing how to activate the Rhino Cloud Zoo/LAN Zoo license. Subscription model is still supported in parallel.

Have fun!

Btw, thare are also some nice videos about Cyberstrak usage posted by Rob McPherson (mcvltd):slight_smile:

Hi Peter, Great additions to the tools! Licensing Options look great too ! :slight_smile:
Is there a Roadmap on which functionality to implement next, to get it to be more Feature complete?
VSR was quite complete in the end- are you planing for a similar depth of functionality?
Or maybe you can make a poll for most needed Features?

Hi jj1! There is something like a todo list/backlog on my side. For the next versions (2.x) focus is on Surface Matching (different CV lengths on begin/end also for Curvature, multiple reference edges). If this is done, the Surface Blend will be enhanced to take advantage of the new things. Also dynamic modification on begin/end will be offered.

Hi Peter! I downloaded the demo version of Cyberstrak 2.0 for Rhino 7 and tried its various tools. The “Extrapolate” mode of “CSCVModeling” works flawlessly.

However, I failed to find a way to move a bunch of selected control points by gradual extrapolation. Sort of a partial “Extrapolate” that will ignore the non-selected control points.

In this example, I added a number to each handle that moves the selected control points. Handles 2, 6, 7 and 9 are primary handles, i.e. they move the entire end with the same distance.
For example, if I drag handle number 2, it will move handles 1 and 3 simultaneously with the same distance, too. The control points at the other end (handles 8, 9 and 10) will move by 50% less distance.
However, if I frag handle number 1, it will move 25% more than handle 2, and 50% more than handle 3. The idea is that when you drag an extreme outer handle by a certain amount, the opposite end of the selected control points will move gradually slower. This means that the opposite control point near handles number 10 and 12 will move the least.

Partial interpolation arrows (only the selected control points are affected, the rest ones remain intact):

After dragging the common handle number 9 (areas 8, 9 and 10 move the most, areas 1, 2 and 3 move the least):

This video shows where a new “Partial extrapolate” would be much helpful:


To increase the productivity, I suggest to enable seeing the modified surface in the same display mode as the rest surfaces. For example, I’m a heavy user of the “Light lines 5 Plus” display mode, but when I activate the “CSCVModeling” tool, it renders the surface to be modified in a semi-transparent blue material, with the back geometry seen through it. This makes it impossible to use the coloured stripes of the display mode (or any environment map of other display modes, or any material assigned to the surface) as a reference for the surface quality.


It would be nice to be able to use custom colours for the Curvature graph, which will improve the visibility while using a bright surface material or a display modes that use bright environment map.


Another suggestion regarding the Curvature graph. Make it possible to use different scale factors for the U and V directions. Currently, both directions use a common setting, which forces me to often click on the “Auto scale” button or manually set a custom value in the “Scaling factor” field when I change the direction from U to V, or vice versa. For example, surfaces are that more curved in the U direction that the V direction, need very different values for their directions. U direction may need a scale factor of 100 000, while the V direction needs a scale factor of 20 000 to achieve graphs with relatively the same height.

It would help if the user could enable both, U and V directions to be visualized simultaneously. Perhaps that could be made by replacing the “Invert U/V” tickbox with two separate tickboxes called “U” and “V”, respectively. :slight_smile: Obviously, when you change the numerical values of the scale factor, they should affect only the active direction. For example, if I enable only the U direction and set a value of 100 000 for the “Scaling factor”, it should not affect any settings for the inactive V direction.


About “Shaded deviation”. It’s a great idea to be able to cycle between the different modes of “Projection direction” with the mouse scroll wheel. However, my suggestion is to not open the “Cplanes” pop-up menu while rotating the mouse scroll wheel, because it interrupts the cycling bwtween the modes. The “Cplanes” pop-up menu should appear only when the user is pressing the “Projection direction” button and clicks on “Cplanes” from the dropdown list. If you can make this little enhancement, it will let the user cycle the different modes with the mouse scroll wheel back and forth without any interruption.

Also, the “Density” setting may include at least 1 or 2 more dense steps, because the current “very fine” setting is not fine enough for slightly curved surfaces that are almost straight. Perhaps adding a “German over-engineering” or simply “German” setting (several times more fine than “very fine”) setting will do the job. :slight_smile:


“Transition analysis” has one bug. When I set “Scaling factor” to 1000 (clicking on the “auto scale” also sets it to 1000) and press the upper arrow to increase the factor, it changes to 0,0001, which is confusing, because the expectation is to increase the number by 100 with each click after the number is already 1000.

Here is a sample 3dm file to test this particular case where selecting “Tangence” and pressing the “Auto scale” button sets the scaling factor to 1000. Then you have to press the upper arrow to increase the value by 100 to set it to 1100:

Test in Cybestrak with Transition analysis.3dm (982.4 KB)


About “Sections”. It would be nice if changing the number of sections (“No. Sections”) does not require to press the “Apply” button when the value is changed by the tiny up and down arrows, and instead offers an immediate result.

Another thing to consider is to prevent the accidental deselection of the selected surfaces. This happens when you examine just a few selected surfaces, and then press the “All” tickbox by accident. If you turn off the “All” tickbox again, the tool will not bring back the previous custom selection. I suggest to remember the custom selection, in order to keep it for when it’s needed after switching the “All” tickbox on and off. The custom selection state must be remembered unless it’s replaced by another custom section. The “All” tickbox must turn on the sections for all the geometry, but turning it off again must bring back the last selection of surfaces.

Hi Bobi,

as usual thank you for the feedback! It is quite a lot. To your remarks:

  • “Selected CV mode” with falloff/gradual interpolation is something requested also by other users, but is a bit more tricky than it loooks for the first moment. The user can select any bunch of CVs and to find a good general strategy may take some time.
  • Your suggestions for Curvature sound very logical, I will see to implement it in one of the next updates.
  • “Shaded Deviation”: The possibility to scroll the direction is not programmed explicitely, it is just a property of the Windows Popup element. One general idea for the CPlane popup could be to directly add the named CPlanes to the list…
  • “Transition”: The problem with the “1000” jumping to “0.0001” comes from the fact, that 1000 is the maximum allowed value. And when reached it jumps to the minimum allowed value and vice versa.
  • Sections: If you have a big part, the calculation w/o Apply may take some time. And when you want to change more than one option you always have to wait, that’s why the Apply button is there. But there is also the request to skip the Apply in other commands as well (e.g. Matching). One idea could be to offer a mode “Instant Apply” which executes calculation for any option change. And if you have a big part you can change back to Apply mode… The idea however to remember the selected amount sounds feasible.

That’s for now. Best regards

Peter