グラフィックには C# を使用しています。そして今、私は PointF の null を返したい
/// <summary>
/// Project the point according to camera position.
/// </summary>
/// <param name="p">Point position, in WC</param>
/// <returns>pixel position</returns>
public PointF Project(MCvPoint3D32f p)
{
//return new PointF(p.x, p.y);
// Extend p
Matrix<double> p_ex = new Matrix<double>(3, 1);
p_ex[0, 0] = p.x;
p_ex[1, 0] = p.y;
p_ex[2, 0] = p.z;
var rst = HomographMatrix * p_ex;
rst[0, 0] = rst[0,0] / rst[2, 0] * focalLength * scale;
rst[1, 0] = rst[1, 0] / rst[2, 0] * focalLength * scale;
return new PointF((float)rst[0, 0], (float)rst[1, 0]);
}
ここで、ポイントがカメラの視野外にある場合、そのポイントに「null」を返したいと考えています。しかし、実際には PointF は「nullable」ではないため、ポイントの「null」を返す簡単な方法はありますか?
ネイティブの PointF を継承したくありません。