C# Класс TreeEditor.TreeData

Наследование: UnityEngine.ScriptableObject
Показать файл Открыть проект Примеры использования класса

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

Свойство Тип Описание
branchGroups TreeEditor.TreeGroupBranch[]
isInPreviewMode bool
leafGroups TreeEditor.TreeGroupLeaf[]
materialHash string
mesh UnityEngine.Mesh
nodes TreeEditor.TreeNode[]
optimizedCutoutMaterial UnityEngine.Material
optimizedSolidMaterial UnityEngine.Material
root TreeGroupRoot

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

Метод Описание
AddGroup ( TreeGroup parent, System type ) : TreeGroup
AddNode ( TreeGroup g, TreeNode parent ) : TreeNode
AddNode ( TreeGroup g, TreeNode parent, bool validate ) : TreeNode
CheckExternalChanges ( ) : bool
ClearReferences ( ) : void
DeleteGroup ( TreeGroup g ) : void
DeleteNode ( TreeNode n ) : void
DeleteNode ( TreeNode n, bool validate ) : void
DuplicateGroup ( TreeGroup g ) : TreeGroup
DuplicateNode ( TreeNode n ) : TreeNode
GetAdaptiveHeightSegments ( float h, float adaptiveQuality ) : int
GetAdaptiveRadialSegments ( float r, float adaptiveQuality ) : int
GetAdaptiveSamples ( TreeGroup group, TreeNode node, float adaptiveQuality ) : List
GetGroup ( int id ) : TreeGroup
GetNode ( int id ) : TreeNode
Initialize ( ) : void
IsAncestor ( TreeGroup ancestor, TreeGroup g ) : bool
LockGroup ( TreeGroup g ) : void
OptimizeMaterial ( List materials, List vertices, List triangles ) : bool
PreviewMesh ( Matrix4x4 worldToLocalMatrix, Material &outMaterials ) : void
SetGroupParent ( TreeGroup g, TreeGroup parent ) : void
SetNodeParent ( TreeNode n, TreeNode parent ) : void
UnlockGroup ( TreeGroup g ) : void
UpdateDistribution ( int id ) : void
UpdateFrequency ( int id ) : void
UpdateMesh ( Matrix4x4 matrix, List materials, List verts, List tris, List aoSpheres, int buildFlags, float adaptiveQuality, float aoDensity ) : void
UpdateMesh ( Matrix4x4 worldToLocalMatrix, Material &outMaterials ) : void
UpdateSeed ( int id ) : void
ValidateReferences ( ) : void

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

Метод Описание
ArrayAdd ( TreeGroupBranch array, TreeGroupBranch value ) : TreeEditor.TreeGroupBranch[]
ArrayAdd ( TreeGroupLeaf array, TreeGroupLeaf value ) : TreeEditor.TreeGroupLeaf[]
ArrayAdd ( TreeGroup array, TreeGroup value ) : TreeEditor.TreeGroup[]
ArrayAdd ( TreeNode array, TreeNode value ) : TreeEditor.TreeNode[]
ArrayAdd ( int array, int value ) : int[]
ArrayRemove ( TreeGroupBranch array, TreeGroupBranch value ) : TreeEditor.TreeGroupBranch[]
ArrayRemove ( TreeGroupLeaf array, TreeGroupLeaf value ) : TreeEditor.TreeGroupLeaf[]
ArrayRemove ( TreeGroup array, TreeGroup value ) : TreeEditor.TreeGroup[]
ArrayRemove ( TreeNode array, TreeNode value ) : TreeEditor.TreeNode[]
ArrayRemove ( int array, int value ) : int[]
CopyFields ( object n, object n2 ) : void
DrawTexture ( Rect rect, Texture rgbTexture, Texture alphaTexture, Material material, Color color, int pass ) : void
ExtractOptimizedShaders ( List materials, Shader &optimizedSolidShader, Shader &optimizedCutoutShader ) : void
GetGroupAt ( int i ) : TreeGroup
GetGroupCount ( ) : int
GetNodeAt ( int i ) : TreeNode
GetNodeCount ( ) : int
UpdateShadowTexture ( Texture2D shadowTexture, int texWidth, int texHeight ) : void
UpdateTextures ( TextureAtlas atlas, List materials ) : bool
WriteOptimizedTextures ( string treeAssetPath, Texture2D textures ) : UnityEngine.Texture2D[]

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

AddGroup() публичный Метод

public AddGroup ( TreeGroup parent, System type ) : TreeGroup
parent TreeGroup
type System
Результат TreeGroup

AddNode() публичный Метод

public AddNode ( TreeGroup g, TreeNode parent ) : TreeNode
g TreeGroup
parent TreeNode
Результат TreeNode

AddNode() публичный Метод

public AddNode ( TreeGroup g, TreeNode parent, bool validate ) : TreeNode
g TreeGroup
parent TreeNode
validate bool
Результат TreeNode

