University of Southern CaliforniaUSC
USC ICT TwitterUSC ICT FacebookUSC ICT YouTube

Has anyone built SmartBody with MS Express 2013? | General SmartBody Discussion | Forum

Avatar

Please consider registering
guest

sp_LogInOut Log In sp_Registration Register

Register | Lost password?
Advanced Search

— Forum Scope —




— Match —





— Forum Options —





Minimum search word length is 3 characters - maximum search word length is 84 characters

sp_Feed Topic RSS sp_TopicIcon
Has anyone built SmartBody with MS Express 2013?
March 17, 2014
12:59 am
Avatar
Member
Members
Forum Posts: 10
Member Since:
March 16, 2014
sp_UserOfflineSmall Offline

I've built Ogre 1.9 & etc with 2013 to use in my hobby project and I'd like to build and use SB as well.

Any pointers that might stave off errors would be appreciated.

 

I'm old, feeble minded, and not really a programmer, so use small words ... :)

March 17, 2014
5:23 pm
Avatar
Admin
Forum Posts: 983
Member Since:
December 1, 2011
sp_UserOfflineSmall Offline

We haven't built SmartBody with VS 2013 or with Ogre 1.9. I don't anticipate any troubles in using Ogre 1.9, but typically the supporting libraries need to be rebuilt for each new version of visual studio.

 

You can try it and post the errors here: open the vs2010.sln solution in vs2013, convert it.

 

Ari

 

March 18, 2014
2:01 am
Avatar
Member
Members
Forum Posts: 10
Member Since:
March 16, 2014
sp_UserOfflineSmall Offline

I downloaded the SVN of trunk and have started working at compiling. (I learned to program in Pascal a thousand years ago...)

Many errors were fixed with the addition of #include <algorithm> in several places per http://blogs.msdn.com/b/vcblog.....ageIndex=3

 

Still have 30 errors and will search for solutions in the next few days. I'm hoping that the above link will resolve most, once I figure out what the devil he's saying.

Any hints?

 

The list:

 

