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< FurnitureDesign > CloneChain ()
List< FurnitureDesign > ListChain ()
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
Box? m_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.cs 第 7 行定义.

构造及析构函数说明

◆ FurnitureDesign() [1/2]

Game.FurnitureDesign.FurnitureDesign ( SubsystemTerrain subsystemTerrain)

在文件 FurnitureDesign.cs 第 198 行定义.

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

◆ FurnitureDesign() [2/2]

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

在文件 FurnitureDesign.cs 第 200 行定义.

函数调用图:

成员函数说明

◆ CalculateBox()

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

在文件 FurnitureDesign.cs 第 558 行定义.

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

◆ CalculateFacesMasks()

void Game.FurnitureDesign.CalculateFacesMasks ( )

在文件 FurnitureDesign.cs 第 967 行定义.

函数调用图:

◆ CalculateMainValue()

void Game.FurnitureDesign.CalculateMainValue ( )

在文件 FurnitureDesign.cs 第 944 行定义.

◆ CalculateShadowStrengthFactor()

void Game.FurnitureDesign.CalculateShadowStrengthFactor ( )

在文件 FurnitureDesign.cs 第 593 行定义.

函数调用图:

◆ Clone()

FurnitureDesign Game.FurnitureDesign.Clone ( )

在文件 FurnitureDesign.cs 第 488 行定义.

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

◆ CloneChain()

List< FurnitureDesign > Game.FurnitureDesign.CloneChain ( )

在文件 FurnitureDesign.cs 第 497 行定义.

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

◆ Compare()

bool Game.FurnitureDesign.Compare ( FurnitureDesign other)

在文件 FurnitureDesign.cs 第 453 行定义.

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

◆ CompareChain()

bool Game.FurnitureDesign.CompareChain ( FurnitureDesign other)

在文件 FurnitureDesign.cs 第 471 行定义.

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

◆ CreateBoundingBoxesHelper()

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

在文件 FurnitureDesign.cs 第 1032 行定义.

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

◆ CreateCollisionAndInteractionBoxes()

void Game.FurnitureDesign.CreateCollisionAndInteractionBoxes ( )

在文件 FurnitureDesign.cs 第 816 行定义.

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

◆ CreateGeometry()

void Game.FurnitureDesign.CreateGeometry ( )

在文件 FurnitureDesign.cs 第 615 行定义.

函数调用图:

◆ CreatePrecedingEmptySpacesArray()

byte[] Game.FurnitureDesign.CreatePrecedingEmptySpacesArray ( )

在文件 FurnitureDesign.cs 第 540 行定义.

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

◆ CreateTorchPoints()

void Game.FurnitureDesign.CreateTorchPoints ( )

在文件 FurnitureDesign.cs 第 897 行定义.

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

◆ EnsureMinSize()

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

在文件 FurnitureDesign.cs 第 1140 行定义.

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

◆ FindLargestSize()

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

在文件 FurnitureDesign.cs 第 1094 行定义.

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

◆ GetCollisionBoxes()

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

在文件 FurnitureDesign.cs 第 280 行定义.

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

◆ GetDefaultName()

string Game.FurnitureDesign.GetDefaultName ( )

在文件 FurnitureDesign.cs 第 256 行定义.

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

◆ GetInteractionBoxes()

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

在文件 FurnitureDesign.cs 第 287 行定义.

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

◆ GetTorchPoints()

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

在文件 FurnitureDesign.cs 第 294 行定义.

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

◆ GetValue()

int Game.FurnitureDesign.GetValue ( int index)

在文件 FurnitureDesign.cs 第 229 行定义.

◆ IsValueTransparent()

bool Game.FurnitureDesign.IsValueTransparent ( int value)
static

在文件 FurnitureDesign.cs 第 1157 行定义.

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

◆ ListChain()

List< FurnitureDesign > Game.FurnitureDesign.ListChain ( )

