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