Survivalcraft API 1.8.2.3 v1.8.2.3
Survivalcraft 2.4
载入中...
搜索中...
未找到
Game.FurnitureDesign
Game.FurnitureDesign 的协作图:

struct  Cell
struct  Subdivision

Public 成员函数

 FurnitureDesign (SubsystemTerrain subsystemTerrain)
 FurnitureDesign (int index, SubsystemTerrain subsystemTerrain, ValuesDictionary valuesDictionary)
int GetValue (int index)
void SetValues (int resolution, int[] values)
string GetDefaultName ()
BoundingBox[] GetCollisionBoxes (int rotation)
BoundingBox[] GetInteractionBoxes (int rotation)
BoundingBox[] GetTorchPoints (int rotation)
void Paint (int? color)
void Resize (int resolution)
void Shift (Point3 delta)
void Rotate (int axis, int steps)
void Mirror (int axis)
ValuesDictionary Save ()
bool Compare (FurnitureDesign other)
bool CompareChain (FurnitureDesign other)
FurnitureDesign Clone ()
List< FurnitureDesignCloneChain ()
List< FurnitureDesignListChain ()
byte[] CreatePrecedingEmptySpacesArray ()
Box CalculateBox (Box box, byte[] precedingEmptySpaces)
void CalculateShadowStrengthFactor ()
void CreateGeometry ()
void CreateCollisionAndInteractionBoxes ()
void CreateTorchPoints ()
void CalculateMainValue ()
void CalculateFacesMasks ()
Subdivision CreateBoundingBoxesHelper (Box box, int depth, byte[] precedingEmptySpaces)
Point2 FindLargestSize (Cell[] surface, Point2 start, int value)
void MarkUsed (Cell[] surface, Point2 start, Point2 size)

静态 Public 成员函数

static List< List< FurnitureDesign > > ListChains (IEnumerable< FurnitureDesign > designs)
static Vector3 RotatePoint (Vector3 p, int axis, int steps)
static Vector3 MirrorPoint (Vector3 p, int axis)
static void EnsureMinSize (ref float min, ref float max, float minSize)
static bool IsValueTransparent (int value)

Public 属性

int m_index = -1
string m_name = string.Empty
FurnitureSet m_furnitureSet
SubsystemTerrain m_subsystemTerrain
bool m_gcUsed
int m_terrainUseCount
int m_loadTimeLinkedDesignIndex = -1
int m_resolution
int[] m_values
int? m_hash
FurnitureGeometry m_geometry
Boxm_box
int? m_shadowStrengthFactor
BoundingBox[][] m_collisionBoxesByRotation
BoundingBox[][] m_interactionBoxesByRotation
BoundingBox[][] m_torchPointsByRotation
int m_mainValue
int m_mountingFacesMask = -1
int m_transparentFacesMask = -1
FurnitureDesign m_linkedDesign
FurnitureInteractionMode m_interactionMode

静态 Public 属性

static string fName = "FurnitureDesign"
const int MinResolution = 2
const int maxDesign = 8192
const int MaxResolution = 256
const int MaxTriangles = 65535
const int MaxNameLength = 100

属性

int Resolution [get]
int Hash [get]
Box Box [get]
int ShadowStrengthFactor [get]
bool IsLightEmitter [get]
int MainValue [get]
int MountingFacesMask [get]
int TransparentFacesMask [get]
int Index [get, set]
string Name [get, set]
FurnitureSet FurnitureSet [get, set]
FurnitureDesign LinkedDesign [get, set]
FurnitureInteractionMode InteractionMode [get, set]
FurnitureGeometry Geometry [get]

详细描述

在文件 FurnitureDesign.cs7 行定义.

构造及析构函数说明

◆ FurnitureDesign() [1/2]

Game.FurnitureDesign.FurnitureDesign ( SubsystemTerrain subsystemTerrain)

在文件 FurnitureDesign.cs198 行定义.

这是这个函数的调用关系图:

◆ FurnitureDesign() [2/2]

Game.FurnitureDesign.FurnitureDesign ( int index,
SubsystemTerrain subsystemTerrain,
ValuesDictionary valuesDictionary )

在文件 FurnitureDesign.cs200 行定义.

函数调用图:

成员函数说明

◆ CalculateBox()

Box Game.FurnitureDesign.CalculateBox ( Box box,
byte[] precedingEmptySpaces )

