V2: Freeform

Next
 From:  Sirius (ANDREASDR)
4538.1 
Hello,
I've created a free-form surface.
Now I want to change the curves later.
Is that possible?
Or do I make the most original and then create the new area?

Bye
Sirius



  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
4538.2 In reply to 4538.1 
Hi Sirius - it is actually possible to have the surface update in response to editing of the curves.

To do that you have to keep the original curves (don't delete or move them), and then select the surface that was generated by the Construct > Planar command, and enable history updates on it. You do that by using the Edit > History command, and click the "Enable update" button that appears in the command options area.

Once updates are enabled the planar surface will get recalculated when the original input curves are edited.

But really for a planar surface it's also pretty easy to just delete it and recreate it - the history update mechanism tends to be more useful with things like a revolve or a loft where you kind of want to see how the surface shape changes in response to your curve edits. In the case of a planar object it's much easier to understand how the final surface will look since it's all flat, so there isn't really as much benefit to doing the history thing with it.

Some commands have history updating turned on for their outputs automatically, like loft, revolve, and mirror, but other ones have it turned off by default since it can sometimes be a bit surprising in some cases to have the updates applied automatically - for those cases you can turn it on by that Edit > History command. You run that command on the output object (not on the input objects).

History is limited in other ways though as well - you need to have all the original inputs that went into the command still present in the current model so you can't do things like delete the original input objects. Also some commands are the equivalent of deleting an object and replacing it with a different one such as booleans, so doing booleans on objects will break history the same as deleting the original input objects will.

In the future I want to make an extended mechanism for preserving history through more operations - that will probably involve keeping some kind of data store of previous versions of objects around, which may grow to be pretty large in size.

- 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:  Frenchy Pilou (PILOU)
4538.3 In reply to 4538.2 
Does it possible to have a little board or complete list with Functions (have / have not) history buy default?
  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
4538.4 In reply to 4538.3 
Hi Pilou,

> Does it possible to have a little board or complete list with
> Functions (have / have not) history buy default?

Commands with history updating on by default are:

Blend
Boolean intersection between curves that produces a solid.
Project
Extrude
Loft
Network
Planar
Revolve
Rail revolve
Sweep

So actually what I wrote previously about Planar not having it on by default is incorrect - it is on by default for Construct > Planar so if you edit the curves that were used as inputs into Construct > Planar the surface will update, but not if you have done something like deleted some of the curves or edited the surface directly like moving it somewhere.

Editing an output object is another way to break the history chain.

- 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:  Frenchy Pilou (PILOU)
4538.5 In reply to 4538.4 
Thx for these useful infos!
---
Pilou
Is beautiful that please without concept!
My Gallery
  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