C# Класс OpenMinecraft.Utils

Показать файл Открыть проект

Открытые свойства

Свойство Тип Описание
DungeonSizeX int
DungeonSizeY int
DungeonSizeZ int

Открытые методы

Метод Описание
CheckForDungeonSpace ( byte b, int x, int y, int z ) : bool
CheckForTreeSpace ( byte &b, int x, int y, int z ) : bool
Clamp ( double val, double min, double max ) : double
Clamp ( float val, float min, float max ) : float
Clamp ( int val, int min, int max ) : int
Clamp ( long val, long min, long max ) : long
Clamp ( short val, short min, short max ) : short

Ensure value is between min and max.

CopyFlat ( string from, string to ) : void
CopyRecursive ( string sourceFolder, string destFolder ) : void
CosineInterpolate ( double y1, double y2, double mu ) : double
DirSize ( DirectoryInfo d ) : long
FillRect ( byte &b, byte blk, Vector3i position, Vector3i size ) : void
FixPlayerPlacement ( IMapHandler &mh ) : void
GetMD5HashFromFile ( string fileName ) : string

For FileSystemWatcher stuff

GrowCactus ( byte &b, Random rand, int x, int y, int z ) : void
GrowTree ( byte &b, Random r, int x, int y, int z ) : void
IntToBase ( int i, int radix ) : string
Lerp ( double a, double b, double u ) : double
Lerp ( float a, float b, float u ) : float

Used for blending colors or line-drawing.

Lerp ( int a, int b, int u ) : int
MakeDungeon ( int CX, int CZ, byte &b, IMapHandler &mh, Random r ) : bool

Generate a chunk

MakeDungeonWalls ( byte &b, Random r, Vector3i position, Vector3i size ) : void
PointOnCurve ( PointF p0, PointF p1, PointF p2, PointF p3, float t ) : PointF

Calculates interpolated point between two points using Catmull-Rom Spline

Points calculated exist on the spline between points two and three.

PointOnCurve ( Vector3d p0, Vector3d p1, Vector3d p2, Vector3d p3, double t ) : Vector3d

Calculates interpolated point between two points using Catmull-Rom Spline

Points calculated exist on the spline between points two and three.

UnixTimestamp ( ) : double

Приватные методы

Метод Описание
FixLibnoiseOutput ( double p ) : double
GrowTreeFoliage ( byte &b, Random r, int x, int _y, int z, int height ) : void
GrowTreeTrunk ( byte &b, Random r, int x, int y, int z, int height ) : void
ObjectIsCompletelyUnderground ( byte b, Vector3i position, Vector3i size ) : bool
ObjectIsInChunk ( byte b, Vector3i position, Vector3i size ) : bool
ObjectIsIntersectingWithGround ( byte b, Vector3i position, Vector3i size ) : bool

Описание методов

CheckForDungeonSpace() публичный статический Метод

public static CheckForDungeonSpace ( byte b, int x, int y, int z ) : bool
b byte
x int
y int
z int
Результат bool

CheckForTreeSpace() публичный статический Метод

public static CheckForTreeSpace ( byte &b, int x, int y, int z ) : bool
b byte
x int
y int
z int
Результат bool

Clamp() публичный статический Метод

public static Clamp ( double val, double min, double max ) : double
val double
min double
max double
Результат double

Clamp() публичный статический Метод

public static Clamp ( float val, float min, float max ) : float
val float
min float
max float
Результат float

Clamp() публичный статический Метод

public static Clamp ( int val, int min, int max ) : int
val int
min int
max int
Результат int

Clamp() публичный статический Метод

public static Clamp ( long val, long min, long max ) : long
val long
min long
max long
Результат long

Clamp() публичный статический Метод

Ensure value is between min and max.
public static Clamp ( short val, short min, short max ) : short
val short value
min short
max short
Результат short

CopyFlat() публичный статический Метод

public static CopyFlat ( string from, string to ) : void
from string
to string
Результат void

