limaBean curve
 1-20  21-27

Next
 From:  bemfarmer
10600.1 
limaBean.js is a MultiProcess node which produces a planar closed curve, derived from polar coordinates, sine and cosine.
The original purpose of the curve was to display a Rolfson Link for the (6,3,1) link knot, similar to a Borromean ring.
And possibly to assist in creating a white jade dragon pendant, of three dragons with intertwined bodies/tails, from the Phileas Fogg, Passepartout series.

It would be desirable to add a z bend near both ends, to assist in chaining three in a circular array.
Mode addition of curve vs interpcurve could be added.

- Brian

Spent a couple of hours trying to construct a macro, but no success.

Maybe a node which plots a polar curve, parametrically would be helpful?

circle sweep, and some sort of placement help would be nice.

Reduced theta range to (0, PI) to avoid double loop.
Curve is not quite passing through the origin...

EDITED: 23 Feb 2022 by BEMFARMER


  Reply Reply More Options
Post Options
Reply as PM Reply as PM
Print Print
Mark as unread Mark as unread
Relationship Relationship
IP Logged

Previous
Next
 From:  James (JFH)
10600.2 In reply to 10600.1 
Brian,

Thank you for the lima bean node. It would be good if it could produce a range of shapes.
I had a look at the code to see if there was any obvious elements that would be amenable to becoming input slots on the node for variable input, but nothing stands out.

Your explanation however did inspired me to delve a little deeper into Dale Rolfsen's work and Borromean Rings. See below

Keep up the good work
James
https://www.instagram.com/nodeology/

EDITED: 23 Feb 2022 by JFH


  Reply Reply More Options
Post Options
Reply as PM Reply as PM
Print Print
Mark as unread Mark as unread
Relationship Relationship
IP Logged

Previous
Next
 From:  bemfarmer
10600.3 In reply to 10600.2 
James,
Thank you for your Borromean rings node.

I particularly liked the dip.
So: Union two intersecting circles, and fillet the two resulting "corners".

It might be nice to have a node to do this to a line, or a curve.
Then apply it to the limaBean curve Z value...

- Brian

curveDip.js, a Transformation?
center of dip.
length of dip along line.
depth of dip at 90 degrees.
appropriate circle radii, (or arc radii), and fillet radii?
Make one dip. (Union makes two dips, but cleans up the leftovers.)
(Union of two arcs leaves the tails as leftovers.)
Use the results to apply to a portion of the Bean for the z value...

Apply proceedure to a curve?
  Reply Reply More Options
Post Options
Reply as PM Reply as PM
Print Print
Mark as unread Mark as unread
Relationship Relationship
IP Logged

Previous
Next
 From:  bemfarmer
10600.4 In reply to 10600.3 
Segmenting theta in range (0, PI) would permit "z" to have a dip.
Tie the value of z to the value of theta.

Some test nodes.

  Reply Reply More Options
Post Options
Reply as PM Reply as PM
Print Print
Mark as unread Mark as unread
Relationship Relationship
IP Logged

Previous
Next
 From:  bemfarmer
10600.5 
Just messing around:
Added a "power" input. (power is the exponent used.)
Hint, add a slider with positive integer inputs to the input. Example range [0, 1, 2, ...20].
(negaive numbers and fractions do not work.)
Some shapes are moderately interesting...

- Brian

EDITED: 26 Feb 2022 by BEMFARMER


  Reply Reply More Options
Post Options
Reply as PM Reply as PM
Print Print
Mark as unread Mark as unread
Relationship Relationship
IP Logged

Previous
Next
 From:  bemfarmer
10600.6 
This is a test, to save png image at imgbox.
https://imgbox.com/1slIc1YI

image host

How does Pilou post his imgbox images?


So the thing to copy in is the HTML.Code given after upload of png to imagebox.

- Brian

The image is an initial attempt to show a Six_Three_one link, which has 3 lima Beans (overlapping so far, not yet linked), with six crossings.
Circle sweep to be 1 unit in radius.

So if there are some forum rules on this image posting, please let me know.


image host

image host

EDITED: 26 Feb 2022 by BEMFARMER

  Reply Reply More Options
Post Options
Reply as PM Reply as PM
Print Print
Mark as unread Mark as unread
Relationship Relationship
IP Logged

Previous
Next
 From:  bemfarmer
10600.7 In reply to 10600.6 
The initial lima bean sits at 90 degrees +/-, and is circular (3) arrayed to 120 degrees.
Plus a whole lot of point finding and scaling and line-line placement efforts.

Need to add z input to achieve the linkage.
Have some preliminary ideas on this.

- Brian
  Reply Reply More Options
