Analysis Software
Documentation for sPHENIX simulation software
|
#include <acts/blob/sPHENIX/Core/include/Acts/Visualization/IVisualization3D.hpp>
Public Types | |
using | FaceType = std::vector< size_t > |
Public Member Functions | |
virtual void | vertex (const Vector3 &vtx, ColorRGB color={120, 120, 120})=0 |
virtual void | face (const std::vector< Vector3 > &vtxs, ColorRGB color={120, 120, 120})=0 |
virtual void | faces (const std::vector< Vector3 > &vtxs, const std::vector< FaceType > &faces, ColorRGB color={120, 120, 120})=0 |
virtual void | line (const Vector3 &a, const Vector3 &b, ColorRGB color={120, 120, 120})=0 |
virtual void | write (std::ostream &os) const =0 |
virtual void | write (const std::string &path) const =0 |
virtual void | clear ()=0 |
Protected Member Functions | |
bool | hasExtension (const std::string &path) const |
void | replaceExtension (std::string &path, const std::string &suffix) const |
Partially abstract base class which provides an interface to visualization helper classes. It provides a number of methods that all the helpers need to conform to.
Definition at line 25 of file IVisualization3D.hpp.
View newest version in sPHENIX GitHub at line 25 of file IVisualization3D.hpp
using Acts::IVisualization3D::FaceType = std::vector<size_t> |
Definition at line 27 of file IVisualization3D.hpp.
View newest version in sPHENIX GitHub at line 27 of file IVisualization3D.hpp
|
pure virtual |
Remove all contents of this helper
Implemented in Acts::ObjVisualization3D< T >, and Acts::PlyVisualization3D< T >.
Referenced by Acts::VolumeView3DTest::run(), Acts::PrimitivesView3DTest::run(), and Acts::SurfaceView3DTest::run().
|
pure virtual |
Draw a face that connects a list of vertices.
vtxs | The vertices that make up the face |
color | The color of the face |
Implemented in Acts::ObjVisualization3D< T >, and Acts::PlyVisualization3D< T >.
Referenced by Acts::Frustum< value_t, DIM, SIDES >::draw(), Acts::GenericCuboidVolumeBounds::draw(), and Acts::AxisAlignedBoundingBox< entity_t, value_t, DIM >::draw().
|
pure virtual |
Draw a faces that connects a list of vertices - expert only
vtxs | The vertices that make up the faceS |
faces | The face presections (i.e. connecting vertices) |
color | The color of the face |
Implemented in Acts::ObjVisualization3D< T >, and Acts::PlyVisualization3D< T >.
|
protected |
Helper: check for extension
path | the path to be checked |
Definition at line 11 of file IVisualization3D.cpp.
View newest version in sPHENIX GitHub at line 11 of file IVisualization3D.cpp
|
pure virtual |
Draw a line from a vertex to another
a | The start vertex |
b | The end vertex |
color | The color of the line |
Implemented in Acts::ObjVisualization3D< T >, and Acts::PlyVisualization3D< T >.
Referenced by item.Item::__eq__(), item.Item::__hash__(), and Acts::Ray< value_t, DIM >::draw().
|
protected |
Helper: replace the extension
path | [in,out] the path to be changed |
suffix | the extension to be added |
Definition at line 15 of file IVisualization3D.cpp.
View newest version in sPHENIX GitHub at line 15 of file IVisualization3D.cpp
|
pure virtual |
Draw a vertex at a given location and a color.
vtx | The vertex position |
color | The color |
Implemented in Acts::ObjVisualization3D< T >, and Acts::PlyVisualization3D< T >.
|
pure virtual |
Write the content of the helper to an outstream.
os | The output stream for file |
Implemented in Acts::ObjVisualization3D< T >, and Acts::PlyVisualization3D< T >.
Referenced by Acts::operator<<(), Acts::VolumeView3DTest::run(), Acts::TrackingGeometryView3DTest::run(), Acts::PrimitivesView3DTest::run(), Acts::SurfaceView3DTest::run(), Acts::EventDataView3DTest::testBoundTrackParameters(), Acts::EventDataView3DTest::testMeasurement(), and Acts::EventDataView3DTest::testMultiTrajectory().
|
pure virtual |
Write the content of the helper to an outstream.
path | is the file system path for writing the file |
Implemented in Acts::ObjVisualization3D< T >, and Acts::PlyVisualization3D< T >.