CopyRecursive() публичный статический Метод

public static CopyRecursive ( string sourceFolder, string destFolder ) : void
sourceFolder string
destFolder string
Результат void

CosineInterpolate() публичный статический Метод

public static CosineInterpolate ( double y1, double y2, double mu ) : double
y1 double
y2 double
mu double
Результат double

DirSize() публичный статический Метод

public static DirSize ( DirectoryInfo d ) : long
d System.IO.DirectoryInfo
Результат long

FillRect() публичный статический Метод

public static FillRect ( byte &b, byte blk, Vector3i position, Vector3i size ) : void
b byte
blk byte
position Vector3i
size Vector3i
Результат void

FixPlayerPlacement() публичный статический Метод

public static FixPlayerPlacement ( IMapHandler &mh ) : void
mh IMapHandler
Результат void

GetMD5HashFromFile() публичный статический Метод

For FileSystemWatcher stuff
public static GetMD5HashFromFile ( string fileName ) : string
fileName string
Результат string

GrowCactus() публичный статический Метод

public static GrowCactus ( byte &b, Random rand, int x, int y, int z ) : void
b byte
rand System.Random
x int
y int
z int
Результат void

GrowTree() публичный статический Метод

public static GrowTree ( byte &b, Random r, int x, int y, int z ) : void
b byte
r System.Random
x int
y int
z int
Результат void

IntToBase() публичный статический Метод

public static IntToBase ( int i, int radix ) : string
i int
radix int
Результат string

Lerp() публичный статический Метод

public static Lerp ( double a, double b, double u ) : double
a double
b double
u double
Результат double

Lerp() публичный статический Метод

Used for blending colors or line-drawing.
public static Lerp ( float a, float b, float u ) : float
a float
b float
u float
Результат float

Lerp() публичный статический Метод

public static Lerp ( int a, int b, int u ) : int
a int
b int
u int
Результат int

MakeDungeon() публичный статический Метод

Generate a chunk
public static MakeDungeon ( int CX, int CZ, byte &b, IMapHandler &mh, Random r ) : bool
CX int Chunk X
CZ int Chunk Z
b byte Blocks
mh IMapHandler Map handler
r System.Random Random
Результат bool

MakeDungeonWalls() публичный статический Метод

public static MakeDungeonWalls ( byte &b, Random r, Vector3i position, Vector3i size ) : void
b byte
r System.Random
position Vector3i
size Vector3i
Результат void

PointOnCurve() публичный статический Метод

Calculates interpolated point between two points using Catmull-Rom Spline
Points calculated exist on the spline between points two and three.
public static PointOnCurve ( PointF p0, PointF p1, PointF p2, PointF p3, float t ) : PointF
p0 System.Drawing.PointF First Point
p1 System.Drawing.PointF Second Point
p2 System.Drawing.PointF Third Point
p3 System.Drawing.PointF Fourth Point
t float /// Normalised distance between second and third point /// where the spline point will be calculated ///
Результат System.Drawing.PointF

PointOnCurve() публичный статический Метод

Calculates interpolated point between two points using Catmull-Rom Spline
Points calculated exist on the spline between points two and three.
public static PointOnCurve ( Vector3d p0, Vector3d p1, Vector3d p2, Vector3d p3, double t ) : Vector3d
p0 Vector3d First Point
p1 Vector3d Second Point
p2 Vector3d Third Point
p3 Vector3d Fourth Point
t double /// Normalised distance between second and third point /// where the spline point will be calculated ///
Результат Vector3d

UnixTimestamp() публичный статический Метод

public static UnixTimestamp ( ) : double
Результат double

Описание свойств

DungeonSizeX публичное статическое свойство

public static int DungeonSizeX
Результат int

DungeonSizeY публичное статическое свойство

public static int DungeonSizeY
Результат int

DungeonSizeZ публичное статическое свойство

public static int DungeonSizeZ
Результат int