在文件 FurnitureDesign.cs 第 513 行定义.

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

◆ ListChains()

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

在文件 FurnitureDesign.cs 第 527 行定义.

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

◆ MarkUsed()

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

在文件 FurnitureDesign.cs 第 1112 行定义.

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

◆ Mirror()

void Game.FurnitureDesign.Mirror ( int axis)

在文件 FurnitureDesign.cs 第 395 行定义.

函数调用图:

◆ MirrorPoint()

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

在文件 FurnitureDesign.cs 第 1131 行定义.

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

◆ Paint()

void Game.FurnitureDesign.Paint ( int? color)

在文件 FurnitureDesign.cs 第 301 行定义.

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

◆ Resize()

void Game.FurnitureDesign.Resize ( int resolution)

在文件 FurnitureDesign.cs 第 312 行定义.

函数调用图:

◆ Rotate()

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

在文件 FurnitureDesign.cs 第 365 行定义.

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

◆ RotatePoint()

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

在文件 FurnitureDesign.cs 第 1120 行定义.

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

◆ Save()

ValuesDictionary Game.FurnitureDesign.Save ( )

在文件 FurnitureDesign.cs 第 418 行定义.

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

◆ SetValues()

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

在文件 FurnitureDesign.cs 第 231 行定义.

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

◆ Shift()

void Game.FurnitureDesign.Shift ( Point3 delta)

在文件 FurnitureDesign.cs 第 339 行定义.

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

类成员变量说明

◆ fName

string Game.FurnitureDesign.fName = "FurnitureDesign"
static

在文件 FurnitureDesign.cs 第 12 行定义.

◆ m_box

Box? Game.FurnitureDesign.m_box

在文件 FurnitureDesign.cs 第 54 行定义.

◆ m_collisionBoxesByRotation

BoundingBox [][] Game.FurnitureDesign.m_collisionBoxesByRotation

在文件 FurnitureDesign.cs 第 58 行定义.

◆ m_furnitureSet

FurnitureSet Game.FurnitureDesign.m_furnitureSet

在文件 FurnitureDesign.cs 第 36 行定义.

◆ m_gcUsed

bool Game.FurnitureDesign.m_gcUsed

在文件 FurnitureDesign.cs 第 40 行定义.

◆ m_geometry

FurnitureGeometry Game.FurnitureDesign.m_geometry

在文件 FurnitureDesign.cs 第 52 行定义.

◆ m_hash

int? Game.FurnitureDesign.m_hash

在文件 FurnitureDesign.cs 第 50 行定义.

◆ m_index

int Game.FurnitureDesign.m_index = -1

在文件 FurnitureDesign.cs 第 32 行定义.

◆ m_interactionBoxesByRotation

BoundingBox [][] Game.FurnitureDesign.m_interactionBoxesByRotation

在文件 FurnitureDesign.cs 第 60 行定义.

◆ m_interactionMode

FurnitureInteractionMode Game.FurnitureDesign.m_interactionMode

在文件 FurnitureDesign.cs 第 72 行定义.

◆ m_linkedDesign

FurnitureDesign Game.FurnitureDesign.m_linkedDesign

在文件 FurnitureDesign.cs 第 70 行定义.

◆ m_loadTimeLinkedDesignIndex

int Game.FurnitureDesign.m_loadTimeLinkedDesignIndex = -1

在文件 FurnitureDesign.cs 第 44 行定义.

◆ m_mainValue

int Game.FurnitureDesign.m_mainValue

在文件 FurnitureDesign.cs 第 64 行定义.

◆ m_mountingFacesMask

int Game.FurnitureDesign.m_mountingFacesMask = -1

在文件 FurnitureDesign.cs 第 66 行定义.

◆ m_name

string Game.FurnitureDesign.m_name = string.Empty

在文件 FurnitureDesign.cs 第 34 行定义.

◆ m_resolution

int Game.FurnitureDesign.m_resolution