Error 26 error C2039: 'min' : is not a member of 'std' (..srcSBGUIManager.cpp) f:smartbodytrunkcoresmartbodysbguiexternalcegui-0.8.2includeceguistring.h 1246 1 sbgui
Error 24 error C2220: warning treated as error - no 'object' file generated (..srcsbdesktop.cpp) f:smartbodytrunkcoresmartbodypython27includepymath.h 22 1 sbdesktop
Error 22 error C2220: warning treated as error - no 'object' file generated (..srcTransparencyRenders.cpp) f:smartbodytrunkcoresmartbodypython27includepymath.h 22 1 sbdesktop
Error 36 error C2220: warning treated as error - no 'object' file generated (..srcTransparentListener.cpp) f:smartbodytrunkcoresmartbodypython27includepymath.h 22 1 sbdesktop
Error 33 error C2220: warning treated as error - no 'object' file generated (..srcTransparentViewer.cpp) f:smartbodytrunkcoresmartbodypython27includepymath.h 22 1 sbdesktop
Error 5 error C2664: 'std::pair<double,MeSpline1D::Knot *> std::make_pair<MeSpline1D::domain,MeSpline1D::Knot*>(_Ty1 &&,_Ty2 &&)' : cannot convert argument 1 from 'MeSpline1D::domain' to 'MeSpline1D::domain &&' f:smartbodytrunkcoresmartbodysmartbodysrccontrollersme_spline_1d.cpp 267 1 SmartBody
Error 6 error C2664: 'std::pair<double,MeSpline1D::Knot *> std::make_pair<MeSpline1D::domain,MeSpline1D::Knot*>(_Ty1 &&,_Ty2 &&)' : cannot convert argument 1 from 'MeSpline1D::domain' to 'MeSpline1D::domain &&' f:smartbodytrunkcoresmartbodysmartbodysrccontrollersme_spline_1d.cpp 280 1 SmartBody
Error 8 error C2664: 'std::pair<double,MeSpline1D::Knot *> std::make_pair<MeSpline1D::domain,MeSpline1D::Knot*>(_Ty1 &&,_Ty2 &&)' : cannot convert argument 1 from 'MeSpline1D::domain' to 'MeSpline1D::domain &&' f:smartbodytrunkcoresmartbodysmartbodysrccontrollersme_spline_1d.cpp 316 1 SmartBody
Error 9 error C2664: 'void std::_Tree<std::_Tmap_traits<_Kty,_Ty,_Pr,_Alloc,false>>::insert(std::initializer_list<std::pair<const _Kty,_Ty>>)' : cannot convert argument 1 from 'MeSpline1D::knots_iterator' to 'std::pair<const _Kty,_Ty> &&' f:smartbodytrunkcoresmartbodysmartbodysrccontrollersme_spline_1d.cpp 316 1 SmartBody
Error 7 error C2664: 'void std::_Tree<std::_Tmap_traits<_Kty,_Ty,_Pr,_Alloc,false>>::insert(std::initializer_list<std::pair<const _Kty,_Ty>>)' : cannot convert argument 1 from 'std::_Tree_iterator<std::_Tree_val<std::_Tree_simple_types<std::pair<const _Kty,_Ty>>>>' to 'std::pair<const _Kty,_Ty> &&' f:smartbodytrunkcoresmartbodysmartbodysrccontrollersme_spline_1d.cpp 280 1 SmartBody
Error 18 error C2678: binary '<<' : no operator found which takes a left-hand operand of type 'std::basic_ostream<char,std::char_traits<char>>' (or there is no acceptable conversion) f:smartbodytrunkcoresmartbodysmartbodysrcbmlbml.cpp 997 1 SmartBody
Error 19 error C2678: binary '<<' : no operator found which takes a left-hand operand of type 'std::basic_ostream<char,std::char_traits<char>>' (or there is no acceptable conversion) f:smartbodytrunkcoresmartbodysmartbodysrcbmlbml.cpp 1074 1 SmartBody
Error 1 error C2953: 'std::hash' : class template has already been defined f:smartbodytrunkcoresmartbodysbguiexternalpinocchiohashutils.h 63 1 Pinocchio
Error 2 error C2953: 'std::hash' : class template has already been defined f:smartbodytrunkcoresmartbodysbguiexternalpinocchiohashutils.h 63 1 Pinocchio
Error 3 error C2953: 'std::hash' : class template has already been defined f:smartbodytrunkcoresmartbodysbguiexternalpinocchiohashutils.h 63 1 Pinocchio
Error 4 error C2953: 'std::hash' : class template has already been defined f:smartbodytrunkcoresmartbodysbguiexternalpinocchiohashutils.h 63 1 Pinocchio
Error 10 error C2953: 'std::hash' : class template has already been defined f:smartbodytrunkcoresmartbodysbguiexternalpinocchiohashutils.h 63 1 Pinocchio
Error 11 error C2953: 'std::hash' : class template has already been defined f:smartbodytrunkcoresmartbodysbguiexternalpinocchiohashutils.h 63 1 Pinocchio
Error 12 error C2953: 'std::hash' : class template has already been defined f:smartbodytrunkcoresmartbodysbguiexternalpinocchiohashutils.h 63 1 Pinocchio
Error 13 error C2953: 'std::hash' : class template has already been defined f:smartbodytrunkcoresmartbodysbguiexternalpinocchiohashutils.h 63 1 Pinocchio
Error 14 error C2953: 'std::hash' : class template has already been defined f:smartbodytrunkcoresmartbodysbguiexternalpinocchiohashutils.h 63 1 Pinocchio
Error 15 error C2953: 'std::hash' : class template has already been defined f:smartbodytrunkcoresmartbodysbguiexternalpinocchiohashutils.h 63 1 Pinocchio
Error 16 error C2953: 'std::hash' : class template has already been defined f:smartbodytrunkcoresmartbodysbguiexternalpinocchiohashutils.h 63 1 Pinocchio
Error 28 error C2953: 'std::hash' : class template has already been defined (..srcautorigSBAutoRigManager.cpp) f:smartbodytrunkcoresmartbodysbguiexternalpinocchiohashutils.h 63 1 sbgui
Error 30 error C2953: 'std::hash' : class template has already been defined (..srcautorigSBAutoRigManager.cpp) g:microsoft visual studio 12.0vcincludememory 1948 1 sbgui
Error 29 error C2977: 'std::hash' : too many template arguments (..srcautorigSBAutoRigManager.cpp) g:microsoft visual studio 12.0vcincludememory 1935 1 sbgui
Error 31 error C3855: 'std::hash': template parameter '_Ty' is incompatible with the declaration (..srcautorigSBAutoRigManager.cpp) g:microsoft visual studio 12.0vcincludebitset 606 1 sbgui
Error 27 error C3861: 'min': identifier not found (..srcSBGUIManager.cpp) f:smartbodytrunkcoresmartbodysbguiexternalcegui-0.8.2includeceguistring.h 1246 1 sbgui
Error 20 error LNK1104: cannot open file 'SmartBody_d.lib' F:SmartBodyTrunkcoresmartbodysimplesmartbodyLINK simplesmartbody
Error 21 error LNK1104: cannot open file 'SmartBody_d.lib' F:SmartBodyTrunkcoreogre-viewerbuildvs2008LINK OgreViewer

