public Position2D GetScreenCoordinatesFrom3DPosition(Vector3D position, CameraSceneNode camera) { int[] sc = new int[2]; SceneCollisionManager_GetScreenCoordinatesFrom3DPosition(_raw, position.ToUnmanaged(), GetPtr(camera), sc); return Position2D.FromUnmanaged(sc); }
public SceneNode GetSceneNodeFromCamera(CameraSceneNode camera, int idBitMask, bool noDebug) { return (SceneNode) NativeElement.GetObject(SceneCollisionManager_GetSceneNodeFromCameraBB(_raw, GetPtr(camera), idBitMask, noDebug), typeof(SceneNode)); }
public SceneNode GetSceneNodeFromCamera(CameraSceneNode camera) { return GetSceneNodeFromCamera(camera, 0, false); }
public Line3D GetRayFromScreenCoordinates(Position2D position, CameraSceneNode camera) { float[] outray = new float[6]; SceneCollisionManager_GetRayFromScreenCoordinates(_raw, position.ToUnmanaged(), GetPtr(camera), outray); return Line3D.FromUnmanaged(outray); }