24 #include <gtsam/geometry/Unit3.h> 62 n_(vec(0), vec(1), vec(2)), d_(vec(3)) {
77 void print(
const std::string& s = std::string())
const;
81 return (n_.
equals(s.n_, tol) && (fabs(d_ - s.d_) < tol));
127 inline static size_t Dim() {
132 inline size_t dim()
const {
145 return Vector4(unit_vec[0], unit_vec[1], unit_vec[2], d_);
bool equals(const Unit3 &s, double tol=1e-9) const
The equals function with tolerance.
Definition: Unit3.h:114
OrientedPlane3(double a, double b, double c, double d)
Construct from four numbers of plane coeffcients (a, b, c, d)
Definition: OrientedPlane3.h:66
Both ManifoldTraits and Testable.
Definition: Manifold.h:120
void print(const Matrix &A, const string &s, ostream &stream)
print without optional string, must specify cout yourself
Definition: Matrix.cpp:141
Represents an infinite plane in 3D, which is composed of a planar normal and its perpendicular distan...
Definition: OrientedPlane3.h:35
Vector3 unitVector(OptionalJacobian< 3, 2 > H=boost::none) const
Return unit-norm Vector.
Definition: Unit3.cpp:149
size_t dim() const
Dimensionality of tangent space = 3 DOF.
Definition: OrientedPlane3.h:132
static OrientedPlane3 Transform(const OrientedPlane3 &plane, const Pose3 &xr, OptionalJacobian< 3, 6 > Hr=boost::none, OptionalJacobian< 3, 3 > Hp=boost::none)
Definition: OrientedPlane3.h:105
OptionalJacobian is an Eigen::Ref like class that can take be constructed using either a fixed size o...
Definition: OptionalJacobian.h:39
bool equals(const OrientedPlane3 &s, double tol=1e-9) const
The equals function with tolerance.
Definition: OrientedPlane3.h:80
static size_t Dim()
Dimensionality of tangent space = 3 DOF.
Definition: OrientedPlane3.h:127
Represents a 3D point on a unit sphere.
Definition: Unit3.h:42
OrientedPlane3(const Vector4 &vec)
Construct from a vector of plane coefficients.
Definition: OrientedPlane3.h:61
Unit3 normal() const
Return the normal.
Definition: OrientedPlane3.h:149
A manifold defines a space in which there is a notion of a linear tangent space that can be centered ...
Definition: concepts.h:30
3D rotation represented as a rotation matrix or quaternion
OrientedPlane3(const Unit3 &s, double d)
Construct from a Unit3 and a distance.
Definition: OrientedPlane3.h:56
Global functions in a separate testing namespace.
Definition: chartTesting.h:28
OrientedPlane3()
Default constructor.
Definition: OrientedPlane3.h:51
double distance() const
Return the perpendicular distance to the origin.
Definition: OrientedPlane3.h:154
OrientedPlane3 transform(const Pose3 &xr, OptionalJacobian< 3, 3 > Hp=boost::none, OptionalJacobian< 3, 6 > Hr=boost::none) const
Transforms a plane to the specified pose.
Definition: OrientedPlane3.cpp:35
Vector4 planeCoefficients() const
Returns the plane coefficients.
Definition: OrientedPlane3.h:143