March 19, 2014
1:33 am
Avatar
Admin
Forum Posts: 983
Member Since:
December 1, 2011
sp_UserOfflineSmall Offline

It looks like there are a few syntactical issues when using the visual studio 2013 compiler. I've checked in new files which should allow you to build the SmartBody project now.

However, some of the supporting libraries (like google protocol buffers) needs to be rebuilt for the link to work. I'll try to work on this a bit more when I have some time.

 

Ari

 

 

 

March 19, 2014
2:40 pm
Avatar
Member
Members
Forum Posts: 10
Member Since:
March 16, 2014
sp_UserOfflineSmall Offline

Ari Shapiro said
It looks like there are a few syntactical issues when using the visual studio 2013 compiler. I've checked in new files which should allow you to build the SmartBody project now.

However, some of the supporting libraries (like google protocol buffers) needs to be rebuilt for the link to work. I'll try to work on this a bit more when I have some time.

 

Ari

 

 

 

 

Thanks!  I've located and am working to compile libprotobuf in 2013.  Is it possible that you have a list of the other external dependencies that I could search for and work on?

 

Edit:

I think that I have successfully compiled the Google protocol buffers in 2013 and replaced the old ones in the file structure.  Now I am down to 3 errors on SB, which appear to have something to do with Boost.  I have 2013 binaries for Boost 1.55 that I downloaded and am now trying to figure out what must be done to resolve the errors.  Any pointers would be much appreciated.

My current errors:

Error 13 error LNK1120: 1 unresolved externals F:SmartBodyTrunkcoresmartbodySmartBodyReleaseSmartBody.dll 1 1 SmartBody
Error 12 error LNK2001: unresolved external symbol "void __cdecl boost::filesystem::detail::copy_file(class boost::filesystem::path const &,class boost::filesystem::path const &,enum boost::filesystem::copy_option,class boost::system::error_code *)" (?copy_file@detail@filesystem@boost@@YAXABVpath@23@0W4copy_option@23@PAVerror_code@system@3@@Z) F:SmartBodyTrunkcoresmartbodySmartBodyParserOpenCOLLADA.obj SmartBody
Error 11 error LNK2019: unresolved external symbol "void __cdecl boost::filesystem::detail::copy_file(class boost::filesystem::path const &,class boost::filesystem::path const &,enum boost::filesystem::copy_option,class boost::system::error_code *)" (?copy_file@detail@filesystem@boost@@YAXABVpath@23@0W4copy_option@23@PAVerror_code@system@3@@Z) referenced in function "bool __cdecl SmartBody::copyDir(class boost::filesystem::path const &,class boost::filesystem::path const &)" (?copyDir@SmartBody@@YA_NABVpath@filesystem@boost@@0@Z) F:SmartBodyTrunkcoresmartbodySmartBodySBScene.obj SmartBody

March 19, 2014
7:19 pm
Avatar
Admin
Forum Posts: 983
Member Since:
December 1, 2011
sp_UserOfflineSmall Offline

Have you replaced the existing boost libraries with the 1.55 versions in the project settings?

right click on the project -> Properties -> Linker-> input -> Additional Dependencies

and the include directories:

right click on the project -> Properties -> C/C++-> General -> Additional Include Directories

?

 

 

March 20, 2014
12:35 am
Avatar
Member
Members
Forum Posts: 10
Member Since:
March 16, 2014
sp_UserOfflineSmall Offline

Ari Shapiro said
Have you replaced the existing boost libraries with the 1.55 versions in the project settings?

right click on the project -> Properties -> Linker-> input -> Additional Dependencies

and the include directories:

right click on the project -> Properties -> C/C++-> General -> Additional Include Directories

