I want this in MOI!!! Unbelivable tools!
 1-17  18-37  38

Previous
Next
 From:  Michael Gibson
1774.18 In reply to 1774.17 
Hi Petr, I think it would be easiest to tune up Array/Dir first, I think that definitely makes sense for it to be able to do the same job as Array/Curve with a line.

I'm thinking of a Mode: dropdown option that lets you switch it into 1 of 3 different modes:


1 - (same as current behavior) - you give a number of items and pick an offset. The full extent is a byproduct.

2 - You give a full extent and a number of items, and the offset distance is calculated as full_extent / (num_items + 1).

3 - You pick 2 distances, an offset distance and then a full extent distance. Items are placed by moving along the full extent in offset distance chunks until it runs off the end of the extent.

So I guess these modes could be named:

1 - Offset, Count
2 - Extent, Count
3 - Offset, Extent


Can you think of any other styles that would also be useful?

- Michael
  Reply Reply More Options
Post Options
Reply as PM Reply as PM
Print Print
Mark as unread Mark as unread
Relationship Relationship
IP Logged

Previous
Next
 From:  tyglik
1774.19 In reply to 1774.18 
Hi Michael,


>>Can you think of any other styles that would also be useful?

No. There are just three variables (full distance, cell distance, number) so each mode corresponds to one equation.

The third modes might be in reverse order - first pick a full distance then offset distance.

Petr
  Reply Reply More Options
Post Options
Reply as PM Reply as PM
Print Print
Mark as unread Mark as unread
Relationship Relationship
IP Logged

Previous
Next
 From:  Michael Gibson
1774.20 In reply to 1774.19 
Hi Petr,

> The third modes might be in reverse order - first pick a full distance
> then offset distance.

I figured that would be closer to that fence tool in LWCAD, by picking the extent last the kind of dynamic action part would be seeing regularly spaced instances of your object appear, with more added as you moved your mouse further.

But I think there is a good possibility here to allow them in either order, I can just get 2 distances and take the smallest as the offset.

I'm thinking of picks similar to Scale1D here - first a base point, then a second point, which then defines an initial line. Then the third point will track along that line.

If the third point goes longer than the original line, the third point becomes an extent, if the third point goes shorter than the original line then the original line is the extent.

- Michael
  Reply Reply More Options
Post Options
Reply as PM Reply as PM
Print Print
Mark as unread Mark as unread
Relationship Relationship
IP Logged

Previous
Next
 From:  tyglik
1774.21 In reply to 1774.20 
Hi Michael,

>>I figured that would be closer to that fence tool in LWCAD

Yes. But the possibility to pick fixed full distance then be able to change an offset distance by dragging a mouse seemed more useful to me. It would be more Dir/Curve-like solution (definitely, I didn't ask you to think an additional way of making array out because of that "cool" part of LWCAD's fence tool. Fortunately, you understood.. :)

Of course, your idea of having both normal and reverse order for third mode is the "ultimate solution".

Petr
  Reply Reply More Options
Post Options
Reply as PM Reply as PM
Print Print
Mark as unread Mark as unread
Relationship Relationship
IP Logged

Previous
Next
 From:  Michael Gibson
1774.22 In reply to 1774.21 
Hi Petr, I have implemented these array dir options for the next beta, they seem to have turned out really well, here is a demo:



The first one is the normal method same as v1. The next option is the "Extent, Count" one, where the 2 points are taken as the full distance and the offset is taken as offset = full_extent / (num_items - 1) (correction from what I wrote earlier).

Then the last mode is where you give 2 distances and the item count is calculated for you (and displayed in the options panel). Either start with the small distance as the offset, then move your mouse further to create as many copies as will fit in that longer distance, or start with the long distance first and move your mouse closer to the base point to reduce the offset and generate more copies within that extent.

That seems to pretty well cover this area.

- Michael

EDITED: 24 Jul 2008 by MICHAEL GIBSON

Attachments:

  Reply Reply More Options
Post Options
Reply as PM Reply as PM
Print Print
Mark as unread Mark as unread
Relationship Relationship
IP Logged

Previous
Next
 From:  DannyT (DANTAS)
1774.23 In reply to 1774.22 
Nice ! simple, powerful.
Thanks Michael.
~Danny~
  Reply Reply More Options