在文件 FurnitureDesign.cs558 行定义.

这是这个函数的调用关系图:

◆ CalculateFacesMasks()

void Game.FurnitureDesign.CalculateFacesMasks ( )

在文件 FurnitureDesign.cs967 行定义.

函数调用图:

◆ CalculateMainValue()

void Game.FurnitureDesign.CalculateMainValue ( )

在文件 FurnitureDesign.cs944 行定义.

◆ CalculateShadowStrengthFactor()

void Game.FurnitureDesign.CalculateShadowStrengthFactor ( )

在文件 FurnitureDesign.cs593 行定义.

函数调用图:

◆ Clone()

FurnitureDesign Game.FurnitureDesign.Clone ( )

在文件 FurnitureDesign.cs488 行定义.

函数调用图:
这是这个函数的调用关系图:

◆ CloneChain()

List< FurnitureDesign > Game.FurnitureDesign.CloneChain ( )

在文件 FurnitureDesign.cs497 行定义.

函数调用图:
这是这个函数的调用关系图:

◆ Compare()

bool Game.FurnitureDesign.Compare ( FurnitureDesign other)

在文件 FurnitureDesign.cs453 行定义.

函数调用图:
这是这个函数的调用关系图:

◆ CompareChain()

bool Game.FurnitureDesign.CompareChain ( FurnitureDesign other)

在文件 FurnitureDesign.cs471 行定义.

函数调用图:
这是这个函数的调用关系图:

◆ CreateBoundingBoxesHelper()

Subdivision Game.FurnitureDesign.CreateBoundingBoxesHelper ( Box box,
int depth,
byte[] precedingEmptySpaces )

在文件 FurnitureDesign.cs1032 行定义.

函数调用图:
这是这个函数的调用关系图:

◆ CreateCollisionAndInteractionBoxes()

void Game.FurnitureDesign.CreateCollisionAndInteractionBoxes ( )

在文件 FurnitureDesign.cs816 行定义.

函数调用图:
这是这个函数的调用关系图:

◆ CreateGeometry()

void Game.FurnitureDesign.CreateGeometry ( )

在文件 FurnitureDesign.cs615 行定义.

函数调用图:

◆ CreatePrecedingEmptySpacesArray()

byte[] Game.FurnitureDesign.CreatePrecedingEmptySpacesArray ( )

在文件 FurnitureDesign.cs540 行定义.

这是这个函数的调用关系图:

◆ CreateTorchPoints()

void Game.FurnitureDesign.CreateTorchPoints ( )

在文件 FurnitureDesign.cs897 行定义.

函数调用图:
这是这个函数的调用关系图:

◆ EnsureMinSize()

void Game.FurnitureDesign.EnsureMinSize ( ref float min,
ref float max,
float minSize )
static

在文件 FurnitureDesign.cs1140 行定义.

这是这个函数的调用关系图:

◆ FindLargestSize()

Point2 Game.FurnitureDesign.FindLargestSize ( Cell[] surface,
Point2 start,
int value )

在文件 FurnitureDesign.cs1094 行定义.

这是这个函数的调用关系图:

◆ GetCollisionBoxes()

BoundingBox[] Game.FurnitureDesign.GetCollisionBoxes ( int rotation)

在文件 FurnitureDesign.cs280 行定义.

函数调用图:
这是这个函数的调用关系图:

◆ GetDefaultName()

string Game.FurnitureDesign.GetDefaultName ( )

在文件 FurnitureDesign.cs256 行定义.

函数调用图:
这是这个函数的调用关系图:

◆ GetInteractionBoxes()

BoundingBox[] Game.FurnitureDesign.GetInteractionBoxes ( int rotation)

在文件 FurnitureDesign.cs287 行定义.

函数调用图:
这是这个函数的调用关系图:

◆ GetTorchPoints()

BoundingBox[] Game.FurnitureDesign.GetTorchPoints ( int rotation)

在文件 FurnitureDesign.cs294 行定义.

函数调用图:
这是这个函数的调用关系图:

◆ GetValue()

int Game.FurnitureDesign.GetValue ( int index)

在文件 FurnitureDesign.cs229 行定义.

◆ IsValueTransparent()

bool Game.FurnitureDesign.IsValueTransparent ( int value)
static

