MoI discussion forum
MoI discussion forum

Full Version: Surprizing things about MOI3D that you learn by teaching it.

Show messages:  1-7  8-27  28-47  48-51

From: James (JFH)
31 Mar 2023   [#48] In reply to [#47]
Thanks Mo,
quote:
I added the "median" and "Mode" option. take a look.

Yes that works brilliantly. On small thing: Mode only works for unimodal arrays, ie it only outputs first occurring mode if there are multiple similar occurrence of numbers within an array. Also it outputs the first number if no mode is found. Solving this is likely more effort than is warranted for an application that will be rarely required. Maybe it would be all-round easier to just remove the "Mode" option.


I have been having a play with your other recent node contributions. I wonder if you could post a demonstration of your Points/CoordinateFrames node in use. I was unable to work out how it functions, and how it might be applied.

In the course of this experimentation I was reminded of a much needed, yet missing functionality for NE. The arrayExt/idxSelect node is supremely useful, but it could be made even more so by having the option to invert the selection. See above.

Say you have an numArray : 6,7,8,9,10 and an index input: 0,2,4 with "Invert Selection" option the output would be: 7,9
And it would operate similarly for points and objects.

Certainly this is a need that arises often, whereas the finding the mode of an array is a rather arcane requirement.

Have a great weekend
James
https://www.instagram.com/nodeology/

Image Attachments:
indexSelect.jpg 


From: MO (MO_TE)
31 Mar 2023   [#49] In reply to [#48]
Hi James
About "mode" option: Yes, I see it works for first mode number.
I'll find a better way to solve this later.
Actually, I decided that "mode" option would return the first input number if there is no mode number.
(having no output causes "Display" node to error)
But if you don't need that, it is as easy as changing this line:
code:
var item = array[0];

to this:
code:
var item ;


I think changing "idxSelect" node to have an inverse mode is possible, But I need to study the code more.

Although I was working on a new node to kinda solve this problem. I called it "FilterArray" node!
I was going to post it, But you were quicker. :)
It searches through an array of numbers and outputs filtered/unfiltered numbers and their indices.

From: MO (MO_TE)
31 Mar 2023   [#50]
"FilterArray" node

Attachments:
FilterArray.js


From: TMeeks
4 Apr 2023   [#51] In reply to [#49]
I am VERY happy with the direction this thread took.

I am learning tons.

Thanks to all of you that are posting Node information.

Tom

Show messages:  1-7  8-27  28-47  48-51