C# 클래스 Glare.Box4d

A four-dimensional box that uses Double elements.
파일 보기 프로젝트 열기: Burton-Radons/Alexandria 1 사용 예제들

공개 프로퍼티들

프로퍼티 타입 설명
Max Vector4d
Min Vector4d
Zero Box4d

공개 메소드들

메소드 설명
Box4d ( Double minX, Double minY, Double minZ, Double minW, Double maxX, Double maxY, Double maxZ, Double maxW ) : System

Create a Box4d by providing minimum and maximum extents.

Box4d ( Vector4d min, Vector4d max ) : System

Create a Box4d by providing minimum and maximum extents.

Distance ( Vector4d point ) : Double

Get the closest distance between this Box4d and the Vector4d.

Intersect ( Vector4d point ) : Containment

Get the intersection type between this box and the point.

NearestPointTo ( Vector4d point ) : Vector4d

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

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

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

Overlaps ( Vector4d point ) : bool

Get whether this Box4d inclusively intersects with the Vector4d.

Random ( Random rng ) : Vector4d

Get a random position within the box.

Random ( Random rng, Vector4d &result ) : void

Get a random position within the box.

Relative ( Double minX, Double minY, Double minZ, Double minW, Double sizeX, Double sizeY, Double sizeZ, Double sizeW ) : Box4d

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

Relative ( Vector4d min, Vector4d size ) : Box4d

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

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

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

Relative ( Vector4d min, Vector4d size, Box4d &result ) : void

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

ToString ( ) : string

Convert to a string representation of the Box4d.

ToString ( string format, IFormatProvider provider ) : string

Convert to a string representation of the Box4d.

메소드 상세

Box4d() 공개 메소드

Create a Box4d by providing minimum and maximum extents.
public Box4d ( Double minX, Double minY, Double minZ, Double minW, Double maxX, Double maxY, Double maxZ, Double maxW ) : System
minX Double
minY Double
minZ Double
minW Double
maxX Double
maxY Double
maxZ Double
maxW Double
리턴 System

Box4d() 공개 메소드

Create a Box4d by providing minimum and maximum extents.
public Box4d ( Vector4d min, Vector4d max ) : System
min Vector4d
max Vector4d
리턴 System

Distance() 공개 메소드

Get the closest distance between this Box4d and the Vector4d.
public Distance ( Vector4d point ) : Double
point Vector4d
리턴 Double

Intersect() 공개 메소드

Get the intersection type between this box and the point.
public Intersect ( Vector4d point ) : Containment
point Vector4d
리턴 Containment

NearestPointTo() 공개 메소드

Get the nearest point between this Box4d and a Vector4d. If the Vector4d is inside this Box4d, it is returned untouched.
public NearestPointTo ( Vector4d point ) : Vector4d
point Vector4d
리턴 Vector4d

NearestPointTo() 공개 메소드

Get the nearest point between this Box4d and a Vector4d. If the Vector4d is inside this Box4d, it is returned untouched.
public NearestPointTo ( Vector4d &point, Vector4d &result ) : void
point Vector4d
result Vector4d
리턴 void

Overlaps() 공개 메소드

Get whether this Box4d inclusively intersects with the Vector4d.
public Overlaps ( Vector4d point ) : bool
point Vector4d
리턴 bool

Random() 공개 메소드

Get a random position within the box.
public Random ( Random rng ) : Vector4d
rng System.Random
리턴 Vector4d

Random() 공개 메소드

Get a random position within the box.
public Random ( Random rng, Vector4d &result ) : void
rng System.Random
result Vector4d
리턴 void

Relative() 공개 정적인 메소드

Create a Box4d by providing the minimum extent and the size of each side.
public static Relative ( Double minX, Double minY, Double minZ, Double minW, Double sizeX, Double sizeY, Double sizeZ, Double sizeW ) : Box4d
minX Double
minY Double
minZ Double
minW Double
sizeX Double
sizeY Double
sizeZ Double
sizeW Double
리턴 Box4d

Relative() 공개 정적인 메소드

Create a Box4d by providing the minimum extent and the size of each side.
public static Relative ( Vector4d min, Vector4d size ) : Box4d
min Vector4d
size Vector4d
리턴 Box4d

Relative() 공개 정적인 메소드

Create a Box4d by providing the minimum extent and the size of each side.
public static Relative ( Double minX, Double minY, Double minZ, Double minW, Double sizeX, Double sizeY, Double sizeZ, Double sizeW, Box4d &result ) : void
minX Double
minY Double
minZ Double
minW Double
sizeX Double
sizeY Double
sizeZ Double
sizeW Double
result Box4d
리턴 void

Relative() 공개 정적인 메소드

Create a Box4d by providing the minimum extent and the size of each side.
public static Relative ( Vector4d min, Vector4d size, Box4d &result ) : void
min Vector4d
size Vector4d
result Box4d
리턴 void

ToString() 공개 메소드

Convert to a string representation of the Box4d.
public ToString ( ) : string
리턴 string

ToString() 공개 메소드

Convert to a string representation of the Box4d.
public ToString ( string format, IFormatProvider provider ) : string
format string
provider IFormatProvider
리턴 string

프로퍼티 상세

Max 공개적으로 프로퍼티

The maximum extents of the Box4d.
public Vector4d Max
리턴 Vector4d

Min 공개적으로 프로퍼티

The minimum extents of the Box4d.
public Vector4d Min
리턴 Vector4d

Zero 공개적으로 정적으로 프로퍼티

Get an empty Box4d centred on the origin.
public static Box4d,Glare Zero
리턴 Box4d