Post Options
Reply as PM Reply as PM
Print Print
Mark as unread Mark as unread
Relationship Relationship
IP Logged

Previous
Next
 From:  Frenchy Pilou (PILOU)
10600.8 
<< So the thing to copy in is the HTML.Code given after upload of png to imagebox.

Yes with some possibilities...GIF PNG JPG:10 meg max each
And you can just copy a part of the html with balise "image /image" so have directly the original size!
Moi's Forum resize it automatically if necessary!

The cool thing of Imagebox is that you can make some Galleries named for your own use!
And all is free since more 7 years!
  Reply Reply More Options
Post Options
Reply as PM Reply as PM
Print Print
Mark as unread Mark as unread
Relationship Relationship
IP Logged

Previous
Next
 From:  bemfarmer
10600.9 In reply to 10600.8 
Thank you, Pilou.
  Reply Reply More Options
Post Options
Reply as PM Reply as PM
Print Print
Mark as unread Mark as unread
Relationship Relationship
IP Logged

Previous
Next
 From:  Frenchy Pilou (PILOU)
10600.10 
...and specifically on this forum
  Reply Reply More Options
Post Options
Reply as PM Reply as PM
Print Print
Mark as unread Mark as unread
Relationship Relationship
IP Logged

Previous
Next
 From:  Psygorn (DRILLBIT)
10600.11 In reply to 10600.2 
Hi James (JFH),

I tried to recreate your work here: https://www.instagram.com/p/CaXHZegvWyv/

I don't get a closed shape! (it's as if a part of it is cut out like packman (retro game) C< ) How can I fix it?
  Reply Reply More Options
Post Options
Reply as PM Reply as PM
Print Print
Mark as unread Mark as unread
Relationship Relationship
IP Logged

Previous
Next
 From:  James (JFH)
10600.12 In reply to 10600.11 
Psygorn,

At the bottom of Construct/Loft info panel is an option "Closed".
It is set to "Off" by default.
Change this setting to "On"

James
https://www.instagram.com/nodeology/
  Reply Reply More Options
Post Options
Reply as PM Reply as PM
Print Print
Mark as unread Mark as unread
Relationship Relationship
IP Logged

Previous
Next
 From:  Psygorn (DRILLBIT)
10600.13 In reply to 10600.12 
Thanks :-)
  Reply Reply More Options
Post Options
Reply as PM Reply as PM
Print Print
Mark as unread Mark as unread
Relationship Relationship
IP Logged

Previous
Next
 From:  bemfarmer
10600.14 In reply to 10600.12 
Hi James,

Is the TriGrid node (or macro?) available?

- Brian
  Reply Reply More Options
Post Options
Reply as PM Reply as PM
Print Print
Mark as unread Mark as unread
Relationship Relationship
IP Logged

Previous
Next
 From:  James (JFH)
10600.15 In reply to 10600.14 
Brian,

quote:
Is the TriGrid node (or macro?) available?
Please find attached.

It a macro: one of the first I made, & so consequently not well resolved.
The problem with it is that the individual triangles are not easily addressable.
I've been planning to redo, but have never gotten 'round to it.

James
https://www.instagram.com/nodeology/

PS Brian do you have Instagram. I was looking to link you on limaBean animation post
Attachments:

  Reply Reply More Options
Post Options
Reply as PM Reply as PM
Print Print
Mark as unread Mark as unread
Relationship Relationship
IP Logged

Previous
Next
 From:  bemfarmer
10600.16 In reply to 10600.15 
Thank you James.

I do not have Instagram, but will consider signing up.

- Brian
  Reply Reply More Options
Post Options
Reply as PM Reply as PM
Print Print
Mark as unread Mark as unread
Relationship Relationship
IP Logged

Previous
Next
 From:  bemfarmer
10600.17 
How to convert a 2D limaBean curve into a 6_3_1 link knot, in MoI

MoI V5 beta dark theme was used, but MoI V4 will work as well.
The dark theme is easier on the eyes, IMHO.

The knotplot drawing of a 6_3_1 link knot is here.
https://www.scirp.org/pdf/am_2020060915362814.pdf
The link knot can be magnified and printed, for a visual reference.
It is not really necessary to load it as a MoI image.

The 2D limaBean curve comes from the nodeeditor limaBean node, and
is a good approximation of one of the 3 links. Segments of the curve provide the curves needed for the 4 blends used.

The first steps are to find the axis of symmetry, and initial center point on said axis, and perform circular array 3, to match the visual reference. This involves trial and error to locate a center point which causes the circular array to have a nice overlap, matching the visual reference, in the Top frame. Note that only one limaBean curve must be modified. The other two curves are equivalent. Save the resulting centerpoint. In the 2D Top view, select a separation distance between two links, to avoid future pipe tube overlap. The "eye" hole at top center of the link-knot provides an appropriate number. Half of this separationn is the Amplitude +A value.