Post Options
Reply as PM Reply as PM
Print Print
Mark as unread Mark as unread
Relationship Relationship
IP Logged

Previous
Next
 From:  Michael Gibson
1774.24 In reply to 1774.23 
You're welcome Danny!

Actually another thing I forgot to mention before which is also ready for the next beta is the ability to type in formulas in any spot that is asking for a distance/radius type number.

So for example when you are drawing a circle for the radius you can type: 15/4*2 and the result 7.5 will be calculated for you.

When you're drawing a line, you can type: <360/12 to set an angle constraint of 360/12 = 30 degree angle snap for that line.


You can also use functions like sin, cos, etc... Any of the things available to the JavaScript "Math" object are available, like:

sin(PI/4) - Calculates the sin of 45 degrees - all trig functions take radian angles.

random() * 5 + 1 - Calculates a random number between 1 and 6.

sqrt(), pow(), round(), etc...


I think you had asked about that previously?

- Michael
  Reply Reply More Options
Post Options
Reply as PM Reply as PM
Print Print
Mark as unread Mark as unread
Relationship Relationship
IP Logged

Previous
Next
 From:  buzz (BRUCE)
1774.25 
This sound incredibly powerful - what a way to speed up your workflow (both array and on-the-fly calculations).

For the array improvements (brilliant) - maybe you could somehow implement those functions but along a path. Is this doable?
  Reply Reply More Options
Post Options
Reply as PM Reply as PM
Print Print
Mark as unread Mark as unread
Relationship Relationship
IP Logged

Previous
Next
 From:  DannyT (DANTAS)
1774.26 In reply to 1774.24 
Hi Michael,

> I think you had asked about that previously?

Yes, I did and you've come back with exactly what was asked, WOW!!!

Now that's what I call power with ease, I did mention in that post that I was a lazy designer,
now with these new tools that smile of satisfaction has grown.

If only all software support/developers actually listened to their customer needs, what a better and less
frustrating computing world it would be.

Thanks again Michael great work, or should I say fun.
~Danny~
  Reply Reply More Options
Post Options
Reply as PM Reply as PM
Print Print
Mark as unread Mark as unread
Relationship Relationship
IP Logged

Previous
Next
 From:  Michael Gibson
1774.27 In reply to 1774.25 
> For the array improvements (brilliant) - maybe you could
> somehow implement those functions but along a path. Is
> this doable?

Hi Bruce - actually the existing Transform / Array / Curve command is able to apply those same kinds of functions along a path.

When you use that array on curve command, the extent is fixed to be the length of the curve.

If you enter an item count, the offset distance will be calculated for you.

On the other hand if you enter an offset distance, the item count is automatically calculated for you by fitting as many objects as possible along the curve, its similar to the way as shown with the new options for Array Dir.

But there isn't currently a way to interactively adjust the offset distance by clicking on the curve, you just have to enter different values to adjust it instead of by dragging with the mouse. Tomorrow I'll take a look at what is involved in adding that, it may actually not be very difficult for me to add that in there. If I could add that it would then give Array curve the same kind of interactive adjustment feel.

- Michael

EDITED: 25 Jul 2008 by MICHAEL GIBSON

  Reply Reply More Options
Post Options
Reply as PM Reply as PM
Print Print
Mark as unread Mark as unread
Relationship Relationship
IP Logged

Previous
Next
 From:  Michael Gibson
1774.28 In reply to 1774.26 
Hi Danny, great! I'm glad that will be useful for you.

In the future I also do still want to make that pop-up panel work as a calculator as well in addition to this. But that will be a fair amount more work to make that happen so that part will have to wait for some other time.

- Michael
  Reply Reply More Options
Post Options
Reply as PM Reply as PM
Print Print
Mark as unread Mark as unread
Relationship Relationship
IP Logged

Previous
Next
 From:  DannyT (DANTAS)
1774.29 In reply to 1774.28 
Hi Michael,

> In the future I also do still want to make that pop-up panel work as a calculator.
> But that will be a fair amount more work to make that happen.

Yeh, you mentioned that last time, even if you don't get the chance, the math functions will be
great as they are but I guess you'll have to eventually make the popup function for the pen
tablet side of things.

Cheers
Danny
~Danny~
  Reply Reply More Options
Post Options
Reply as PM Reply as PM
Print Print
Mark as unread Mark as unread
Relationship Relationship
IP Logged

