Extend&PPSnap (LScript version 2.0)
written by faulknermano

BRIEF

This is basically a combination of Extender and PeriPointSnap and makes polygon creation easier and faster.

 

USAGE

Create a series of polygons that look like the ones below.

Select the points in the particular order as denoted below.

When run, points 1 - 4 will be extended, like you would normally have if you ran Extender(i). In addition, the second to the last selected point (point 4) will snap to the last selected point (point 5) but dragging the relative positions of the other points with it. The result is demonstrated in the image below.

Extend&PPSnap is designed to be executed in a "rolling" fashion (e.g. on after another). The point selection at the end of each script instance will be arranged in such a way that you only need to select the last point once again to snap the newly extended points into position. Furthermore, there will be no need to merge points together; it is handled within the script already. This "rolling" execution will be demonstrated below. Using the same mesh as you did initially, select the points in the order you see below.

Run the script and you will see the result as like the image below.

Next, select the adjancent point.

Run the script again.

And you can keep on doing this for as long as you need.

 

Remember that in regards to the second demonstration, Extend&PPSnap does not have a point limitation: you can extend as many points as you want. Just keep in mind that the two last selected points will be the one to interact with each other. That also goes to say that you must have at least three selected points for the proper operation of this LScript.

 

APPENDANT 05.18.02

I've made Extend&PPSnap capable of making SubPatch'd polygons directly. See the Extender(i)_Readme.txt included in this same script group for more details on this capability.

I also forgot to log into this appendant the creation of of a Symmetry-mode variant of Extend&PPSnap, Extender(i) and MakePolygon. Old news...

 

*** APPENDANT 03.14.03 ***

The script has been recompiled to work with LScript version 2.6.