CheckExternalChanges() публичный Метод

public CheckExternalChanges ( ) : bool
Результат bool

ClearReferences() публичный Метод

public ClearReferences ( ) : void
Результат void

DeleteGroup() публичный Метод

public DeleteGroup ( TreeGroup g ) : void
g TreeGroup
Результат void

DeleteNode() публичный Метод

public DeleteNode ( TreeNode n ) : void
n TreeNode
Результат void

DeleteNode() публичный Метод

public DeleteNode ( TreeNode n, bool validate ) : void
n TreeNode
validate bool
Результат void

DuplicateGroup() публичный Метод

public DuplicateGroup ( TreeGroup g ) : TreeGroup
g TreeGroup
Результат TreeGroup

DuplicateNode() публичный Метод

public DuplicateNode ( TreeNode n ) : TreeNode
n TreeNode
Результат TreeNode

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

public static GetAdaptiveHeightSegments ( float h, float adaptiveQuality ) : int
h float
adaptiveQuality float
Результат int

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

public static GetAdaptiveRadialSegments ( float r, float adaptiveQuality ) : int
r float
adaptiveQuality float
Результат int

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

public static GetAdaptiveSamples ( TreeGroup group, TreeNode node, float adaptiveQuality ) : List
group TreeGroup
node TreeNode
adaptiveQuality float
Результат List

GetGroup() публичный Метод

public GetGroup ( int id ) : TreeGroup
id int
Результат TreeGroup

GetNode() публичный Метод

public GetNode ( int id ) : TreeNode
id int
Результат TreeNode

Initialize() публичный Метод

public Initialize ( ) : void
Результат void

IsAncestor() публичный Метод

public IsAncestor ( TreeGroup ancestor, TreeGroup g ) : bool
ancestor TreeGroup
g TreeGroup
Результат bool

LockGroup() публичный Метод

public LockGroup ( TreeGroup g ) : void
g TreeGroup
Результат void

OptimizeMaterial() публичный Метод

public OptimizeMaterial ( List materials, List vertices, List triangles ) : bool
materials List
vertices List
triangles List
Результат bool

PreviewMesh() публичный Метод

public PreviewMesh ( Matrix4x4 worldToLocalMatrix, Material &outMaterials ) : void
worldToLocalMatrix UnityEngine.Matrix4x4
outMaterials UnityEngine.Material
Результат void

SetGroupParent() публичный Метод

public SetGroupParent ( TreeGroup g, TreeGroup parent ) : void
g TreeGroup
parent TreeGroup
Результат void

SetNodeParent() публичный Метод

public SetNodeParent ( TreeNode n, TreeNode parent ) : void
n TreeNode
parent TreeNode
Результат void

UnlockGroup() публичный Метод

public UnlockGroup ( TreeGroup g ) : void
g TreeGroup
Результат void

UpdateDistribution() публичный Метод

public UpdateDistribution ( int id ) : void
id int
Результат void

UpdateFrequency() публичный Метод

public UpdateFrequency ( int id ) : void
id int
Результат void

UpdateMesh() публичный Метод

public UpdateMesh ( Matrix4x4 matrix, List materials, List verts, List tris, List aoSpheres, int buildFlags, float adaptiveQuality, float aoDensity ) : void
matrix UnityEngine.Matrix4x4
materials List
verts List
tris List
aoSpheres List
buildFlags int
adaptiveQuality float
aoDensity float
Результат void

UpdateMesh() публичный Метод

public UpdateMesh ( Matrix4x4 worldToLocalMatrix, Material &outMaterials ) : void
worldToLocalMatrix UnityEngine.Matrix4x4
outMaterials UnityEngine.Material
Результат void

UpdateSeed() публичный Метод

public UpdateSeed ( int id ) : void
id int
Результат void

ValidateReferences() публичный Метод

public ValidateReferences ( ) : void
Результат void

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

branchGroups публичное свойство

public TreeGroupBranch[],TreeEditor branchGroups
Результат TreeEditor.TreeGroupBranch[]

isInPreviewMode публичное свойство

public bool isInPreviewMode
Результат bool

leafGroups публичное свойство

public TreeGroupLeaf[],TreeEditor leafGroups
Результат TreeEditor.TreeGroupLeaf[]

materialHash публичное свойство

public string materialHash
Результат string

mesh публичное свойство

public Mesh,UnityEngine mesh
Результат UnityEngine.Mesh

nodes публичное свойство

public TreeNode[],TreeEditor nodes
Результат TreeEditor.TreeNode[]

optimizedCutoutMaterial публичное свойство

public Material,UnityEngine optimizedCutoutMaterial
Результат UnityEngine.Material

optimizedSolidMaterial публичное свойство

public Material,UnityEngine optimizedSolidMaterial
Результат UnityEngine.Material

root публичное свойство

public TreeGroupRoot,TreeEditor root
Результат TreeGroupRoot