Branchy

68 votes
Version: 
1.96
Date Updated: 
06/02/2011
Author Name: 
Martin Dufour

Hi everyone,
this is my new script...it generate missing connection in between individual spline and also come with a tree generator as a bonus :-)

Version Histories : ---------------------------------------

0.804.07-->first initial release.

0.804.12-->some minor fix.

0.804.12-->speed improvement while in interactive mode.

0.804.18-->fixed autogen state not updating on disable.

0.804.18-->fixed autoclean that disabled autogen instead of autoclean.(oups...I must stop coffee for a while :-)

0.804.18-->added ini settings.

0.804.18-->fixed a bug with the 2 reset button.

0.804.18-->added better macroScript install.

0.804.19-->fixed a bug with ini settings.

0.804.20-->increased internal weld distance for the generated root branch.(failed most of the time in 32bit)

0.804.20-->pivot of generated splines is now set to the position of their first vertex, to allow better manual adjustment.

0.804.20-->some build speed improvement.

0.804.30-->fixed a possible resize bug, that I introduced by mistake in version 0.804.20

0.804.30-->added optional relax step for the connection border.

0.804.30-->re-enabled # sides selection, this parameter wont be saved.

0.804.42-->changed the reset seek distance to 30.

0.804.42-->fixed relax spinner error.

0.804.42-->increased minimum heap to 128 ...still it crash with large number of branch. I have no clue as to why at this point, they seam to be no memory leak...it's really is a dead end I told you :-(

0.804.42-->removed second stage weld as it's not really helping I think...let me know if you see degrade in connection quality.

0.805.01-->added step mode, so that the user can break out, without having to kill the 3dsmax process.

0.805.01-->reset, now reset the relax value as well.

0.805.01-->some good speed optimization for the connect process...but it still crash $%$%$#

0.805.02-->oups, posted the debug ;-)

0.805.23-->fixed the crash bug. it was a design flaw and not really 3dsmax fault...but anyway now it gone for good :-)

0.805.23-->fixed spinner misalignment.(just figured this out when I tested under max2009)

0.805.23-->some other tweak.

0.806.01-->tweaked the resize function, it should fail less often.

0.806.01-->script now reject spline with less than 3 vertex to prevent crash.

0.807.27-->mostly generator improvement...too much to list here :-)

0.811.65-->added missing parameter to the generator reset button.

0.811.65-->fixed resize function, should not fail anymore.

0.811.65-->+\- 500% speed increase for first connect step.

0.811.65-->added system max supported connection, script will warn if you try to build pass that number.

0.811.65-->added build time, failed connection and out of range connection to the summary section.

0.811.65-->added spinner to control final face smooth angle.

0.811.65-->improved the branch orientation for the generator.

0.811.65-->added per iteration skip connection.

0.811.65-->lot of other tweak.

0.812.01-->tweaked distance from root for the split option, should help for overlapping connection but I still need to work on this !

0.812.01-->added tab for the different ui section.

0.812.01-->added serial activation methods.

0.812.01-->script now use "Base size" as value for the constant resize mode.

0.812.01-->added preset import/export.

0.812.01-->tweaked the seed for secondary branch.

0.812.01-->added skip for Command Panel check on script start. To enable, declare : ( global BranchySkipCheck=1 ) before you start the script.

0.812.01-->script now accept 2 vertex spline since I do not remove the end vertex anymore.

0.812.01-->added two little func I needed to the advanced tab.

