|
| | E3DPlane () |
| | Creates an E3DPlane object.
|
| | E3DPlane (const eVision::Easy3D::E3DPoint &normal, float signedDistance) |
| | Creates an E3DPlane object.
|
| | E3DPlane (const eVision::Easy3D::E3DPoint &point1, const eVision::Easy3D::E3DPoint &point2, const eVision::Easy3D::E3DPoint &point3) |
| | Creates an E3DPlane object.
|
| | E3DPlane (const eVision::Easy3D::E3DPlane &other) |
| | Creates an E3DPlane object.
|
| virtual | ~E3DPlane () throw () |
| eVision::Easy3D::E3DPlane & | operator= (const eVision::Easy3D::E3DPlane &other) |
| | Assignment operator.
|
| eVision::Easy3D::E3DPlane | operator+ (float offset) const |
| | Operator "+": returns a new E3DPlane translated in the direction of the normal to the plane.
|
| eVision::Easy3D::E3DPlane | operator- (float offset) const |
| | Operator "-": returns a new E3DPlane translated in the inverse of the direction of the normal to the plane.
|
| void | Define (const eVision::Easy3D::E3DPoint &normal, float signedDistance) |
| | (re)Defines the plane parameters:
|
| void | Define (const eVision::Easy3D::E3DPoint &point1, const eVision::Easy3D::E3DPoint &point2, const eVision::Easy3D::E3DPoint &point3) |
| | (re)Defines the plane parameters:
|
| eVision::Easy3D::E3DPoint | GetNormal () const |
| | Gets/Sets the normal vector of the plane.
|
| void | SetNormal (const eVision::Easy3D::E3DPoint &vector) |
| | Gets/Sets the normal vector of the plane.
|
| float | GetSignedDistanceFromOrigin () const |
| | Gets/Sets the signed distance between the origin and the plane.
|
| void | SetSignedDistanceFromOrigin (float signedDistance) |
| | Gets/Sets the signed distance between the origin and the plane.
|
| float | DistanceTo (const eVision::Easy3D::E3DPoint &point) const |
| | Returns the signed distance between the plane and a given point.
|
| eVision::Easy3D::E3DPoint | ProjectPoint (const eVision::Easy3D::E3DPoint &point) const |
| | Returns the position of the given point projected on the plane.
|
| eVision::Easy3D::E3DPlane | Transform (const eVision::Easy3D::E3DTransformMatrix &matrix) const |
| | Transforms the 3D plane with the given transformation matrix. The transformation matrix must contain a rigid transformation (translation and rotation only).
|
| void | Load (const std::string &path) |
| | Loads a E3DPlane. The given ESerializer must have been created for reading.
|
| void | Load (eVision::ESerializer *serializer) |
| | Loads a E3DPlane. The given ESerializer must have been created for reading.
|
| void | Save (const std::string &path) |
| | Saves a E3DPlane. The given ESerializer must have been created for writing.
|
| void | Save (eVision::ESerializer *serializer) |
| | Saves a E3DPlane. The given ESerializer must have been created for writing.
|
| void | FlipIfNegativeZ () |
| | Flips the orientation of the ZMap (normal = -normal) if the normal has a negative Z coordinate.
|
| void | OrientNormal (eVision::Easy3D::E3DPlaneNormalOrientation orientation) |
| | Orients the normal of the ZMap on one of the axes, see E3DPlaneNormalOrientation.
|
| float | AngleWithPlane (const eVision::Easy3D::E3DPlane &other) const |
| | Returns the angle (in the first quadrant) between the normals of this plane and the one passed in argument.
|
| bool | IntersectionWithTwoPlanes (const eVision::Easy3D::E3DPlane &plane1, const eVision::Easy3D::E3DPlane &plane2, eVision::Easy3D::E3DPoint &intersection) const |
| | Compute the intersection between this plane and the two given as argument. If the intersection exists, true is returned and intersection is filled with the intersection.
|
| eVision::Easy3D::E3DTransformMatrix | GetTransformationTo (const eVision::Easy3D::E3DPlane &destination) const |
| | Return the transformation that moves the plane to the given destination plane.
|
| | E3DPlane (CppWrapperInternal::InternalConstructor) |
Represents a 3D plane.
The equation of the plane is "n_vect . (x,y,z) = signedDistance" where "n_vect" is the normal vector and "signedDistance" is the signed distance from the origin to the plane.
The signed distance is positive when the vector binding the origin to the closest point on the plane has the same direction as "n_vect" and is negative when this vector has the opposite direction as "n_vect".
License(s): Easy3D
| eVision::Easy3D::E3DPlane::E3DPlane |
( |
| ) |
|
Creates an E3DPlane object.
It is possible to initialize it by specifying its normal and signed distance from the origin. In that case, it exits with an exception if the norm of the normal is null. It is also possible to initialize it by specifying 3 points of the plane. In that case, it exits with an exception if the 3 points are aligned.
When we define a plane by specifying 3 points, the normal vector is always oriented towards the positive Z axis, see E3DPlaneNormalOrientation::E3DPlaneNormalOrientation_PosZ.
Creates an E3DPlane object.
It is possible to initialize it by specifying its normal and signed distance from the origin. In that case, it exits with an exception if the norm of the normal is null. It is also possible to initialize it by specifying 3 points of the plane. In that case, it exits with an exception if the 3 points are aligned.
- Parameters
-
| normal | The normal vector. May not be null. |
| signedDistance | The signed distance from the origin to the plane. |
When we define a plane by specifying 3 points, the normal vector is always oriented towards the positive Z axis, see E3DPlaneNormalOrientation::E3DPlaneNormalOrientation_PosZ.
Creates an E3DPlane object.
It is possible to initialize it by specifying its normal and signed distance from the origin. In that case, it exits with an exception if the norm of the normal is null. It is also possible to initialize it by specifying 3 points of the plane. In that case, it exits with an exception if the 3 points are aligned.
- Parameters
-
| point1 | First point |
| point2 | Second point |
| point3 | Third point |
When we define a plane by specifying 3 points, the normal vector is always oriented towards the positive Z axis, see E3DPlaneNormalOrientation::E3DPlaneNormalOrientation_PosZ.
Creates an E3DPlane object.
It is possible to initialize it by specifying its normal and signed distance from the origin. In that case, it exits with an exception if the norm of the normal is null. It is also possible to initialize it by specifying 3 points of the plane. In that case, it exits with an exception if the 3 points are aligned.
- Parameters
-
| other | Reference to the plane used for the initialization. |
When we define a plane by specifying 3 points, the normal vector is always oriented towards the positive Z axis, see E3DPlaneNormalOrientation::E3DPlaneNormalOrientation_PosZ.
(re)Defines the plane parameters:
It is possible to use the normal and the signed distance of the plane. In that case, it exits with an exception if the normal vector is the null vector. It is also possible to use 3 points of the plane. In that case, it exits with an exception if the 3 points are aligned.
- Parameters
-
| normal | The normal vector, represented by an E3DPoint. |
| signedDistance | The signed distance between the origin and the plane. |
When we define a plane by specifying 3 points, the normal vector always points toward the positive Z.
(re)Defines the plane parameters:
It is possible to use the normal and the signed distance of the plane. In that case, it exits with an exception if the normal vector is the null vector. It is also possible to use 3 points of the plane. In that case, it exits with an exception if the 3 points are aligned.
- Parameters
-
| point1 | First point. |
| point2 | Second point. |
| point3 | Third point. |
When we define a plane by specifying 3 points, the normal vector always points toward the positive Z.