C# Class PixelFarm.VectorMath.AxisAlignedBoundingBox

Afficher le fichier Open project: prepare/HTML-Renderer Class Usage Examples

Méthodes publiques

Свойство Type Description
maxXYZ System.Vector3
minXYZ System.Vector3

Méthodes publiques

Méthode Description
AxisAlignedBoundingBox ( System.Vector3 minXYZ, System.Vector3 maxXYZ ) : System
Clamp ( System.Vector3 &positionToClamp ) : void
Contains ( AxisAlignedBoundingBox bounds ) : bool
GetCenter ( ) : System.Vector3
GetCenterX ( ) : double
GetIntersectCost ( ) : double

This is the computation cost of doing an intersection with the given type. Attempt to give it in average CPU cycles for the intersecton.

GetSurfaceArea ( ) : double
GetVolume ( ) : double
Intersection ( AxisAlignedBoundingBox boundsA, AxisAlignedBoundingBox boundsB ) : AxisAlignedBoundingBox
NewTransformed ( Matrix4X4 transform ) : AxisAlignedBoundingBox
ToString ( ) : string
Union ( AxisAlignedBoundingBox boundsA, AxisAlignedBoundingBox boundsB ) : AxisAlignedBoundingBox
Union ( AxisAlignedBoundingBox bounds, System.Vector3 vertex ) : AxisAlignedBoundingBox
operator ( ) : AxisAlignedBoundingBox
this ( int index ) : System.Vector3

Method Details

AxisAlignedBoundingBox() public méthode

public AxisAlignedBoundingBox ( System.Vector3 minXYZ, System.Vector3 maxXYZ ) : System
minXYZ System.Vector3
maxXYZ System.Vector3
Résultat System

Clamp() public méthode

public Clamp ( System.Vector3 &positionToClamp ) : void
positionToClamp System.Vector3
Résultat void

Contains() public méthode

public Contains ( AxisAlignedBoundingBox bounds ) : bool
bounds AxisAlignedBoundingBox
Résultat bool

GetCenter() public méthode

public GetCenter ( ) : System.Vector3
Résultat System.Vector3

GetCenterX() public méthode

public GetCenterX ( ) : double
Résultat double

GetIntersectCost() public static méthode

This is the computation cost of doing an intersection with the given type. Attempt to give it in average CPU cycles for the intersecton.
public static GetIntersectCost ( ) : double
Résultat double

GetSurfaceArea() public méthode

public GetSurfaceArea ( ) : double
Résultat double

GetVolume() public méthode

public GetVolume ( ) : double
Résultat double

Intersection() public static méthode

public static Intersection ( AxisAlignedBoundingBox boundsA, AxisAlignedBoundingBox boundsB ) : AxisAlignedBoundingBox
boundsA AxisAlignedBoundingBox
boundsB AxisAlignedBoundingBox
Résultat AxisAlignedBoundingBox

NewTransformed() public méthode

public NewTransformed ( Matrix4X4 transform ) : AxisAlignedBoundingBox
transform Matrix4X4
Résultat AxisAlignedBoundingBox

ToString() public méthode

public ToString ( ) : string
Résultat string

Union() public static méthode

public static Union ( AxisAlignedBoundingBox boundsA, AxisAlignedBoundingBox boundsB ) : AxisAlignedBoundingBox
boundsA AxisAlignedBoundingBox
boundsB AxisAlignedBoundingBox
Résultat AxisAlignedBoundingBox

Union() public static méthode

public static Union ( AxisAlignedBoundingBox bounds, System.Vector3 vertex ) : AxisAlignedBoundingBox
bounds AxisAlignedBoundingBox
vertex System.Vector3
Résultat AxisAlignedBoundingBox

operator() public static méthode

public static operator ( ) : AxisAlignedBoundingBox
Résultat AxisAlignedBoundingBox

this() public méthode

public this ( int index ) : System.Vector3
index int
Résultat System.Vector3

Property Details

maxXYZ public_oe property

public Vector3,System maxXYZ
Résultat System.Vector3

minXYZ public_oe property

public Vector3,System minXYZ
Résultat System.Vector3