在文件 FurnitureDesign.cs 第 46 行定义.

◆ m_shadowStrengthFactor

int? Game.FurnitureDesign.m_shadowStrengthFactor

在文件 FurnitureDesign.cs 第 56 行定义.

◆ m_subsystemTerrain

SubsystemTerrain Game.FurnitureDesign.m_subsystemTerrain

在文件 FurnitureDesign.cs 第 38 行定义.

◆ m_terrainUseCount

int Game.FurnitureDesign.m_terrainUseCount

在文件 FurnitureDesign.cs 第 42 行定义.

◆ m_torchPointsByRotation

BoundingBox [][] Game.FurnitureDesign.m_torchPointsByRotation

在文件 FurnitureDesign.cs 第 62 行定义.

◆ m_transparentFacesMask

int Game.FurnitureDesign.m_transparentFacesMask = -1

在文件 FurnitureDesign.cs 第 68 行定义.

◆ m_values

int [] Game.FurnitureDesign.m_values

在文件 FurnitureDesign.cs 第 48 行定义.

◆ maxDesign

const int Game.FurnitureDesign.maxDesign = 8192
static

在文件 FurnitureDesign.cs 第 24 行定义.

◆ MaxNameLength

const int Game.FurnitureDesign.MaxNameLength = 100
static

在文件 FurnitureDesign.cs 第 30 行定义.

◆ MaxResolution

const int Game.FurnitureDesign.MaxResolution = 256
static

在文件 FurnitureDesign.cs 第 26 行定义.

◆ MaxTriangles

const int Game.FurnitureDesign.MaxTriangles = 65535
static

在文件 FurnitureDesign.cs 第 28 行定义.

◆ MinResolution

const int Game.FurnitureDesign.MinResolution = 2
static

在文件 FurnitureDesign.cs 第 22 行定义.

属性说明

◆ Box

Box Game.FurnitureDesign.Box
get

在文件 FurnitureDesign.cs 第 88 行定义.

◆ FurnitureSet

FurnitureSet Game.FurnitureDesign.FurnitureSet
getset

在文件 FurnitureDesign.cs 第 164 行定义.

◆ Geometry

FurnitureGeometry Game.FurnitureDesign.Geometry
get

在文件 FurnitureDesign.cs 第 189 行定义.

◆ Hash

int Game.FurnitureDesign.Hash
get

在文件 FurnitureDesign.cs 第 76 行定义.

◆ Index

int Game.FurnitureDesign.Index
getset

在文件 FurnitureDesign.cs 第 135 行定义.

◆ InteractionMode

FurnitureInteractionMode Game.FurnitureDesign.InteractionMode
getset

在文件 FurnitureDesign.cs 第 179 行定义.

◆ IsLightEmitter

bool Game.FurnitureDesign.IsLightEmitter
get

在文件 FurnitureDesign.cs 第 106 行定义.

◆ LinkedDesign

FurnitureDesign Game.FurnitureDesign.LinkedDesign
getset

在文件 FurnitureDesign.cs 第 169 行定义.

◆ MainValue

int Game.FurnitureDesign.MainValue
get

在文件 FurnitureDesign.cs 第 108 行定义.

◆ MountingFacesMask

int Game.FurnitureDesign.MountingFacesMask
get

在文件 FurnitureDesign.cs 第 117 行定义.

◆ Name

string Game.FurnitureDesign.Name
getset

在文件 FurnitureDesign.cs 第 140 行定义.

◆ Resolution

int Game.FurnitureDesign.Resolution
get

在文件 FurnitureDesign.cs 第 74 行定义.

◆ ShadowStrengthFactor

int Game.FurnitureDesign.ShadowStrengthFactor
get

在文件 FurnitureDesign.cs 第 97 行定义.

◆ TransparentFacesMask

int Game.FurnitureDesign.TransparentFacesMask
get

在文件 FurnitureDesign.cs 第 126 行定义.


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