|
NX Open C++ 参考指南 2406 v1.1
|
数学工具类 更多...
#include <MathUtils.hxx>
数学工具类
包含多种数学工具方法
若要获取此类的实例,请参考 NXOpen::Session
创建于NX3.0.0.
| NXOpen::Point2d NXOpen::MathUtils::AddPoint2ToVector2 | ( | const NXOpen::Point2d & | originalPoint, |
| const NXOpen::Vector2d & | vector ) |
返回(Point2 + Vector2)的Point2和
| originalPoint | 要添加向量的原始点。 |
| vector | 其坐标将添加到点坐标的向量。 |
| NXOpen::Point3d NXOpen::MathUtils::AddPoint3ToVector3 | ( | const NXOpen::Point3d & | originalPoint, |
| const NXOpen::Vector3d & | vector ) |
返回(Point3 + Vector3)的Point3和。
| originalPoint | 要添加向量的原始点。 |
| vector | 坐标与点相加的向量。 |
| NXOpen::Vector2d NXOpen::MathUtils::AddVector2ToVector2 | ( | const NXOpen::Vector2d & | vector1, |
| const NXOpen::Vector2d & | vector2 ) |
返回两个Vector2的和(Vector2 + Vector2)
| vector1 | 参与求和的Vector2。 |
| vector2 | 参与求和的Vector2。 |
| NXOpen::Vector3d NXOpen::MathUtils::AddVector3ToVector3 | ( | const NXOpen::Vector3d & | vector1, |
| const NXOpen::Vector3d & | vector2 ) |
返回Vector3与Vector3的和
| vector1 | 参与求和的Vector3。 |
| vector2 | 参与求和的Vector3。 |
| void NXOpen::MathUtils::AskRollPitchYaw | ( | const NXOpen::Matrix3x3 & | matrix, |
| std::vector< double > & | array ) |
确定Matrix3的横滚、俯仰和偏航角。
创建于NX2312.0.0。
许可要求:无
| matrix | 用于计算横滚、俯仰和偏航角的矩阵。 |
| array | 表示横滚、俯仰和偏航角的双精度值数组。 |
| void NXOpen::MathUtils::ConvertMatrix3ToArray | ( | const NXOpen::Matrix3x3 & | matrix, |
| std::vector< double > & | array ) |
将Matrix3转换为数组。
创建于NX2312.0.0。
许可要求:无
| matrix | 将被转换为数组的Matrix3。 |
| array | 由Matrix3构造的双精度值数组。 |
| void NXOpen::MathUtils::ConvertPoint2ToArray | ( | const NXOpen::Point2d & | point, |
| std::vector< double > & | array ) |
将Point2转换为数组
创建于NX2312.0.0.
许可证要求:无
| point | 要转换为数组的Point2。 |
| array | 转换Point2后得到的双精度值数组。 |
| NXOpen::Point3d NXOpen::MathUtils::ConvertPoint2ToPoint3 | ( | const NXOpen::Point2d & | point | ) |
将Point2转换为Point3
| point | 要转换为Point3的Point2。 |
| NXOpen::Vector2d NXOpen::MathUtils::ConvertPoint2ToVector2 | ( | const NXOpen::Point2d & | point | ) |
将Point2转换为Vector2
| point | 将被转换为向量的点。 |
| void NXOpen::MathUtils::ConvertPoint3ToArray | ( | const NXOpen::Point3d & | point, |
| std::vector< double > & | array ) |
将Point3转换为数组
于NX2312.0.0中创建。
许可证要求:无
| point | 要转换为数组的Point3。 |
| array | 由Point3构造的双精度值结果数组。 |
| NXOpen::Point2d NXOpen::MathUtils::ConvertPoint3ToPoint2 | ( | const NXOpen::Point3d & | point | ) |
返回Point3转换为Point2的结果。
| point | 要转换为Point2的Point3。 |
| NXOpen::Vector3d NXOpen::MathUtils::ConvertPoint3ToVector3 | ( | const NXOpen::Point3d & | point | ) |
返回Point3转换为Vector3的结果。
| point | 要转换为向量的点。 |
| void NXOpen::MathUtils::ConvertPoint4ToArray | ( | const NXOpen::Point4d & | point, |
| std::vector< double > & | array ) |
将Point4转换为数组
于NX2312.0.0中创建
许可证要求:无
| point | 要转换为数组的Point4 |
| array | 从Point4构造得到的双精度值数组 |
| NXOpen::Point3d NXOpen::MathUtils::ConvertPoint4ToPoint3 | ( | const NXOpen::Point4d & | point | ) |
将Point4转换为Point3
| point | 要转换为Point3的Point4 |
| void NXOpen::MathUtils::ConvertVector2ToArray | ( | const NXOpen::Vector2d & | vector, |
| std::vector< double > & | array ) |
将Vector2转换为数组
Created in NX2312.0.0.
许可证要求:无
| vector | 将被转换为数组的Vector2。 |
| array | 由Vector2构造的双精度值数组。 |
| NXOpen::Point2d NXOpen::MathUtils::ConvertVector2ToPoint2 | ( | const NXOpen::Vector2d & | vector | ) |
将Vector2转换为Point2并返回
| vector | 将被转换为点的向量。 |
| NXOpen::Vector3d NXOpen::MathUtils::ConvertVector2ToVector3 | ( | const NXOpen::Vector2d & | vector | ) |
将Vector2转换为Vector3并返回
| vector | 将被转换为Vector3的Vector2。 |
| void NXOpen::MathUtils::ConvertVector3ToArray | ( | const NXOpen::Vector3d & | vector, |
| std::vector< double > & | array ) |
将Vector3转换为数组。
创建于NX2312.0.0。
许可证要求:无
| vector | 将被转换为数组的Vector3。 |
| array | 由Vector3构造的双精度值数组。 |
| NXOpen::Point3d NXOpen::MathUtils::ConvertVector3ToPoint3 | ( | const NXOpen::Vector3d & | vector | ) |
将向量转换为Point3。
| vector | 将被转换为点的向量。 |
| NXOpen::Vector2d NXOpen::MathUtils::ConvertVector3ToVector2 | ( | const NXOpen::Vector3d & | vector | ) |
将Vector3转换为Vector2。
| vector | 将被转换为Vector2的Vector3。 |
| double NXOpen::MathUtils::DeterminantOfMatrix3 | ( | const NXOpen::Matrix3x3 & | matrix | ) |
返回Matrix3的行列式。
| matrix | 用于计算行列式的Matrix3。 |
| double NXOpen::MathUtils::DistanceBetweenPoint2 | ( | const NXOpen::Point2d & | originalPoint, |
| const NXOpen::Point2d & | referencePoint ) |
返回两个Point2之间的距离
| originalPoint | 用于计算到参考点距离的原始点。 |
| referencePoint | 用于计算距离的参考点。 |
| double NXOpen::MathUtils::DistanceBetweenPoint3 | ( | const NXOpen::Point3d & | originalPoint, |
| const NXOpen::Point3d & | referencePoint ) |
返回Point3与Point3之间的距离。
| originalPoint | 要计算与参考点距离的原始点。 |
| referencePoint | 计算距离的参考点。 |
| NXOpen::Point2d NXOpen::MathUtils::DividePoint2ByDouble | ( | const NXOpen::Point2d & | originalPoint, |
| double | scale ) |
返回(Point2 / double)的Point2商
| originalPoint | 要除以比例因子的原始点。 |
| scale | 比例因子。 |
| NXOpen::Point3d NXOpen::MathUtils::DividePoint3ByDouble | ( | const NXOpen::Point3d & | originalPoint, |
| double | scale ) |
返回(Point3 / double)的Point3商。
| originalPoint | 要被缩放因子除的原始点。 |
| scale | 缩放因子。 |
| NXOpen::Vector2d NXOpen::MathUtils::DivideVector2ByDouble | ( | const NXOpen::Vector2d & | originalVector, |
| double | scale ) |
返回Vector2与双精度值的商(Vector2 / double)
| originalVector | 要与缩放因子相除的原向量。 |
| scale | 缩放因子。 |
| NXOpen::Vector3d NXOpen::MathUtils::DivideVector3ByDouble | ( | const NXOpen::Vector3d & | originalVector, |
| double | scale ) |
返回Vector3与双精度值的商
| originalVector | 要与比例因子相除的原向量。 |
| scale | 比例因子。 |
| NXOpen::Matrix3x3 NXOpen::MathUtils::InitMatrix3 | ( | const NXOpen::Vector3d & | vectorX, |
| const NXOpen::Vector3d & | vectorY, | ||
| const NXOpen::Vector3d & | vectorZ ) |
从三个正交的Vector3构造一个Matrix3,三个向量必须正交才能成功构造矩阵
| vectorX | 用于构造矩阵的X方向向量 |
| vectorY | 用于构造矩阵的Y方向向量 |
| vectorZ | 用于构造矩阵的Z方向向量 |
| NXOpen::Matrix3x3 NXOpen::MathUtils::InitMatrix3RollPitchYaw | ( | double | roll, |
| double | pitch, | ||
| double | yaw ) |
返回由横滚、俯仰和偏航角构造的Matrix3。
| roll | 横滚角。 |
| pitch | 俯仰角。 |
| yaw | 偏航角。 |
| NXOpen::Matrix3x3 NXOpen::MathUtils::InitMatrix3WithArray | ( | const std::vector< double > & | array | ) |
从数组构造一个Matrix3
| array | 用于构造Matrix3的双精度值数组 |
| NXOpen::Matrix3x3 NXOpen::MathUtils::InitMatrix3WithVector | ( | const NXOpen::Vector3d & | vector | ) |
返回由单个Vector3构造的Matrix3。
| vector | 用于构造矩阵的矢量。 |
| NXOpen::Matrix3x3 NXOpen::MathUtils::InitMatrix3WithXYVectors | ( | const NXOpen::Vector3d & | vectorX, |
| const NXOpen::Vector3d & | vectorY ) |
返回由两个Vector3构造的Matrix3。
| vectorX | 用于构造矩阵的X矢量。 |
| vectorY | 用于构造矩阵的Y矢量。 |
| NXOpen::Point2d NXOpen::MathUtils::InitPoint2 | ( | double | value1, |
| double | value2 ) |
从两个双精度值构造一个Point2
| value1 | 用于构造Point2的双精度值。 |
| value2 | 用于构造Point2的双精度值。 |
| NXOpen::Point2d NXOpen::MathUtils::InitPoint2WithArray | ( | const std::vector< double > & | array | ) |
从包含两个双精度值的数组构造一个Point2
| array | 用于构造Point2的双精度值数组。 |
| NXOpen::Point3d NXOpen::MathUtils::InitPoint3WithArray | ( | const std::vector< double > & | array | ) |
用包含3个双精度值的数组构造Point3
| array | 用于构造Point3的双精度值数组。 |
| NXOpen::Point3d NXOpen::MathUtils::InitPoint3WithDoubles | ( | double | value1, |
| double | value2, | ||
| double | value3 ) |
用3个双精度值构造Point3
| value1 | 用于构造Point3的双精度值。 |
| value2 | 用于构造Point3的双精度值。 |
| value3 | 用于构造Point3的双精度值。 |
| NXOpen::Point4d NXOpen::MathUtils::InitPoint4 | ( | double | value1, |
| double | value2, | ||
| double | value3, | ||
| double | weight ) |
由4个双精度值构造Point4并返回
| value1 | 用于构造Point4的双精度值。 |
| value2 | 用于构造Point4的双精度值。 |
| value3 | 用于构造Point4的双精度值。 |
| weight | 用于构造Point4的双精度值。 |
| NXOpen::Point4d NXOpen::MathUtils::InitPoint4WithArray | ( | const std::vector< double > & | array | ) |
从4个双精度值的数组构造一个Point4
| array | 用于构造Point4的双精度值数组 |
| NXOpen::Point4d NXOpen::MathUtils::InitPoint4WithCoordinates | ( | double | value1, |
| double | value2, | ||
| double | value3, | ||
| double | weight ) |
返回坐标为(point[X]*weight, point[Y]*weight, point[Z]*weight, weight)的Point4对象
| value1 | 用于构造Point4的双精度值 |
| value2 | 用于构造Point4的双精度值 |
| value3 | 用于构造Point4的双精度值 |
| weight | 用于构造Point4的双精度值 |
| NXOpen::Matrix3x3 NXOpen::MathUtils::InitRotationMatrix3 | ( | double | angle, |
| const NXOpen::Vector3d & | vector ) |
返回由绕矢量旋转指定角度的旋转矩阵构造的Matrix3。
| angle | 定义矩阵旋转量的角度,单位为弧度。 |
| vector | 定义旋转轴的矢量。 |
| NXOpen::Vector2d NXOpen::MathUtils::InitVector2 | ( | double | value1, |
| double | value2 ) |
从两个双精度值构造Vector2
| value1 | 用于构造Vector2的双精度值。 |
| value2 | 用于构造Vector2的双精度值。 |
| NXOpen::Vector2d NXOpen::MathUtils::InitVector2WithArray | ( | const std::vector< double > & | array | ) |
从包含2个双精度值的数组构造Vector2
| array | 用于构造Vector2的双精度值数组。 |
| NXOpen::Vector3d NXOpen::MathUtils::InitVector3WithArray | ( | const std::vector< double > & | array | ) |
用包含3个双精度值的数组构造Vector3
| array | 用于构造Vector3的双精度值数组。 |
| NXOpen::Vector3d NXOpen::MathUtils::InitVector3WithDoubles | ( | double | value1, |
| double | value2, | ||
| double | value3 ) |
用3个双精度值构造Vector3
| value1 | 用于构造Vector3的双精度值。 |
| value2 | 用于构造Vector3的双精度值。 |
| value3 | 用于构造Vector3的双精度值。 |
| double NXOpen::MathUtils::MagnitudeOfVector2 | ( | const NXOpen::Vector2d & | vector | ) |
返回Vector2的模长
| vector | 要计算模长的Vector2。 |
| double NXOpen::MathUtils::MagnitudeOfVector3 | ( | const NXOpen::Vector3d & | vector | ) |
返回Vector3的模长。
| vector | 我们要查找其模长的Vector3。 |
| bool NXOpen::MathUtils::Matrix3IsEqual | ( | const NXOpen::Matrix3x3 & | matrix, |
| const NXOpen::Matrix3x3 & | originalMatrix ) |
使用系统公差判断两个矩阵是否相等
| matrix | 与调用对象比较相等性的矩阵 |
| originalMatrix | 用于比较相等性的原始矩阵 |
| bool NXOpen::MathUtils::Matrix3IsEqualUserTolerance | ( | const NXOpen::Matrix3x3 & | matrix, |
| const NXOpen::Matrix3x3 & | originalMatrix, | ||
| double | tolerance ) |
使用用户定义的公差判断两个矩阵是否相等
| matrix | 与调用对象比较相等性的矩阵 |
| originalMatrix | 用于比较相等性的原始矩阵 |
| tolerance | 判断矩阵相等性时使用的公差值 |
| bool NXOpen::MathUtils::Matrix3IsOrthoNormal | ( | const NXOpen::Matrix3x3 & | matrix | ) |
判断Matrix3是否为正交矩阵。
| matrix | 用于测试是否为正交矩阵的Matrix3。 |
| bool NXOpen::MathUtils::Matrix3NotEqual | ( | const NXOpen::Matrix3x3 & | matrix, |
| const NXOpen::Matrix3x3 & | originalMatrix ) |
使用系统公差判断两个矩阵是否不相等
| matrix | 与调用对象比较不相等性的矩阵 |
| originalMatrix | 用于比较不相等性的原始矩阵 |
| NXOpen::Point3d NXOpen::MathUtils::Multiply | ( | const NXOpen::Matrix3x3 & | matrix, |
| const NXOpen::Point3d & | originalPoint ) |
返回一个点,它是3x3矩阵和3D点的乘积
| matrix | 变换矩阵。 |
| originalPoint | 我们想要与矩阵相乘的原始点 |
| NXOpen::Vector3d NXOpen::MathUtils::Multiply | ( | const NXOpen::Matrix3x3 & | matrix, |
| const NXOpen::Vector3d & | originalVector ) |
返回一个向量,它是3x3矩阵和3D向量的乘积
| matrix | 变换矩阵。 |
| originalVector | 我们想要与矩阵相乘的原始向量 |
| NXOpen::Matrix3x3 NXOpen::MathUtils::MultiplyMatrix3AndMatrix3 | ( | const NXOpen::Matrix3x3 & | matrix1, |
| const NXOpen::Matrix3x3 & | matrix2 ) |
返回两个Matrix3的乘积。
| matrix1 | 用于计算乘积的矩阵。 |
| matrix2 | 用于计算乘积的矩阵。 |
| NXOpen::Point2d NXOpen::MathUtils::MultiplyPoint2ByDouble | ( | const NXOpen::Point2d & | originalPoint, |
| double | scale ) |
返回(Point2 * double)的Point2积
| originalPoint | 要乘以比例因子的原始点。 |
| scale | 比例因子。 |
| NXOpen::Point3d NXOpen::MathUtils::MultiplyPoint3ByDouble | ( | const NXOpen::Point3d & | originalPoint, |
| double | scale ) |
返回(Point3 * double)的Point3积。
| originalPoint | 要与缩放因子相乘的原始点。 |
| scale | 缩放因子。 |
| NXOpen::Point3d NXOpen::MathUtils::MultiplyPoint3ByMatrix3 | ( | const NXOpen::Point3d & | originalPoint, |
| const NXOpen::Matrix3x3 & | matrix ) |
返回(Point3 * Matrix3)的Point3积。
| originalPoint | 与矩阵相乘的点。 |
| matrix | 与点相乘的矩阵。 |
| NXOpen::Vector2d NXOpen::MathUtils::MultiplyVector2ByDouble | ( | const NXOpen::Vector2d & | originalVector, |
| double | scale ) |
返回Vector2与双精度值的乘积(Vector2 * double)
| originalVector | 要与缩放因子相乘的原向量。 |
| scale | 缩放因子。 |
| NXOpen::Vector3d NXOpen::MathUtils::MultiplyVector3ByDouble | ( | const NXOpen::Vector3d & | originalVector, |
| double | scale ) |
返回Vector3与双精度值的乘积
| originalVector | 要与比例因子相乘的原向量 |
| scale | 比例因子 |
| NXOpen::Vector2d NXOpen::MathUtils::NegateVector2 | ( | const NXOpen::Vector2d & | originalVector | ) |
返回Vector2的取反结果(-Vector2)
| originalVector | 要取反的原向量。 |
| NXOpen::Vector3d NXOpen::MathUtils::NegateVector3 | ( | const NXOpen::Vector3d & | originalVector | ) |
返回Vector3取反的结果。
| originalVector | 要取反的原向量。 |
| NXOpen::Matrix3x3 NXOpen::MathUtils::Orthonormalize | ( | const NXOpen::Matrix3x3 & | original | ) |
正交化矩阵
| original | 原始矩阵。 必须有非零行列式。 |
| NXOpen::Vector2d NXOpen::MathUtils::ParallelVector2 | ( | const NXOpen::Vector2d & | vector, |
| double | tolerance ) |
返回与调用Vector2对象平行且模长为( 1.0 )的Vector2对象
| vector | 用于查找与其平行的向量。 |
| tolerance | 用于向量相等性测试的公差值。 |
| NXOpen::Vector3d NXOpen::MathUtils::ParallelVector3 | ( | const NXOpen::Vector3d & | vector, |
| double | tolerance ) |
返回与调用的Vector3对象平行且模长为(1.0)的Vector3对象。
| vector | 要查找与其平行的向量。 |
| tolerance | 用于测试向量相等性的公差值。 |
| bool NXOpen::MathUtils::Point2IsEqual | ( | const NXOpen::Point2d & | point, |
| const NXOpen::Point2d & | originalPoint ) |
判断两个点在系统公差下是否相等。
| point | 与调用对象测试相等性的点。 |
| originalPoint | 测试相等性的原始点。 |
| bool NXOpen::MathUtils::Point2IsEqualUserTolerance | ( | const NXOpen::Point2d & | point, |
| const NXOpen::Point2d & | originalPoint, | ||
| double | tolerance ) |
使用用户定义的容差判断两个点是否相等
| point | 用于与调用对象测试相等性的点。 |
| originalPoint | 用于测试相等性的原始点。 |
| tolerance | 用于测试点相等性的容差值。 |
| bool NXOpen::MathUtils::Point2NotEqual | ( | const NXOpen::Point2d & | point, |
| const NXOpen::Point2d & | originalPoint ) |
使用系统容差判断两个点是否不相等
| point | 用于与调用对象测试不相等性的点。 |
| originalPoint | 用于测试不相等性的原始点。 |
| double NXOpen::MathUtils::Point3AndVector3DotProduct | ( | const NXOpen::Point3d & | point, |
| const NXOpen::Vector3d & | vector ) |
返回Point3与Vector3的点积。
| point | 用于计算点积的Point3。 |
| vector | 用于计算点积的Vector3。 |
| bool NXOpen::MathUtils::Point3IsEqual | ( | const NXOpen::Point3d & | point, |
| const NXOpen::Point3d & | originalPoint ) |
判断两个点是否在系统公差内相等
| point | 要测试与调用对象是否相等的点。 |
| originalPoint | 要测试是否相等的原始点 |
| bool NXOpen::MathUtils::Point3IsEqualUserTolerance | ( | const NXOpen::Point3d & | point, |
| const NXOpen::Point3d & | originalPoint, | ||
| double | tolerance ) |
判断两个点是否在用户定义的公差内相等
| point | 要测试与调用对象是否相等的点。 |
| originalPoint | 要测试是否相等的原始点 |
| tolerance | 用于判断点是否相等的公差值。 |
| bool NXOpen::MathUtils::Point3NotEqual | ( | const NXOpen::Point3d & | point, |
| const NXOpen::Point3d & | originalPoint ) |
判断两个点是否在系统公差内不相等
| point | 要测试与调用对象是否不相等的点。 |
| originalPoint | 要测试是否不相等的原始点 |
| bool NXOpen::MathUtils::Point4IsEqual | ( | const NXOpen::Point4d & | point, |
| const NXOpen::Point4d & | originalPoint ) |
使用系统公差判断两个点是否相等
| point | 与调用对象比较相等性的点 |
| originalPoint | 用于比较相等性的原始点 |
| bool NXOpen::MathUtils::Point4IsEqualUserTolerance | ( | const NXOpen::Point4d & | point, |
| const NXOpen::Point4d & | originalPoint, | ||
| double | tolerance ) |
使用用户定义的公差判断两个点是否相等
| point | 与调用对象比较相等性的点 |
| originalPoint | 用于比较相等性的原始点 |
| tolerance | 判断点相等性时使用的公差值 |
| bool NXOpen::MathUtils::Point4NotEqual | ( | const NXOpen::Point4d & | point, |
| const NXOpen::Point4d & | originalPoint ) |
使用系统公差判断两个点是否不相等
| point | 与调用对象比较不相等性的点 |
| originalPoint | 用于比较不相等性的原始点 |
| NXOpen::Vector3d NXOpen::MathUtils::ReturnDirectionVector | ( | const char * | direction, |
| const NXOpen::Matrix3x3 & | matrix ) |
返回Matrix3的方向矢量,方向为X、Y或Z。
| direction | 指定返回X、Y或Z矢量的指示符。 |
| matrix | 从中查找方向矢量的矩阵。 |
| NXOpen::Vector3d NXOpen::MathUtils::ReturnDirectionVector | ( | const NXString & | direction, |
| const NXOpen::Matrix3x3 & | matrix ) |
返回Matrix3的方向矢量,方向为X、Y或Z。
| direction | 指定返回X、Y或Z矢量的指示符。 |
| matrix | 从中查找方向矢量的矩阵。 |
| double NXOpen::MathUtils::ReturnPoint2Coordinate | ( | const NXOpen::Point2d & | point, |
| int | i ) |
返回Point2中的特定坐标
| point | 用于查找特定坐标的Point2。 |
| i | 坐标的索引(0到1)。 |
| double NXOpen::MathUtils::ReturnPoint3Coordinate | ( | const NXOpen::Point3d & | point, |
| int | i ) |
返回点中的特定坐标
| point | 要获取特定坐标的Point3。 |
| i | 坐标的索引(范围0至2)。 |
| double NXOpen::MathUtils::ReturnPoint4Coordinate | ( | const NXOpen::Point4d & | point, |
| int | i ) |
返回点中指定索引的坐标
| point | 从中获取指定坐标的Point4 |
| i | 坐标的索引,范围0到3 |
| double NXOpen::MathUtils::ReturnVector2Coordinate | ( | const NXOpen::Vector2d & | vector, |
| int | i ) |
返回向量中特定坐标
| vector | 查找特定坐标的Vector2。 |
| i | 坐标的索引,范围0到1。 |
| double NXOpen::MathUtils::ReturnVector3Coordinate | ( | const NXOpen::Vector3d & | vector, |
| int | i ) |
返回向量中的特定坐标
| vector | 要获取特定坐标的Vector3。 |
| i | 坐标的索引(范围0至2)。 |
| NXOpen::Vector2d NXOpen::MathUtils::RotateVector2 | ( | const NXOpen::Vector2d & | vector, |
| double | angle ) |
返回调用Vector2对象旋转指定角度后的Vector2对象
| vector | 将被旋转的向量。 |
| angle | 旋转角度,以弧度为单位 |
| NXOpen::Vector2d NXOpen::MathUtils::SubtractPoint2FromPoint2 | ( | const NXOpen::Point2d & | firstPoint, |
| const NXOpen::Point2d & | secondPoint ) |
返回(Point2 - Point2)的Vector2差值
| firstPoint | 运算中的第一个点。该点减去返回的向量等于第二个点。 |
| secondPoint | 运算中的第二个点。该点加上返回的向量等于第一个点。 |
| NXOpen::Vector3d NXOpen::MathUtils::SubtractPoint3FromPoint3 | ( | const NXOpen::Point3d & | firstPoint, |
| const NXOpen::Point3d & | secondPoint ) |
返回(Point3 - Point3)的Vector3差。
| firstPoint | 操作中的第一个点。该点减去返回的向量等于第二个点。 |
| secondPoint | 操作中的第二个点。该点加上返回的向量等于第一个点。 |
| NXOpen::Point2d NXOpen::MathUtils::SubtractVector2FromPoint2 | ( | const NXOpen::Point2d & | originalPoint, |
| const NXOpen::Vector2d & | vector ) |
返回(Point2 - Vector2)的Point2差
| originalPoint | 要减去向量的原始点。 |
| vector | 其坐标将从点坐标中减去的向量。 |
| NXOpen::Vector2d NXOpen::MathUtils::SubtractVector2FromVector2 | ( | const NXOpen::Vector2d & | vector1, |
| const NXOpen::Vector2d & | vector2 ) |
返回两个Vector2的差(Vector2 - Vector2)
| vector1 | 参与减法的Vector2。 |
| vector2 | 参与减法的Vector2。 |
| NXOpen::Point3d NXOpen::MathUtils::SubtractVector3FromPoint3 | ( | const NXOpen::Point3d & | originalPoint, |
| const NXOpen::Vector3d & | vector ) |
返回(Point3 - Vector3)的Point3差。
| originalPoint | 要减去向量的原始点。 |
| vector | 坐标与点相减的向量。 |
| NXOpen::Vector3d NXOpen::MathUtils::SubtractVector3FromVector3 | ( | const NXOpen::Vector3d & | vector1, |
| const NXOpen::Vector3d & | vector2 ) |
返回Vector3与Vector3的差
| vector1 | 参与减法的Vector3。 |
| vector2 | 参与减法的Vector3。 |
| tag_t NXOpen::MathUtils::Tag | ( | ) | const |
返回此对象的标签。
| NXOpen::Matrix3x3 NXOpen::MathUtils::TransposeMatrix3 | ( | const NXOpen::Matrix3x3 & | matrix | ) |
返回Matrix3的转置矩阵。
| matrix | 将被转置的矩阵。 |
| int NXOpen::MathUtils::Vector2AskComponents | ( | const NXOpen::Vector2d & | componentVector1, |
| const NXOpen::Vector2d & | componentVector2, | ||
| const NXOpen::Vector2d & | componentVector3, | ||
| double | tolerance, | ||
| double | scalar1, | ||
| double | scalar2 ) |
确定值 ( *scalar1 ) 和 ( *scalar2 ),使得调用Vector2对象等于 ( *scalar1 ) * vec1 + ( *scalar2 ) * vec2。如果两个分量向量平行且调用Vector2对象与两者均不平行,则返回false。否则返回true。
| componentVector1 | 调用Vector2对象的第一个分量向量。 |
| componentVector2 | 调用Vector2对象的第二个分量向量。 |
| componentVector3 | 调用Vector2对象的第三个分量向量。 |
| tolerance | 公差值。 |
| scalar1 | 第一个分量向量的标量值。 |
| scalar2 | 第二个分量向量的标量值。 |
| double NXOpen::MathUtils::Vector2CrossProduct | ( | const NXOpen::Vector2d & | vector1, |
| const NXOpen::Vector2d & | vector2 ) |
返回两个Vector2的叉积
| vector1 | 用于计算叉积的向量。 |
| vector2 | 用于计算叉积的向量。 |
| double NXOpen::MathUtils::Vector2DotProduct | ( | const NXOpen::Vector2d & | vector1, |
| const NXOpen::Vector2d & | vector2 ) |
返回两个Vector2的点积
| vector1 | 用于计算点积的Vector2。 |
| vector2 | 用于计算点积的Vector2。 |
| double NXOpen::MathUtils::Vector2FindAngle | ( | const NXOpen::Vector2d & | vector1, |
| const NXOpen::Vector2d & | vector2 ) |
返回调用Vector2对象与给定向量之间的夹角
| vector1 | 用于计算夹角的向量。 |
| vector2 | 用于计算夹角的向量。 |
| bool NXOpen::MathUtils::Vector2IsEqual | ( | const NXOpen::Vector2d & | vector, |
| const NXOpen::Vector2d & | originalVector ) |
确定两个向量在系统公差下是否相等。
| vector | 与调用对象测试相等性的向量。 |
| originalVector | 用于测试相等性的原始向量。 |
| bool NXOpen::MathUtils::Vector2IsEqualUserTolerance | ( | const NXOpen::Vector2d & | vector, |
| const NXOpen::Vector2d & | originalVector, | ||
| double | tolerance ) |
使用用户定义的容差判断两个向量是否相等
| vector | 用于与调用对象测试相等性的向量。 |
| originalVector | 用于测试相等性的原始向量。 |
| tolerance | 用于测试向量相等性的容差值。 |
| bool NXOpen::MathUtils::Vector2IsParallel | ( | const NXOpen::Vector2d & | vector1, |
| const NXOpen::Vector2d & | vector2, | ||
| double | tolerance ) |
返回调用Vector2对象与给定向量是否平行
| vector1 | 将被比较的向量。 |
| vector2 | 将被比较的向量。 |
| tolerance | 用于判断向量是否平行的公差值。 |
| bool NXOpen::MathUtils::Vector2IsPerpendicular | ( | const NXOpen::Vector2d & | vector1, |
| const NXOpen::Vector2d & | vector2, | ||
| double | tolerance ) |
返回调用Vector2对象与给定向量是否垂直
| vector1 | 将被比较的向量。 |
| vector2 | 将被比较的向量。 |
| tolerance | 用于判断向量是否垂直的公差值。 |
| NXOpen::Vector2d NXOpen::MathUtils::Vector2MakePerpendicular | ( | const NXOpen::Vector2d & | vector | ) |
返回与给定Vector3垂直的Vector2
| vector | 将被比较的向量。 |
| bool NXOpen::MathUtils::Vector2NotEqual | ( | const NXOpen::Vector2d & | vector, |
| const NXOpen::Vector2d & | originalVector ) |
以系统公差判断两个向量是否不相等
| vector | 用于与调用对象测试不相等的向量。 |
| originalVector | 用于测试不相等的原始向量。 |
| NXOpen::Vector3d NXOpen::MathUtils::Vector3CrossProduct | ( | const NXOpen::Vector3d & | vector1, |
| const NXOpen::Vector3d & | vector2 ) |
返回两个向量叉积的Vector3对象。
| vector1 | 用于计算叉积的向量。 |
| vector2 | 用于计算叉积的向量。 |
| double NXOpen::MathUtils::Vector3DotProduct | ( | const NXOpen::Vector3d & | vector1, |
| const NXOpen::Vector3d & | vector2 ) |
返回两个Vector3之间的点积。
| vector1 | 用于计算点积的Vector3。 |
| vector2 | 用于计算点积的Vector3。 |
| double NXOpen::MathUtils::Vector3FindAngle | ( | const NXOpen::Vector3d & | vector1, |
| const NXOpen::Vector3d & | vector2 ) |
返回调用的Vector3对象与给定向量之间的角度,单位为弧度。
| vector1 | 要查找角度的两个向量之一。 |
| vector2 | 要查找角度的两个向量之一。 |
| double NXOpen::MathUtils::Vector3FindAngleWithOrientation | ( | const NXOpen::Vector3d & | vector1, |
| const NXOpen::Vector3d & | vector2, | ||
| const NXOpen::Vector3d & | orientationVector ) |
返回调用的Vector3对象与给定向量之间带方向向量的角度。如果点积为正,向量叉积决定方向;如果点积为负,向量叉积的负值决定方向。
| vector1 | 要查找角度的两个向量之一。 |
| vector2 | 要查找角度的两个向量之一。 |
| orientationVector | 方向向量。 |
| bool NXOpen::MathUtils::Vector3IsEqual | ( | const NXOpen::Vector3d & | vector, |
| const NXOpen::Vector3d & | originalVector ) |
判断两个向量在系统公差下是否相等。
| vector | 与调用对象测试相等性的向量。 |
| originalVector | 测试相等性的原始向量。 |
| bool NXOpen::MathUtils::Vector3IsEqualUserTolerance | ( | const NXOpen::Vector3d & | vector, |
| const NXOpen::Vector3d & | originalVector, | ||
| double | tolerance ) |
判断两个向量在用户定义的公差下是否相等。
| vector | 与调用对象测试相等性的向量。 |
| originalVector | 测试相等性的原始向量。 |
| tolerance | 用于向量相等性测试的公差值。 |
| bool NXOpen::MathUtils::Vector3IsParallel | ( | const NXOpen::Vector3d & | vector1, |
| const NXOpen::Vector3d & | vector2, | ||
| double | tolerance ) |
返回调用的Vector3对象与给定向量是否平行。
| vector1 | 将被比较的向量。 |
| vector2 | 将被比较的向量。 |
| tolerance | 用于测试向量是否平行的公差值。 |
| bool NXOpen::MathUtils::Vector3IsPerpendicular | ( | const NXOpen::Vector3d & | vector1, |
| const NXOpen::Vector3d & | vector2, | ||
| double | tolerance ) |
返回调用的Vector3对象与给定向量是否垂直。
| vector1 | 将被比较的向量。 |
| vector2 | 将被比较的向量。 |
| tolerance | 用于测试向量是否垂直的公差值。 |
| NXOpen::Vector3d NXOpen::MathUtils::Vector3MakePerpendicular | ( | const NXOpen::Vector3d & | vector | ) |
返回与给定Vector3垂直的Vector3。
| vector | 将被比较的向量。 |
| bool NXOpen::MathUtils::Vector3NotEqual | ( | const NXOpen::Vector3d & | vector, |
| const NXOpen::Vector3d & | originalVector ) |
判断两个向量在系统公差下是否不相等。
| vector | 与调用对象测试不相等性的向量。 |
| originalVector | 测试不相等性的原始向量。 |