Previous
Next
 From:  Michael Gibson
1774.30 In reply to 1774.29 
Hi Danny,

> but I guess you'll have to eventually make the popup function
> for the pen tablet side of things.

Certainly for that, but also in addition to that it should be possible for me to add a useful feature to the calculator style stuff to make it able to hold several different "memory slots" of numbers where you can store the results of a calculation that you may want to recall later on for use in other spots.

Eventually...

But yeah probably the new quick in-line formula evaluation will actually be more useful than the full calculator would be for just simple things.

- Michael

EDITED: 25 Jul 2008 by MICHAEL GIBSON

  Reply Reply More Options
Post Options
Reply as PM Reply as PM
Print Print
Mark as unread Mark as unread
Relationship Relationship
IP Logged

Previous
Next
 From:  tyglik
1774.31 In reply to 1774.22 
gee... hehe... very nice, Michael. Only one note...

You cannot change a direction of the array after picking offset or extent point for Offset,Extent mode (when tracking line appears)?

Petr
  Reply Reply More Options
Post Options
Reply as PM Reply as PM
Print Print
Mark as unread Mark as unread
Relationship Relationship
IP Logged

Previous
Next
 From:  Michael Gibson
1774.32 In reply to 1774.31 
Hi Petr, yes it is possible to change the direction - the way it works is the direction is always taken towards the last point picked, regardless of whether that final point is the offset or extent point.

So when you move the final point over to the "other side" of the original line, the array will just flip direction over that way.

- Michael
  Reply Reply More Options
Post Options
Reply as PM Reply as PM
Print Print
Mark as unread Mark as unread
Relationship Relationship
IP Logged

Previous
Next
 From:  Michael Gibson
1774.33 In reply to 1774.25 
Hi Bruce, you had asked:

> For the array improvements (brilliant) - maybe you could somehow
> implement those functions but along a path. Is this doable?

Today I was able to add a similar function in for Array Curve.

The way it works is the point for the first offset distance will be displayed, and you can now grab that point to edit the offset distance by sliding along the curve, rather than only by typing in a distance value.

So this now allows for more interactive type adjustments like this:



- Michael
Attachments:

  Reply Reply More Options
Post Options
Reply as PM Reply as PM
Print Print
Mark as unread Mark as unread
Relationship Relationship
IP Logged

Previous
Next
 From:  Moe (THREEDFANATIC)
1774.34 In reply to 1774.33 
That is so cool! I love the tools you keep developing Michael keep it coming. Thanks again!
  Reply Reply More Options
Post Options
Reply as PM Reply as PM
Print Print
Mark as unread Mark as unread
Relationship Relationship
IP Logged

Previous
Next
 From:  buzz (BRUCE)
1774.35 
That is brilliant. I am used to dealing with requests taking months, sometimes years to get fulfilled...and you've done it in a couple of days. Super impressed.
  Reply Reply More Options
Post Options
Reply as PM Reply as PM
Print Print
Mark as unread Mark as unread
Relationship Relationship
IP Logged

Previous
Next
 From:  tyglik
1774.36 In reply to 1774.33 
Hi Michael,

Would it be too weird, if the Array/Curve worked in this manner as well?

- launch command Array/Curve
- push a Done button without selecting an object to array
- in this case, the point object was placed at the curve start point
- this new point became the object to array

It means the Array/Curve could be used as a Divide curve command in Rhino.

Petr
  Reply Reply More Options
Post Options
Reply as PM Reply as PM
Print Print
Mark as unread Mark as unread
Relationship Relationship
IP Logged

Previous
Next
 From:  Michael Gibson
1774.37 In reply to 1774.36 
Hi Petr, interesting idea... But yeah it maybe seems somewhat unintuitive for someone to think to try that (use the array function with no objects that is) to get equally spaced points.

It seems like a Divide command would maybe be a more expected place to find that kind of function.

One thing I had thought of was having options in a Divide command for either placing points, trimming the curve into multiple segments instead of just adding points, and maybe also producing a polyline from the curve as well.

So that seems like enough functions to make a separate divide function be worthwhile.

- Michael
  Reply Reply More Options
Post Options
Reply as PM Reply as PM
Print Print
Mark as unread Mark as unread
Relationship Relationship
IP Logged
 

Reply to All Reply to All

 

 
Show messages:  1-17  18-37  38