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.
MarTroYx's picture

I just realized that I messed

I just realized that I messed up the timestamp while fixing the min/hrs bug, so no need to report this one :-)

Martin

MarTroYx's picture

here the new version, cheer

here the new version, cheer :-)

MarTroYx's picture

just posted a preview of the

just posted a preview of the new mode at the top, that was my goal for the second connect mode but it still does nt always work well :-)

MarTroYx's picture

Hi everyone, here a little

Hi everyone,
here a little preview of the improvement I made for next release, I rewrite the entire infinite mode so now it will handle pretty much anything you throw at it :-)

Cheer,
Martin

AttachmentSize
Branchy_812_32_01.jpg 609.88 KB
MarTroYx's picture

Thank cmoseraser :-)

Thank cmoseraser :-)

cmoseraser's picture

thank You For Script....Sur

thank You For Script....Sur :)

***** Killer Point *****

asymptote's picture

Ok.. my bad, I keep my

Ok.. my bad, I keep my command panel on second monitor.
Working now, and request sent...thx for the help.

MarTroYx's picture

seam the new mode may come to

seam the new mode may come to a deadlock, that's why I tagged it as Beta, seam related to the seek distance, so be sure to set the seek value height enough!

MarTroYx's picture

Fixed the initialization

Fixed the initialization error, just hope it won't screw up the already activated one but if that's the case just resubmit and I'll update you're license information ... Sorry for any incovenience :-(

asymptote ::
yes, this has already been discussed here if you search this page but basically you need to have your command panel attached for the script to start ... there's now a check integrated to skip this part but I wouldn't recommend using it!

Thank, Hope this one work :-)
Martin

asymptote's picture

Thx MarTroYx , all I get in

Thx MarTroYx , all I get in the listener is this error code.....

>Branchy exit : Error ##01##

Comment viewing options

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