Template Class ObjVisualization

Inheritance Relationships

Base Type

Class Documentation

template<typename T = double>
class Acts::ObjVisualization : public Acts::IVisualization

This helper produces output in the OBJ format.

Note that colors are not supported in this implementation.

Public Types

using LineType = std::pair<size_t, size_t>

Type of a line.

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.

Public Functions

void clear() final

Remove all contents of this helper.

void face(const std::vector<Vector3D> &vtxs, IVisualization::ColorType color = {0, 0, 0}) final

Draw a face that connects a list of vertices.

Note

Depending on the helper implementation, out of plane vertices might be handled differently.

Parameters
  • vtxs: The vertices that make up the face

  • color: The color of the face

void faces(const std::vector<Vector3D> &vtxs, const std::vector<FaceType> &faces, ColorType color = {0, 0, 0}) final

Draw a faces that connects a list of vertices - expert only.

Note

Depending on the helper implementation, out of plane vertices might be handled differently.

Parameters
  • vtxs: The vertices that make up the faceS

  • faces: The face presectiotions (i.e. connecting vertices)

  • color: The color of the face

void line(const Vector3D &a, const Vector3D &b, IVisualization::ColorType color = {0, 0, 0}) final

Draw a line from a vertex to another.

Parameters
  • a: The start vertex

  • b: The end vertex

  • color: The color of the line

void vertex(const Vector3D &vtx, IVisualization::ColorType color = {0, 0, 0}) final

Draw a vertex at a given location and a color.

Parameters
  • vtx: The vertex position

  • color: The color

void write(const std::string &path) const final

Write the content of the helper to an outstream.

Parameters
  • os: The output stream for file

void write(std::ostream &os) const final

Write the content of the helper to an outstream.

Parameters
  • os: The output stream for file

void write(std::ostream &os, std::ostream &mos) const

Write the object and the material file.

Parameters
  • os: the output stream for the object

  • mos: the output stream for the auxiliary material file