To convert to 3D, it is necessary to add z-axis offsets.
MoI Blend will be used to accomplish this.
To understand how this is done, it is beneficial to use the analogy of using cosine curves to modify the z values. (Variable wavelength cosine curves could have been used, but that would involve quite a bit of math. Blend is easier to use.) (Z values of the ultimate Blend curve resemble a cosine wave. )
Examining one limaBean curve, and how it crosses over the other two curves, running clockwise, there is a peak Z value of amplitude A, (z=A), then z=0 then z=-A, then z=0, then z=A, then z=0, then z=-A, then z=0, then back to the start z=A. This is two wavelengths of cosine wave, 4PI. At +A and -A, the tangent is zero, so only 4 Blends will be needed. Blending will take place between approprtiate curve segments, from +A to -A, and from -A to +A, repeat. Trim the limaBean curve at the 4 crossing points.
I. Copy the longest (last) curve to z=+A.
II. Copy the second curve to z=-A.
III. Copy the third curve to z = +A.
IV. Copy the longest curve (last) curve to z=-A.

Locate the Midpoint of the 4 trim curves, and place location points there, to assist with Bulge selection.

Tangent Blends may be used. (Did not try other varieties of Blend.)
Blend tail end of curve I. to start end of curve II.
In Top View, adjust the Bulge to be very close to the first Midpoint.
Use the slider, and fine tune with decimal numbers.

Blend tail end of first Blend, to start end of curve III.
In Top View, adjust the Bulge to be very close to the second Midpoint.

Blend tail end of second Blend, to start end of curve IV.
In Top View, adjust the Bulge to be very close to the third Midpoint.

Blend tail end of third Blend, to start end of first Blend.
In Top View, adjust the Bulge to be very close to the fourth Midpoint.

Join the 4 Blend curves. The resulting 3D NURBS curve shows very efficient number of ShowPoints. The old limaBean curves and curve segments may be deleted. The new link may be circular arrayed, with the previously saved center point.
Pipe, with an appropriate value for outer diameter, may be used.

Well, I think that I got the steps correct. Common sense is helpful.
A .3dm of the resulting curves is attached. Pipe may be applied. I used 0.15 units for the outer radius.

Brian





image host

  Reply Reply More Options
Post Options
Reply as PM Reply as PM
Print Print
Mark as unread Mark as unread
Relationship Relationship
IP Logged

Previous
Next
 From:  bemfarmer
10600.18 In reply to 10600.17 
Here is a picture of the curve segments, blends, and important points.
It is after the fact, after the Blends are done. The midpoints are different from the initial midpoints, but are nearly essentially the same, very nearly. (Two of these final midpoints are slightly off of z=0.)
(Well, the segment labels are for the (deleted) 2D planar segments, but look, very nearly, the same as the Blends in 2D, Top View)
(In this 2D view, everything looks planar, but does have z offsets.) (Initial segments Elevation to z=+A, or Lowering to -A, could be discernable in a side view.)

Blend with Bulge passing through a specific point would be handy. Some sort of optimization routine, to narrow down the Bulge decimals, to nearly match the point?
A little trial and error is easy enough.
A second stage fine-tuning slider might be nice? To capture more decimals. Display could show more decimals?

So that is the algorithm. I wonder how hard it would be to script it?

- Brian

image host

EDITED: 1 May 2022 by BEMFARMER

  Reply Reply More Options
Post Options
Reply as PM Reply as PM
Print Print
Mark as unread Mark as unread
Relationship Relationship
IP Logged

Previous
Next
 From:  bemfarmer
10600.19 
Link Knot 6_3_2 took only a few minutes to add z offsets with Blend.
Used G2 Blend on longest segment, G1 on the first 3.

Apply Pipe with radius about 1.8 to thicken lines.
Change colors per taste.

From a 3D slant view, the rings look partly square.

- Brian

image host

EDITED: 2 May 2022 by BEMFARMER

Attachments:

  Reply Reply More Options
Post Options
Reply as PM Reply as PM
Print Print
Mark as unread Mark as unread
Relationship Relationship
IP Logged

Previous
Next
 From:  bemfarmer
10600.20 
The 8_18 knot, a single curve.

A pipe outer radius of 1.5 units is suggested.

- Brian



image host
Attachments:

  Reply Reply More Options
Post Options
Reply as PM Reply as PM
Print Print
Mark as unread Mark as unread
Relationship Relationship
IP Logged
 

Reply to All Reply to All

 

 
Show messages:  1-20  21-27