point_direction_to_pluecker_linepoint_direction_to_pluecker_linePointDirectionToPlueckerLinePointDirectionToPlueckerLinepoint_direction_to_pluecker_line (算子)
名称
point_direction_to_pluecker_linepoint_direction_to_pluecker_linePointDirectionToPlueckerLinePointDirectionToPlueckerLinepoint_direction_to_pluecker_line — 将由点和方向给出的三维线转换为普吕克(Plücker)坐标。
签名
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]
描述
point_direction_to_pluecker_linepoint_direction_to_pluecker_linePointDirectionToPlueckerLinePointDirectionToPlueckerLinePointDirectionToPlueckerLinepoint_direction_to_pluecker_line converts the 3D line given
by the point (PointXPointXPointXPointXpointXpoint_x, PointYPointYPointYPointYpointYpoint_y, PointZPointZPointZPointZpointZpoint_z) and
the direction (DirectionXDirectionXDirectionXDirectionXdirectionXdirection_x, DirectionYDirectionYDirectionYDirectionYdirectionYdirection_y,
DirectionZDirectionZDirectionZDirectionZdirectionZdirection_z) to Plücker coordinates
(LineDirectionXLineDirectionXLineDirectionXLineDirectionXlineDirectionXline_direction_x, LineDirectionYLineDirectionYLineDirectionYLineDirectionYlineDirectionYline_direction_y, LineDirectionZLineDirectionZLineDirectionZLineDirectionZlineDirectionZline_direction_z)
and
(LineMomentXLineMomentXLineMomentXLineMomentXlineMomentXline_moment_x, LineMomentYLineMomentYLineMomentYLineMomentYlineMomentYline_moment_y, LineMomentZLineMomentZLineMomentZLineMomentZlineMomentZline_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
(PointXPointXPointXPointXpointXpoint_x, PointYPointYPointYPointYpointYpoint_y, PointZPointZPointZPointZpointZpoint_z)
and the direction
(DirectionXDirectionXDirectionXDirectionXdirectionXdirection_x, DirectionYDirectionYDirectionYDirectionYdirectionYdirection_y, DirectionZDirectionZDirectionZDirectionZdirectionZdirection_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_linepoints_to_pluecker_linePointsToPlueckerLinePointsToPlueckerLinePointsToPlueckerLinepoints_to_pluecker_line。
执行信息
- 多线程类型:可重入(与非独占算子并行运行)。
- 多线程作用域:全局(可从任何线程调用)。
- 未采用并行化处理。
参数
PointXPointXPointXPointXpointXpoint_x (输入控制) point3d.x(-array) → HTupleMaybeSequence[float]HTupleHtuple (real) (double) (double) (double)
X coordinates of the point on the line.
PointYPointYPointYPointYpointYpoint_y (输入控制) point3d.y(-array) → HTupleMaybeSequence[float]HTupleHtuple (real) (double) (double) (double)
Y coordinates of the point on the line.
PointZPointZPointZPointZpointZpoint_z (输入控制) point3d.z(-array) → HTupleMaybeSequence[float]HTupleHtuple (real) (double) (double) (double)
Z coordinates of the point on the line.
DirectionXDirectionXDirectionXDirectionXdirectionXdirection_x (输入控制) point3d.x(-array) → HTupleMaybeSequence[float]HTupleHtuple (real) (double) (double) (double)
X coordinates of the direction of the line.
DirectionYDirectionYDirectionYDirectionYdirectionYdirection_y (输入控制) point3d.y(-array) → HTupleMaybeSequence[float]HTupleHtuple (real) (double) (double) (double)
Y coordinates of the direction of the line.
DirectionZDirectionZDirectionZDirectionZdirectionZdirection_z (输入控制) point3d.z(-array) → HTupleMaybeSequence[float]HTupleHtuple (real) (double) (double) (double)
Z coordinates of the direction of the line.
LineDirectionXLineDirectionXLineDirectionXLineDirectionXlineDirectionXline_direction_x (输出控制) point3d.x(-array) → HTupleSequence[float]HTupleHtuple (real) (double) (double) (double)
X component of the direction vector of the line.
LineDirectionYLineDirectionYLineDirectionYLineDirectionYlineDirectionYline_direction_y (输出控制) point3d.y(-array) → HTupleSequence[float]HTupleHtuple (real) (double) (double) (double)
Y component of the direction vector of the line.
LineDirectionZLineDirectionZLineDirectionZLineDirectionZlineDirectionZline_direction_z (输出控制) point3d.z(-array) → HTupleSequence[float]HTupleHtuple (real) (double) (double) (double)
Z component of the direction vector of the line.
LineMomentXLineMomentXLineMomentXLineMomentXlineMomentXline_moment_x (输出控制) point3d.x(-array) → HTupleSequence[float]HTupleHtuple (real) (double) (double) (double)
X component of the moment vector of the line.
LineMomentYLineMomentYLineMomentYLineMomentYlineMomentYline_moment_y (输出控制) point3d.y(-array) → HTupleSequence[float]HTupleHtuple (real) (double) (double) (double)
Y component of the moment vector of the line.
LineMomentZLineMomentZLineMomentZLineMomentZlineMomentZline_moment_z (输出控制) point3d.z(-array) → HTupleSequence[float]HTupleHtuple (real) (double) (double) (double)
Z component of the moment vector of the line.
可能的后继
distance_point_pluecker_linedistance_point_pluecker_lineDistancePointPlueckerLineDistancePointPlueckerLineDistancePointPlueckerLinedistance_point_pluecker_line,
point_pluecker_line_to_hom_mat3dpoint_pluecker_line_to_hom_mat3dPointPlueckerLineToHomMat3dPointPlueckerLineToHomMat3dPointPlueckerLineToHomMat3dpoint_pluecker_line_to_hom_mat3d
替代
points_to_pluecker_linepoints_to_pluecker_linePointsToPlueckerLinePointsToPlueckerLinePointsToPlueckerLinepoints_to_pluecker_line
另见
pluecker_line_to_point_directionpluecker_line_to_point_directionPlueckerLineToPointDirectionPlueckerLineToPointDirectionPlueckerLineToPointDirectionpluecker_line_to_point_direction
模块
基础