C# Класс HoudiniEngineUnity.HEU_PDGAssetLink

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

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

Свойство Тип Описание
_repaintUIDelegate UpdateUIDelegate

Private Properties

Свойство Тип Описание
Awake void
ClearAllTOPData void
ClearTOPNetworkWorkItemResults void
ClearTOPNodeWorkItemResults void
ClearWorkItemResult void
ClearWorkItemResultByID void
DestroyWorkItemResultData void
GetLoadRootTransform Transform
GetWorkResultByID HoudiniEngineUnity.HEU_TOPWorkResult
HandleInitialLoad void
LinkState_InternalToWrapper HEU_LinkStateWrapper
LinkState_WrapperToInternal LinkState
LoadResults void
NotifyAssetCooked void
NotifyAssetCooked void
NotifyAssetCooked void
OnDestroy void
OnSyncComplete void
OnTOPNodeFilterChanged void
OnTOPOutputFilterChanged void
ParseHEngineData void
PopulateFromHDA void
PopulateTOPNodes bool
ResetTOPNetworkWorkItemTally void
SetupTopNetworkNames void
UpdateTOPNodeResultsVisibility void
UpdateWorkItemTally void

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

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

Cancel the PDG cook of the currently selected TOP network

CookOutput ( ) : void

Cook the output TOP node of the currently selected TOP network.

CookTOPNode ( HoudiniEngineUnity.HEU_TOPNodeData topNode ) : void

Cook the specified TOP node.

DirtyAll ( ) : void

Dirty the currently selected TOP network and clear all work item results.

DirtyTOPNode ( HoudiniEngineUnity.HEU_TOPNodeData topNode ) : void

Dirty the specified TOP node and clear its work item results.

GetHAPISession ( ) : HoudiniEngineUnity.HEU_SessionBase
GetNonHiddenTOPNodes ( HoudiniEngineUnity.HEU_TOPNetworkData topNetwork ) : HEU_TOPNodeData>>.List
GetSelectedTOPNetwork ( ) : HoudiniEngineUnity.HEU_TOPNetworkData
GetSelectedTOPNode ( ) : HoudiniEngineUnity.HEU_TOPNodeData
GetTOPNetwork ( int index ) : HoudiniEngineUnity.HEU_TOPNetworkData
GetTOPNetworkByName ( string name, List topNetworks ) : HoudiniEngineUnity.HEU_TOPNetworkData
GetTOPNode ( HAPI_NodeId nodeID ) : HoudiniEngineUnity.HEU_TOPNodeData
GetTOPNodeByName ( string name, List topNodes ) : HoudiniEngineUnity.HEU_TOPNodeData
GetTOPNodeStatus ( HoudiniEngineUnity.HEU_TOPNodeData topNode ) : string
OnAfterDeserialize ( ) : void

Callback on scene load, or code refresh.

OnBeforeSerialize ( ) : void
PauseCook ( ) : void

Pause the PDG cook of the currently selected TOP network

PopulateTOPNetworks ( ) : bool

Find all TOP networks from linked HDA, as well as the TOP nodes within, and populate internal state.

Refresh ( ) : void

Refresh this object's internal state by querying and populating TOP network and nodes from linked HDA.

RepaintUI ( ) : void
Reset ( ) : void

Reset all TOP network and node state. Should be done after the linked HDA has rebuilt.

SelectTOPNetwork ( int newIndex ) : void

Set the TOP network at the given index as currently selected TOP network

SelectTOPNode ( HoudiniEngineUnity.HEU_TOPNetworkData network, int newIndex ) : void

Set the TOP node at the given index in the given TOP network as currently selected TOP node

Setup ( HEU_HoudiniAsset hdaAsset ) : void

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

Метод Описание
Awake ( ) : void
ClearAllTOPData ( ) : void
ClearTOPNetworkWorkItemResults ( HoudiniEngineUnity.HEU_TOPNetworkData topNetwork ) : void
ClearTOPNodeWorkItemResults ( HoudiniEngineUnity.HEU_TOPNodeData topNode ) : void
ClearWorkItemResult ( HoudiniEngineUnity.HEU_TOPNodeData topNode, HoudiniEngineUnity.HEU_TOPWorkResult result ) : void
ClearWorkItemResultByID ( HoudiniEngineUnity.HEU_TOPNodeData topNode, HAPI_PDG_WorkitemId workItemID ) : void
DestroyWorkItemResultData ( HoudiniEngineUnity.HEU_TOPNodeData topNode, HoudiniEngineUnity.HEU_TOPWorkResult result ) : void
GetLoadRootTransform ( ) : Transform
GetWorkResultByID ( HoudiniEngineUnity.HEU_TOPNodeData topNode, HAPI_PDG_WorkitemId workItemID ) : HoudiniEngineUnity.HEU_TOPWorkResult
HandleInitialLoad ( ) : void

Register self with the global HEU_PDGAssetLink list.

LinkState_InternalToWrapper ( LinkState linkState ) : HEU_LinkStateWrapper
LinkState_WrapperToInternal ( HEU_LinkStateWrapper linkState ) : LinkState
LoadResults ( HoudiniEngineUnity.HEU_SessionBase session, HoudiniEngineUnity.HEU_TOPNodeData topNode, HoudiniEngineUnity.HAPI_PDG_WorkitemInfo workItemInfo, Array resultInfos, HAPI_PDG_WorkitemId workItemID, HEU_SyncedEventData>.System.Action OnSynced ) : void

Load the geometry generated as results of the given work item, of the given TOP node. The load will be done asynchronously. Results must be tagged with 'file', and must have a file path, otherwise will not be loaded.

