C# Class Glare.Box3i

A three-dimensional box that uses Int32 elements.
Afficher le fichier Open project: Burton-Radons/Alexandria Class Usage Examples

Méthodes publiques

Свойство Type Description
Max Vector3i
Min Vector3i
Zero Box3i

Méthodes publiques

Méthode Description
Box3i ( Int32 minX, Int32 minY, Int32 minZ, Int32 maxX, Int32 maxY, Int32 maxZ ) : System

Create a Box3i by providing minimum and maximum extents.

Box3i ( Vector3i min, Vector3i max ) : System

Create a Box3i by providing minimum and maximum extents.

Distance ( Vector3i point ) : double

Get the closest distance between this Box3i and the Vector3i.

Intersect ( Frustum frustum ) : Containment

Get the intersection between a Box3i and a Frustum.

Intersect ( Vector3i point ) : Containment

Get the intersection type between this box and the point.

NearestPointTo ( Vector3i point ) : Vector3i

Get the nearest point between this Box3i and a Vector3i. If the Vector3i is inside this Box3i, it is returned untouched.

NearestPointTo ( Vector3i &point, Vector3i &result ) : void

Get the nearest point between this Box3i and a Vector3i. If the Vector3i is inside this Box3i, it is returned untouched.

Overlaps ( Vector3i point ) : bool

Get whether this Box3i inclusively intersects with the Vector3i.

Random ( Random rng ) : Vector3i

Get a random position within the box.

Random ( Random rng, Vector3i &result ) : void

Get a random position within the box.

Relative ( Int32 minX, Int32 minY, Int32 minZ, Int32 sizeX, Int32 sizeY, Int32 sizeZ ) : Box3i

Create a Box3i by providing the minimum extent and the size of each side.

Relative ( Vector3i min, Vector3i size ) : Box3i

Create a Box3i by providing the minimum extent and the size of each side.

Relative ( Int32 minX, Int32 minY, Int32 minZ, Int32 sizeX, Int32 sizeY, Int32 sizeZ, Box3i &result ) : void

Create a Box3i by providing the minimum extent and the size of each side.

Relative ( Vector3i min, Vector3i size, Box3i &result ) : void

Create a Box3i by providing the minimum extent and the size of each side.

ToString ( ) : string

Convert to a string representation of the Box3i.

ToString ( string format, IFormatProvider provider ) : string

Convert to a string representation of the Box3i.

Method Details

Box3i() public méthode

Create a Box3i by providing minimum and maximum extents.
public Box3i ( Int32 minX, Int32 minY, Int32 minZ, Int32 maxX, Int32 maxY, Int32 maxZ ) : System
minX System.Int32
minY System.Int32
minZ System.Int32
maxX System.Int32
maxY System.Int32
maxZ System.Int32
Résultat System

Box3i() public méthode

Create a Box3i by providing minimum and maximum extents.
public Box3i ( Vector3i min, Vector3i max ) : System
min Vector3i
max Vector3i
Résultat System

Distance() public méthode

Get the closest distance between this Box3i and the Vector3i.
public Distance ( Vector3i point ) : double
point Vector3i
Résultat double

Intersect() public méthode

Get the intersection between a Box3i and a Frustum.
public Intersect ( Frustum frustum ) : Containment
frustum Frustum
Résultat Containment

Intersect() public méthode

Get the intersection type between this box and the point.
public Intersect ( Vector3i point ) : Containment
point Vector3i
Résultat Containment

NearestPointTo() public méthode

Get the nearest point between this Box3i and a Vector3i. If the Vector3i is inside this Box3i, it is returned untouched.
public NearestPointTo ( Vector3i point ) : Vector3i
point Vector3i
Résultat Vector3i

NearestPointTo() public méthode

Get the nearest point between this Box3i and a Vector3i. If the Vector3i is inside this Box3i, it is returned untouched.
public NearestPointTo ( Vector3i &point, Vector3i &result ) : void
point Vector3i
result Vector3i
Résultat void

Overlaps() public méthode

Get whether this Box3i inclusively intersects with the Vector3i.
public Overlaps ( Vector3i point ) : bool
point Vector3i
Résultat bool

Random() public méthode

Get a random position within the box.
public Random ( Random rng ) : Vector3i
rng System.Random
Résultat Vector3i

Random() public méthode

Get a random position within the box.
public Random ( Random rng, Vector3i &result ) : void
rng System.Random
result Vector3i
Résultat void

Relative() public static méthode

Create a Box3i by providing the minimum extent and the size of each side.
public static Relative ( Int32 minX, Int32 minY, Int32 minZ, Int32 sizeX, Int32 sizeY, Int32 sizeZ ) : Box3i
minX System.Int32
minY System.Int32
minZ System.Int32
sizeX System.Int32
sizeY System.Int32
sizeZ System.Int32
Résultat Box3i

Relative() public static méthode

Create a Box3i by providing the minimum extent and the size of each side.
public static Relative ( Vector3i min, Vector3i size ) : Box3i
min Vector3i
size Vector3i
Résultat Box3i

Relative() public static méthode

Create a Box3i by providing the minimum extent and the size of each side.
public static Relative ( Int32 minX, Int32 minY, Int32 minZ, Int32 sizeX, Int32 sizeY, Int32 sizeZ, Box3i &result ) : void
minX System.Int32
minY System.Int32
minZ System.Int32
sizeX System.Int32
sizeY System.Int32
sizeZ System.Int32
result Box3i
Résultat void

Relative() public static méthode

Create a Box3i by providing the minimum extent and the size of each side.
public static Relative ( Vector3i min, Vector3i size, Box3i &result ) : void
min Vector3i
size Vector3i
result Box3i
Résultat void

ToString() public méthode

Convert to a string representation of the Box3i.
public ToString ( ) : string
Résultat string

ToString() public méthode

Convert to a string representation of the Box3i.
public ToString ( string format, IFormatProvider provider ) : string
format string
provider IFormatProvider
Résultat string

Property Details

Max public_oe property

The maximum extents of the Box3i.
public Vector3i Max
Résultat Vector3i

Min public_oe property

The minimum extents of the Box3i.
public Vector3i Min
Résultat Vector3i

Zero public_oe static_oe property

Get an empty Box3i centred on the origin.
public static Box3i,Glare Zero
Résultat Box3i