#include <Transformation.hpp>
| Public Member Functions | |
| EulerAngles | eulerAngles () const | 
| get the Euler angles for the transformation, does not include translation  More... | |
| Transformation | inverse () const | 
| returns a transformation which is the inverse of this  More... | |
| Matrix | matrix () const | 
| get the matrix representation directly  More... | |
| Point3d | operator* (const Point3d &point) const | 
| apply the transformation to the point  More... | |
| Vector3d | operator* (const Vector3d &vector) const | 
| apply the transformation to the vector  More... | |
| BoundingBox | operator* (const BoundingBox &boundingBox) const | 
| apply the transformation to the bounding box  More... | |
| Plane | operator* (const Plane &plane) const | 
| apply the transformation to the plane  More... | |
| std::vector< Point3d > | operator* (const std::vector< Point3d > &points) const | 
| apply the transformation to a vector of points  More... | |
| std::vector< Vector3d > | operator* (const std::vector< Vector3d > &vectors) const | 
| apply the transformation to a vector of vector  More... | |
| Transformation | operator* (const Transformation &other) const | 
| apply the transformation to the other transformation  More... | |
| Matrix | rotationMatrix () const | 
| get the rotation matrix for the transformation, does not include translation  More... | |
| Transformation () | |
| default constructor creates identity transformation  More... | |
| Transformation (const Matrix &matrix) | |
| constructor from storage, asserts matrix is 4x4  More... | |
| Transformation (const Vector &vector) | |
| constructor from storage, asserts vector is size 16  More... | |
| Transformation (const Transformation &other) | |
| copy constructor  More... | |
| Vector3d | translation () const | 
| get the translation for the transformation, does not include rotation  More... | |
| Vector | vector () const | 
| get the vector representation directly  More... | |
| Static Public Member Functions | |
| static Transformation | alignFace (const std::vector< Point3d > &vertices) | 
| transforms face coordinates to regular system, face normal will be z' will try to align y' with z, but if that fails will align y' with y face origin will be minimum point in x', y' and z'=0 will return identity transformation if cannot compute plane for vertices  More... | |
| static Transformation | alignZPrime (const Vector3d &zPrime) | 
| transforms system with z' to regular system will try to align y' with z, but if that fails will align y' with y  More... | |
| static Transformation | rotation (const Vector3d &axis, double radians) | 
| rotation about origin defined by axis and angle (radians)  More... | |
| static Transformation | rotation (const Point3d &origin, const Vector3d &axis, double radians) | 
| rotation about point defined by axis and angle (radians)  More... | |
| static Transformation | rotation (const EulerAngles &angles) | 
| rotation specified by Euler angles  More... | |
| static Transformation | translation (const Vector3d &translation) | 
| translation along vector  More... | |
| openstudio::Transformation::Transformation | ( | ) | 
default constructor creates identity transformation
| openstudio::Transformation::Transformation | ( | const Matrix & | matrix | ) | 
constructor from storage, asserts matrix is 4x4
| openstudio::Transformation::Transformation | ( | const Vector & | vector | ) | 
constructor from storage, asserts vector is size 16
| openstudio::Transformation::Transformation | ( | const Transformation & | other | ) | 
copy constructor
| 
 | static | 
transforms face coordinates to regular system, face normal will be z' will try to align y' with z, but if that fails will align y' with y face origin will be minimum point in x', y' and z'=0 will return identity transformation if cannot compute plane for vertices
| 
 | static | 
transforms system with z' to regular system will try to align y' with z, but if that fails will align y' with y
| EulerAngles openstudio::Transformation::eulerAngles | ( | ) | const | 
get the Euler angles for the transformation, does not include translation
| Transformation openstudio::Transformation::inverse | ( | ) | const | 
returns a transformation which is the inverse of this
| Matrix openstudio::Transformation::matrix | ( | ) | const | 
get the matrix representation directly
apply the transformation to the point
apply the transformation to the vector
| BoundingBox openstudio::Transformation::operator* | ( | const BoundingBox & | boundingBox | ) | const | 
apply the transformation to the bounding box
apply the transformation to the plane
| std::vector<Point3d> openstudio::Transformation::operator* | ( | const std::vector< Point3d > & | points | ) | const | 
apply the transformation to a vector of points
| std::vector<Vector3d> openstudio::Transformation::operator* | ( | const std::vector< Vector3d > & | vectors | ) | const | 
apply the transformation to a vector of vector
| Transformation openstudio::Transformation::operator* | ( | const Transformation & | other | ) | const | 
apply the transformation to the other transformation
| 
 | static | 
rotation about origin defined by axis and angle (radians)
| 
 | static | 
rotation about point defined by axis and angle (radians)
| 
 | static | 
rotation specified by Euler angles
| Matrix openstudio::Transformation::rotationMatrix | ( | ) | const | 
get the rotation matrix for the transformation, does not include translation
| 
 | static | 
translation along vector
| Vector3d openstudio::Transformation::translation | ( | ) | const | 
get the translation for the transformation, does not include rotation
| Vector openstudio::Transformation::vector | ( | ) | const | 
get the vector representation directly