AXOM
Axom provides a robust, flexible software infrastructure for the development of multi-physics applications and computational tools.
axom::klee::Translation Class Reference

#include </home/docs/checkouts/readthedocs.org/user_builds/axom/checkouts/latest/src/axom/klee/GeometryOperators.hpp>

Inheritance diagram for axom::klee::Translation:

Public Member Functions

 Translation (const primal::Vector3D &offset, const TransformableGeometryProperties &startProperties)
 
const primal::Vector3DgetOffset () const
 
numerics::Matrix< double > toMatrix () const override
 
void accept (GeometryOperatorVisitor &visitor) const override
 
 GeometryOperator (const TransformableGeometryProperties &startProperties)
 
const TransformableGeometryPropertiesgetStartProperties () const
 
virtual TransformableGeometryProperties getEndProperties () const
 

Detailed Description

A Translation is a GeometryOperator which translates points.

Constructor & Destructor Documentation

◆ Translation()

axom::klee::Translation::Translation ( const primal::Vector3D offset,
const TransformableGeometryProperties startProperties 
)

Create a Translation.

Parameters
offsetthe amount by which to offset points
startPropertiesthe initial properties, as in the parent class. If the number of dimensions is 2, the 3rd entry in the offset should be zero, but this is not checked.

Member Function Documentation

◆ getOffset()

const primal::Vector3D& axom::klee::Translation::getOffset ( ) const
inline

Get the amount by which to offset points.

Returns
a vector by which points should be offset

◆ toMatrix()

numerics::Matrix<double> axom::klee::Translation::toMatrix ( ) const
overridevirtual

Convert this operator to its matrix representation.

Returns
a 4x4 affine transformation matrix

Implements axom::klee::MatrixOperator.

◆ accept()

void axom::klee::Translation::accept ( GeometryOperatorVisitor visitor) const
overridevirtual

Accept the given visitor. The appropriate visit() method will be called on the visitor based on the run-time type of this operator.

Parameters
visitorthe visitor to accept.

Implements axom::klee::GeometryOperator.

◆ GeometryOperator()

axom::klee::GeometryOperator::GeometryOperator
explicitinherited

Create an operator with the given start properties

Parameters
startPropertiesthe properties before the operator is applied

◆ getStartProperties()

const TransformableGeometryProperties& axom::klee::GeometryOperator::getStartProperties ( ) const
inlineinherited

Get the properties that the operator expects to start in

Returns
the properties which must be true before this operator is applied

◆ getEndProperties()

virtual TransformableGeometryProperties axom::klee::GeometryOperator::getEndProperties ( ) const
inlinevirtualinherited

Get the properties after this operator is applied

Returns
the properties which are true after this operator is applied

Reimplemented in axom::klee::SliceOperator, axom::klee::UnitConverter, and axom::klee::CompositeOperator.


The documentation for this class was generated from the following file: