Struct matrix4

Inheritance Relationships

Base Types

Struct Documentation

struct matrix4 : public ifcopenshell::geom::taxonomy::item, public ifcopenshell::geom::taxonomy::eigen_base<Eigen::Matrix4d>

Public Types

enum tag_type

Values:

enumerator IDENTITY
enumerator AFFINE_WO_SCALE
enumerator AFFINE_W_UNIFORM_SCALE
enumerator AFFINE_W_NONUNIFORM_SCALE
enumerator OTHER

Public Functions

inline matrix4()
inline matrix4(const Eigen::Matrix4d &c)
inline matrix4(const Eigen::Vector3d &o, const Eigen::Vector3d &z, const Eigen::Vector3d &x)
inline matrix4(const Eigen::Vector3d &o, const Eigen::Vector3d &z)
inline bool is_identity() const
virtual void print(std::ostream &o, int indent = 0) const
inline virtual matrix4 *clone_() const
inline virtual kinds kind() const
inline virtual size_t calc_hash() const
inline void pre_multiply_scale(double s)
inline void post_multiply_scale(double s)
inline Eigen::Vector3d translation_part() const

Public Members

tag_type tag