0.812.02-->....humm well we wont talk about this version too much :-(

0.812.03-->Fixed the relax function with an auto-relax function based on branch size, so now relax value serve as an additional relax amount.

0.812.03-->Fixed the relax potential crash.

0.812.04-->Autorelax function now use relax spinner value instead of the forced 1.0 value in 0.812.03.

0.812.04-->Critical Update :: Fixed No ""-"" function for undefined when using relax.(introduced in 0.812.03)

0.812.04-->SystemMax progressbar now display the correct ratio.

0.812.28-->Added connection interpolation.

0.812.28-->Added Branch parenting functionality.

0.812.28-->Fixed initialization error.

0.812.28-->Added a new Connect mode.

0.812.28-->lot of other tweak.

0.812.29-->Fixed resize when using the new interpolation mode.

0.812.29-->Added DoubleWeld for the new connect mode.(ini setting, Default:false)

0.836.51-->complete rewrite of the infinite connect mode.

0.836.51-->fixed the linear connect mode(it no longer crash with large amount of branchs.)

0.836.51-->the Script will no longer disappear in vista/win7 as this was not really helping, in fact, it seam to be some bug with directx, the only way I know where you won't lose viewport redraw, is to switch viewport rendering to opengl.

0.836.51-->added skip Intermediate pos for the infinite connect mode.

0.836.51-->added average connection for the infinite connect mode.(should work well with tree, but you may need to disable it and use seek distance instead for circular connection)

0.836.51-->added self connect for the infinite connect mode.(this allow all points to be connected)

0.836.51-->added match per point for the infinite connect mode.(this set own many connections each point can have)

0.836.51-->fixed a bug where the script was unable to get the user MAC address.

0.836.51-->fixed a bug with the timestamps.(showed 'hrs' extension instead of 'min')

0.836.51-->added a new default button for the Infinite connect mode.

0.836.51-->fixed, relax was set to origin instead of target.(0.824.02)

0.836.51-->fixed, hole size was set to origin instead of target.(0.824.02)

0.836.51-->added an option to automatically switch to summary when the connect is finished.

0.836.51-->Improved the divergence parameter of the generator.

0.836.51-->Improved the Branch distribution/orientation of the generator.

0.836.51-->Improved the distance offset of the generator, use a value near the max branch size for best result.

0.836.51-->added Attach Only/None connect mode for faster preview.

0.836.51-->Seek distance is now used only for infinite mode, it have no effect on linear mode.

0.836.51-->some other tweak.

0.836.53-->fixed a bug with infinite mode(default value was not set, causing it to fail most of the time)

0.836.53-->improved MAC address getting but it hard to tell if it will work on non English OS.

0.838.01-->fixed the timestamp.

0.838.01-->fixed a bug(vertex index out of range) with linear mode when the pos to be connected was too close from border compared to it's size.(it still may create a little mess near the border when it happen)

0.838.01-->rewrite of the linear connect mode with speed/precission in mind.(I don't think I could speed it more than this :-)

0.838.01-->added 'InternalSearchRange' setting to the ini file to control the internal search range of the linear mode, the higher the slower.(Default:5.0)

0.838.01-->unlocked for max2011, I don't have it so can't really tell if it will work ...can someone confirm it to me ???

0.838.01-->added a new demo mode so that anyone can try it, note that the new infinite mode is only available to registered user...Cheer :-)

 

 

---------------------------------------

Version Requirement: 
2008
Video URL: 
AttachmentSize
branchy_keygen.mse11.61 KB
branchy_1_96.rar337.32 KB
branchy_0_838_01b.mse278.77 KB

Comments

Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.
klon's picture

Hi Martin I am still very

Hi Martin
I am still very start, and I do not understand where to enter the unlock code ...
help me in detail?
thanks

(Google translation)

MarTroYx's picture

Ho! it would be nice if

Ho! it would be nice if someone could send me a picture of a level5 tree with high number of branchs because my 3dsmax crash everytime on my computer Yell

MarTroYx's picture

Sorry, was a bit in a hurry

Sorry, was a bit in a hurry when I answered you !

I'm glad you where finally able to make it work ... yes, I agree that it may be a unusual activation methods but
it was added very fast at last just to say that it's a public release, so it need a little something annoying :-)

anyway , I'm taking a brake from this script for a while because I was about to go crazy...I'll play some video game for a while :-)

take care and enjoy Branchy :-)
Martin

tioac's picture

Thanks working fine now!!!

Thanks working fine now!!!

MarTroYx's picture

Hi tioac, you need to

Hi tioac,
you need to evaluate "Branchy.sp_LeafStart.range = [-8.2,0,-1.0]" without quote in your listener after you started the script, then click the no button and it should start :-)

regard,
Martin

tioac's picture

The script dont start

The script dont start why?
Work under Max 2010?
Thanks

AttachmentSize
NumFunfa.png 80.6 KB
MarTroYx's picture

Oups! sorry, here the correct

Oups! sorry, here the correct unlock code : Branchy.sp_LeafStart.range = [-8.2,0,-1.0] this one should work 100% of the time ...was a bit too cruel :-)

MarTroYx's picture

Thank kilad :-) It would be

Thank kilad :-)

It would be cool if I can know what's the max connection you guy are able to achive ...mine is 500 -750 with 2gig ram , but on another computer with better processor with still 2gig ram I'm able to get between 850 - 1000 !!

kilad's picture

Very, very cool mr MarTroYx!

Very, very cool mr MarTroYx! :)

MarTroYx's picture

Version 811.65 smooth well,

Version 811.65 smooth well, even without additional subdivision wich keep poly down ... except when using relax, it tend to connect too wide in that case.

as for snowflow, well can't really tell since it commercial, the ui look nice but I already have a snow script :-)

so next thing I'm gonna work on this one is the leaf ...wich I'm still thinking about how I'll make them :-)

Martin

Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.