C# Класс IrrlichtNETCP.SceneCollisionManager

Наследование: NativeElement
Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
GetCollisionPoint ( IrrlichtNETCP.Line3D ray, TriangleSelector selector, IrrlichtNETCP.Vector3D &collisionPoint, Triangle3D &collisionTriangle ) : bool
GetCollisionResultPoint ( TriangleSelector selector, IrrlichtNETCP.Vector3D ellipsoidPosition, IrrlichtNETCP.Vector3D ellipsoidRadius, IrrlichtNETCP.Vector3D ellipsoidDirectionAndSpeed, Triangle3D &outTriangle, bool &outFalling, float slidingSpeed, IrrlichtNETCP.Vector3D gravityDirectionAndSpeed ) : IrrlichtNETCP.Vector3D
GetRayFromScreenCoordinates ( IrrlichtNETCP.Position2D position, CameraSceneNode camera ) : IrrlichtNETCP.Line3D
GetSceneNodeFromCamera ( CameraSceneNode camera ) : SceneNode
GetSceneNodeFromCamera ( CameraSceneNode camera, int idBitMask, bool noDebug ) : SceneNode
GetSceneNodeFromRay ( IrrlichtNETCP.Line3D ray ) : SceneNode
GetSceneNodeFromRay ( IrrlichtNETCP.Line3D ray, int bitMask, bool noDebug ) : SceneNode
GetSceneNodeFromScreenCoordinates ( IrrlichtNETCP.Position2D screenCoordinates ) : SceneNode
GetSceneNodeFromScreenCoordinates ( IrrlichtNETCP.Position2D screenCoordinates, int idBitMask, bool noDebug ) : SceneNode
GetScreenCoordinatesFrom3DPosition ( IrrlichtNETCP.Vector3D position, CameraSceneNode camera ) : IrrlichtNETCP.Position2D
SceneCollisionManager ( IntPtr raw ) : System

Приватные методы

Метод Описание
SceneCollisionManager_GetCollisionPoint ( IntPtr SCM, float ray, IntPtr selector, [ collisionpoint, [ outtriangle ) : bool
SceneCollisionManager_GetCollisionResultPoint ( IntPtr SCM, IntPtr selector, float ellipsoidPosition, float ellipsoidRadius, float ellipsoidDirectionAndSpeed, [ outTriangle, bool &outFalling, float slidingSpeed, float gravity, [ outCol ) : void
SceneCollisionManager_GetRayFromScreenCoordinates ( IntPtr SCM, int pos, IntPtr camera, [ outRay ) : void
SceneCollisionManager_GetSceneNodeFromCameraBB ( IntPtr SCM, IntPtr camera, int idBitMask, bool noDebug ) : IntPtr
SceneCollisionManager_GetSceneNodeFromRayBB ( IntPtr SCM, float ray, int idBitMask, bool noDebug ) : IntPtr
SceneCollisionManager_GetSceneNodeFromScreenCoordinatesBB ( IntPtr SCM, int pos, int idBitMask, bool noDebug ) : IntPtr
SceneCollisionManager_GetScreenCoordinatesFrom3DPosition ( IntPtr SCM, float pos, IntPtr camera, [ sc ) : void

Описание методов

GetCollisionPoint() публичный Метод

public GetCollisionPoint ( IrrlichtNETCP.Line3D ray, TriangleSelector selector, IrrlichtNETCP.Vector3D &collisionPoint, Triangle3D &collisionTriangle ) : bool
ray IrrlichtNETCP.Line3D
selector TriangleSelector
collisionPoint IrrlichtNETCP.Vector3D
collisionTriangle Triangle3D
Результат bool

GetCollisionResultPoint() публичный Метод

public GetCollisionResultPoint ( TriangleSelector selector, IrrlichtNETCP.Vector3D ellipsoidPosition, IrrlichtNETCP.Vector3D ellipsoidRadius, IrrlichtNETCP.Vector3D ellipsoidDirectionAndSpeed, Triangle3D &outTriangle, bool &outFalling, float slidingSpeed, IrrlichtNETCP.Vector3D gravityDirectionAndSpeed ) : IrrlichtNETCP.Vector3D
selector TriangleSelector
ellipsoidPosition IrrlichtNETCP.Vector3D
ellipsoidRadius IrrlichtNETCP.Vector3D
ellipsoidDirectionAndSpeed IrrlichtNETCP.Vector3D
outTriangle Triangle3D
outFalling bool
slidingSpeed float
gravityDirectionAndSpeed IrrlichtNETCP.Vector3D
Результат IrrlichtNETCP.Vector3D

GetRayFromScreenCoordinates() публичный Метод

public GetRayFromScreenCoordinates ( IrrlichtNETCP.Position2D position, CameraSceneNode camera ) : IrrlichtNETCP.Line3D
position IrrlichtNETCP.Position2D
camera CameraSceneNode
Результат IrrlichtNETCP.Line3D

GetSceneNodeFromCamera() публичный Метод

public GetSceneNodeFromCamera ( CameraSceneNode camera ) : SceneNode
camera CameraSceneNode
Результат SceneNode

GetSceneNodeFromCamera() публичный Метод

public GetSceneNodeFromCamera ( CameraSceneNode camera, int idBitMask, bool noDebug ) : SceneNode
camera CameraSceneNode
idBitMask int
noDebug bool
Результат SceneNode

GetSceneNodeFromRay() публичный Метод

public GetSceneNodeFromRay ( IrrlichtNETCP.Line3D ray ) : SceneNode
ray IrrlichtNETCP.Line3D
Результат SceneNode

GetSceneNodeFromRay() публичный Метод

public GetSceneNodeFromRay ( IrrlichtNETCP.Line3D ray, int bitMask, bool noDebug ) : SceneNode
ray IrrlichtNETCP.Line3D
bitMask int
noDebug bool
Результат SceneNode

GetSceneNodeFromScreenCoordinates() публичный Метод

public GetSceneNodeFromScreenCoordinates ( IrrlichtNETCP.Position2D screenCoordinates ) : SceneNode
screenCoordinates IrrlichtNETCP.Position2D
Результат SceneNode

GetSceneNodeFromScreenCoordinates() публичный Метод

public GetSceneNodeFromScreenCoordinates ( IrrlichtNETCP.Position2D screenCoordinates, int idBitMask, bool noDebug ) : SceneNode
screenCoordinates IrrlichtNETCP.Position2D
idBitMask int
noDebug bool
Результат SceneNode

GetScreenCoordinatesFrom3DPosition() публичный Метод

public GetScreenCoordinatesFrom3DPosition ( IrrlichtNETCP.Vector3D position, CameraSceneNode camera ) : IrrlichtNETCP.Position2D
position IrrlichtNETCP.Vector3D
camera CameraSceneNode
Результат IrrlichtNETCP.Position2D

SceneCollisionManager() публичный Метод

public SceneCollisionManager ( IntPtr raw ) : System
raw System.IntPtr
Результат System