?

 

 

 

These sorted out the last errors in SB and OgreViewer compiled without problem.

Ogre 1.81 (compiled with 2010?) comes with SB and OgreViewer fails to start and no error msg is produced. I'm going to replace this with 1.9 and recompile OV and hope that this resolves the issue.

I did not compile the entire project, so I would imagine that there are other parts that I will have to work on.

 

March 20, 2014
12:36 am
Avatar
Admin
Forum Posts: 983
Member Since:
December 1, 2011
sp_UserOfflineSmall Offline

Does sbgui work in your new build?

March 20, 2014
3:33 pm
Avatar
Member
Members
Forum Posts: 10
Member Since:
March 16, 2014
sp_UserOfflineSmall Offline

Ari Shapiro said
Does sbgui work in your new build?

 

I am not yet able to  compile sbgui in 2013.

 

So far, I have these errors which I am working to understand:

Error 1 error C2953: 'std::hash' : class template has already been defined f:\smartbodytrunk\core\smartbody\sbgui\external\pinocchio\hashutils.h 65 1 sbgui
Error 3 error C2953: 'std::hash' : class template has already been defined G:\Microsoft Visual Studio 12.0\VC\include\memory 1948 1 sbgui
Error 2 error C2977: 'std::hash' : too many template arguments G:\Microsoft Visual Studio 12.0\VC\include\memory 1935 1 sbgui
Error 4 error C3855: 'std::hash': template parameter '_Ty' is incompatible with the declaration G:\Microsoft Visual Studio 12.0\VC\include\bitset 606 1 sbgui

 

I have found several references to these errors and am going through them.

 

March 20, 2014
7:27 pm
Avatar
Admin
Forum Posts: 983
Member Since:
December 1, 2011
sp_UserOfflineSmall Offline

You can try to comment out the autorigging code (sbgui/src/autorig/SBAutoRigManager.cpp, line 2) and change it from:

 

#define USE_AUTO_RIGGING 1

 

to

 

#define USE_AUTO_RIGGING 0

 

so that the duplicate symbols aren't built.

 

Ari

 

March 21, 2014
12:08 pm
Avatar
Member
Members
Forum Posts: 10
Member Since:
March 16, 2014
sp_UserOfflineSmall Offline

Ari Shapiro said
You can try to comment out the autorigging code (sbgui/src/autorig/SBAutoRigManager.cpp, line 2) and change it from:

 

#define USE_AUTO_RIGGING 1

 

to

 

#define USE_AUTO_RIGGING 0

 

so that the duplicate symbols aren't built.

 

Ari

 

 

Flipping the #define generates 111 errors.  Is there a particular function call that I should comment out to clear these?  Or should I comment every reference?

I've managed to compile OgreViewer with 2013 and 1.9, but haven't yet sorted out a linker error that prevents it from running.

March 22, 2014
1:43 am
Avatar
Admin
Forum Posts: 983
Member Since:
December 1, 2011
sp_UserOfflineSmall Offline

I've checked in a change to so that you won't get the compile errors (r5526) when you set USE_AUTO_RIGGING to 0, so you can try that again.

 

Ari

 

March 22, 2014
11:03 am
Avatar
Member
Members
Forum Posts: 10
Member Since:
March 16, 2014
sp_UserOfflineSmall Offline

Ari Shapiro said
I've checked in a change to so that you won't get the compile errors (r5526) when you set USE_AUTO_RIGGING to 0, so you can try that again.

 

Ari

 

 

Thanks!

This removes all but one error.

Error 6 error C2064: term does not evaluate to a function taking 1 arguments (..\src\autorig\VoxelizerWindow.cpp) G:\Microsoft Visual Studio 12.0\VC\include\xrefwrap 283 1 sbgui

 

I'll look into this later today.

 

I spent some time yesterday trying to learn to use Cygwin to compile the Festival libs with 2013, but haven't made much progress.  I'm going to have to do more research to understand the process.  If I get this done, it will eliminate more than half of the 800+ errors that I get when trying to compile the entire project.

March 24, 2014
4:45 pm
Avatar
Admin
Forum Posts: 983
Member Since:
December 1, 2011
sp_UserOfflineSmall Offline

You only need to build the sbgui project (and its dependencies) to get SmartBody working. You don't have to build the other ones. Are there more details about that error in ..\src\autorig\VoxelizerWindow.cpp?

 

