Rosetta
|
#include <xyzTransform.hh>
Classes | |
struct | Line |
struct | Plane |
Public Types | |
typedef xyzTransform< T > | Transform |
typedef xyzMatrix< T > | Matrix |
typedef xyzVector< T > | Vector |
typedef xyzVector< T > | V |
typedef utility::fixedsizearray1< T, 6 > | T6 |
typedef std::numeric_limits< T > | LIM |
Public Member Functions | |
xyzTransform () | |
xyzTransform (Matrix const &rin) | |
xyzTransform (Vector const &tin) | |
xyzTransform (Matrix const &rin, Vector const &tin) | |
xyzTransform (T6 const &_rt6) | |
Transform & | from_four_points (Vector const &c, Vector const &u, Vector const &v, Vector const &w) |
xyzTransform (Vector const &u, Vector const &v, Vector const &w) | |
xyzTransform (Vector const &c, Vector const &u, Vector const &v, Vector const &w) | |
T const & | xx () const |
T const & | xy () const |
T const & | xz () const |
T const & | yx () const |
T const & | yy () const |
T const & | yz () const |
T const & | zx () const |
T const & | zy () const |
T const & | zz () const |
T const & | px () const |
T const & | py () const |
T const & | pz () const |
T const & | x () const |
T const & | y () const |
T const & | z () const |
T & | xx () |
T & | xy () |
T & | xz () |
T & | yx () |
T & | yy () |
T & | yz () |
T & | zx () |
T & | zy () |
T & | zz () |
T & | px () |
T & | py () |
T & | pz () |
T & | x () |
T & | y () |
T & | z () |
Transform | inverse () const |
Transform | operator~ () const |
T | distance (Transform const &b) const |
T | distance_squared (Transform const &b) const |
Vector | xform (Vector const &v) const |
Vector | inv_xform (Vector const &v) const |
template<typename T2 > | |
T2 | operator() (T2 const &x) |
void | to_quaternion (T &qw, T &qx, T &qy, T &qz) const |
void | from_quaternion (T const &qw, T const &qx, T const &qy, T const &qz) |
xyzVector< T > | euler_angles_rad () const |
see numeric/HomogeneousTransform More... | |
xyzVector< T > | euler_angles_deg () const |
xyzTransform< T > & | from_euler_angles_rad (T const &phi, T const &psi, T const &theta) |
xyzTransform< T > & | from_euler_angles_rad (xyzVector< T > const &euler) |
xyzTransform< T > & | from_euler_angles_deg (T const &phi, T const &psi, T const &theta) |
xyzTransform< T > & | from_euler_angles_deg (xyzVector< T > const &euler) |
T6 | rt6 () const |
xyzTransform & | rt6 (T6 const &rt6) |
xyzTransform & | rt6 (T const &i, T const &j, T const &k, T const &l, T const &m, T const &n) |
uint64_t | hash64 (T const &cw=0.1, T const &aw=360./1024.) const |
uint64_t | symhash64 (T const &cw=0.1, T const &aw=360./1024.) const |
int | intersect3D_2Planes (Plane Pn1, Plane Pn2, Line *L) const |
void | rotation_axis (Vector &axis, Vector &cen, T &angle) const |
Vector | rotation_axis () const |
T | rotation_angle_degrees () const |
T | rotation_angle () const |
T | rotation_cosine () const |
T | rotation_sine () const |
T | approx_lever_distance (Transform const &o, T const &lever=1.0) const |
bool | bad () const |
bool | badfast () const |
Static Public Member Functions | |
static xyzTransform< T > | identity () |
static xyzTransform< T > | BAD_XFORM () |
static T6 | BAD_RT6 () |
static Transform | rot (Matrix const &rot, Vector const &o_cen, Vector const &cen) |
static Transform | rot (Matrix const &rot, Vector const &cen=Vector(0, 0, 0)) |
static Transform | rot (Vector const &axs, T const &ang, Vector const &cen=Vector(0, 0, 0)) |
static Transform | rot_deg (Vector const &axs, T const &ang, Vector const &cen=Vector(0, 0, 0)) |
static Transform | align (Vector const &to, Vector const &from=Vector(1, 0, 0)) |
static Transform | align_fast (V const &to, V const &from=V(1.0, 0.0, 0.0)) |
Public Attributes | |
Matrix | R |
Vector | t |
Friends | |
bool | operator== (Transform const &a, Transform const &b) |
bool | operator!= (Transform const &a, Transform const &b) |
Transform | operator+ (Transform const &a, Vector const &b) |
Transform | operator- (Transform const &a, Vector const &b) |
Transform | operator+ (Vector const &a, Transform const &b) |
Transform | operator- (Vector const &a, Transform const &b) |
Transform | operator* (Transform const &a, T const &b) |
Transform | operator* (T const &a, Transform const &b) |
Transform | operator* (Transform const &a, Matrix const &b) |
Transform | operator* (Matrix const &a, Transform const &b) |
Vector | operator* (Transform const &x, Vector const &v) |
Transform | operator* (Transform const &a, Transform const &b) |
Transform | operator- (Transform const &a, Transform const &b) |
typedef std::numeric_limits<T> numeric::xyzTransform< T >::LIM |
typedef xyzMatrix<T> numeric::xyzTransform< T >::Matrix |
typedef utility::fixedsizearray1< T, 6 > numeric::xyzTransform< T >::T6 |
typedef xyzTransform<T> numeric::xyzTransform< T >::Transform |
typedef xyzVector<T> numeric::xyzTransform< T >::V |
typedef xyzVector<T> numeric::xyzTransform< T >::Vector |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
References numeric::xyzTransform< T >::rt6().
|
inline |
|
inline |
|
inlinestatic |
References pyrosetta.distributed.cluster.exceptions::T.
|
inline |
|
inline |
References utility::isnan(), numeric::xyzTransform< T >::px(), numeric::xyzTransform< T >::py(), numeric::xyzTransform< T >::pz(), numeric::xyzTransform< T >::xx(), numeric::xyzTransform< T >::xy(), numeric::xyzTransform< T >::xz(), numeric::xyzTransform< T >::yx(), numeric::xyzTransform< T >::yy(), numeric::xyzTransform< T >::yz(), numeric::xyzTransform< T >::zx(), numeric::xyzTransform< T >::zy(), and numeric::xyzTransform< T >::zz().
Referenced by harvest_motifs_one(), numeric::xyzTransform< T >::rt6(), and sicdock_thread_num().
|
inlinestatic |
Referenced by numeric::xyzTransform< T >::rt6().
|
inlinestatic |
References cols(), and numeric::xyzTransform< T >::xyzTransform().
Referenced by numeric::xyzTransform< T >::rt6().
|
inline |
References utility::isnan(), numeric::xyzTransform< T >::px(), and numeric::xyzTransform< T >::xx().
|
inline |
References compute_difference::b, and numeric::xyzTransform< T >::distance_squared().
|
inline |
References compute_difference::b, numeric::xyzTransform< T >::R, and numeric::xyzTransform< T >::t.
Referenced by numeric::xyzTransform< T >::distance().
|
inline |
|
inline |
see numeric/HomogeneousTransform
References test.T009_Exceptions::e, numeric::constants::d::pi, numeric::constants::d::pi_2, numeric::xyzTransform< T >::R, numeric::sin_cos_range(), and pyrosetta.distributed.cluster.exceptions::T.
Referenced by numeric::xyzTransform< T >::euler_angles_deg().
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
References kmeans_adaptive_kernel_density_bb_dependent_rotlib::c, numeric::cross(), numeric::xyzTransform< T >::R, numeric::xyzTransform< T >::t, kmeans_adaptive_kernel_density_bb_dependent_rotlib::u, kmeans_adaptive_kernel_density_bb_dependent_rotlib::v, and w.
Referenced by numeric::xyzTransform< T >::xyzTransform().
|
inline |
References docking::s, numeric::xyzTransform< T >::xx(), numeric::xyzTransform< T >::xy(), numeric::xyzTransform< T >::xz(), spectral_cluster_kmeans_adaptive_kernel_density_bb_dependent_rotlib::Y, numeric::xyzTransform< T >::yx(), numeric::xyzTransform< T >::yy(), numeric::xyzTransform< T >::yz(), numeric::xyzTransform< T >::zx(), numeric::xyzTransform< T >::zy(), and numeric::xyzTransform< T >::zz().
|
inline |
References a, compute_difference::b, kmeans_adaptive_kernel_density_bb_dependent_rotlib::c, test.T009_Exceptions::e, numeric::xyzTransform< T >::euler_angles_deg(), create_a3b_hbs::k, numeric::xyzTransform< T >::t, numeric::xyzTransform< T >::x(), numeric::xyzTransform< T >::y(), and numeric::xyzTransform< T >::z().
Referenced by numeric::xyzTransform< T >::symhash64().
|
inlinestatic |
|
inline |
References kmeans_adaptive_kernel_density_bb_dependent_rotlib::ax, numeric::dot(), spectral_cluster_kmeans_adaptive_kernel_density_bb_dependent_rotlib::L, numeric::xyzTransform< T >::Plane::n, kmeans_adaptive_kernel_density_bb_dependent_rotlib::u, kmeans_adaptive_kernel_density_bb_dependent_rotlib::v, and numeric::xyzTransform< T >::Plane::V0.
Referenced by numeric::xyzTransform< T >::rotation_axis().
|
inline |
|
inline |
|
inline |
References numeric::xyzTransform< T >::x().
|
inline |
|
inline |
References numeric::xyzTransform< T >::t.
|
inline |
References numeric::xyzTransform< T >::t.
Referenced by numeric::xyzTransform< T >::bad(), numeric::xyzTransform< T >::badfast(), and numeric::xyzTransform< T >::rt6().
|
inline |
References numeric::xyzTransform< T >::t.
|
inline |
References numeric::xyzTransform< T >::t.
Referenced by numeric::xyzTransform< T >::bad(), and numeric::xyzTransform< T >::rt6().
|
inline |
References numeric::xyzTransform< T >::t.
|
inline |
References numeric::xyzTransform< T >::t.
Referenced by numeric::xyzTransform< T >::bad(), and numeric::xyzTransform< T >::rt6().
|
inlinestatic |
References numeric::xyzTransform< T >::rot().
|
inlinestatic |
Referenced by numeric::xyzTransform< T >::rot(), and numeric::xyzTransform< T >::rot_deg().
|
inline |
References basic::options::OptionKeys::hotspot::angle, and numeric::xyzTransform< T >::R.
Referenced by numeric::xyzTransform< T >::approx_lever_distance().
|
inline |
|
inline |
References basic::options::OptionKeys::hotspot::angle, and numeric::xyzTransform< T >::R.
|
inline |
References basic::options::OptionKeys::hotspot::angle, numeric::xyzTransform< T >::intersect3D_2Planes(), max(), min(), numeric::xyzTransform< T >::Line::P0, numeric::xyzTransform< T >::Line::P1, p2, numeric::xyzTransform< T >::R, pyrosetta.distributed.cluster.exceptions::T, and utility_exit_with_message.
|
inline |
References numeric::xyzTransform< T >::R, and numeric::sin_cos_range().
|
inline |
References numeric::xyzTransform< T >::R, and numeric::sin_cos_range().
|
inline |
References numeric::xyzTransform< T >::bad(), numeric::xyzTransform< T >::BAD_RT6(), test.T009_Exceptions::e, numeric::xyzTransform< T >::euler_angles_deg(), numeric::xyzTransform< T >::px(), numeric::xyzTransform< T >::py(), and numeric::xyzTransform< T >::pz().
Referenced by numeric::xyzTransform< T >::rt6(), and numeric::xyzTransform< T >::xyzTransform().
|
inline |
References numeric::xyzTransform< T >::BAD_XFORM(), numeric::xyzTransform< T >::from_euler_angles_deg(), create_a3b_hbs::i, utility::isnan(), create_a3b_hbs::j, create_a3b_hbs::k, extract_by_sidechain_sasa_score::l, kmeans_adaptive_kernel_density_bb_dependent_rotlib::m, kmeans_adaptive_kernel_density_bb_dependent_rotlib::n, numeric::xyzTransform< T >::px(), numeric::xyzTransform< T >::py(), and numeric::xyzTransform< T >::pz().
|
inline |
|
inline |
|
inline |
References utility::copysign(), create_a3b_hbs::r, numeric::xyzTransform< T >::xx(), numeric::xyzTransform< T >::xy(), numeric::xyzTransform< T >::xz(), numeric::xyzTransform< T >::yx(), numeric::xyzTransform< T >::yy(), numeric::xyzTransform< T >::yz(), numeric::xyzTransform< T >::zx(), numeric::xyzTransform< T >::zy(), and numeric::xyzTransform< T >::zz().
|
inline |
|
inline |
References numeric::xyzTransform< T >::t.
Referenced by PyMOL-Rosetta-relay-client.XYZCoord::__init__(), PyMOL-RosettaServer.XYZCoord::__init__(), PyMOL-Rosetta-relay-client.XYZCoord::__str__(), PyMOL-RosettaServer.XYZCoord::__str__(), pyrosetta.PyMOLRosettaServer.XYZCoord::__str__(), numeric::xyzTransform< T >::hash64(), and numeric::xyzTransform< T >::operator()().
|
inline |
|
inline |
References numeric::xyzTransform< T >::R.
|
inline |
|
inline |
References numeric::xyzTransform< T >::R.
|
inline |
|
inline |
References numeric::xyzTransform< T >::R.
|
inline |
|
inline |
|
inline |
References numeric::xyzTransform< T >::t.
Referenced by PyMOL-Rosetta-relay-client.XYZCoord::__init__(), PyMOL-RosettaServer.XYZCoord::__init__(), PyMOL-Rosetta-relay-client.XYZCoord::__str__(), PyMOL-RosettaServer.XYZCoord::__str__(), pyrosetta.PyMOLRosettaServer.XYZCoord::__str__(), and numeric::xyzTransform< T >::hash64().
|
inline |
References numeric::xyzTransform< T >::R.
|
inline |
|
inline |
References numeric::xyzTransform< T >::R.
|
inline |
|
inline |
References numeric::xyzTransform< T >::R.
|
inline |
|
inline |
|
inline |
References numeric::xyzTransform< T >::t.
Referenced by PyMOL-Rosetta-relay-client.XYZCoord::__init__(), PyMOL-RosettaServer.XYZCoord::__init__(), PyMOL-Rosetta-relay-client.XYZCoord::__str__(), PyMOL-RosettaServer.XYZCoord::__str__(), pyrosetta.PyMOLRosettaServer.XYZCoord::__str__(), and numeric::xyzTransform< T >::hash64().
|
inline |
References numeric::xyzTransform< T >::R.
|
inline |
|
inline |
References numeric::xyzTransform< T >::R.
|
inline |
|
inline |
References numeric::xyzTransform< T >::R.
|
inline |
Matrix numeric::xyzTransform< T >::R |
Referenced by TCDock::__dock_base__(), numeric::xyzTransform< T >::distance_squared(), dock(), numeric::xyzTransform< T >::euler_angles_rad(), numeric::xyzTransform< T >::from_euler_angles_rad(), numeric::xyzTransform< T >::from_four_points(), TCDock::get_best_sub1_contact_delta_rotations(), get_cx_xform(), numeric::xyzTransform< T >::inv_xform(), numeric::xyzTransform< T >::inverse(), main(), myxdis(), numeric::xyzTransform< T >::operator~(), TCDock::precompute_intra(), numeric::xyzTransform< T >::rotation_angle(), numeric::xyzTransform< T >::rotation_angle_degrees(), numeric::xyzTransform< T >::rotation_axis(), numeric::xyzTransform< T >::rotation_cosine(), numeric::xyzTransform< T >::rotation_sine(), numeric::xyzTransform< T >::xform(), numeric::xyzTransform< T >::xx(), numeric::xyzTransform< T >::xy(), numeric::xyzTransform< T >::xz(), numeric::xyzTransform< T >::yx(), numeric::xyzTransform< T >::yy(), numeric::xyzTransform< T >::yz(), numeric::xyzTransform< T >::zx(), numeric::xyzTransform< T >::zy(), and numeric::xyzTransform< T >::zz().
Vector numeric::xyzTransform< T >::t |
Referenced by TCDock::__dock_base__(), numeric::xyzTransform< T >::approx_lever_distance(), numeric::xyzTransform< T >::distance_squared(), dock(), numeric::xyzTransform< T >::from_four_points(), numeric::xyzTransform< T >::hash64(), numeric::xyzTransform< T >::inv_xform(), numeric::xyzTransform< T >::inverse(), main(), motif_score_pose(), myxdis(), numeric::xyzTransform< T >::operator~(), numeric::xyzTransform< T >::px(), numeric::xyzTransform< T >::py(), numeric::xyzTransform< T >::pz(), numeric::xyzTransform< T >::x(), numeric::xyzTransform< T >::xform(), numeric::xyzTransform< T >::y(), and numeric::xyzTransform< T >::z().