C# Class Glare.Box4

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

Méthodes publiques

Свойство Type Description
Max System.Vector4
Min System.Vector4
Zero Box4

Méthodes publiques

Méthode Description
Box4 ( Length minX, Length minY, Length minZ, Length minW, Length maxX, Length maxY, Length maxZ, Length maxW ) : System

Create a Box4 by providing minimum and maximum extents.

Box4 ( System.Vector4 min, System.Vector4 max ) : System

Create a Box4 by providing minimum and maximum extents.

Distance ( System.Vector4 point ) : Length

Get the closest distance between this Box4 and the Vector4.

Intersect ( System.Vector4 point ) : Containment

Get the intersection type between this box and the point.

NearestPointTo ( System.Vector4 point ) : System.Vector4

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

NearestPointTo ( System.Vector4 &point, System.Vector4 &result ) : void

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

Overlaps ( System.Vector4 point ) : bool

Get whether this Box4 inclusively intersects with the Vector4.

Random ( Random rng ) : System.Vector4

Get a random position within the box.

Random ( Random rng, System.Vector4 &result ) : void

Get a random position within the box.

Relative ( Length minX, Length minY, Length minZ, Length minW, Length sizeX, Length sizeY, Length sizeZ, Length sizeW ) : Box4

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

Relative ( System.Vector4 min, System.Vector4 size ) : Box4

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

Relative ( Length minX, Length minY, Length minZ, Length minW, Length sizeX, Length sizeY, Length sizeZ, Length sizeW, Box4 &result ) : void

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

Relative ( System.Vector4 min, System.Vector4 size, Box4 &result ) : void

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

ToString ( ) : string

Convert to a string representation of the Box4.

ToString ( string format, IFormatProvider provider ) : string

Convert to a string representation of the Box4.

Method Details

Box4() public méthode

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

Box4() public méthode

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

Distance() public méthode

Get the closest distance between this Box4 and the Vector4.
public Distance ( System.Vector4 point ) : Length
point System.Vector4
Résultat Length

Intersect() public méthode

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

NearestPointTo() public méthode

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

NearestPointTo() public méthode

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

Overlaps() public méthode

Get whether this Box4 inclusively intersects with the Vector4.
public Overlaps ( System.Vector4 point ) : bool
point System.Vector4
Résultat bool

Random() public méthode

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

Random() public méthode

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

Relative() public static méthode

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

Relative() public static méthode

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

Relative() public static méthode

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

Relative() public static méthode

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

ToString() public méthode

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

ToString() public méthode

Convert to a string representation of the Box4.
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 Box4.
public Vector4,System Max
Résultat System.Vector4

Min public_oe property

The minimum extents of the Box4.
public Vector4,System Min
Résultat System.Vector4

Zero public_oe static_oe property

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