Question re constraining two curves
 1-8  9-25

Previous
Next
 From:  Marc (TELLIER)
4555.9 In reply to 4555.8 
Maybe it could be done without adding extra steps.

Blend could work the way it does now but if you click a certain distance (5% maybe) from the endpoint this would be the starting point.

Left and right sliders could make adjustments to those points or you could use direct controls in the viewport to adjust start curve and target curve contact points.

The sliders and controls would not appear if you click near an endpoint.

If you don't adjust any of these the command would work the same way.

Would this make some sense?

Marc
  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
4555.10 In reply to 4555.9 
Hi Marc - I think a slider mechanism would be problematic - if you want to place something at a particular point on a curve it is generally better to be able to pick that point using the point picker, that way you get to use things like object snaps to do it precisely.

If you only had sliders to use then you wouldn't be able to get an exact point like a point marker or intersection with another curve or stuff like that.

- 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)
4555.11 
I like the sound of this and Michael, yes, picking the end points and draging them along the curve, like the loft point adjustment, would be a nicer way to go, also how difficult would it be to auto trim at that point and still retain history.

Cheers
~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
4555.12 In reply to 4555.11 
Hi Danny, actually I had been thinking that you'd need to do some kind of separate point picking stage in there, I hadn't thought about having the points draggable but that could be a good way to handle it without needing extra steps.

What about controlling which direction the blend is going in though - for a point somewhere internal to a curve it's possible for the blend to come off in either tangent direction from that point, not necessariliy just in one direction like it makes sense for with the end of the curve...

Maybe a click instead of a drag on one of the points would reverse the direction, that's kind of how Loft works as well - in addition to dragging a seam point in Loft if you click on a section curve while in Loft that section flips direction.


> also how difficult would it be to auto trim at that point and still retain history

Hmm, I'm not sure about adding trim in, would you expect for it to always do the trimming or are you talking about needing some other way to control that as well?

- 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)
4555.13 In reply to 4555.12 
Hi Michael,

> What about controlling which direction the blend is going in though

Wouldn't the parent curve govern which way the blend goes depending where you drag or pick the point, like if you're blending to a 180° arc once you've gone past the 90° quadrant point the blend would change direction, wouldn't it ?

> would you expect for it to always do the trimming
> or are you talking about needing some other way
> to control that as well?

Always trim once you've decided on the position and commit the command.

-
~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
4555.14 In reply to 4555.13 
Hi Danny,

> Wouldn't the parent curve govern which way the blend
> goes depending where you drag or pick the point, like
> if you're blending to a 180° arc once you've gone past
> the 90° quadrant point the blend would change
> direction, wouldn't it ?

That would then make blends like this not work:



If blends somewhere internal to the curves rather than at the ends are allowed, I'm not sure that it makes sense to restrict everything from one half of the curve to only go in one direction...


> Always trim once you've decided on the position
> and commit the command.

Seems kind of risky to me - what if you wanted to build more stuff off of the original curves...

Here's an example - say you wanted to make 2 blends off of the upper arc, connecting to the curves below:



Doing too much stuff automatically can sometimes cause problems like that.

- 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)
4555.15 In reply to 4555.14 
Hi Michael,

> That would then make blends like this not work:

Ok I see, I was thinking something closer to the end I didn't consider that situation, then you would need a flip button or a click in space to flip the blend.

> Doing too much stuff automatically
> can sometimes cause problems like that.

I see what you mean, you always come up with different scenarios, I guess that's your job :) The trim idea was just a fleeting thought, it sounded good at the time.

Are you actually considering enhancing curve blend or are you just open for ideas?

Cheers
~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
4555.16 In reply to 4555.15 
Hi Danny,

> Are you actually considering enhancing curve blend or
> are you just open for ideas?

Well, always open for ideas and if an idea allows for new functionality while not really adding any complexity to the UI (like not requiring extra stages or steps or things like that), then I tend to like to bump the priority of working on it up.

