Deployable circle motion

Deployable circle motion

Anonymous
Not applicable
2,144 Views
13 Replies
Message 1 of 14

Deployable circle motion

Anonymous
Not applicable

Hi everyone,

I am trying to animate this deployable circle structure in 3ds Max. Can anyone have suggestion on which motion tool can be applied to animate this? It will be greatly appreciated!

 

 

0 Likes
Accepted solutions (1)
2,145 Views
13 Replies
Replies (13)
Message 2 of 14

Anonymous
Not applicable

It looks like a dependency loop so I can't use HI solver

0 Likes
Message 3 of 14

leeminardi
Mentor
Mentor
Accepted solution

Here's a solution that works fairly well using Expression controllers. 

 

I created part of a 10-sided deployable circle.  It is composed of two "dogleg" component types. The series Line001, Line002,... bend in one direction and Line011, Line012,... bend in the other direction.  The two types are mirror images of each other and have their pivot points at the bend with the x axis pointing in the direction of the first segment (the picture should help to clarify). 

 

dep0.JPG

As the deployable circles gets larger or smaller the pivots move out or in along a constant radial line.  These radial "axes" are a 0°, 36°, 72°,...

 

I set the length of a side for the dogleg at 100mm. Assuming the radius of the circle is r,  the position of the legs is r*[cos(theta),sin(theta),0]  where theta = 0,36, 72, 108,... (to fill the polar array with 10 copies 72° apart).

 

The angle of rotation is a bit trickier. Using the Law of Sines and a little manipulation I determine that the angle of rotation for Lines001, 002,... is 

162 - asin( r * sin(18°)/100) + theta

(again, theta = 0, 36, 72,...), Note, the 100 is from the length of the leg.  It could be changed for a different length leg.

 

This expression can be simplified to:  162 - asin( r * 0.00309017) + theta 

 

Since the angle in an expression controller uses radians, it would look like this for the legs position at 72° along the circle: 

degToRad(162 - asin(r*0.00309017))+degToRad(72)

 

Here are a few images of the rig.  I only implemented it for 7 objects.  Just modify the radius of the circle to see the action.

dep1.JPGdep2.JPGdep3.JPG

 

 

 

lee.minardi
Message 4 of 14

mad.kaveh
Advocate
Advocate

easiest way solution is morph target it has   sem  result  but  isn't   real rig .

0 Likes
Message 5 of 14

jordiet-cad
Contributor
Contributor

Dear Leeminardi,

 

your solution seems clever and smart, congratulations.

 

I've studied it and I don't understand how you get the angle orientation expression. You use 162 - asin( r * sin(18°)/100) + theta.

On radius = 100 (when inside vertex are all placed on origin), expression simplifies as 162º-18º, then rotation angle on origin is 144º.

Also, 144º are the angle formed by two segments of every line.

 

Although, I would appreciate you explain a little bit more this step.

 

In addition, I propose to define just an angle orientation in just one line. The other lines could have their own orientation by a ORIENTATION CONSTRAIN to the original one, keeping their local offset.

 

I think that this solution could be adapted at something like image attached.

 

Best regards

J.

0 Likes
Message 6 of 14

leeminardi
Mentor
Mentor

Please see the attached for the derivation of the equation I used.

 

I suppose you could drive the other parts by an rotation constraint with a added angle.  Give it a try.

 

Lee Minardi

lee.minardi
Message 7 of 14

jordiet-cad
Contributor
Contributor

Solved, Lee, thank you very much.

I will try to modify the problem and apply something similar, maybe 3d ball.

 

Best regards

J.

0 Likes
Message 8 of 14

leeminardi
Mentor
Mentor

You're welcome.  Please mark as solved.

 

Lee

lee.minardi
0 Likes
Message 9 of 14

jordiet-cad
Contributor
Contributor

I'm sorry, but I have no idea how mark it as solved.

Maybe because I didn't open that post?

 

J.

0 Likes
Message 10 of 14

leeminardi
Mentor
Mentor

I didn't even notice that we lost @Anonymous some time ago!

 

Lee

lee.minardi
0 Likes
Message 11 of 14

jordiet-cad
Contributor
Contributor

nevertheless, has seen a really pleasure, Mr. Lee.

0 Likes
Message 12 of 14

jordiet-cad
Contributor
Contributor

has been...

0 Likes
Message 13 of 14

Anonymous
Not applicable

I have marked your answer as solution. Thank you very much for your support!!! 

0 Likes
Message 14 of 14

Anonymous
Not applicable

Thank you very much for your support!

0 Likes