C# Класс HoudiniEngineUnity.HEU_AttributesStore

Contains all the attributes for an editable node (part). Addtionally contains attribute-editing tools data such as temporary mesh and collider.
Наследование: ScriptableObject
Показать файл Открыть проект Примеры использования класса

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

Метод Описание
AddAttributeValueFloat ( HEU_AttributeData attributeData, int targetIndex, HEU_ToolsInfo sourceTools, int sourceIndex, float factor ) : void
AddAttributeValueInt ( HEU_AttributeData attributeData, int targetIndex, HEU_ToolsInfo sourceTools, int sourceIndex, float factor ) : void
AreAttributesDirty ( ) : bool
CopyAttributeValuesTo ( destAttrStore ) : void
CreateAttribute ( string attributeName, HoudiniEngineUnity.HAPI_AttributeInfo &attributeInfo ) : HEU_AttributeData
DestroyAllData ( HEU_HoudiniAsset asset ) : void
DisablePaintCollider ( ) : void
EnablePaintCollider ( ) : void
FillAttribute ( HEU_AttributeData attributeData, HEU_ToolsInfo sourceTools ) : void
GetAttributeData ( int index ) : HEU_AttributeData
GetAttributeData ( string name ) : HEU_AttributeData
GetAttributeNames ( ) : List
GetAttributeSetValueFunction ( HEU_AttributeData.AttributeType attrType, HEU_ToolsInfo.PaintMergeMode paintMergeMode ) : SetAttributeValueFunc
GetPaintMeshCollider ( ) : MeshCollider
GetPositionAttributeValues ( Array &positionArray ) : void
GetVertexIndices ( Array &indices ) : void
HasColorAttribute ( ) : bool
HasDirtyAttributes ( ) : bool
HasMeshForPainting ( ) : bool
HidePaintMesh ( ) : void
IsEquivalentTo ( other ) : bool
IsValidStore ( HoudiniEngineUnity.HEU_SessionBase session ) : bool
MultiplyAttributeValueFloat ( HEU_AttributeData attributeData, int targetIndex, HEU_ToolsInfo sourceTools, int sourceIndex, float factor ) : void
MultiplyAttributeValueInt ( HEU_AttributeData attributeData, int targetIndex, HEU_ToolsInfo sourceTools, int sourceIndex, float factor ) : void
PaintAttribute ( HEU_AttributeData attributeData, HEU_ToolsInfo sourceTools, int attributeIndex, float paintFactor, SetAttributeValueFunc setAttrFunc ) : void
RefreshUpstreamInputs ( HoudiniEngineUnity.HEU_SessionBase session ) : void

This reverts local modifcations, refresh upstream inputs, and cooks the editable node. This ensures that the node will use the latest upstream input data before applying its own changes.

ReplaceAttributeValueFloat ( HEU_AttributeData attributeData, int targetIndex, HEU_ToolsInfo sourceTools, int sourceIndex, float factor ) : void
ReplaceAttributeValueInt ( HEU_AttributeData attributeData, int targetIndex, HEU_ToolsInfo sourceTools, int sourceIndex, float factor ) : void
SetAttributeDataDirty ( HEU_AttributeData attributeData ) : void
SetAttributeEditValueFloat ( HEU_AttributeData attributeData, int startIndex, Array values ) : void
SetAttributeEditValueInt ( HEU_AttributeData attributeData, int startIndex, Array values ) : void
SetAttributeEditValueString ( HEU_AttributeData attributeData, int startIndex, Array values ) : void
SetAttributeValueString ( HEU_AttributeData attributeData, int targetIndex, HEU_ToolsInfo sourceTools, int sourceIndex, float factor ) : void
SetupMeshAndMaterials ( HEU_HoudiniAsset asset, HAPI_PartType partType, GameObject outputGameObject ) : void
ShowPaintMesh ( ) : void
SubtractAttributeValueFloat ( HEU_AttributeData attributeData, int targetIndex, HEU_ToolsInfo sourceTools, int sourceIndex, float factor ) : void
SubtractAttributeValueInt ( HEU_AttributeData attributeData, int targetIndex, HEU_ToolsInfo sourceTools, int sourceIndex, float factor ) : void
SyncAllAttributesFrom ( HoudiniEngineUnity.HEU_SessionBase session, HEU_HoudiniAsset asset, HAPI_NodeId geoID, HoudiniEngineUnity.HAPI_PartInfo &partInfo, GameObject outputGameObject ) : void
SyncDirtyAttributesToHoudini ( HoudiniEngineUnity.HEU_SessionBase session ) : void
UploadAttributeViaMeshInput ( HoudiniEngineUnity.HEU_SessionBase session, HAPI_NodeId geoID, HAPI_PartId partID ) : bool

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

