C# Class Radegast.Rendering.Frustum

显示文件 Open project: justasabc/UnityOpenSimClient

Public Methods

Method Description
CalculateFrustum ( OpenTK ProjMatrix, OpenTK ModelMatrix ) : void
ObjectInFrustum ( System.Vector3 position, BoundingVolume bound ) : bool
ObjectInFrustum ( float x, float y, float z, BoundingVolume bound ) : bool
PointInFrustum ( float x, float y, float z ) : bool

tasojen normaalit osoittaa sisäänpäin joten jos testattava vertex on kaikkien tasojen "edessä", se on ruudulla ja rendataan

SphereInFrustum ( float x, float y, float z, float radius ) : float

palauttaa etäisyyden kameraan jos pallo frustumissa, muuten 0.

Private Methods

Method Description
NormalizePlane ( float frustum, int side ) : void

Method Details

CalculateFrustum() public static method

public static CalculateFrustum ( OpenTK ProjMatrix, OpenTK ModelMatrix ) : void
ProjMatrix OpenTK
ModelMatrix OpenTK
return void

ObjectInFrustum() public static method

public static ObjectInFrustum ( System.Vector3 position, BoundingVolume bound ) : bool
position System.Vector3
bound BoundingVolume
return bool

ObjectInFrustum() public static method

public static ObjectInFrustum ( float x, float y, float z, BoundingVolume bound ) : bool
x float
y float
z float
bound BoundingVolume
return bool

PointInFrustum() public static method

tasojen normaalit osoittaa sisäänpäin joten jos testattava vertex on kaikkien tasojen "edessä", se on ruudulla ja rendataan
public static PointInFrustum ( float x, float y, float z ) : bool
x float
y float
z float
return bool

SphereInFrustum() public static method

palauttaa etäisyyden kameraan jos pallo frustumissa, muuten 0.
public static SphereInFrustum ( float x, float y, float z, float radius ) : float
x float
y float
z float
radius float
return float