Show messages:
1-11
…
1212-1231
1232-1251
1252-1271
1272-1291
1292-1311
1312-1331
1332-1351
…
1852-1859
Thread Split: Some posts in this thread have been moved here
From: Karsten (KMRQUS)
Hello James,
I'm not sure which way is the best, but a RGB input would create a lot of styles or you have to create and delete again and again. I made a while ago a function for coloring vectors and for the curvature analysis, that create some kind of rainbow styles. It uses sigmoid functions to calculate the RGB parts for blending the colors. It's not perfect, but short code:-) I've included it in the SetStyle-node. So you can put a value between 0 and 254 to choose a color. The node is now multiprocessing the input objects. It's a proposal. Maybe we will find a better solution later.
code:
// SetStyle
function SetStyle()
{
this.addInput("obj","objectlist");
this.addInput("idx","numarray");
this.addOutput("Out","objectlist");
this.properties = {/*mode: ["Long", "Long", "Short"],*/Style: [0]};
}
SetStyle.title = "SetStyle";
SetStyle.desc = "SetStyle";
SetStyle.prototype.onAdded = function (){this.rbID = createRainbow();}
SetStyle.prototype.onExecute = function()
{
var data = this.processInOut("Long" /*this.properties.mode[0]*/, this.multiProcess, null, this.properties.Style);
this.properties.Style = data.inputs[1];
this.setOutputData(0, data.outputs[0]);
};
SetStyle.prototype.multiProcess = function (obj, style)
{
var out = [];
obj.setProperty('styleIndex', this.rbID[style]);
out[0]=obj;
return out;
};
LiteGraph.registerNodeType("Objects2/SetStyle", SetStyle);
Have a nice day
Karsten
Attachments:
colorset.nod
From: James (JFH)
Thanks Karsten,
>> It's not perfect, but short code:-) <<
No, this really is an elegant solution, and yes the code is amazingly compact.
Is "createRainbow()" a function you wrote for colouring vectors, that you are calling here?
Clever!
>> It's a proposal. Maybe we will find a better solution later. <<
It is true that control of colour spectrum it limited, however there is a lot of ways to manipulate
the output: varying the range input into reRange node and reMapper widget as well as shifting vales with addition/subtraction etc.
Thanks again Karsten, it's brilliant
I'm so grateful for your skills and efforts,
James
PS I have attached here objects2.js with new node to replace existing in extensions folder, for anyone who may be interested.
Image Attachments:
colorset.jpg
From: Karsten (KMRQUS)
Hello James,
the result looks great. And yes, the function is to create styles for vectors and the curvature analysis. You can find it in the basicfunctions.js. It returns an array of the indices of the created styles.
Have a nice day
Karsten
Image Attachments:
sigmoid-xlsx.png
From: speedy (AL2000)
Hello Friends
I want to share this work with you;
the Leonardo's Bridge, perhaps one of the first examples of autoparting bridge in History_
How many interested people find images and files at this link:
http://www.mediafire.com/file/2hv5r5rp9wi5w93/Lonardo%2527sBridge.zip/file
Have a nice evening all
alberto
Ps-Good shot Karsten....
SetStyle is wonderful-
From: James (JFH)
Hi Karsten,
Thank you for posting "sigmoid-xlsx.png", it helped tremendously in comprehending how the indexed colour spectrum is computed, but also hints at future development of the node. Imagine the inclusion of an RGB input on the node fed with 3 concatenated reMapper widgets with 3 different wave forms for each colour range. The widget needs further development to do this, and perhaps in the future it could even have an additional RGB mode where 3 graph curve appear together on widget interface similar to your image. In this way any conceivable spectrum would be possible. Nevertheless, setStyle node is fine the way it is; for now.
Also........and let me start by saying that this is just an enquiry, not a request for action:
Is it possible for extractPoints nodes to be multiprocessing? By that I mean, is it possible for it to treat closed curves discretely?
The attached image contains 5 n-gons of varied side length from which points are extracted to define a closed curve shown in red. Desirably however the result should be as shown in blue outputs.
I have included mPathArray approach (shown in green) by way of comparison, though, of course, only works appropriately if polys are equilateral and with similar number of sides, which is not the case here. Hence, x-length, y-length & z-length cannot be used to group points.
Is there even a way of handling groups of points of unequal number?
Please let me know,
And let me reiterate, this is just a question not a request....
you have done so much for me of late, my friend,
James
Image Attachments:
m_ExtractPts.gif
From: speedy (AL2000)
Hello Friends
interested parties find this link:
http://www.mediafire.com/file/bbg0q14cd9ev5rg/02-09-CubicFrameMod-Remapper_andSet_Style.zip/file
an exercise of manipulation some cubes arranged on a grid,
using Remapper and SetStyle.
I hope you enjoy it.
Have a nice evenig all
al
From: James (JFH)
Hi All,
Here's an architectural screen that transitions between circular and petal shaped holes.
Have a great weekend
James
Image Attachments:
cloverScreen.gif
From: Karsten (KMRQUS)
Hello Al, Hello James,
always a pleasure to see your creations!
A nice weekend to all
Karsten
From: mkdm
Wonderful! Very elegant!
From: Michael Gibson
Hi James, that one has a very particularly pleasing shape transition.
- Michael
From: James (JFH)
Thank you Michael, Marco & Karsten,
here is animated pattern I'm working on
Have a great weekend
James
May take a little while to fully download before playing
Image Attachments:
triPattern.gif
From: Frenchy Pilou (PILOU)
Smart Escher pattern! :)
From: mkdm
You rock!!!
From: James (JFH)
Hi All,
For pattern to respond appropriately to an attractor, each side of 6 sided shape needs to have independent curvature necessitating rebuilding node circuit. Please find attached
And thanks Macro. Your appreciation is always appreciated
The best to all & all the best
James
Image Attachments:
triPatternAttractor.gif
From: James (JFH)
Hi All,
I have posted flows to triangular facets before, but it continues to interest me.
There are a few tricks to get it to work: principally that the base and target triangles need to be lofts rather than planar fills. (If planar fills the flows will be to trimmed surfaces within triangles).
Obviously, this is a lot of messing around compared to quad flows, but the beauty of triangles, of course is that they are alway planar, which can't be guaranteed with quads.
See attached
James
Attachments:
expMeshFlow.nod
Image Attachments:
expMeshFlow.gif
From: Frenchy Pilou (PILOU)
And easily articulated! :)
From: James (JFH)
Hi Pilou,
FYI I have posted to instagram a series of images to show node circuitry for generating the model.
Instagram's ability to slide multiple images, appearing as a single long image, is an elegant way of displaying process IMHO.
See most recent posting
https://www.instagram.com/nodeology/
I have set up account with strategic hashtagging to see if I can drive new users to Moi3d.
My ulterior motive is to encourage the further development of nodeEditor, by enticing new users with the promise of Moi's parametric capabilities with visual programming.
I'm hoping that students interested in parametric modelling with lots of time but little money, may investigate Moi as an alternative to more expensive solutions.
Moi already offers an intuitive approach to NURBs modelling & this coupled with the ability to visual program complex forms is the double whammy; the old one, two: knockout punch!
Followers briefly edged into triple figures before dropping again below.
James
From: Frenchy Pilou (PILOU)
Excellent idea and so appealing site!
(i have put the link on my Node part site ;)
http://moiscript.weebly.com/elephant-systegraveme-nodal.html
As you can see I am a little late... but i am waiting the new V4 for make some updates! :)
Cool lamps design!
From: mkdm
Wonderful creations!!
It's very impressive what you were able to do in this 2018!!!
Thank you very much James.
From: mkdm
I just joined your IG channel :)
Show messages:
1-11
…
1212-1231
1232-1251
1252-1271
1272-1291
1292-1311
1312-1331
1332-1351
…
1852-1859