Public Member Functions | |
virtual bool | frameEnded (const Ogre::FrameEvent &evt) |
virtual bool | frameRenderingQueued (const Ogre::FrameEvent &evt) |
virtual bool | frameStarted (const Ogre::FrameEvent &evt) |
void | init (Ogre::SceneNode *sceneNodePtr=NULL, Ogre::String textureName="stereo_projection_pattern_alpha.png", Ogre::String filterTextureName="stereo_projection_pattern_filter.png", double nearDist=.5, double farDist=10, double fov=0.785398163, std::string filterNodeName="FilterNode") |
Projector () | |
void | setEnabled (bool enabled) |
void | setFilterTextureName (const Ogre::String &textureName) |
void | setFrustumClipDistance (double nearDist, double farDist) |
void | setFrustumFOV (double fovInRadians) |
void | setSceneNode (Ogre::SceneNode *sceneNodePtr) |
void | setTextureName (const Ogre::String &textureName) |
void | setUsingShaders (bool usingShaders) |
virtual | ~Projector () |
Private Member Functions | |
void | addProjectorPassToAllMaterials () |
void | addProjectorPassToMaterial (std::string matName) |
void | addProjectorPassToMaterials (std::list< std::string > &matList) |
void | addProjectorPassToVisibleMaterials () |
Ogre::SceneManager * | getSceneMgrP () |
void | removeProjectorPassFromMaterial (std::string matName) |
void | removeProjectorPassFromMaterials () |
Private Attributes | |
std::string | filterNodeName |
bool | isEnabled |
bool | isInit |
bool | isUsingShaders |
Ogre::String | projectedFilterTextureName |
Ogre::String | projectedTextureName |
Ogre::Frustum * | projectorFilterFrustum |
Ogre::SceneNode * | projectorFilterNode |
Ogre::Frustum * | projectorFrustum |
Ogre::SceneNode * | projectorNode |
Ogre::PlaneBoundedVolumeListSceneQuery * | projectorQuery |
std::map< std::string, Ogre::Pass * > | projectorTargets |
Definition at line 157 of file gazebo_ros_projector.h.
GazeboRosProjector::Projector::Projector | ( | ) |
Definition at line 233 of file gazebo_ros_projector.cpp.
GazeboRosProjector::Projector::~Projector | ( | ) | [virtual] |
Definition at line 249 of file gazebo_ros_projector.cpp.
void GazeboRosProjector::Projector::addProjectorPassToAllMaterials | ( | ) | [private] |
Definition at line 396 of file gazebo_ros_projector.cpp.
void GazeboRosProjector::Projector::addProjectorPassToMaterial | ( | std::string | matName | ) | [private] |
Definition at line 486 of file gazebo_ros_projector.cpp.
void GazeboRosProjector::Projector::addProjectorPassToMaterials | ( | std::list< std::string > & | matList | ) | [private] |
Definition at line 450 of file gazebo_ros_projector.cpp.
void GazeboRosProjector::Projector::addProjectorPassToVisibleMaterials | ( | ) | [private] |
Definition at line 419 of file gazebo_ros_projector.cpp.
bool GazeboRosProjector::Projector::frameEnded | ( | const Ogre::FrameEvent & | evt | ) | [virtual] |
Definition at line 316 of file gazebo_ros_projector.cpp.
bool GazeboRosProjector::Projector::frameRenderingQueued | ( | const Ogre::FrameEvent & | evt | ) | [virtual] |
Definition at line 322 of file gazebo_ros_projector.cpp.
bool GazeboRosProjector::Projector::frameStarted | ( | const Ogre::FrameEvent & | evt | ) | [virtual] |
Definition at line 297 of file gazebo_ros_projector.cpp.
Ogre::SceneManager * GazeboRosProjector::Projector::getSceneMgrP | ( | ) | [private] |
Definition at line 390 of file gazebo_ros_projector.cpp.
void GazeboRosProjector::Projector::init | ( | Ogre::SceneNode * | sceneNodePtr = NULL , |
|
Ogre::String | textureName = "stereo_projection_pattern_alpha.png" , |
|||
Ogre::String | filterTextureName = "stereo_projection_pattern_filter.png" , |
|||
double | nearDist = .5 , |
|||
double | farDist = 10 , |
|||
double | fov = 0.785398163 , |
|||
std::string | filterNodeName = "FilterNode" | |||
) |
Definition at line 267 of file gazebo_ros_projector.cpp.
void GazeboRosProjector::Projector::removeProjectorPassFromMaterial | ( | std::string | matName | ) | [private] |
Definition at line 546 of file gazebo_ros_projector.cpp.
void GazeboRosProjector::Projector::removeProjectorPassFromMaterials | ( | ) | [private] |
Definition at line 536 of file gazebo_ros_projector.cpp.
void GazeboRosProjector::Projector::setEnabled | ( | bool | enabled | ) |
Definition at line 328 of file gazebo_ros_projector.cpp.
void GazeboRosProjector::Projector::setFilterTextureName | ( | const Ogre::String & | textureName | ) |
Definition at line 368 of file gazebo_ros_projector.cpp.
void GazeboRosProjector::Projector::setFrustumClipDistance | ( | double | nearDist, | |
double | farDist | |||
) |
Definition at line 374 of file gazebo_ros_projector.cpp.
void GazeboRosProjector::Projector::setFrustumFOV | ( | double | fovInRadians | ) |
Definition at line 383 of file gazebo_ros_projector.cpp.
void GazeboRosProjector::Projector::setSceneNode | ( | Ogre::SceneNode * | sceneNodePtr | ) |
Definition at line 340 of file gazebo_ros_projector.cpp.
void GazeboRosProjector::Projector::setTextureName | ( | const Ogre::String & | textureName | ) |
Definition at line 362 of file gazebo_ros_projector.cpp.
void GazeboRosProjector::Projector::setUsingShaders | ( | bool | usingShaders | ) |
Definition at line 334 of file gazebo_ros_projector.cpp.
std::string gazebo::GazeboRosProjector::Projector::filterNodeName [private] |
Definition at line 207 of file gazebo_ros_projector.h.
bool gazebo::GazeboRosProjector::Projector::isEnabled [private] |
Definition at line 192 of file gazebo_ros_projector.h.
bool gazebo::GazeboRosProjector::Projector::isInit [private] |
Definition at line 193 of file gazebo_ros_projector.h.
bool gazebo::GazeboRosProjector::Projector::isUsingShaders [private] |
Definition at line 194 of file gazebo_ros_projector.h.
Ogre::String gazebo::GazeboRosProjector::Projector::projectedFilterTextureName [private] |
Definition at line 203 of file gazebo_ros_projector.h.
Ogre::String gazebo::GazeboRosProjector::Projector::projectedTextureName [private] |
Definition at line 202 of file gazebo_ros_projector.h.
Ogre::Frustum* gazebo::GazeboRosProjector::Projector::projectorFilterFrustum [private] |
Definition at line 197 of file gazebo_ros_projector.h.
Ogre::SceneNode* gazebo::GazeboRosProjector::Projector::projectorFilterNode [private] |
Definition at line 200 of file gazebo_ros_projector.h.
Ogre::Frustum* gazebo::GazeboRosProjector::Projector::projectorFrustum [private] |
Definition at line 196 of file gazebo_ros_projector.h.
Ogre::SceneNode* gazebo::GazeboRosProjector::Projector::projectorNode [private] |
Definition at line 199 of file gazebo_ros_projector.h.
Ogre::PlaneBoundedVolumeListSceneQuery* gazebo::GazeboRosProjector::Projector::projectorQuery [private] |
Definition at line 198 of file gazebo_ros_projector.h.
std::map<std::string,Ogre::Pass*> gazebo::GazeboRosProjector::Projector::projectorTargets [private] |
Definition at line 205 of file gazebo_ros_projector.h.