Now that I go back and read Marc's message again, I see he wrote about "in viewport" controls which I think means the same kind of point dragging that you mentioned I just didn't understand it initially.

Having draggable points for relocating the blend seems like it falls in that category (low UI overhead) well - it's similar to how Loft works like you mentioned. Similarity to other commands is good and it could fit in with the current "Adjust blend parameters" stage, so it wouldn't require a new stage to be added to the command, so that's also good.

Right now in curve blend, at that last stage if you click in the viewport on one of the blend inputs it will flip the blend to the opposite side of the curve, maybe that part could be removed if you could locate the blend starting point by dragging it.


The part about throwing trimming in as well seems not quite as promising initially - that seems like it could have some side effects. I suppose the side effects could be mitigated by having a checkbox option to enable the trimming or not, but then that option would be kind of weird to see when blending from the ends since it wouldn't do anything for that case...


- 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:  Marc (TELLIER)
4555.17 In reply to 4555.16 
Hi,

It would be quite awesome to be able to drag points to relocate the blend!
The click to reverse feature sounds great.

For the trim aspect, maybe it could just trim and keep both side of the curve?

Also there could be some visual indicator suggesting there can be an interaction possible there, maybe points could appear at both ends of the blend...

Marc
  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
4555.18 In reply to 4555.17 
Hi Marc,

> Also there could be some visual indicator suggesting
> there can be an interaction possible there, maybe points
> could appear at both ends of the blend...

Yup, that's what I was thinking - that would again be similar to how Loft works currently when lofting between 2 circles. Points are displayed at the seam locations where you can drag them to update them.

So that would make sense for Blend adjusting as well.

Still not sure about automatic trimming though.

- 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:  Marc (TELLIER)
4555.19 In reply to 4555.18 
I was thinking about this and it could be cool to have these interactive points in 2d fillet also.

Marc
  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
4555.20 In reply to 4555.19 
Hi Marc,

> I was thinking about this and it could be cool to have
> these interactive points in 2d fillet also.

Unfortunately that's probably pretty difficult - curve fillet currently works by calculating the result from 2 curves and a radius value. Trying to drag one point to manipulate the curve fillet would probably involve some kind of reverse calculation from that which would involve writing a completely new solver.

- 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:  Marc (TELLIER)
4555.21 In reply to 4555.20 
Maybe a center radius point that could be draggable?

The vector scribe plugin for illustrator does something like this:
http://www.youtube.com/watch?v=uZHtamBiBHo

Marc
  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
4555.22 In reply to 4555.21 
Hi Marc,

> Maybe a center radius point that could be draggable?

Right, but that's the one that requires a different solver.

Instead of solving the problem "find the points on the 2 curves to make a fillet arc of the given radius", it's more like "find the points on the 2 curves to make a fillet arc with the center closest to the given center point, with radius being calculated".

It's a different problem to solve and would require a different solver mechanism to be written to calculate it - that's certainly possible but it's a fair amount of work to do it. So that could be possible in the future.

- 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:  Marc (TELLIER)
4555.23 In reply to 4555.22 
Oh, I think I understand, but then again I have a bad cold. :-)

I guess It's a kind of mechanism that looks simple but takes a lot of work to implement.

Thanks,

Marc
  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
4555.24 In reply to 4555.23 
Hi Marc, well it kind of depends on what you mean by "a lot" ... :)

It's probably a couple of days worth of focused work, but that kind of puts it into a category of stuff that becomes more difficult to schedule.

It's something that's simple if you only have a fillet between 2 line segments of course, but with 2 arbitrary wiggly curves rather than just lines it's a much different scenario to deal with.

It's a good idea though and I'd like to work on it at some point, it's just difficult to know when.

- 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
 From:  BurrMan
4555.25 In reply to 4555.24 
It looks to me more like a slider for the radius of the fillet.
  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-8  9-25