MoI discussion forum
MoI discussion forum

Full Version: Nodebundle for playing with nodes

Show messages:  1-13  …  114-133  134-153  154-173  174-193  194-213  214-233  234-253  …  1854-1859

Thread Split: Some posts in this thread have been moved here

From: Karsten (KMRQUS)
20 Nov 2016   [#174] In reply to [#173]
p.s.: If you use e.g. orient short+ we can use the the target pointarray to evaluate the infos - maybe! Or use it direct?
From: James (JFH)
20 Nov 2016   [#175] In reply to [#174]
Hi Karsten,

>>the additional informations in pointarrays be absend here..................Complicated<<

I feared that this may be the case. However your mFlowObj node appeared to me to sort multiple items in an object list for unique processing, and so if this info could be called upon again, further processes may be performed individually on each object. But I can see node would need some input instructions.

I have attached a couple of .nod files:

panelWall.nod
The application of extrude after mFlowObj to faceted surface
produces extrudes in a single direction. This is to be expected and may well be desirable. However it would be better if there was a means by which each extrude was normal to it's own surface. Perhaps a "Offset/Shell" node would be an alternative means of achieving this result.

PanelShellLoft.nod

Initially, not having achieved the desirable result with extrude, I returned to original panelShell node, thinking perhaps if there an outer array of facets with their attached curves and an inner array, that a loft may be able to be performed between the outer and inner curves.
(i have 3 layers of obj array of curves here: rectangles and circles on outer surf and smaller circles on inner surf)

Naturally though, moi wants to loft all curves in a single loft. There would need to be a "BundleObjs" node analogous to "BundlePts", but as you say>>not so elegant to handle like pointarrays<<.

.>>I'm not Max.<<
I know, but what you have built upon Max's foundations has been amazing!

-James

PS I know you are "not a pattern guy", but nevertheless you have furnished us with an outstanding tool for pattern creation: mFlowObj node
for which I am eternally grateful.
From: speedy (AL2000)
21 Nov 2016   [#176]
Hello Friends
Finally weekend Clear.....
I saw updates to Knots ...
Given my familiarity with the English it will take some time
to understand the development ...
I send you this test file on the last node
A good start a week to all
best
al

Attachments:
CP_Interw-Blend.nod

Image Attachments:
CP_Interw-Blend-Flow.jpg 


From: Karsten (KMRQUS)
21 Nov 2016   [#177] In reply to [#175]
Hello Al, Hello James,

looking to your results - I think we are going in the right direction. I have take a look to multiprocessing Loft. I have a buggy version running, that also process the typical input, but I have to do some test and think about the different aspects of the possible inputs - sometimes there are also knots in my brain, not only nodes:-) When I think I'm ready - I have to make an example nodefile and will post it. But maybe there are better solutions.

Have a nice day
Karsten

p.s.: I hope Max can give a support about this theme and some programming rules to bring some of the nodes into the core development.
From: James (JFH)
21 Nov 2016   [#178] In reply to [#177]
Hi Karsten,

>>multiprocessing Loft. I have a buggy version running.....When I think I'm ready.................will post it<<

Thank you so much for this. You're a gentleman and a scholar!
-James
From: Karsten (KMRQUS)
21 Nov 2016   [#179] In reply to [#178]
Hello James,

very untested, but seems to work:-)

Please, have a look in the example to understand how it works and if the workflow is useful.

Have a nice day
Karsten

p.s.: Gentleman? - my wife has sometimes a different opinion;-)

Attachments:
construct2.js
mloft.3dm
mloft.nod


From: James (JFH)
21 Nov 2016   [#180] In reply to [#179]
Hello Karsten,

Thank you for new node, it will be a great addition to the toolkit.

I have been attempting to achieve the lofts between curves appended to faceted surfaces. To simply things, I have reduced it 2 object arrays: OUTERcircle - INNERcircle. I used BoundingBoxes node to get ptArray info and then BundlePts to get targets for mLoft. The result is closer to the intention but not quite there: see attached image.

Interestingly, I discovered that Sweep node already does multiprocessing, and it is a promising avenue to go down. If it performed a sweep between start profiles and end profiles, it would produce the desired result. Unfortunately, it only recognises the outer curve as the profile input: see mLoft_Panels.nod

I can't tell you how thrilled I am about the great leap forward catalysed by your multiprocessing nodes: mFowObj, mPathArray, mLoft & it seems Sweep.

Keep up the good work
-James

From: James (JFH)
21 Nov 2016   [#181] In reply to [#180]
Hello Karsten,


**UPDATED nod file**



Using sweep together with mFlowObj it is possible to produce multiple extrudes
with variable profile inputs with differential orientation and extrude distances.



However because sweep node only registers the starting profile the object array
has a contiguous side and a stepped side. The swept planes are all parallel to the rails,
and hence interpenetrate where concave and separate where convex.

They would taper in or out where appropriate, if the sweep node registered the end profile.
And the end side would appear contiguous rather than stepped.

I may have made a mistake with my setup.

Let me know,
-James

Image Attachments:
panelWallSweep.jpg 


From: Karsten (KMRQUS)
22 Nov 2016   [#182] In reply to [#181]
Hello James,
Looks really great, closer to that what you want, but not the ending. Caused by my inadequate english I misunderstood some of your statements. After a closer look to your node files I think, the easiest way would be a variable input length for curve groups like in the bundlePts node - like you already mentioned!!!. For a standalone node it is possible, but I don't know if I can integrate it to the existing. I have to check it in the next days.
Nevertheless I think the tests and experiments here helps to find solutions, gives example for people that want exactly such a result and shows what is possible in general.

Thanks and
have a nice day
Karsten
From: James (JFH)
22 Nov 2016   [#183] In reply to [#182]
Hello Karsten,

>>Caused by my inadequate english I misunderstood some of your statements<<

To clarify I made simple sweep nod file attached.
Sweep factory allows multiple profiles, giving result in image below,
but sweep node only recognises the start profile. see simpleSweep.nod



Is that clear?

Your response is appreciated

-James
From: speedy (AL2000)
22 Nov 2016   [#184]
Hello Karsten an James

Given the recent significant developments
redoing the test , I think for exactly orienting objects
in target areas, you could use Offset and then Sweep
unfortunately, currently with only one profile.....
It would serve a Sweep Node MultiProfile and whi not MultiRail...
or, more simply use the actual Loft Node
with a Node similar to (Bundle Pts ) but that groups
curves instead Point-
I've been clear......?
I hope you understand.....
best
al

PS-Sorry for my bad English
I do everything to be understood ...
but it is not always so simple
I have to thank San " GoogleTranslation "

Attachments:
CP_PanelShellKaesten.nod

Image Attachments:
CP-Loft_Sweep on Target surf.jpg 


From: speedy (AL2000)
22 Nov 2016   [#185]
Hi James
while doing the post, I saw your
I would say that we are on the same frequency my friend
have a nice day
al

Message 7777.186 was deleted


From: Karsten (KMRQUS)
22 Nov 2016   [#187] In reply to [#184]
Hello Al, Hello James,

>>>with a Node similar to (Bundle Pts ) but that groups
curves instead Point-
my intention is not to do a seperate Node for that, rather put the curve sequences directly to the loft node (variable number of inputs). The only question is: A new node or RMB option to the actual one. I don't know - I have to look at it. That would solve the problem in a first step. A seperate node that extracts all faces is also useful. There is also a arraygem factory in the API which can do something for us, but I don't know at the moment, how to use it. For the improvement of the sweep node I have to think about it first - It depends on the possible workflows which input variants are useful and what the other nodes have to do for that. It's like the loft node or the pathArray- in a first step everything seems to be good, until you realize the limitations for a special workflow. The offset node is unfinished also. MultiIso node has also a bug, the names of some nodes are not to be understood intuitively ...

Have a nice day
Karsten
From: speedy (AL2000)
22 Nov 2016   [#188]
Hello Karsten Friends,
another test of new mpatharray-Node
there are several inactive output ,
activate them to see the different behaviors
shown in the attached picture...

<Karsten>
I think the changes to the existing Loft
they can be made at the entrance of the data in the
Node-
Just specify how to order
input ....

Attachments:
CP-mPath-Array.nod

Image Attachments:
CP-mPts-1.jpg  CP-mPts-2.jpg  CP-mPts-3.jpg  CP-mPts-4.jpg 


From: James (JFH)
22 Nov 2016   [#189] In reply to [#188]
Hello Karsten and Al,

>>changes to ... Loft...they can be made at the entrance of the data in the Node-Just specify how to order input<<

"Sweep" may be an easier node to update to multiple profile inputs , because pick order is irrelevant to operation.

"Sweep" can achieve the same result as "Loft" in many cases, and avoids the need of "BundleObj" functionality.

That said, an Extended "Bundle" node would be brilliant, especially if that was the fix to existing "Loft" issue.

.>>A new node or RMB option<<
Definitely RMB option. Your Concat2 node is so powerful due to it's versatility.

I look forward to seeing what you come up with!
-James

PS Image below: PanelShell with spikes of differential length and orientation.
From: Karsten (KMRQUS)
22 Nov 2016   [#190] In reply to [#189]
Hello Al, Hello James,

I've tested Al's CP-mPathArray - very cool, but my 5 year lenovo G575, that I use for programming, is a little bit slow for such things. Anyway - I've tried to include the RMB option into the mLoft, but I have some problems with the locking mechanism of the input slots - I have to take a deeper look in JS and Max code. So there is a little bug in the new node, that I have attached (in "normal" mode it is possible to remove the target slot ..). So it's a draft, that I have to improve. When I understand the code, I will fix it and post a new one. And we have to think about the compatibility of your posted examples, it is possible that some of them have to be reworked in the future.
It would be a pity, if they wouldn't run in newer versions.

Have a nice day
Karsten

Attachments:
221116.nod


From: James (JFH)
22 Nov 2016   [#191] In reply to [#190]
Hello Karsten,

The new mLoft2 node is brilliant.
It does exactly what I asked for.

Despite what your wife may think,
you are indeed, a man amongst men.

Thank you
James

Image Attachments:
mLoft2_PanelShell.jpg 


From: speedy (AL2000)
23 Nov 2016   [#192]
Hi Karsten
I saw the new node and advances
occurred ....
You are truly priceless for the effort they monsters.
Unfortunately these days there it will be able to analyze
and understand the improvements occurred
patience.....
I hope to do next week
Have a nice day
al
From: James (JFH)
23 Nov 2016   [#193] In reply to [#190]
Hello Karsten,

>>mLoft2....So it's a draft, that I have to improve<<

I was just wondering, when you return to revise coding of mLoft2
if it would be possible to include polyloft capability
(i.e. selectable separate facets).

Or if easier to create a new mPolyLoft.

The below image may clarify my request.
I want to be able to address individual quads.

I don't want to come across as someone who is never satisfied.
I hope I have already expressed my gratitude for all your early xmas gifts.
I couldn't be happier, with toys I have already!

-James

Image Attachments:
mPolyLoft.jpg 


Show messages:  1-13  …  114-133  134-153  154-173  174-193  194-213  214-233  234-253  …  1854-1859