Instance On Curve
Plugins linking to this thread: (hide)
Generate Instance On Curve 1.3
Updated June 2013 (info) — Based on a part of the »Create Copies along Curve« Compound of Felix Geremus,
I try with this tool to cover many possible situation as possible with copies on curves.
It work with multiple curves, even merged, and generate as many point cloud as necessary.
We can easily edit all of then with the Multi Edit PPG.
The 1.2 update adds these new features and functions: Exposed »accuracy« parameter Adjust scale with real space in X,Y Or Z Delete Last Instance on open Curve Delete Neighbors with distance Random scale on X,Y,Z independently Offset scale on X,Y,Z independently Create from preset Save preset Randomize Update instances
Demonstration videos available here (V1.0) and here (V1.1) and here (V1.2).
Note that the download in the first post of the si-community thread isn't the most current version. Look further down in the thread to find it.
local backup: InstanceOnCurve_v1.3.xsiaddon
The 1.2 update adds these new features and functions: Exposed »accuracy« parameter Adjust scale with real space in X,Y Or Z Delete Last Instance on open Curve Delete Neighbors with distance Random scale on X,Y,Z independently Offset scale on X,Y,Z independently Create from preset Save preset Randomize Update instances
Demonstration videos available here (V1.0) and here (V1.1) and here (V1.2).
Note that the download in the first post of the si-community thread isn't the most current version. Look further down in the thread to find it.
local backup: InstanceOnCurve_v1.3.xsiaddon
Re: Instance On Curve
It would be nice if this tool worked on Reference objects ? I have a hierarchy of objects that can bend with the null being the parent of all the "parts" but Instance on curve cannot bend objects around a curve ?
Re: Instance On Curve
Hello Falam, sorry for my late reply .
What do you mean by reference objects ?
Currently you can add null object to the Samples group and all sub objects in your null hierarchy will be instanciate on the curve.
If you want instanciate individually all sub objects, just put them directly into your Samples group.
You can detail your question, I will answer quickly is promised !
What do you mean by reference objects ?
Currently you can add null object to the Samples group and all sub objects in your null hierarchy will be instanciate on the curve.
If you want instanciate individually all sub objects, just put them directly into your Samples group.
You can detail your question, I will answer quickly is promised !
Re: Instance On Curve
Thanks for that tipjulca wrote:Hello Falam, sorry for my late reply .
What do you mean by reference objects ?
Currently you can add null object to the Samples group and all sub objects in your null hierarchy will be instanciate on the curve.
If you want instanciate individually all sub objects, just put them directly into your Samples group.
You can detail your question, I will answer quickly is promised !
What I mean is, I have a object that has a hierarchy of objects, this object has 'joints' that can bend and I have imported it into the scene as a reference object, from my point of view, instance on curve won't accept reference objects ?
Going back to the first sentence , I would like the object to bend, to clearer understand what I'm talking about think 'chain' as in bicycle chain but not an exact 'bicycle chain' I would like the 'chain' in my case the parts to bend on the curve.
Re: Instance On Curve
You can put a reference model with a hierarchy of objects on the "Sample" group and it will be instanciate with all sub objects.
Now, if you wan't bend a hierarchy of objects along the curve you can put all sub objects individually in your Samples group (see picture above).
Don't forget to uncheck the "Randomize Selection" parameter.
Otherwise, you can use the Derform By Curve operator.
Hope that help you !
Now, if you wan't bend a hierarchy of objects along the curve you can put all sub objects individually in your Samples group (see picture above).
Don't forget to uncheck the "Randomize Selection" parameter.
Otherwise, you can use the Derform By Curve operator.
Hope that help you !
Re: Instance On Curve
My results are pretty good, although I have a suggestion. You mentioned if I want a hierarchy of objects along the curve to bend, I should place all object individually in the 'samples group'.julca wrote:You can put a reference model with a hierarchy of objects on the "Sample" group and it will be instanciate with all sub objects.
Now, if you wan't bend a hierarchy of objects along the curve you can put all sub objects individually in your Samples group (see picture above).
Don't forget to uncheck the "Randomize Selection" parameter.
Otherwise, you can use the Derform By Curve operator.
Hope that help you !
What if they are individual with a null being the parent (reference object) this is my scenario, and they are not bending ? To clarify, the null is the parent of all the individual parts, imported into the scene as a reference object, instance on curve is applied to the curve and the null with all it's individual pieces is packaged up as a 'group' and placed into the 'samples group' of the instance to curve tool, although the individual parts of the objects are not bending along the curve.
Re: Instance On Curve
Yes, you must place all objects individually in your group (or select them with your curve before creation).
Because you may want to instanciate simples objects and model/null composed by a hierarchy of objects, together.
Also, if you want to preserve your hierarchy with the null, first generate instance with your curve and null selected and after remove manually your null from the group and put your childs objects into it.
Because you may want to instanciate simples objects and model/null composed by a hierarchy of objects, together.
Also, if you want to preserve your hierarchy with the null, first generate instance with your curve and null selected and after remove manually your null from the group and put your childs objects into it.
Re: Instance On Curve
All my objects are individual objects, the null is the parent for all those parts, below is what the result looks like. The parts are not bending along the curve, rather the object duplicates it's self (instance) along the curve.julca wrote:Yes, you must place all objects individually in your group (or select them with your curve before creation).
Because you may want to instanciate simples objects and model/null composed by a hierarchy of objects, together.
Also, if you want to preserve your hierarchy with the null, first generate instance with your curve and null selected and after remove manually your null from the group and put your childs objects into it.
Re: Instance On Curve
You may place your pivot at the beginning or end of your objects and then use the next influence parameter (as in the photo below) .
Re: Instance On Curve
What is missing is collision detection, or if it can work with, mesh paint, I think that was it where you can move objects around as if your painting!julca wrote:You may place your pivot at the beginning or end of your objects and then use the next influence parameter (as in the photo below) .
Re: Instance On Curve
Hello !
Here is an update of Instance On Curve now 1.2 with new functionalities :
- Expose "accuracy" parameter
- Adjust scale with real space in X,Y Or Z
- Delete Last Instance on open Curve
- Delete Neighbors with distance
- Random scale on X,Y,Z independently
- Offset scale on X,Y,Z independently
And new functions in the menu :
- Create from preset
- Save preset
- Randomize
- Update instances (workaround to a softimage bug : http://www.si-community.com/community/v ... =15&t=3009)
You can see an overview below
You can also play with the "delete neighbors" compound which is part of the main compound.
Here is an update of Instance On Curve now 1.2 with new functionalities :
- Expose "accuracy" parameter
- Adjust scale with real space in X,Y Or Z
- Delete Last Instance on open Curve
- Delete Neighbors with distance
- Random scale on X,Y,Z independently
- Offset scale on X,Y,Z independently
And new functions in the menu :
- Create from preset
- Save preset
- Randomize
- Update instances (workaround to a softimage bug : http://www.si-community.com/community/v ... =15&t=3009)
You can see an overview below
You can also play with the "delete neighbors" compound which is part of the main compound.
Re: Instance On Curve
Wow..this is brilliant and fast!
Thanks a lot for sharing this tool
Thanks a lot for sharing this tool
Re: Instance On Curve
Thanks, for the update. I like the preset option. Although I don't quite understand how the delete neighbors helps ?julca wrote:Hello !
Here is an update of Instance On Curve now 1.2 with new functionalities :
- Expose "accuracy" parameter
- Adjust scale with real space in X,Y Or Z
- Delete Last Instance on open Curve
- Delete Neighbors with distance
- Random scale on X,Y,Z independently
- Offset scale on X,Y,Z independently
And new functions in the menu :
- Create from preset
- Save preset
- Randomize
- Update instances (workaround to a softimage bug : http://www.si-community.com/community/v ... =15&t=3009)
You can see an overview below
You can also play with the "delete neighbors" compound which is part of the main compound.
Re: Instance On Curve
Hello Falam,
The "delete neighbors" is already inside the Instance on curve compound : I have also provided it separately for another use than "Instance on Curve" plugin.
The "delete neighbors" is already inside the Instance on curve compound : I have also provided it separately for another use than "Instance on Curve" plugin.
-
- Moderator
- Posts: 169
- Joined: 26 Oct 2009, 10:04
Re: Instance On Curve
Dayum - I stumbled upon the video on Vimeo. This is such nice work.
A colleague at a clients place made a Unity script to do similar stuff a while back, and it made me wish I could have something similar in XSI. I've previously done a number of racetracks (in v7 days) and back then it was all manual work. Was OK but not as quick or elegant as this solution allows.
A colleague at a clients place made a Unity script to do similar stuff a while back, and it made me wish I could have something similar in XSI. I've previously done a number of racetracks (in v7 days) and back then it was all manual work. Was OK but not as quick or elegant as this solution allows.
- Zafar Iqbal
Re: Instance On Curve
Thank you .
It is always good to know that the time spent creating a tool is useful to someone.
It is always good to know that the time spent creating a tool is useful to someone.
Re: Instance On Curve
Woot!
Nice new features on this one!
Big thanks for sharing this again with the community, much appreciated!
rob
Nice new features on this one!
Big thanks for sharing this again with the community, much appreciated!
rob
SI UI tutorials: Toolbar http://goo.gl/iYOL0l | Custom Layout http://goo.gl/6iP5xQ | RenderManager View http://goo.gl/b4ZkjQ
So long, and thanks for all the Fish!!
So long, and thanks for all the Fish!!
Who is online
Users browsing this forum: No registered users and 40 guests