Метод Описание
GetAttributesList ( HoudiniEngineUnity.HEU_SessionBase session, HAPI_NodeId geoID, HAPI_PartId partID, List attributesList, HAPI_AttributeOwner ownerType, int attributeCount ) : void
PopulateAttributeData ( HoudiniEngineUnity.HEU_SessionBase session, HAPI_NodeId geoID, HAPI_PartId partID, HEU_AttributeData attributeData, HoudiniEngineUnity.HAPI_AttributeInfo &attributeInfo ) : void
SetAttributeDataSyncd ( HEU_AttributeData attributeData ) : void
UpdateAttribute ( HoudiniEngineUnity.HEU_SessionBase session, HAPI_NodeId geoID, HAPI_PartId partID, HEU_AttributeData attributeData ) : void
UpdateAttributeList ( HoudiniEngineUnity.HEU_SessionBase session, HAPI_NodeId geoID, HAPI_PartId partID, List attributeDataList ) : void

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

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

public static AddAttributeValueFloat ( HEU_AttributeData attributeData, int targetIndex, HEU_ToolsInfo sourceTools, int sourceIndex, float factor ) : void
attributeData HEU_AttributeData
targetIndex int
sourceTools HEU_ToolsInfo
sourceIndex int
factor float
Результат void

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

public static AddAttributeValueInt ( HEU_AttributeData attributeData, int targetIndex, HEU_ToolsInfo sourceTools, int sourceIndex, float factor ) : void
attributeData HEU_AttributeData
targetIndex int
sourceTools HEU_ToolsInfo
sourceIndex int
factor float
Результат void

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

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

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

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

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

public CreateAttribute ( string attributeName, HoudiniEngineUnity.HAPI_AttributeInfo &attributeInfo ) : HEU_AttributeData
attributeName string
attributeInfo HoudiniEngineUnity.HAPI_AttributeInfo
Результат HEU_AttributeData

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

public DestroyAllData ( HEU_HoudiniAsset asset ) : void
asset HEU_HoudiniAsset
Результат void

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

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

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

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

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

public FillAttribute ( HEU_AttributeData attributeData, HEU_ToolsInfo sourceTools ) : void
attributeData HEU_AttributeData
sourceTools HEU_ToolsInfo
Результат void

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

public GetAttributeData ( int index ) : HEU_AttributeData
index int
Результат HEU_AttributeData

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

public GetAttributeData ( string name ) : HEU_AttributeData
name string
Результат HEU_AttributeData

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

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

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

public static GetAttributeSetValueFunction ( HEU_AttributeData.AttributeType attrType, HEU_ToolsInfo.PaintMergeMode paintMergeMode ) : SetAttributeValueFunc
attrType HEU_AttributeData.AttributeType
paintMergeMode HEU_ToolsInfo.PaintMergeMode
Результат SetAttributeValueFunc

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

public GetPaintMeshCollider ( ) : MeshCollider
Результат MeshCollider

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

public GetPositionAttributeValues ( Array &positionArray ) : void
positionArray Array
Результат void

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

public GetVertexIndices ( Array &indices ) : void
indices Array
Результат void

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

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

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

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

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

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

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

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

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

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

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

public IsValidStore ( HoudiniEngineUnity.HEU_SessionBase session ) : bool
session HoudiniEngineUnity.HEU_SessionBase
Результат bool

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

public static MultiplyAttributeValueFloat ( HEU_AttributeData attributeData, int targetIndex, HEU_ToolsInfo sourceTools, int sourceIndex, float factor ) : void
attributeData HEU_AttributeData
targetIndex int
sourceTools HEU_ToolsInfo
sourceIndex int
factor float
Результат void

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

public static MultiplyAttributeValueInt ( HEU_AttributeData attributeData, int targetIndex, HEU_ToolsInfo sourceTools, int sourceIndex, float factor ) : void
attributeData HEU_AttributeData
targetIndex int
sourceTools HEU_ToolsInfo
sourceIndex int
factor float
Результат void

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