Ari

 

March 24, 2014
6:30 pm
Avatar
Member
Members
Forum Posts: 10
Member Since:
March 16, 2014
sp_UserOfflineSmall Offline

Ari Shapiro said
You only need to build the sbgui project (and its dependencies) to get SmartBody working. You don't have to build the other ones. Are there more details about that error in ..\src\autorig\VoxelizerWindow.cpp?

 

Ari
 

I haven't made any progress resolving that error (or understanding it)

VS points to the return line in this code:

 

template<class_Ret,

class... _Types>

_Ret _ApplyX(_Types&&... _Args)

{

 // apply to UDT object

return (this->_Get()(_STD forward<_Types>(_Args)...));

}

 

March 24, 2014
6:33 pm
Avatar
Admin
Forum Posts: 983
Member Since:
December 1, 2011
sp_UserOfflineSmall Offline

The VoxelizerWindow.cpp code is mostly related to the autorigging, so you can probably put:

 

 

#if USE_AUTO_RIGGING

..

..

...

...

#endif

 

around some of those functions until the error goes away.

 

Ari

 

March 25, 2014
3:13 pm
Avatar
Member
Members
Forum Posts: 10
Member Since:
March 16, 2014
sp_UserOfflineSmall Offline

Ari Shapiro said
The VoxelizerWindow.cpp code is mostly related to the autorigging, so you can probably put:

 

 

#if USE_AUTO_RIGGING

..

..

...

...

#endif

 

around some of those functions until the error goes away.

 

Ari

 

 

This cleared up those errors and I managed to clear two errors in the EmbeddedOgre.cpp by adding an include and removing an argument.

Now I have a syntax error that I am researching:

Error 6 error C2059: syntax error : 'template' (..srcautorigVoxelizerWindow.cpp) G:Microsoft Visual Studio 12.0VCincludefunctional 227 1 sbgui

 

virtual_Rx _Do_call(_Types&&... _Args)

{ // call wrapped function

return (_Callee.template_ApplyX<_Rx>(

_STD forward<_Types>(_Args)...));

}

March 25, 2014
11:00 pm
Avatar
Admin
Forum Posts: 983
Member Since:
December 1, 2011
sp_UserOfflineSmall Offline

I would keep adding

 

#if USE_AUTO_RIGGING

 

...

 

#endif

 

to the VoxelizerWindow.cpp until that error goes away - you don't need that code if you aren't using autorigging.

 

Ari

 

March 29, 2014
9:42 pm
Avatar
Member
Members
Forum Posts: 10
Member Since:
March 16, 2014
sp_UserOfflineSmall Offline

I don't really know, but I get the feeling that the error is simply propagating through the code as I comment out functions.

 

Now I have this in sbgui:

Error 5 error C2059: syntax error : 'template' G:Microsoft Visual Studio 12.0VCincludefunctional 227 1 sbgui

April 27, 2014
9:31 pm
Avatar
Member
Members
Forum Posts: 4
Member Since:
April 27, 2014
sp_UserOfflineSmall Offline

Have a same problem i have 2013 as well not able to rebuild it at all many errors. Can anyone actually fix this pls ?

May 1, 2014
5:55 pm
Avatar
Admin
Forum Posts: 983
Member Since:
December 1, 2011
sp_UserOfflineSmall Offline

My team will have to spend the time to work out all these issues. Every time there is a differrent (new) visual studio, the dependency libraries change, some syntactical issues crop up, and adjustments have to be made.

 