在文件 FurnitureDesign.cs1157 行定义.

函数调用图:
这是这个函数的调用关系图:

◆ ListChain()

List< FurnitureDesign > Game.FurnitureDesign.ListChain ( )

在文件 FurnitureDesign.cs513 行定义.

函数调用图:
这是这个函数的调用关系图:

◆ ListChains()

List< List< FurnitureDesign > > Game.FurnitureDesign.ListChains ( IEnumerable< FurnitureDesign > designs)
static

在文件 FurnitureDesign.cs527 行定义.

函数调用图:
这是这个函数的调用关系图:

◆ MarkUsed()

void Game.FurnitureDesign.MarkUsed ( Cell[] surface,
Point2 start,
Point2 size )

在文件 FurnitureDesign.cs1112 行定义.

这是这个函数的调用关系图:

◆ Mirror()

void Game.FurnitureDesign.Mirror ( int axis)

在文件 FurnitureDesign.cs395 行定义.

函数调用图:

◆ MirrorPoint()

Vector3 Game.FurnitureDesign.MirrorPoint ( Vector3 p,
int axis )
static

在文件 FurnitureDesign.cs1131 行定义.

这是这个函数的调用关系图:

◆ Paint()

void Game.FurnitureDesign.Paint ( int? color)

在文件 FurnitureDesign.cs301 行定义.

函数调用图:
这是这个函数的调用关系图:

◆ Resize()

void Game.FurnitureDesign.Resize ( int resolution)

在文件 FurnitureDesign.cs312 行定义.

函数调用图:

◆ Rotate()

void Game.FurnitureDesign.Rotate ( int axis,
int steps )

在文件 FurnitureDesign.cs365 行定义.

函数调用图:
这是这个函数的调用关系图:

◆ RotatePoint()

Vector3 Game.FurnitureDesign.RotatePoint ( Vector3 p,
int axis,
int steps )
static

在文件 FurnitureDesign.cs1120 行定义.

这是这个函数的调用关系图:

◆ Save()

ValuesDictionary Game.FurnitureDesign.Save ( )

在文件 FurnitureDesign.cs418 行定义.

这是这个函数的调用关系图:

◆ SetValues()

void Game.FurnitureDesign.SetValues ( int resolution,
int[] values )

在文件 FurnitureDesign.cs231 行定义.

函数调用图:
这是这个函数的调用关系图:

◆ Shift()

void Game.FurnitureDesign.Shift ( Point3 delta)

在文件 FurnitureDesign.cs339 行定义.

函数调用图:
这是这个函数的调用关系图:

类成员变量说明

◆ fName

string Game.FurnitureDesign.fName = "FurnitureDesign"
static

在文件 FurnitureDesign.cs12 行定义.

◆ m_box

Box? Game.FurnitureDesign.m_box

在文件 FurnitureDesign.cs54 行定义.

◆ m_collisionBoxesByRotation

BoundingBox [][] Game.FurnitureDesign.m_collisionBoxesByRotation

在文件 FurnitureDesign.cs58 行定义.

◆ m_furnitureSet

FurnitureSet Game.FurnitureDesign.m_furnitureSet

在文件 FurnitureDesign.cs36 行定义.

◆ m_gcUsed

bool Game.FurnitureDesign.m_gcUsed

在文件 FurnitureDesign.cs40 行定义.

◆ m_geometry

FurnitureGeometry Game.FurnitureDesign.m_geometry

在文件 FurnitureDesign.cs52 行定义.

◆ m_hash

int? Game.FurnitureDesign.m_hash

在文件 FurnitureDesign.cs50 行定义.

◆ m_index

int Game.FurnitureDesign.m_index = -1

在文件 FurnitureDesign.cs32 行定义.

◆ m_interactionBoxesByRotation

BoundingBox [][] Game.FurnitureDesign.m_interactionBoxesByRotation

在文件 FurnitureDesign.cs60 行定义.

◆ m_interactionMode

FurnitureInteractionMode Game.FurnitureDesign.m_interactionMode

在文件 FurnitureDesign.cs72 行定义.

◆ m_linkedDesign

FurnitureDesign Game.FurnitureDesign.m_linkedDesign

在文件 FurnitureDesign.cs70 行定义.

◆ m_loadTimeLinkedDesignIndex

int Game.FurnitureDesign.m_loadTimeLinkedDesignIndex = -1

