pluecker_line_to_point_directionpluecker_line_to_point_directionPlueckerLineToPointDirectionPlueckerLineToPointDirectionpluecker_line_to_point_direction (算子)
名称
pluecker_line_to_point_directionpluecker_line_to_point_directionPlueckerLineToPointDirectionPlueckerLineToPointDirectionpluecker_line_to_point_direction — 将普吕克(Plücker)坐标给出的三维线转换为由点和方向给出的三维线。
签名
pluecker_line_to_point_direction( : : LineDirectionX, LineDirectionY, LineDirectionZ, LineMomentX, LineMomentY, LineMomentZ : PointX, PointY, PointZ, DirectionX, DirectionY, DirectionZ)
Herror pluecker_line_to_point_direction(double LineDirectionX, double LineDirectionY, double LineDirectionZ, double LineMomentX, double LineMomentY, double LineMomentZ, double* PointX, double* PointY, double* PointZ, double* DirectionX, double* DirectionY, double* DirectionZ)
Herror T_pluecker_line_to_point_direction(const Htuple LineDirectionX, const Htuple LineDirectionY, const Htuple LineDirectionZ, const Htuple LineMomentX, const Htuple LineMomentY, const Htuple LineMomentZ, Htuple* PointX, Htuple* PointY, Htuple* PointZ, Htuple* DirectionX, Htuple* DirectionY, Htuple* DirectionZ)
void PlueckerLineToPointDirection(const HTuple& LineDirectionX, const HTuple& LineDirectionY, const HTuple& LineDirectionZ, const HTuple& LineMomentX, const HTuple& LineMomentY, const HTuple& LineMomentZ, HTuple* PointX, HTuple* PointY, HTuple* PointZ, HTuple* DirectionX, HTuple* DirectionY, HTuple* DirectionZ)
static void HMisc::PlueckerLineToPointDirection(const HTuple& LineDirectionX, const HTuple& LineDirectionY, const HTuple& LineDirectionZ, const HTuple& LineMomentX, const HTuple& LineMomentY, const HTuple& LineMomentZ, HTuple* PointX, HTuple* PointY, HTuple* PointZ, HTuple* DirectionX, HTuple* DirectionY, HTuple* DirectionZ)
static void HMisc::PlueckerLineToPointDirection(double LineDirectionX, double LineDirectionY, double LineDirectionZ, double LineMomentX, double LineMomentY, double LineMomentZ, double* PointX, double* PointY, double* PointZ, double* DirectionX, double* DirectionY, double* DirectionZ)
static void HOperatorSet.PlueckerLineToPointDirection(HTuple lineDirectionX, HTuple lineDirectionY, HTuple lineDirectionZ, HTuple lineMomentX, HTuple lineMomentY, HTuple lineMomentZ, out HTuple pointX, out HTuple pointY, out HTuple pointZ, out HTuple directionX, out HTuple directionY, out HTuple directionZ)
static void HMisc.PlueckerLineToPointDirection(HTuple lineDirectionX, HTuple lineDirectionY, HTuple lineDirectionZ, HTuple lineMomentX, HTuple lineMomentY, HTuple lineMomentZ, out HTuple pointX, out HTuple pointY, out HTuple pointZ, out HTuple directionX, out HTuple directionY, out HTuple directionZ)
static void HMisc.PlueckerLineToPointDirection(double lineDirectionX, double lineDirectionY, double lineDirectionZ, double lineMomentX, double lineMomentY, double lineMomentZ, out double pointX, out double pointY, out double pointZ, out double directionX, out double directionY, out double directionZ)
def pluecker_line_to_point_direction(line_direction_x: MaybeSequence[float], line_direction_y: MaybeSequence[float], line_direction_z: MaybeSequence[float], line_moment_x: MaybeSequence[float], line_moment_y: MaybeSequence[float], line_moment_z: MaybeSequence[float]) -> Tuple[Sequence[float], Sequence[float], Sequence[float], Sequence[float], Sequence[float], Sequence[float]]
def pluecker_line_to_point_direction_s(line_direction_x: MaybeSequence[float], line_direction_y: MaybeSequence[float], line_direction_z: MaybeSequence[float], line_moment_x: MaybeSequence[float], line_moment_y: MaybeSequence[float], line_moment_z: MaybeSequence[float]) -> Tuple[float, float, float, float, float, float]
描述
pluecker_line_to_point_directionpluecker_line_to_point_directionPlueckerLineToPointDirectionPlueckerLineToPointDirectionPlueckerLineToPointDirectionpluecker_line_to_point_direction converts a 3D line given by
Plücker coordinates to a line given by a point on the line and the
direction of the line.
The line is given in Plücker coordinates
(LineDirectionXLineDirectionXLineDirectionXLineDirectionXlineDirectionXline_direction_x, LineDirectionYLineDirectionYLineDirectionYLineDirectionYlineDirectionYline_direction_y, LineDirectionZLineDirectionZLineDirectionZLineDirectionZlineDirectionZline_direction_z)
and
(LineMomentXLineMomentXLineMomentXLineMomentXlineMomentXline_moment_x, LineMomentYLineMomentYLineMomentYLineMomentYlineMomentYline_moment_y, LineMomentZLineMomentZLineMomentZLineMomentZlineMomentZline_moment_z).
The direction is given by
(DirectionXDirectionXDirectionXDirectionXdirectionXdirection_x, DirectionYDirectionYDirectionYDirectionYdirectionYdirection_y, DirectionZDirectionZDirectionZDirectionZdirectionZdirection_z) of the line.
and the point on the line by
(PointXPointXPointXPointXpointXpoint_x, PointYPointYPointYPointYpointYpoint_y, PointZPointZPointZPointZpointZpoint_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 line direction
(LineDirectionXLineDirectionXLineDirectionXLineDirectionXlineDirectionXline_direction_x, LineDirectionYLineDirectionYLineDirectionYLineDirectionYlineDirectionYline_direction_y, LineDirectionZLineDirectionZLineDirectionZLineDirectionZlineDirectionZline_direction_z),
the line moment
(LineMomentXLineMomentXLineMomentXLineMomentXlineMomentXline_moment_x, LineMomentYLineMomentYLineMomentYLineMomentYlineMomentYline_moment_y, LineMomentZLineMomentZLineMomentZLineMomentZlineMomentZline_moment_z),
the point
(PointXPointXPointXPointXpointXpoint_x, PointYPointYPointYPointYpointYpoint_y, PointZPointZPointZPointZpointZpoint_z) on the line, and
the direction
(DirectionXDirectionXDirectionXDirectionXdirectionXdirection_x, DirectionYDirectionYDirectionYDirectionYdirectionYdirection_y, DirectionZDirectionZDirectionZDirectionZdirectionZdirection_z) of the line.
Then, and
.
Note that is the point on the line closest to the origin.
执行信息
- 多线程类型:可重入(与非独占算子并行运行)。
- 多线程作用域:全局(可从任何线程调用)。
- 未采用并行化处理。
参数
LineDirectionXLineDirectionXLineDirectionXLineDirectionXlineDirectionXline_direction_x (输入控制) point3d.x(-array) → HTupleMaybeSequence[float]HTupleHtuple (real) (double) (double) (double)
X component of the direction vector of the line.
LineDirectionYLineDirectionYLineDirectionYLineDirectionYlineDirectionYline_direction_y (输入控制) point3d.y(-array) → HTupleMaybeSequence[float]HTupleHtuple (real) (double) (double) (double)
Y component of the direction vector of the line.
LineDirectionZLineDirectionZLineDirectionZLineDirectionZlineDirectionZline_direction_z (输入控制) point3d.z(-array) → HTupleMaybeSequence[float]HTupleHtuple (real) (double) (double) (double)
Z component of the direction vector of the line.
LineMomentXLineMomentXLineMomentXLineMomentXlineMomentXline_moment_x (输入控制) point3d.x(-array) → HTupleMaybeSequence[float]HTupleHtuple (real) (double) (double) (double)
X component of the moment vector of the line.
LineMomentYLineMomentYLineMomentYLineMomentYlineMomentYline_moment_y (输入控制) point3d.y(-array) → HTupleMaybeSequence[float]HTupleHtuple (real) (double) (double) (double)
Y component of the moment vector of the line.
LineMomentZLineMomentZLineMomentZLineMomentZlineMomentZline_moment_z (输入控制) point3d.z(-array) → HTupleMaybeSequence[float]HTupleHtuple (real) (double) (double) (double)
Z component of the moment vector of the line.
PointXPointXPointXPointXpointXpoint_x (输出控制) point3d.x(-array) → HTupleSequence[float]HTupleHtuple (real) (double) (double) (double)
X coordinate of the first point on the line.
PointYPointYPointYPointYpointYpoint_y (输出控制) point3d.y(-array) → HTupleSequence[float]HTupleHtuple (real) (double) (double) (double)
Y coordinate of the first point on the line.
PointZPointZPointZPointZpointZpoint_z (输出控制) point3d.z(-array) → HTupleSequence[float]HTupleHtuple (real) (double) (double) (double)
Z coordinate of the first point on the line.
DirectionXDirectionXDirectionXDirectionXdirectionXdirection_x (输出控制) point3d.x(-array) → HTupleSequence[float]HTupleHtuple (real) (double) (double) (double)
X coordinates of the direction of the line.
DirectionYDirectionYDirectionYDirectionYdirectionYdirection_y (输出控制) point3d.y(-array) → HTupleSequence[float]HTupleHtuple (real) (double) (double) (double)
Y coordinates of the direction of the line.
DirectionZDirectionZDirectionZDirectionZdirectionZdirection_z (输出控制) point3d.z(-array) → HTupleSequence[float]HTupleHtuple (real) (double) (double) (double)
Z coordinates of the direction of the line.
替代
pluecker_line_to_pointspluecker_line_to_pointsPlueckerLineToPointsPlueckerLineToPointsPlueckerLineToPointspluecker_line_to_points
另见
point_direction_to_pluecker_linepoint_direction_to_pluecker_linePointDirectionToPlueckerLinePointDirectionToPlueckerLinePointDirectionToPlueckerLinepoint_direction_to_pluecker_line
模块
基础