Keep in mind that the sbgui is a front-end for SmartBody (that isn't needed if you are embedding SmartBody in another platform). So if you only need the engine, you don't need sbgui.

I'll try to spend some time on this in the next few weeks.

Ari

March 16, 2015
9:30 am
Avatar
Member
Members
Forum Posts: 6
Member Since:
March 12, 2015
sp_UserOfflineSmall Offline

Hello

I was able to compile i in VS2013 although there were a lot of changes needed. The ones mentioned in the posts above plus libs bin updates for VS2013 (protobuf, boost)

For smartbody project had to add BIND_FORTRAN_LOWERCASE_UNDERSCORE to preprocessor.

Also had to remove CEGUI with #define USE_CEGUI 0

Sbgui doesn't look as good because of CEGUI being diabled. I will need to compile it with VS2013 to fix this but did not have the chance yet.

Hope this help someone.

Cheers

March 16, 2015
9:07 pm
Avatar
Admin
Forum Posts: 983
Member Since:
December 1, 2011
sp_UserOfflineSmall Offline

What do you mean by 'sbgui doesn't look as good'? The CEGUI is useful for buttons and widgets that are drawn on top of the screen, but shouldn't affect the display quality. i would expect that the characters look the same between the two version.

March 17, 2015
12:23 am
Avatar
Member
Members
Forum Posts: 6
Member Since:
March 12, 2015
sp_UserOfflineSmall Offline

That was exactly what i meant. Buttons and widgets do not looks very good 3D is fine.

May 27, 2015
4:13 pm
Avatar
Paris, France
Member
Members
Forum Posts: 23
Member Since:
August 5, 2014
sp_UserOfflineSmall Offline

I also have linking errors with Visual 2012 and Boost 1.56 in 32-bit with "boost::filesystem::detail::copy_file".

It seems that there were bugs related to that:

https://svn.boost.org/trac/boost/ticket/6124

https://svn.boost.org/trac/boost/ticket/10038

 

The error message is:

SBScene.obj : error LNK2019: unresolved external symbol "void __cdecl boost::filesystem::detail::copy_file(class boost::filesystem::path const &,class boost::filesystem::path const &,enum boost::filesystem::copy_option::enum_type,class boost::system::error_code *)" (?copy_file@detail@filesystem@boost@@YAXABVpath@23@0W4enum_type@copy_option@23@PAVerror_code@system@3@@Z) referenced in function "void __cdecl boost::filesystem::copy_file(class boost::filesystem::path const &,class boost::filesystem::path const &,enum boost::filesystem::copy_option::enum_type)" (?copy_file@filesystem@boost@@YAXABVpath@12@0W4enum_type@copy_option@12@@Z)

May 27, 2015
5:22 pm
Avatar
Admin
Forum Posts: 983
Member Since:
December 1, 2011
sp_UserOfflineSmall Offline

Not sure how to fix that boost problem, but in the meantime you can comment out those lines of code:

SBScene.cpp(1995)

SBScene.cpp(2007)

and any other line that includes copy_file or copyDir

this will prevent you from saving properly, but the main SmartBody functionality will remain intact.

 

Ari

May 27, 2015
9:52 pm
Avatar
Paris, France
Member
Members
Forum Posts: 23
Member Since:
August 5, 2014
sp_UserOfflineSmall Offline

The problem is due to this line in SBScene.cpp:

#define BOOST_NO_CXX11_SCOPED_ENUMS

 

I have to comment it.

 

Documentation about this:

http://www.boost.org/doc/libs/.....lation.hpp

http://www.boost.org/doc/libs/.....d_enum.hpp

 

Someone with the same problem but a complicated "solution": http://stackoverflow.com/quest.....bol-in-c11

 

I use Boost 1.56, precompiled for Windows: http://sourceforge.net/project.....es/1.56.0/ (package "boost_1_56_0-bin-msvc-all-32-64.7z"). It was probably compiled with C++11 support, as SmartBody is when I use Visual C++2012.

 

Does SmartBody still compile without BOOST_NO_CXX11_SCOPED_ENUMS defined in Visual 2010 ?

May 28, 2015
7:25 am
Avatar
Admin
Forum Posts: 983
Member Since:
December 1, 2011
sp_UserOfflineSmall Offline

I've rebuilt SmartBody in vs2010 with that line commented out, and it seems to work just fine.

 

Ari

Forum Timezone: America/Los_Angeles

Most Users Ever Online: 733

Currently Online: Jamesnuh, gotselyuk1987mon, koenig62ramos, krygerhagen69, coxgeorge3, doyle68bekker, ludvigsen62abbott, shortstext78, cormierhopper5
65 Guest(s)

Currently Browsing this Page:
1 Guest(s)

Top Posters:

jwwalker: 80

jyambao: 52

rbaral: 47

adiaz: 30

WargnierP: 29

lucky7456969: 28

mbarros: 28

avida.matt: 26

JonathanW: 24

laguerre: 23

Member Stats:

Guest Posters: 67

Members: 100502

Moderators: 3

Admins: 4

Forum Stats:

Groups: 1

Forums: 5

Topics: 460

Posts: 2403