我有两个结构体,定义了给定坐标系中的一个点和向量。
struct point3D
{
float x;
float y;
float z;
};
struct vector3D
{
float x;
float y;
float z;
};
它们被定义为两个不同的结构体的原因是因为有其他函数将点(point3D
)与向量(vector3D
)区分对待,尽管它们具有相同类型的成员变量。
我想知道是否有一种方法可以将它们中的一个强制转换为另一个,例如:
point3D variable1;
vector3D variable2;
variable2=(vector3D)variable1;
point - origin
或point.as_vector_from_origin()
这样做,而不是直接转换。 - chrisvector3D
派生出point3D
,因为一个点是一个位置向量。 - Karsten Koop