ECCE @ EIC Software
Reference for
ECCE @ EIC
simulation and reconstruction software on GitHub
|
#include <acts/blob/master/Core/include/Acts/Visualization/ObjVisualization.hpp>
Public Types | |
using | ValueType = T |
Stored value type, should be double or float. | |
using | VertexType = ActsVector< ValueType, 3 > |
Type of a vertex based on the value type. | |
using | LineType = std::pair< size_t, size_t > |
Type of a line. | |
Public Types inherited from Acts::IVisualization | |
using | ColorType = std::array< int, 3 > |
using | FaceType = std::vector< size_t > |
The face type. | |
Public Member Functions | |
void | vertex (const Vector3D &vtx, IVisualization::ColorType color={0, 0, 0}) final |
| |
void | line (const Vector3D &a, const Vector3D &b, IVisualization::ColorType color={0, 0, 0}) final |
| |
void | face (const std::vector< Vector3D > &vtxs, IVisualization::ColorType color={0, 0, 0}) final |
| |
void | faces (const std::vector< Vector3D > &vtxs, const std::vector< FaceType > &faces, ColorType color={0, 0, 0}) final |
| |
void | write (const std::string &path) const final |
| |
void | write (std::ostream &os) const final |
| |
void | write (std::ostream &os, std::ostream &mos) const |
void | clear () final |
| |
Public Member Functions inherited from Acts::IVisualization | |
void | vertex (const Vector3F &vtx, ColorType color={120, 120, 120}) |
| |
void | face (const std::vector< Vector3F > &vtxs, ColorType color={120, 120, 120}) |
| |
void | line (const Vector3F &a, const Vector3F &b, ColorType color={120, 120, 120}) |
(const Vector3F&, const Vector3F&, | |
Private Attributes | |
std::vector< VertexType > | m_vertices |
std::vector< FaceType > | m_faces |
std::vector< LineType > | m_lines |
std::map< size_t, IVisualization::ColorType > | m_lineColors |
Map of colors to be written at given index position. | |
std::map< size_t, IVisualization::ColorType > | m_vertexColors |
std::map< size_t, IVisualization::ColorType > | m_faceColors |
Additional Inherited Members | |
Protected Member Functions inherited from Acts::IVisualization | |
bool | hasExtension (const std::string &path) const |
void | replaceExtension (std::string &path, const std::string &suffix) const |
This helper produces output in the OBJ format. Note that colors are not supported in this implementation.
Definition at line 27 of file ObjVisualization.hpp.
View newest version in sPHENIX GitHub at line 27 of file ObjVisualization.hpp
using Acts::ObjVisualization< T >::LineType = std::pair<size_t, size_t> |
Type of a line.
Definition at line 39 of file ObjVisualization.hpp.
View newest version in sPHENIX GitHub at line 39 of file ObjVisualization.hpp
using Acts::ObjVisualization< T >::ValueType = T |
Stored value type, should be double or float.
Definition at line 33 of file ObjVisualization.hpp.
View newest version in sPHENIX GitHub at line 33 of file ObjVisualization.hpp
using Acts::ObjVisualization< T >::VertexType = ActsVector<ValueType, 3> |
Type of a vertex based on the value type.
Definition at line 36 of file ObjVisualization.hpp.
View newest version in sPHENIX GitHub at line 36 of file ObjVisualization.hpp
|
finalvirtual |
Remove all contents of this helper
Implements Acts::IVisualization.
Definition at line 167 of file ObjVisualization.ipp.
View newest version in sPHENIX GitHub at line 167 of file ObjVisualization.ipp
|
finalvirtual |
Draw a face that connects a list of vertices.
vtxs | The vertices that make up the face |
color | The color of the face |
Implements Acts::IVisualization.
Definition at line 29 of file ObjVisualization.ipp.
View newest version in sPHENIX GitHub at line 29 of file ObjVisualization.ipp
References color().
|
finalvirtual |
Draw a faces that connects a list of vertices - expert only
vtxs | The vertices that make up the faceS |
faces | The face presectiotions (i.e. connecting vertices) |
color | The color of the face |
Implements Acts::IVisualization.
Definition at line 44 of file ObjVisualization.ipp.
View newest version in sPHENIX GitHub at line 44 of file ObjVisualization.ipp
References color(), and Acts::Test::transform.
|
finalvirtual |
Draw a line from a vertex to another
a | The start vertex |
b | The end vertex |
color | The color of the line |
Implements Acts::IVisualization.
Definition at line 17 of file ObjVisualization.ipp.
View newest version in sPHENIX GitHub at line 17 of file ObjVisualization.ipp
References color().
Referenced by Acts::Test::ObjTestWriter::writeSectorLinesObj().
|
finalvirtual |
Draw a vertex at a given location and a color.
vtx | The vertex position |
color | The color |
Implements Acts::IVisualization.
Definition at line 10 of file ObjVisualization.ipp.
View newest version in sPHENIX GitHub at line 10 of file ObjVisualization.ipp
References color().
|
finalvirtual |
Write the content of the helper to an outstream.
os | The output stream for file |
Implements Acts::IVisualization.
Definition at line 74 of file ObjVisualization.hpp.
View newest version in sPHENIX GitHub at line 74 of file ObjVisualization.hpp
Referenced by Acts::Test::BOOST_AUTO_TEST_CASE(), Acts::Test::ObjTestWriter::writeObj(), Acts::Test::ObjTestWriter::writeSectorLinesObj(), and Acts::Test::ObjTestWriter::writeSectorPlanesObj().
|
finalvirtual |
Write the content of the helper to an outstream.
os | The output stream for file |
Implements Acts::IVisualization.
Definition at line 92 of file ObjVisualization.hpp.
View newest version in sPHENIX GitHub at line 92 of file ObjVisualization.hpp
void Acts::ObjVisualization< T >::write | ( | std::ostream & | os, |
std::ostream & | mos | ||
) | const |
Write the object and the material file
os | the output stream for the object |
mos | the output stream for the auxiliary material file |
Definition at line 98 of file ObjVisualization.hpp.
View newest version in sPHENIX GitHub at line 98 of file ObjVisualization.hpp
|
private |
Definition at line 79 of file ObjVisualization.hpp.
View newest version in sPHENIX GitHub at line 79 of file ObjVisualization.hpp
|
private |
Definition at line 74 of file ObjVisualization.hpp.
View newest version in sPHENIX GitHub at line 74 of file ObjVisualization.hpp
|
private |
Map of colors to be written at given index position.
Definition at line 77 of file ObjVisualization.hpp.
View newest version in sPHENIX GitHub at line 77 of file ObjVisualization.hpp
|
private |
Definition at line 75 of file ObjVisualization.hpp.
View newest version in sPHENIX GitHub at line 75 of file ObjVisualization.hpp
|
private |
Definition at line 78 of file ObjVisualization.hpp.
View newest version in sPHENIX GitHub at line 78 of file ObjVisualization.hpp
|
private |
Definition at line 73 of file ObjVisualization.hpp.
View newest version in sPHENIX GitHub at line 73 of file ObjVisualization.hpp