在文件 FurnitureDesign.cs44 行定义.

◆ m_mainValue

int Game.FurnitureDesign.m_mainValue

在文件 FurnitureDesign.cs64 行定义.

◆ m_mountingFacesMask

int Game.FurnitureDesign.m_mountingFacesMask = -1

在文件 FurnitureDesign.cs66 行定义.

◆ m_name

string Game.FurnitureDesign.m_name = string.Empty

在文件 FurnitureDesign.cs34 行定义.

◆ m_resolution

int Game.FurnitureDesign.m_resolution

在文件 FurnitureDesign.cs46 行定义.

◆ m_shadowStrengthFactor

int? Game.FurnitureDesign.m_shadowStrengthFactor

在文件 FurnitureDesign.cs56 行定义.

◆ m_subsystemTerrain

SubsystemTerrain Game.FurnitureDesign.m_subsystemTerrain

在文件 FurnitureDesign.cs38 行定义.

◆ m_terrainUseCount

int Game.FurnitureDesign.m_terrainUseCount

在文件 FurnitureDesign.cs42 行定义.

◆ m_torchPointsByRotation

BoundingBox [][] Game.FurnitureDesign.m_torchPointsByRotation

在文件 FurnitureDesign.cs62 行定义.

◆ m_transparentFacesMask

int Game.FurnitureDesign.m_transparentFacesMask = -1

在文件 FurnitureDesign.cs68 行定义.

◆ m_values

int [] Game.FurnitureDesign.m_values

在文件 FurnitureDesign.cs48 行定义.

◆ maxDesign

const int Game.FurnitureDesign.maxDesign = 8192
static

在文件 FurnitureDesign.cs24 行定义.

◆ MaxNameLength

const int Game.FurnitureDesign.MaxNameLength = 100
static

在文件 FurnitureDesign.cs30 行定义.

◆ MaxResolution

const int Game.FurnitureDesign.MaxResolution = 256
static

在文件 FurnitureDesign.cs26 行定义.

◆ MaxTriangles

const int Game.FurnitureDesign.MaxTriangles = 65535
static

在文件 FurnitureDesign.cs28 行定义.

◆ MinResolution

const int Game.FurnitureDesign.MinResolution = 2
static

在文件 FurnitureDesign.cs22 行定义.

属性说明

◆ Box

Box Game.FurnitureDesign.Box
get

在文件 FurnitureDesign.cs88 行定义.

◆ FurnitureSet

FurnitureSet Game.FurnitureDesign.FurnitureSet
getset

在文件 FurnitureDesign.cs164 行定义.

◆ Geometry

FurnitureGeometry Game.FurnitureDesign.Geometry
get

在文件 FurnitureDesign.cs189 行定义.

◆ Hash

int Game.FurnitureDesign.Hash
get

在文件 FurnitureDesign.cs76 行定义.

◆ Index

int Game.FurnitureDesign.Index
getset

在文件 FurnitureDesign.cs135 行定义.

◆ InteractionMode

FurnitureInteractionMode Game.FurnitureDesign.InteractionMode
getset

在文件 FurnitureDesign.cs179 行定义.

◆ IsLightEmitter

bool Game.FurnitureDesign.IsLightEmitter
get

在文件 FurnitureDesign.cs106 行定义.

◆ LinkedDesign

FurnitureDesign Game.FurnitureDesign.LinkedDesign
getset

在文件 FurnitureDesign.cs169 行定义.

◆ MainValue

int Game.FurnitureDesign.MainValue
get

在文件 FurnitureDesign.cs108 行定义.

◆ MountingFacesMask

int Game.FurnitureDesign.MountingFacesMask
get

在文件 FurnitureDesign.cs117 行定义.

◆ Name

string Game.FurnitureDesign.Name
getset

在文件 FurnitureDesign.cs140 行定义.

◆ Resolution

int Game.FurnitureDesign.Resolution
get

在文件 FurnitureDesign.cs74 行定义.

◆ ShadowStrengthFactor

int Game.FurnitureDesign.ShadowStrengthFactor
get

在文件 FurnitureDesign.cs97 行定义.

◆ TransparentFacesMask

int Game.FurnitureDesign.TransparentFacesMask
get

在文件 FurnitureDesign.cs126 行定义.


该类的文档由以下文件生成: