19#include <QtGui/QColor>
23#include "modules/common_msgs/sensor_msgs/radar.pb.h"
26class QOpenGLShaderProgram;
38 const std::shared_ptr<QOpenGLShaderProgram>& shaderProgram =
nullptr);
52 GLfloat
red(
void)
const {
return color_.x(); }
53 GLfloat
green(
void)
const {
return color_.y(); }
54 GLfloat
blue(
void)
const {
return color_.z(); }
56 const QVector3D&
color(
void)
const {
return color_; }
61 color_.setX(
static_cast<float>(
color.redF()));
62 color_.setY(
static_cast<float>(
color.greenF()));
63 color_.setZ(
static_cast<float>(
color.blueF()));
67 const std::shared_ptr<const apollo::drivers::RadarObstacles>& pData);
bool FillVertexBuffer(GLfloat *pBuffer) override
void set_color(const QRgb &rgb)
const QVector3D & color(void) const
void SetupExtraUniforms(void)
void set_color(const QColor &color)
GLfloat green(void) const
virtual GLenum GetPrimitiveType(void) const
bool FillData(const std::shared_ptr< const apollo::drivers::RadarObstacles > &pData)
std::shared_ptr< QOpenGLShaderProgram > shader_program_