NotifyAssetCooked ( HoudiniEngineUnity.HEU_CookedEventData cookedEventData ) : void
NotifyAssetCooked ( HEU_HoudiniAsset asset, bool bSuccess, List generatedOutputs ) : void

Callback when linked HDA has been cooked. Allows to trigger a PDG graph cook.

NotifyAssetCooked ( HoudiniEngineUnity.HEU_ReloadEventData reloadEventData ) : void
OnDestroy ( ) : void
OnSyncComplete ( HEU_PDGCookedEventData Data ) : void
OnTOPNodeFilterChanged ( string filter ) : void
OnTOPOutputFilterChanged ( string filter ) : void
ParseHEngineData ( HoudiniEngineUnity.HEU_SessionBase session, HAPI_NodeId topNodeID, HoudiniEngineUnity.HAPI_NodeInfo &nodeInfo, HoudiniEngineUnity.TOPNodeTags &nodeTags ) : void

Helper to parse spare parm containing the filter key words.

PopulateFromHDA ( ) : void

Populate TOP data from linked HDA

PopulateTOPNodes ( HoudiniEngineUnity.HEU_SessionBase session, HoudiniEngineUnity.HEU_TOPNetworkData topNetwork, Array topNodeIDs, bool useHEngineData ) : bool

Given TOP nodes from a TOP network, populate internal state from each TOP node.

ResetTOPNetworkWorkItemTally ( HoudiniEngineUnity.HEU_TOPNetworkData topNetwork ) : void
SetupTopNetworkNames ( HoudiniEngineUnity.HEU_TOPNetworkData topNetwork ) : void
UpdateTOPNodeResultsVisibility ( HoudiniEngineUnity.HEU_TOPNodeData topNode ) : void
UpdateWorkItemTally ( ) : void

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

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

Cancel the PDG cook of the currently selected TOP network
public CancelCook ( ) : void
Результат void

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

Cook the output TOP node of the currently selected TOP network.
public CookOutput ( ) : void
Результат void

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

Cook the specified TOP node.
public CookTOPNode ( HoudiniEngineUnity.HEU_TOPNodeData topNode ) : void
topNode HoudiniEngineUnity.HEU_TOPNodeData
Результат void

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

Dirty the currently selected TOP network and clear all work item results.
public DirtyAll ( ) : void
Результат void

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

Dirty the specified TOP node and clear its work item results.
public DirtyTOPNode ( HoudiniEngineUnity.HEU_TOPNodeData topNode ) : void
topNode HoudiniEngineUnity.HEU_TOPNodeData
Результат void

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

public GetHAPISession ( ) : HoudiniEngineUnity.HEU_SessionBase
Результат HoudiniEngineUnity.HEU_SessionBase

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

public GetNonHiddenTOPNodes ( HoudiniEngineUnity.HEU_TOPNetworkData topNetwork ) : HEU_TOPNodeData>>.List
topNetwork HoudiniEngineUnity.HEU_TOPNetworkData
Результат HEU_TOPNodeData>>.List

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

public GetSelectedTOPNetwork ( ) : HoudiniEngineUnity.HEU_TOPNetworkData
Результат HoudiniEngineUnity.HEU_TOPNetworkData

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

public GetSelectedTOPNode ( ) : HoudiniEngineUnity.HEU_TOPNodeData
Результат HoudiniEngineUnity.HEU_TOPNodeData

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

public GetTOPNetwork ( int index ) : HoudiniEngineUnity.HEU_TOPNetworkData
index int
Результат HoudiniEngineUnity.HEU_TOPNetworkData

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

public static GetTOPNetworkByName ( string name, List topNetworks ) : HoudiniEngineUnity.HEU_TOPNetworkData
name string
topNetworks List
Результат HoudiniEngineUnity.HEU_TOPNetworkData

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

public GetTOPNode ( HAPI_NodeId nodeID ) : HoudiniEngineUnity.HEU_TOPNodeData
nodeID HAPI_NodeId
Результат HoudiniEngineUnity.HEU_TOPNodeData

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

public static GetTOPNodeByName ( string name, List topNodes ) : HoudiniEngineUnity.HEU_TOPNodeData
name string
topNodes List
Результат HoudiniEngineUnity.HEU_TOPNodeData

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

public GetTOPNodeStatus ( HoudiniEngineUnity.HEU_TOPNodeData topNode ) : string
topNode HoudiniEngineUnity.HEU_TOPNodeData
Результат string

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

Callback on scene load, or code refresh.
public OnAfterDeserialize ( ) : void
Результат void

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

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

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

Pause the PDG cook of the currently selected TOP network
public PauseCook ( ) : void
Результат void

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

Find all TOP networks from linked HDA, as well as the TOP nodes within, and populate internal state.
public PopulateTOPNetworks ( ) : bool
Результат bool

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

Refresh this object's internal state by querying and populating TOP network and nodes from linked HDA.
public Refresh ( ) : void
Результат void

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

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

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

Reset all TOP network and node state. Should be done after the linked HDA has rebuilt.
public Reset ( ) : void
Результат void

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

Set the TOP network at the given index as currently selected TOP network
public SelectTOPNetwork ( int newIndex ) : void
newIndex int Index of the TOP network
Результат void

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

Set the TOP node at the given index in the given TOP network as currently selected TOP node
public SelectTOPNode ( HoudiniEngineUnity.HEU_TOPNetworkData network, int newIndex ) : void
network HoudiniEngineUnity.HEU_TOPNetworkData Container TOP network
newIndex int Index of the TOP node to be selected
Результат void

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

public Setup ( HEU_HoudiniAsset hdaAsset ) : void
hdaAsset HEU_HoudiniAsset
Результат void

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

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

public UpdateUIDelegate _repaintUIDelegate
Результат UpdateUIDelegate