Go to the documentation of this file.
36 #include <OgreSceneNode.h>
43 return static_cast<double>(rand_r(&
random_seed)) / RAND_MAX;
64 Display::onInitialize();
95 for (geometry_msgs::Point& point :
points_)
109 for (geometry_msgs::Point& point :
points_)
116 if (point.x >=
width_ / 2)
120 else if (point.x <= -
width_ / 2)
147 for (
unsigned int i = 0; i <
flakes_.size(); ++i)
152 flakes_[i].setColor(1.0, 1.0, 1.0, 1.0);
void setAlpha(float alpha, bool per_point_alpha=false)
void addPoints(Point *points, uint32_t num_points)
rviz::FloatProperty * height_property_
static unsigned int random_seed
rviz::FloatProperty * gravity_property_
rviz::FloatProperty * jiggle_property_
std::vector< geometry_msgs::Point > points_
rviz::PointCloud * point_cloud_
std::vector< rviz::PointCloud::Point > flakes_
#define PLUGINLIB_EXPORT_CLASS(class_type, base_class_type)
virtual float getFloat() const
Ogre::SceneNode * scene_node_
rviz::IntProperty * size_property_
void initializeXY(geometry_msgs::Point &pt) const
void onInitialize() override
rviz::FloatProperty * wind_property_
virtual int getInt() const
void update(float wall_dt, float ros_dt) override
rviz::FloatProperty * width_property_