FhSim  3.1.0
Marine systems simulation
Loading...
Searching...
No Matches
SphereBase.h
1#ifndef CSphereBase_h__
2#define CSphereBase_h__
3
4#ifdef FH_VISUALIZATION
5#pragma warning(push)
6#pragma warning( disable : 4251 )
7 #include <Ogre.h>
8#pragma warning(pop)
9#endif
10
13{
14public:
15#ifdef FH_VISUALIZATION
16 inline static void CreateOgreSphere(Ogre::SceneManager* SceneManager, Ogre::String SphereName, Ogre::SceneNode** node, Ogre::Entity** entity, double Diameter=1, Ogre::String MaterialName="DiffuseSpecular", Ogre::String SphereMesh="fhSphere.mesh")
17 {
18 *node = SceneManager->getRootSceneNode()->createChildSceneNode( SphereName + "Node");
19 *entity = SceneManager->createEntity( SphereName+"Entity", SphereMesh );
20 (*node)->attachObject( *entity );
21 (*node)->scale(static_cast<Ogre::Real>(Diameter),static_cast<Ogre::Real>(Diameter),static_cast<Ogre::Real>(Diameter) );
22 (*entity)->setMaterialName(MaterialName);
23 }
24#endif
25};
26
27#endif // CSphereBase_h__
The visualization of a sphere; its hydrodynamics are fhsim_environment's environment::sphere_hydro.
Definition SphereBase.h:13