#include <radarpoints.h>
◆ RadarPoints()
| RadarPoints::RadarPoints |
( |
const std::shared_ptr< QOpenGLShaderProgram > & |
shaderProgram = nullptr | ) |
|
|
explicit |
在文件 radarpoints.cc 第 22 行定义.
25 color_(1.0f, 0.0f, 0.0f),
26 buffer_(nullptr) {}
◆ ~RadarPoints()
| RadarPoints::~RadarPoints |
( |
void |
| ) |
|
|
inline |
在文件 radarpoints.h 第 39 行定义.
39 {
40 if (buffer_) {
41 delete[] buffer_;
42 buffer_ = nullptr;
43 }
44 }
◆ blue()
| GLfloat RadarPoints::blue |
( |
void |
| ) |
const |
|
inline |
◆ color()
| const QVector3D & RadarPoints::color |
( |
void |
| ) |
const |
|
inline |
◆ FillData()
在文件 radarpoints.cc 第 28 行定义.
29 {
30 bool ret = false;
31
34
35 if (buffer_) {
36 GLfloat* ptr = buffer_;
37 const ::google::protobuf::Map<::google::protobuf::int32,
39 radarObstacles = rawData->radar_obstacle();
40 for (::google::protobuf::Map<::google::protobuf::int32,
42 iter = radarObstacles.cbegin();
45 iter->second.absolute_position();
46
47 ptr[0] =
static_cast<float>(position.
x());
48 ptr[1] =
static_cast<float>(position.
y());
49 ptr[2] = std::pow(10.0f, static_cast<float>(iter->second.rcs() / 20.0));
50 }
51
52 ret = true;
53 }
54
55 return ret;
56}
int vertex_element_count(void) const
int vertex_count(void) const
void set_vertex_count(int vertexCount)
◆ FillVertexBuffer()
| bool RadarPoints::FillVertexBuffer |
( |
GLfloat * |
pBuffer | ) |
|
|
overrideprotectedvirtual |
实现了 RenderableObject.
在文件 radarpoints.cc 第 58 行定义.
58 {
59 if (buffer_ && pBuffer) {
61 delete[] buffer_;
62 buffer_ = nullptr;
63 return true;
64 } else {
65 std::cout << "---Error!!! cannot upload data to Graphics Card----"
66 << std::endl;
67 return false;
68 }
69}
int VertexBufferSize(void) const
◆ GetPrimitiveType()
| virtual GLenum RadarPoints::GetPrimitiveType |
( |
void |
| ) |
const |
|
inlinevirtual |
◆ green()
| GLfloat RadarPoints::green |
( |
void |
| ) |
const |
|
inline |
◆ red()
| GLfloat RadarPoints::red |
( |
void |
| ) |
const |
|
inline |
◆ set_color() [1/2]
| void RadarPoints::set_color |
( |
const QColor & |
color | ) |
|
|
inline |
在文件 radarpoints.h 第 60 行定义.
60 {
61 color_.setX(
static_cast<float>(
color.redF()));
62 color_.setY(
static_cast<float>(
color.greenF()));
63 color_.setZ(
static_cast<float>(
color.blueF()));
64 }
const QVector3D & color(void) const
◆ set_color() [2/2]
| void RadarPoints::set_color |
( |
const QRgb & |
rgb | ) |
|
|
inline |
◆ SetupExtraUniforms()
| void RadarPoints::SetupExtraUniforms |
( |
void |
| ) |
|
|
inlinevirtual |
该类的文档由以下文件生成: