C# Класс Anima2D.SpriteMeshCache

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

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

Свойство Тип Описание
bindPoses List
blendshapes List
boneWeights List
edges List
holes List
indices List
nodes List
pivotPoint Vector2
rect Rect
selectedBone Bone2D
selectedEdge Edge
spriteMesh SpriteMesh
spriteMeshData SpriteMeshData
spriteMeshInstance SpriteMeshInstance

Private Properties

Свойство Тип Описание
ContainsVector bool
CreateBoneWeightFromWeights BoneWeight
GetBlendShapeFrame BlendShapeFrame
GetBlendshapePositions List
ToVector3List List
ToVertex Vector3
ToVertex Vector3
ToVertices List

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

Метод Описание
AddEdge ( Anima2D.Node node1, Anima2D.Node node2 ) : void
AddHole ( Vector2 position ) : void
AddNode ( Vector2 position ) : Anima2D.Node
AddNode ( Vector2 position, Anima2D.Edge edge ) : Anima2D.Node
ApplyChanges ( ) : void
BeginSelection ( ) : void
BindBone ( Anima2D.Bone2D bone ) : void
BindBones ( ) : void
CalculateAutomaticWeights ( ) : void
CalculateAutomaticWeights ( List targetNodes ) : void
Clear ( string undoName ) : void
ClearSelection ( ) : void
ClearWeights ( ) : void
CreateBlendShapeCache ( SpriteMeshData spriteMeshData ) : void
CreateBlendShapeFrame ( BlendShape blendshape, float weight, string undoName ) : BlendShapeFrame
CreateBlendshape ( string name, string undoName = "" ) : BlendShape
DeleteBindPose ( BindInfo bindPose ) : void
DeleteBlendShape ( BlendShape blendshape, string undoName = "" ) : void
DeleteBlendShapeFrame ( BlendShape blendShape, BlendShapeFrame blendShapeFrame, string undoName = "" ) : void
DeleteBone ( Bone2D bone ) : void
DeleteEdge ( Edge edge ) : void
DeleteHole ( Hole hole, bool triangulate = true ) : void
DeleteNode ( Node node, bool triangulate = true ) : void
DestroyBlendShapeCache ( string undoName ) : void
EndSelection ( bool select ) : void
FillBoneWeights ( List targetNodes, ].float[ weights ) : void
GetBoneNames ( string noBoneText ) : string[]
GetBoneWeight ( Node node ) : BoneWeight
GetManipulableVertex ( int index ) : Vector3
GetManipulableVertexCount ( ) : int
GetTexVertices ( ) : List
GetTexVerticesV3 ( ) : List
GetVertex ( Node node ) : Vector2
InitFromOutline ( float detail, float alphaTolerance, bool holeDetection, float tessellation, string undoName ) : void
IsSelected ( Node node ) : bool
OnEnable ( ) : void
PrepareManipulableVertices ( ) : void
RegisterUndo ( string undoName ) : void
ResetVertices ( List _nodes, string undoName = "" ) : void
RevertChanges ( ) : void
Select ( Node node, bool append ) : void
SetBlendShapeFrameWeight ( BlendShapeFrame blendShapeFrame, float weight, string undoName ) : void
SetBlendShapesFromCache ( ) : void
SetBoneWeight ( Node node, BoneWeight boneWeight ) : void
SetManipulatedVertex ( int index, Vector3 vertex ) : void
SetPivotPoint ( Vector2 _pivotPoint ) : void
SetSpriteMesh ( SpriteMesh _spriteMesh, SpriteMeshInstance _spriteMeshInstance ) : void
SetVertex ( Node node, Vector2 position ) : void
SetVertex ( int index, Vector2 position ) : void
SmoothWeights ( List targetNodes ) : void
SortBlendshapeFrames ( BlendShape blendShape ) : void
Triangulate ( ) : void
Unassign ( BindInfo bindPose ) : void
Unassign ( List targetNodes, BindInfo bindPose ) : void
Unselect ( Node node ) : void
UpdateVertices ( ) : void

Защищенные методы

Метод Описание
DoOnAfterDeserialize ( ) : void

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

Метод Описание
ContainsVector ( Vector2 vectorToFind, List list, float epsilon, int &index ) : bool
CreateBoneWeightFromWeights ( List weights ) : BoneWeight
GetBlendShapeFrame ( ) : BlendShapeFrame
GetBlendshapePositions ( BlendShape blendshape, float weight ) : List
ToVector3List ( List list ) : List
ToVertex ( Vector2 v ) : Vector3
ToVertex ( Vector2 v, float pixelsPerUnit ) : Vector3
ToVertices ( List list ) : List

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

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

public AddEdge ( Anima2D.Node node1, Anima2D.Node node2 ) : void
node1 Anima2D.Node
node2 Anima2D.Node
Результат void

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

public AddHole ( Vector2 position ) : void
position Vector2
Результат void

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

public AddNode ( Vector2 position ) : Anima2D.Node
position Vector2
Результат Anima2D.Node

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

public AddNode ( Vector2 position, Anima2D.Edge edge ) : Anima2D.Node
position Vector2
edge Anima2D.Edge
Результат Anima2D.Node

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

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

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

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

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

public BindBone ( Anima2D.Bone2D bone ) : void
bone Anima2D.Bone2D
Результат void

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

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

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

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

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

