point_direction_to_pluecker_line point_direction_to_pluecker_line PointDirectionToPlueckerLine PointDirectionToPlueckerLine point_direction_to_pluecker_line (Operator)
point_direction_to_pluecker_line point_direction_to_pluecker_line PointDirectionToPlueckerLine PointDirectionToPlueckerLine point_direction_to_pluecker_line
— Convert a 3D line given by a point and a direction to Plücker
coordinates.
Signature
point_direction_to_pluecker_line ( : : PointX , PointY , PointZ , DirectionX , DirectionY , DirectionZ : LineDirectionX , LineDirectionY , LineDirectionZ , LineMomentX , LineMomentY , LineMomentZ )
Herror point_direction_to_pluecker_line (double PointX , double PointY , double PointZ , double DirectionX , double DirectionY , double DirectionZ , double* LineDirectionX , double* LineDirectionY , double* LineDirectionZ , double* LineMomentX , double* LineMomentY , double* LineMomentZ )
Herror T_point_direction_to_pluecker_line (const Htuple PointX , const Htuple PointY , const Htuple PointZ , const Htuple DirectionX , const Htuple DirectionY , const Htuple DirectionZ , Htuple* LineDirectionX , Htuple* LineDirectionY , Htuple* LineDirectionZ , Htuple* LineMomentX , Htuple* LineMomentY , Htuple* LineMomentZ )
void PointDirectionToPlueckerLine (const HTuple& PointX , const HTuple& PointY , const HTuple& PointZ , const HTuple& DirectionX , const HTuple& DirectionY , const HTuple& DirectionZ , HTuple* LineDirectionX , HTuple* LineDirectionY , HTuple* LineDirectionZ , HTuple* LineMomentX , HTuple* LineMomentY , HTuple* LineMomentZ )
static void HMisc ::PointDirectionToPlueckerLine (const HTuple& PointX , const HTuple& PointY , const HTuple& PointZ , const HTuple& DirectionX , const HTuple& DirectionY , const HTuple& DirectionZ , HTuple* LineDirectionX , HTuple* LineDirectionY , HTuple* LineDirectionZ , HTuple* LineMomentX , HTuple* LineMomentY , HTuple* LineMomentZ )
static void HMisc ::PointDirectionToPlueckerLine (double PointX , double PointY , double PointZ , double DirectionX , double DirectionY , double DirectionZ , double* LineDirectionX , double* LineDirectionY , double* LineDirectionZ , double* LineMomentX , double* LineMomentY , double* LineMomentZ )
static void HOperatorSet .PointDirectionToPlueckerLine (HTuple pointX , HTuple pointY , HTuple pointZ , HTuple directionX , HTuple directionY , HTuple directionZ , out HTuple lineDirectionX , out HTuple lineDirectionY , out HTuple lineDirectionZ , out HTuple lineMomentX , out HTuple lineMomentY , out HTuple lineMomentZ )
static void HMisc .PointDirectionToPlueckerLine (HTuple pointX , HTuple pointY , HTuple pointZ , HTuple directionX , HTuple directionY , HTuple directionZ , out HTuple lineDirectionX , out HTuple lineDirectionY , out HTuple lineDirectionZ , out HTuple lineMomentX , out HTuple lineMomentY , out HTuple lineMomentZ )
static void HMisc .PointDirectionToPlueckerLine (double pointX , double pointY , double pointZ , double directionX , double directionY , double directionZ , out double lineDirectionX , out double lineDirectionY , out double lineDirectionZ , out double lineMomentX , out double lineMomentY , out double lineMomentZ )
def point_direction_to_pluecker_line (point_x : MaybeSequence[float], point_y : MaybeSequence[float], point_z : MaybeSequence[float], direction_x : MaybeSequence[float], direction_y : MaybeSequence[float], direction_z : MaybeSequence[float]) -> Tuple[Sequence[float], Sequence[float], Sequence[float], Sequence[float], Sequence[float], Sequence[float]]
def point_direction_to_pluecker_line_s (point_x : MaybeSequence[float], point_y : MaybeSequence[float], point_z : MaybeSequence[float], direction_x : MaybeSequence[float], direction_y : MaybeSequence[float], direction_z : MaybeSequence[float]) -> Tuple[float, float, float, float, float, float]
Description
point_direction_to_pluecker_line point_direction_to_pluecker_line PointDirectionToPlueckerLine PointDirectionToPlueckerLine point_direction_to_pluecker_line
converts the 3D line given
by the point (PointX PointX PointX pointX point_x
, PointY PointY PointY pointY point_y
, PointZ PointZ PointZ pointZ point_z
) and
the direction (DirectionX DirectionX DirectionX directionX direction_x
, DirectionY DirectionY DirectionY directionY direction_y
,
DirectionZ DirectionZ DirectionZ directionZ direction_z
) to Plücker coordinates
(LineDirectionX LineDirectionX LineDirectionX lineDirectionX line_direction_x
, LineDirectionY LineDirectionY LineDirectionY lineDirectionY line_direction_y
, LineDirectionZ LineDirectionZ LineDirectionZ lineDirectionZ line_direction_z
)
and
(LineMomentX LineMomentX LineMomentX lineMomentX line_moment_x
, LineMomentY LineMomentY LineMomentY lineMomentY line_moment_y
, LineMomentZ LineMomentZ LineMomentZ lineMomentZ line_moment_z
).
For the definition of Plücker coordinates, see
“Solution Guide III-C - 3D Vision”
.
All input tuples must be of same length.
Let
denote the point
(PointX PointX PointX pointX point_x
, PointY PointY PointY pointY point_y
, PointZ PointZ PointZ pointZ point_z
)
and
the direction
(DirectionX DirectionX DirectionX directionX direction_x
, DirectionY DirectionY DirectionY directionY direction_y
, DirectionZ DirectionZ DirectionZ directionZ direction_z
) of the line.
To compute the line direction
,
the length
of the vector
is computed.
If
, the direction
does not define a line and an error is returned.
The further calculations to Plücker coordinates are given in
points_to_pluecker_line points_to_pluecker_line PointsToPlueckerLine PointsToPlueckerLine points_to_pluecker_line
.
Execution Information
Multithreading type: reentrant (runs in parallel with non-exclusive operators).
Multithreading scope: global (may be called from any thread).
Processed without parallelization.
Parameters
PointX PointX PointX pointX point_x
(input_control) point3d.x(-array) →
HTuple MaybeSequence[float] HTuple Htuple (real) (double ) (double ) (double )
X coordinates of the point on the line.
PointY PointY PointY pointY point_y
(input_control) point3d.y(-array) →
HTuple MaybeSequence[float] HTuple Htuple (real) (double ) (double ) (double )
Y coordinates of the point on the line.
PointZ PointZ PointZ pointZ point_z
(input_control) point3d.z(-array) →
HTuple MaybeSequence[float] HTuple Htuple (real) (double ) (double ) (double )
Z coordinates of the point on the line.
DirectionX DirectionX DirectionX directionX direction_x
(input_control) point3d.x(-array) →
HTuple MaybeSequence[float] HTuple Htuple (real) (double ) (double ) (double )
X coordinates of the direction of the line.
DirectionY DirectionY DirectionY directionY direction_y
(input_control) point3d.y(-array) →
HTuple MaybeSequence[float] HTuple Htuple (real) (double ) (double ) (double )
Y coordinates of the direction of the line.
DirectionZ DirectionZ DirectionZ directionZ direction_z
(input_control) point3d.z(-array) →
HTuple MaybeSequence[float] HTuple Htuple (real) (double ) (double ) (double )
Z coordinates of the direction of the line.
LineDirectionX LineDirectionX LineDirectionX lineDirectionX line_direction_x
(output_control) point3d.x(-array) →
HTuple Sequence[float] HTuple Htuple (real) (double ) (double ) (double )
X component of the direction vector of the line.
LineDirectionY LineDirectionY LineDirectionY lineDirectionY line_direction_y
(output_control) point3d.y(-array) →
HTuple Sequence[float] HTuple Htuple (real) (double ) (double ) (double )
Y component of the direction vector of the line.
LineDirectionZ LineDirectionZ LineDirectionZ lineDirectionZ line_direction_z
(output_control) point3d.z(-array) →
HTuple Sequence[float] HTuple Htuple (real) (double ) (double ) (double )
Z component of the direction vector of the line.
LineMomentX LineMomentX LineMomentX lineMomentX line_moment_x
(output_control) point3d.x(-array) →
HTuple Sequence[float] HTuple Htuple (real) (double ) (double ) (double )
X component of the moment vector of the line.
LineMomentY LineMomentY LineMomentY lineMomentY line_moment_y
(output_control) point3d.y(-array) →
HTuple Sequence[float] HTuple Htuple (real) (double ) (double ) (double )
Y component of the moment vector of the line.
LineMomentZ LineMomentZ LineMomentZ lineMomentZ line_moment_z
(output_control) point3d.z(-array) →
HTuple Sequence[float] HTuple Htuple (real) (double ) (double ) (double )
Z component of the moment vector of the line.
Possible Successors
distance_point_pluecker_line distance_point_pluecker_line DistancePointPlueckerLine DistancePointPlueckerLine distance_point_pluecker_line
,
point_pluecker_line_to_hom_mat3d point_pluecker_line_to_hom_mat3d PointPlueckerLineToHomMat3d PointPlueckerLineToHomMat3d point_pluecker_line_to_hom_mat3d
Alternatives
points_to_pluecker_line points_to_pluecker_line PointsToPlueckerLine PointsToPlueckerLine points_to_pluecker_line
See also
pluecker_line_to_point_direction pluecker_line_to_point_direction PlueckerLineToPointDirection PlueckerLineToPointDirection pluecker_line_to_point_direction
Module
Foundation