File indexing completed on 2026-09-05 08:18:11
0001
0002
0003
0004
0005
0006
0007
0008
0009 #include "Acts/Visualization/VisualizationBuffer.hpp"
0010
0011 namespace Acts {
0012
0013 void VisualizationBuffer::vertex(const Vector3& vtx, Color color) {
0014
0015 m_vertexcolors.push_back(color);
0016 m_vertices.push_back(Vector3{vtx[0], vtx[1], vtx[2]});
0017 }
0018
0019 void VisualizationBuffer::line(const Vector3& a, const Vector3& b,
0020 Color color) {
0021 m_linecolors.push_back(color);
0022 std::vector<Vector3> segment;
0023 segment.push_back(Vector3{a[0], a[1], a[2]});
0024 segment.push_back(Vector3{b[0], b[1], b[2]});
0025 m_segments.push_back(segment);
0026 }
0027
0028
0029 void VisualizationBuffer::line(const Vector3& a, const Vector3& b,
0030 const double lineThickness, Color color) {
0031 m_linecolors.push_back(color);
0032 m_linethickness.push_back(lineThickness);
0033 std::vector<Vector3> segment;
0034 segment.push_back(Vector3{a[0], a[1], a[2]});
0035 segment.push_back(Vector3{b[0], b[1], b[2]});
0036 m_segments.push_back(segment);
0037 }
0038
0039
0040 void VisualizationBuffer::faces(const std::vector<Vector3>& vtxs,
0041 const std::vector<FaceType>& ,
0042 Color color) {
0043 m_facecolors.push_back(color);
0044 std::vector<Vector3> surface;
0045 for (const auto& v : vtxs) {
0046 surface.push_back(Vector3{v[0], v[1], v[2]});
0047 }
0048 m_surfaces.push_back(surface);
0049 }
0050
0051 }