public CalculateAutomaticWeights ( List targetNodes ) : void
targetNodes List
Результат void

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

public Clear ( string undoName ) : void
undoName string
Результат void

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

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

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

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

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

public CreateBlendShapeCache ( SpriteMeshData spriteMeshData ) : void
spriteMeshData SpriteMeshData
Результат void

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

public CreateBlendShapeFrame ( BlendShape blendshape, float weight, string undoName ) : BlendShapeFrame
blendshape BlendShape
weight float
undoName string
Результат BlendShapeFrame

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

public CreateBlendshape ( string name, string undoName = "" ) : BlendShape
name string
undoName string
Результат BlendShape

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

public DeleteBindPose ( BindInfo bindPose ) : void
bindPose BindInfo
Результат void

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

public DeleteBlendShape ( BlendShape blendshape, string undoName = "" ) : void
blendshape BlendShape
undoName string
Результат void

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

public DeleteBlendShapeFrame ( BlendShape blendShape, BlendShapeFrame blendShapeFrame, string undoName = "" ) : void
blendShape BlendShape
blendShapeFrame BlendShapeFrame
undoName string
Результат void

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

public DeleteBone ( Bone2D bone ) : void
bone Bone2D
Результат void

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

public DeleteEdge ( Edge edge ) : void
edge Edge
Результат void

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

public DeleteHole ( Hole hole, bool triangulate = true ) : void
hole Hole
triangulate bool
Результат void

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

public DeleteNode ( Node node, bool triangulate = true ) : void
node Node
triangulate bool
Результат void

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

public DestroyBlendShapeCache ( string undoName ) : void
undoName string
Результат void

DoOnAfterDeserialize() защищенный Метод

protected DoOnAfterDeserialize ( ) : void
Результат void

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

public EndSelection ( bool select ) : void
select bool
Результат void

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

public FillBoneWeights ( List targetNodes, ].float[ weights ) : void
targetNodes List
weights ].float[
Результат void

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

public GetBoneNames ( string noBoneText ) : string[]
noBoneText string
Результат string[]

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

public GetBoneWeight ( Node node ) : BoneWeight
node Node
Результат BoneWeight

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

public GetManipulableVertex ( int index ) : Vector3
index int
Результат Vector3

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

public GetManipulableVertexCount ( ) : int
Результат int

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

public GetTexVertices ( ) : List
Результат List

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

public GetTexVerticesV3 ( ) : List
Результат List

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

public GetVertex ( Node node ) : Vector2
node Node
Результат Vector2

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

public InitFromOutline ( float detail, float alphaTolerance, bool holeDetection, float tessellation, string undoName ) : void
detail float
alphaTolerance float
holeDetection bool
tessellation float
undoName string
Результат void

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

public IsSelected ( Node node ) : bool
node Node
Результат bool

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

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

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

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

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

public RegisterUndo ( string undoName ) : void
undoName string
Результат void

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

public ResetVertices ( List _nodes, string undoName = "" ) : void
_nodes List
undoName string
Результат void

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

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

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

public Select ( Node node, bool append ) : void
node Node
append bool
Результат void

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

public SetBlendShapeFrameWeight ( BlendShapeFrame blendShapeFrame, float weight, string undoName ) : void
blendShapeFrame BlendShapeFrame
weight float
undoName string
Результат void

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

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

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

public SetBoneWeight ( Node node, BoneWeight boneWeight ) : void
node Node
boneWeight BoneWeight
Результат void

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

public SetManipulatedVertex ( int index, Vector3 vertex ) : void
index int
vertex Vector3
Результат void

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

public SetPivotPoint ( Vector2 _pivotPoint ) : void
_pivotPoint Vector2
Результат void

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

public SetSpriteMesh ( SpriteMesh _spriteMesh, SpriteMeshInstance _spriteMeshInstance ) : void
_spriteMesh SpriteMesh
_spriteMeshInstance SpriteMeshInstance
Результат void

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

public SetVertex ( Node node, Vector2 position ) : void
node Node
position Vector2
Результат void

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

public SetVertex ( int index, Vector2 position ) : void
index int
position Vector2
Результат void

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

public SmoothWeights ( List targetNodes ) : void
targetNodes List
Результат void

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

public SortBlendshapeFrames ( BlendShape blendShape ) : void
blendShape BlendShape
Результат void

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

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

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

public Unassign ( BindInfo bindPose ) : void
bindPose BindInfo
Результат void

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

public Unassign ( List targetNodes, BindInfo bindPose ) : void
targetNodes List
bindPose BindInfo
Результат void

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

public Unselect ( Node node ) : void
node Node
Результат void

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

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

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

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

public List bindPoses
Результат List

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

public List blendshapes
Результат List

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

public List boneWeights
Результат List

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

public List edges
Результат List

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

public List holes
Результат List

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

public List indices
Результат List

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

public List nodes
Результат List

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

public Vector2 pivotPoint
Результат Vector2

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

public Rect rect
Результат Rect

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

public Bone2D selectedBone
Результат Bone2D

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

public Edge selectedEdge
Результат Edge

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

public SpriteMesh spriteMesh
Результат SpriteMesh

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

public SpriteMeshData spriteMeshData
Результат SpriteMeshData

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

public SpriteMeshInstance spriteMeshInstance
Результат SpriteMeshInstance