SmartBody - a character animation engine for Irrlicht

Announce new projects or updates of Irrlicht Engine related tools, games, and applications.
Also check the Wiki
sabotage3d
Posts: 13
Joined: Sat Aug 16, 2014 3:40 pm

Re: SmartBody - a character animation engine for Irrlicht

Post by sabotage3d »

First of all Great work.
Do you have any plans for Dynamic Animation integration in Smartbody using bullet or similar physics engine ?
arishapiro
Posts: 24
Joined: Thu Sep 12, 2013 7:40 pm

Re: SmartBody - a character animation engine for Irrlicht

Post by arishapiro »

http://smartbody.ict.usc.edu/video

We already have ODE (open dynamics engine) integrated, plus an intern of mine has also integrated bullet for the purposes of cloth simulation.

With ODE, you can simulate rigid bodies, ragdolls, and do selective motion tracking (constrain some joints kinematically such that they follow the motion path and others dynamically, such that they ise physics.

There are some examples of this in the manual, and videos above.
devsh
Competition winner
Posts: 2057
Joined: Tue Dec 09, 2008 6:00 pm
Location: UK
Contact:

Re: SmartBody - a character animation engine for Irrlicht

Post by devsh »

can I swap out ODE for Bullet?

aslo does your code use SSE for optimization?
REDDemon
Developer
Posts: 1044
Joined: Tue Aug 31, 2010 8:06 pm
Location: Genova (Italy)

Re: SmartBody - a character animation engine for Irrlicht

Post by REDDemon »

arishapiro wrote:
We haven't optimized it to run as many characters as possible. We have had experiments running 50-100 characters at once in real time, but we have been render-limited more than processing-limited. Some aspects run slower than others (for example, calculating steering paths or maintaining constraints). Much of the animation engine involves animation blending, which is fairly fast.

Ari
It's already very fast, please focus on API and maintenability. This is the best project I've seen here so far, don't leave obfuscated instrics code to future developers, but somthing as simple as possible to use and modify (so that if someone really wants /needs to optimize can freely do it).
Junior Irrlicht Developer.
Real value in social networks is not about "increasing" number of followers, but about getting in touch with Amazing people.
- by Me
arishapiro
Posts: 24
Joined: Thu Sep 12, 2013 7:40 pm

Re: SmartBody - a character animation engine for Irrlicht

Post by arishapiro »

Have you been able to use/run SmartBody with Irrlicht so far?

Ari
REDDemon
Developer
Posts: 1044
Joined: Tue Aug 31, 2010 8:06 pm
Location: Genova (Italy)

Re: SmartBody - a character animation engine for Irrlicht

Post by REDDemon »

Nope, but since you are rendering limited it's already fast enough :D. I'm downloading it right now by the way. Il probably run it in my Linux VM (since my toolchain is entirely there) if there's some place that is really slower than VM can support i'll make a pull request.. (using SVN? )

In particular, reduce dependencies as much as possible ,and use permissive license (MIT license)?

EDIT (removed text, don't need to read more): don't consider following lines :D I was so impressed I didn't noticed you already have plugins for other engines XD

Would be perfect having it separed from irrlicht (just using irrlicht is a plugin). I know that will require some work, but once you strip away useless implementation details, and stuff is more focused, is also easier making changes
Junior Irrlicht Developer.
Real value in social networks is not about "increasing" number of followers, but about getting in touch with Amazing people.
- by Me
robmar
Posts: 1125
Joined: Sun Aug 14, 2011 11:30 pm

Re: SmartBody - a character animation engine for Irrlicht

Post by robmar »

Be good to know if anyone got SmartBody working with Irrlicht using VS2010 or 2012?
sabotage3d
Posts: 13
Joined: Sat Aug 16, 2014 3:40 pm

Re: SmartBody - a character animation engine for Irrlicht

Post by sabotage3d »

I have downloaded the latest Smartbody from svn.
I tried the to build for Iphone using the smartbody-iphone.xcworkspace and Xcode.
But I am getting these errors:
../core/smartbody/SmartBody/src/sb/SBScene.cpp:4398:2: Use of undeclared identifier 'glLoadMatrix'
../core/smartbody/SmartBody/src/sb/SBScene.cpp:4401:2: Use of undeclared identifier 'glLoadMatrix'

If I comment these I am getting tons of errors inside gl.h .
devsh
Competition winner
Posts: 2057
Joined: Tue Dec 09, 2008 6:00 pm
Location: UK
Contact:

Re: SmartBody - a character animation engine for Irrlicht

Post by devsh »

do not underestimate intrinsics, 3x perf improvement on most 3d math and bbox check in 3 CPU cycles

a good SSE implementation requires ground up usage and a vector class based on SSE, just like Bullet :D
arishapiro
Posts: 24
Joined: Thu Sep 12, 2013 7:40 pm

Re: SmartBody - a character animation engine for Irrlicht

Post by arishapiro »

All,

I have released a new version of the SmartBody SDK (r5919) for Windows which includes an integration example for Irrlicht.

You can download it here: http://smartbody.ict.usc.edu/download/

Update: 12/11/14 Linux version is also available

Update: 12/15/14 OSX version is also available

Regards,

Ari Shapiro
arishapiro
Posts: 24
Joined: Thu Sep 12, 2013 7:40 pm

Re: SmartBody - a character animation engine for Irrlicht

Post by arishapiro »

I have released a new version of the SmartBody SDK for Windows here:

https://sourceforge.net/projects/smartb ... e/download

Changes include:
* Support for blend shapes, able to simultaneously blend geometry and textures with skinning information, see examples here: https://www.youtube.com/embed/MsyuERhwRoo
* Some support for loading .fbx files via assimp library.
* Bug fixes
* More documentation in SmartBody manual.

Regards,
Ari Shapiro
jimy-byerley
Posts: 27
Joined: Thu Oct 22, 2015 10:42 am

Re: SmartBody - a character animation engine for Irrlicht

Post by jimy-byerley »

All you work is AWESOME !
I never thought This kind of thing can be in the open source world.There is great chances I use it in a game one day.
Granyte
Posts: 850
Joined: Tue Jan 25, 2011 11:07 pm
Contact:

Re: SmartBody - a character animation engine for Irrlicht

Post by Granyte »

Did you ever get around implementing character movement on a non flat terrain?
Post Reply