Angular damping lower threshold?

A place to discuss everything related to Newton Dynamics.

Moderators: Sascha Willems, walaber

Angular damping lower threshold?

Postby Leadwerks » Thu May 21, 2009 10:08 pm

When angular damping is set to any number less than about 0.000039, behavior seems to revert back to the default (higher) damping value. Why is this?
User avatar
Leadwerks
 
Posts: 569
Joined: Fri Oct 27, 2006 2:54 pm

Re: Angular damping lower threshold?

Postby Julio Jerez » Fri May 22, 2009 9:47 am

Are you saying that if you do this?

angularDamp (0, 0, 0)
inline void dgBody::SetAngularDamping (dgVector angularDamp)

then if you do this
GetAngularDamping (angularDamp) const
you get.

angularDamp (0.000039, 0.000039, 0.000039)
Julio Jerez
Moderator
Moderator
 
Posts: 12426
Joined: Sun Sep 14, 2003 2:18 pm
Location: Los Angeles

Re: Angular damping lower threshold?

Postby Leadwerks » Fri May 22, 2009 5:24 pm

No. It still returns the correct value. I am saying that if I set angular damping to 0.0, a significant damping effect is seen. I tested this by setting the omega to (45*60,0,0) (in radians) and updating with a time step of 1/60.


1. Set angular damping.

2. Set omega to 45*60,0,0 (converted to radians)

2. NewtonUpdate(1/60)

3. Get the body matrix, and retrieve the rotation (converted to degrees):

When angular damping=0
resulting rotation is about = 35,0,0

When angular damping=0.001
resulting rotation is = 45,0,0
User avatar
Leadwerks
 
Posts: 569
Joined: Fri Oct 27, 2006 2:54 pm

Re: Angular damping lower threshold?

Postby Julio Jerez » Fri May 22, 2009 5:57 pm

what could you possible have spinning 54 radian in one sixtiest of a secund.
and object like cannot be simulated at 60 fps, you will need maybe few tousand fps.
Julio Jerez
Moderator
Moderator
 
Posts: 12426
Joined: Sun Sep 14, 2003 2:18 pm
Location: Los Angeles

Re: Angular damping lower threshold?

Postby Leadwerks » Mon May 25, 2009 12:11 pm

It shouldn't really matter, should it? I just set it to a number that was easy to test. That's actually degrees, and the routine converts it to radians. The point is below some number, the simulator treats the damping differently. I am guessing this is something like a default value that gets used if the damping is close to zero?
User avatar
Leadwerks
 
Posts: 569
Joined: Fri Oct 27, 2006 2:54 pm


Return to General Discussion

Who is online

Users browsing this forum: No registered users and 2 guests