public PaintAttribute ( HEU_AttributeData attributeData, HEU_ToolsInfo sourceTools, int attributeIndex, float paintFactor, SetAttributeValueFunc setAttrFunc ) : void
attributeData HEU_AttributeData
sourceTools HEU_ToolsInfo
attributeIndex int
paintFactor float
setAttrFunc SetAttributeValueFunc
Результат void

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

This reverts local modifcations, refresh upstream inputs, and cooks the editable node. This ensures that the node will use the latest upstream input data before applying its own changes.
public RefreshUpstreamInputs ( HoudiniEngineUnity.HEU_SessionBase session ) : void
session HoudiniEngineUnity.HEU_SessionBase
Результат void

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

public static ReplaceAttributeValueFloat ( HEU_AttributeData attributeData, int targetIndex, HEU_ToolsInfo sourceTools, int sourceIndex, float factor ) : void
attributeData HEU_AttributeData
targetIndex int
sourceTools HEU_ToolsInfo
sourceIndex int
factor float
Результат void

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

public static ReplaceAttributeValueInt ( HEU_AttributeData attributeData, int targetIndex, HEU_ToolsInfo sourceTools, int sourceIndex, float factor ) : void
attributeData HEU_AttributeData
targetIndex int
sourceTools HEU_ToolsInfo
sourceIndex int
factor float
Результат void

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

public static SetAttributeDataDirty ( HEU_AttributeData attributeData ) : void
attributeData HEU_AttributeData
Результат void

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

public static SetAttributeEditValueFloat ( HEU_AttributeData attributeData, int startIndex, Array values ) : void
attributeData HEU_AttributeData
startIndex int
values Array
Результат void

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

public static SetAttributeEditValueInt ( HEU_AttributeData attributeData, int startIndex, Array values ) : void
attributeData HEU_AttributeData
startIndex int
values Array
Результат void

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

public static SetAttributeEditValueString ( HEU_AttributeData attributeData, int startIndex, Array values ) : void
attributeData HEU_AttributeData
startIndex int
values Array
Результат void

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

public static SetAttributeValueString ( HEU_AttributeData attributeData, int targetIndex, HEU_ToolsInfo sourceTools, int sourceIndex, float factor ) : void
attributeData HEU_AttributeData
targetIndex int
sourceTools HEU_ToolsInfo
sourceIndex int
factor float
Результат void

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

public SetupMeshAndMaterials ( HEU_HoudiniAsset asset, HAPI_PartType partType, GameObject outputGameObject ) : void
asset HEU_HoudiniAsset
partType HAPI_PartType
outputGameObject GameObject
Результат void

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

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

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

public static SubtractAttributeValueFloat ( HEU_AttributeData attributeData, int targetIndex, HEU_ToolsInfo sourceTools, int sourceIndex, float factor ) : void
attributeData HEU_AttributeData
targetIndex int
sourceTools HEU_ToolsInfo
sourceIndex int
factor float
Результат void

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

public static SubtractAttributeValueInt ( HEU_AttributeData attributeData, int targetIndex, HEU_ToolsInfo sourceTools, int sourceIndex, float factor ) : void
attributeData HEU_AttributeData
targetIndex int
sourceTools HEU_ToolsInfo
sourceIndex int
factor float
Результат void

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

public SyncAllAttributesFrom ( HoudiniEngineUnity.HEU_SessionBase session, HEU_HoudiniAsset asset, HAPI_NodeId geoID, HoudiniEngineUnity.HAPI_PartInfo &partInfo, GameObject outputGameObject ) : void
session HoudiniEngineUnity.HEU_SessionBase
asset HEU_HoudiniAsset
geoID HAPI_NodeId
partInfo HoudiniEngineUnity.HAPI_PartInfo
outputGameObject GameObject
Результат void

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

public SyncDirtyAttributesToHoudini ( HoudiniEngineUnity.HEU_SessionBase session ) : void
session HoudiniEngineUnity.HEU_SessionBase
Результат void

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

public UploadAttributeViaMeshInput ( HoudiniEngineUnity.HEU_SessionBase session, HAPI_NodeId geoID, HAPI_PartId partID ) : bool
session HoudiniEngineUnity.HEU_SessionBase
geoID HAPI_NodeId
partID HAPI_PartId
Результат bool