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

模块

基础