Click or drag to resize
Ab4d.SharpEngine logo

SceneViewPoint3DTo2D(Vector3, Camera, Single, Single) Method

Point3DTo2D converts a world space 3D point (as Vector3) to the 2D point (as Vector2) on the view that is defined by specified camera, viewWidth and viewHeight.

Namespace: Ab4d.SharpEngine
Assembly: Ab4d.SharpEngine (in Ab4d.SharpEngine.dll) Version: 2.0.8956+4c7684e186ca1be74e7a284fbe739d9a1b843d3c
Syntax
C#
public Vector2 Point3DTo2D(
	Vector3 point3D,
	Camera camera,
	float viewWidth,
	float viewHeight
)

Parameters

point3D  Vector3
3D point in world space as Vector3
camera  Camera
camera
viewWidth  Single
width of the view
viewHeight  Single
height of the view

Return Value

Vector2
Point2D in the screen coordinates or Vector2(float.NaN, float.NaN) when the conversion matrix cannot be created
Remarks

Point3DTo2D converts a world space 3D point (as Vector3) to the 2D point (as Vector2) on the view that is defined by specified camera, viewWidth and viewHeight.

If the matrix to convert 3D point to 2D point cannot be calculated (for example if the size of this SceneView is not set), the returned point will be Vector2(float.NaN, float.NaN).

To convert multiple 3D points, use the Points3DTo2D(Vector3, Vector2, Camera, Single, Single, Transform, Boolean, Boolean) method.

See Also