You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
codm/codm-sdk/Assembly_CSharp_firstpass/Assembly_CSharp_firstpass.hpp

7358 lines
423 KiB

//generated with dll2sdk
#pragma once
#include "..\dll2sdk_forward.g.hpp"
#include "..\mscorlib\mscorlib.hpp"
#include "..\UnityEngine\UnityEngine.hpp"
namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity
{
enum struct HEU_Curve_CurveEditState : int32_t
{
INVALID_ = static_cast<int32_t>(0x0),
GENERATED_ = static_cast<int32_t>(0x1),
EDITING_ = static_cast<int32_t>(0x2),
REQUIRES_GENERATION_ = static_cast<int32_t>(0x3)
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity
{
enum struct HEU_Curve_Interaction : int32_t
{
VIEW_ = static_cast<int32_t>(0x0),
ADD_ = static_cast<int32_t>(0x1),
EDIT_ = static_cast<int32_t>(0x2)
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity
{
enum struct HEU_Curve_CurveDrawCollision : int32_t
{
COLLIDERS_ = static_cast<int32_t>(0x0),
LAYERMASK_ = static_cast<int32_t>(0x1)
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity
{
enum struct HEU_HoudiniAsset_HEU_AssetType : int32_t
{
TYPE_INVALID_ = static_cast<int32_t>(0x0),
TYPE_HDA_ = static_cast<int32_t>(0x1),
TYPE_CURVE_ = static_cast<int32_t>(0x2),
TYPE_INPUT_ = static_cast<int32_t>(0x3)
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity
{
enum struct HEU_HoudiniAsset_AssetBuildAction : int32_t
{
NONE_ = static_cast<int32_t>(0x0),
RELOAD_ = static_cast<int32_t>(0x1),
COOK_ = static_cast<int32_t>(0x2),
INVALID_ = static_cast<int32_t>(0x3),
STRIP_HEDATA_ = static_cast<int32_t>(0x4),
DUPLICATE_ = static_cast<int32_t>(0x5),
RESET_PARAMS_ = static_cast<int32_t>(0x6)
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity
{
enum struct HEU_HoudiniAsset_AssetCookStatus : int32_t
{
NONE_ = static_cast<int32_t>(0x0),
COOKING_ = static_cast<int32_t>(0x1),
POSTCOOK_ = static_cast<int32_t>(0x2),
LOADING_ = static_cast<int32_t>(0x3),
POSTLOAD_ = static_cast<int32_t>(0x4),
PRELOAD_ = static_cast<int32_t>(0x5),
SELECT_SUBASSET_ = static_cast<int32_t>(0x6)
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity
{
enum struct HEU_HoudiniAsset_AssetCookResult : int32_t
{
NONE_ = static_cast<int32_t>(0x0),
SUCCESS_ = static_cast<int32_t>(0x1),
ERRORED_ = static_cast<int32_t>(0x2)
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity
{
struct HEU_HoudiniAsset_UpdateUIDelegate : DLL2SDK::mscorlib::System::MulticastDelegate
{
void _ctor_294(DLL2SDK::mscorlib::System::Object* object_, intptr_t method_);
void Invoke_295();
DLL2SDK::mscorlib::System::IAsyncResult* BeginInvoke_296(DLL2SDK::mscorlib::System::AsyncCallback* callback_, DLL2SDK::mscorlib::System::Object* object_);
void EndInvoke_297(DLL2SDK::mscorlib::System::IAsyncResult* result_);
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity
{
enum struct HEU_HoudiniAsset_CustomInstanceType : int32_t
{
BIOME_ = static_cast<int32_t>(0x0),
ROCK_ = static_cast<int32_t>(0x1)
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity
{
enum struct HEU_HoudiniAssetTerrainOptions_SplatChannelName : int32_t
{
R_ = static_cast<int32_t>(0x0),
G_ = static_cast<int32_t>(0x1),
B_ = static_cast<int32_t>(0x2),
OneMinusRGB_ = static_cast<int32_t>(0x3),
ChannelCount_ = static_cast<int32_t>(0x4)
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity
{
struct HEU_HoudiniAssetTerrainOptions_SplatPrototypeData : DLL2SDK::mscorlib::System::Object
{
DLL2SDK::mscorlib::System::String* m_Name_;
DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_HoudiniAssetTerrainOptions_SplatChannelName m_ChannelName_;
DLL2SDK::UnityEngine::UnityEngine::Vector3 TintColor_;
bool VerticalBlend_;
float Hardness_;
float OverlayerHardness_;
float SlopeThreshold_;
float Damp_;
bool HeightBlend_;
float BlendHardenss_;
DLL2SDK::UnityEngine::UnityEngine::Texture2D* m_Texture_;
DLL2SDK::UnityEngine::UnityEngine::Texture2D* m_NormalMap_;
DLL2SDK::UnityEngine::UnityEngine::Vector2 m_TileSize_;
DLL2SDK::UnityEngine::UnityEngine::Vector2 m_TileOffset_;
DLL2SDK::UnityEngine::UnityEngine::Vector4 m_SpecularMetallic_;
float m_Smoothness_;
void _ctor_339();
int32_t get_ChannelIndex_340();
void set_ChannelIndex_341(int32_t value_);
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity
{
struct HEU_HoudiniAssetTerrainOptions_ExportAlphamapExrPath : DLL2SDK::mscorlib::System::Object
{
DLL2SDK::mscorlib::System::String* RGBPath_;
DLL2SDK::mscorlib::System::String* AlphaPath_;
void _ctor_342();
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity
{
enum struct HEU_InputNode_InputNodeType : int32_t
{
CONNECTION_ = static_cast<int32_t>(0x0),
NODE_ = static_cast<int32_t>(0x1),
PARAMETER_ = static_cast<int32_t>(0x2)
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity
{
enum struct HEU_InputNode_InputObjectType : int32_t
{
HDA_ = static_cast<int32_t>(0x0),
UNITY_MESH_ = static_cast<int32_t>(0x1),
TERRAIN_ = static_cast<int32_t>(0x2)
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity
{
enum struct HEU_InputNode_InputActions : int32_t
{
ACTION_ = static_cast<int32_t>(0x0),
DELETE_ = static_cast<int32_t>(0x1),
INSERT_ = static_cast<int32_t>(0x2)
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity
{
struct HEU_InputNodeUICache_HEU_InputObjectUICache : DLL2SDK::mscorlib::System::Object
{
void _ctor_389();
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity
{
enum struct HEU_PartData_PartOutputType : int32_t
{
NONE_ = static_cast<int32_t>(0x0),
MESH_ = static_cast<int32_t>(0x1),
VOLUME_ = static_cast<int32_t>(0x2),
CURVE_ = static_cast<int32_t>(0x3),
INSTANCER_ = static_cast<int32_t>(0x4)
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity
{
enum struct HEU_AttributeData_AttributeType : int32_t
{
UNDEFINED_ = static_cast<int32_t>(0xFFFFFFFF),
BOOL_ = static_cast<int32_t>(0x0),
INT_ = static_cast<int32_t>(0x1),
FLOAT_ = static_cast<int32_t>(0x2),
STRING_ = static_cast<int32_t>(0x3),
MAX_ = static_cast<int32_t>(0x4)
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity
{
enum struct HEU_AttributeData_AttributeState : int32_t
{
INVALID_ = static_cast<int32_t>(0x0),
SYNCED_ = static_cast<int32_t>(0x1),
LOCAL_DIRTY_ = static_cast<int32_t>(0x2)
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity
{
struct HEU_AttributesStore_SetAttributeValueFunc : DLL2SDK::mscorlib::System::MulticastDelegate
{
void _ctor_548(DLL2SDK::mscorlib::System::Object* object_, intptr_t method_);
void Invoke_549(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_AttributeData* attributeData_, int32_t targetIndex_, DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_ToolsInfo* sourceTools_, int32_t sourceIndex_, float factor_);
DLL2SDK::mscorlib::System::IAsyncResult* BeginInvoke_550(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_AttributeData* attributeData_, int32_t targetIndex_, DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_ToolsInfo* sourceTools_, int32_t sourceIndex_, float factor_, DLL2SDK::mscorlib::System::AsyncCallback* callback_, DLL2SDK::mscorlib::System::Object* object_);
void EndInvoke_551(DLL2SDK::mscorlib::System::IAsyncResult* result_);
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity
{
enum struct HEU_AssetDatabase_HEU_ImportAssetOptions : int32_t
{
Default_ = static_cast<int32_t>(0x0),
ForceUpdate_ = static_cast<int32_t>(0x1),
ForceSynchronousImport_ = static_cast<int32_t>(0x8),
ImportRecursive_ = static_cast<int32_t>(0x100),
DontDownloadFromCacheServer_ = static_cast<int32_t>(0x2000),
ForceUncompressedImport_ = static_cast<int32_t>(0x4000)
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity
{
enum struct HEU_PluginStorage_DataType : int32_t
{
BOOL_ = static_cast<int32_t>(0x0),
INT_ = static_cast<int32_t>(0x1),
LONG_ = static_cast<int32_t>(0x2),
FLOAT_ = static_cast<int32_t>(0x3),
STRING_ = static_cast<int32_t>(0x4)
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity
{
struct HEU_PluginStorage_StoreData : DLL2SDK::mscorlib::System::Object
{
DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_PluginStorage_DataType _type_;
DLL2SDK::mscorlib::System::String* _valueStr_;
void _ctor_752();
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity
{
template <typename T> struct HEU_PluginStorage_StoreDataArray_1 : DLL2SDK::mscorlib::System::Object
{
DLL2SDK::Array<T>* _array_;
void _ctor_753();
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity
{
enum struct HEU_Handle_HEU_HandleType : int32_t
{
XFORM_ = static_cast<int32_t>(0x0),
UNSUPPORTED_ = static_cast<int32_t>(0x1)
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity
{
enum struct HEU_HandleParamBinding_HEU_HandleParamType : int32_t
{
TRANSLATE_ = static_cast<int32_t>(0x0),
ROTATE_ = static_cast<int32_t>(0x1),
SCALE_ = static_cast<int32_t>(0x2)
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity
{
enum struct HEU_ParameterModifier_ModifierAction : int32_t
{
MULTIPARM_INSERT_ = static_cast<int32_t>(0x0),
MULTIPARM_REMOVE_ = static_cast<int32_t>(0x1),
MULTIPARM_CLEAR_ = static_cast<int32_t>(0x2),
SET_FLOAT_ = static_cast<int32_t>(0x3),
SET_INT_ = static_cast<int32_t>(0x4)
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity
{
enum struct HAPI_RampType : int32_t
{
HAPI_RAMPTYPE_INVALID_ = static_cast<int32_t>(0xFFFFFFFF),
HAPI_RAMPTYPE_FLOAT_ = static_cast<int32_t>(0x0),
HAPI_RAMPTYPE_COLOR_ = static_cast<int32_t>(0x1),
HAPI_RAMPTYPE_MAX_ = static_cast<int32_t>(0x2)
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity
{
enum struct HAPI_NodeFlags : int32_t
{
HAPI_NODEFLAGS_ANY_ = static_cast<int32_t>(0xFFFFFFFF),
HAPI_NODEFLAGS_NONE_ = static_cast<int32_t>(0x0),
HAPI_NODEFLAGS_DISPLAY_ = static_cast<int32_t>(0x1),
HAPI_NODEFLAGS_RENDER_ = static_cast<int32_t>(0x2),
HAPI_NODEFLAGS_TEMPLATED_ = static_cast<int32_t>(0x4),
HAPI_NODEFLAGS_LOCKED_ = static_cast<int32_t>(0x8),
HAPI_NODEFLAGS_EDITABLE_ = static_cast<int32_t>(0x10),
HAPI_NODEFLAGS_BYPASS_ = static_cast<int32_t>(0x20),
HAPI_NODEFLAGS_NETWORK_ = static_cast<int32_t>(0x40),
HAPI_NODEFLAGS_OBJ_GEOMETRY_ = static_cast<int32_t>(0x80),
HAPI_NODEFLAGS_OBJ_CAMERA_ = static_cast<int32_t>(0x100),
HAPI_NODEFLAGS_OBJ_LIGHT_ = static_cast<int32_t>(0x200),
HAPI_NODEFLAGS_OBJ_SUBNET_ = static_cast<int32_t>(0x400),
HAPI_NODEFLAGS_SOP_CURVE_ = static_cast<int32_t>(0x800)
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity
{
enum struct HAPI_NodeType : int32_t
{
HAPI_NODETYPE_ANY_ = static_cast<int32_t>(0xFFFFFFFF),
HAPI_NODETYPE_NONE_ = static_cast<int32_t>(0x0),
HAPI_NODETYPE_OBJ_ = static_cast<int32_t>(0x1),
HAPI_NODETYPE_SOP_ = static_cast<int32_t>(0x2),
HAPI_NODETYPE_POP_ = static_cast<int32_t>(0x4),
HAPI_NODETYPE_CHOP_ = static_cast<int32_t>(0x8),
HAPI_NODETYPE_ROP_ = static_cast<int32_t>(0x10),
HAPI_NODETYPE_SHOP_ = static_cast<int32_t>(0x20),
HAPI_NODETYPE_COP_ = static_cast<int32_t>(0x40),
HAPI_NODETYPE_VOP_ = static_cast<int32_t>(0x80),
HAPI_NODETYPE_DOP_ = static_cast<int32_t>(0x100),
HAPI_NODETYPE_TOP_ = static_cast<int32_t>(0x200)
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity
{
enum struct HAPI_ChoiceListType : int32_t
{
HAPI_CHOICELISTTYPE_NONE_ = static_cast<int32_t>(0x0),
HAPI_CHOICELISTTYPE_NORMAL_ = static_cast<int32_t>(0x1),
HAPI_CHOICELISTTYPE_MINI_ = static_cast<int32_t>(0x2),
HAPI_CHOICELISTTYPE_REPLACE_ = static_cast<int32_t>(0x3),
HAPI_CHOICELISTTYPE_TOGGLE_ = static_cast<int32_t>(0x4)
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity
{
enum struct HAPI_Permissions : int32_t
{
HAPI_PERMISSIONS_NON_APPLICABLE_ = static_cast<int32_t>(0x0),
HAPI_PERMISSIONS_READ_WRITE_ = static_cast<int32_t>(0x1),
HAPI_PERMISSIONS_READ_ONLY_ = static_cast<int32_t>(0x2),
HAPI_PERMISSIONS_WRITE_ONLY_ = static_cast<int32_t>(0x3),
HAPI_PERMISSIONS_MAX_ = static_cast<int32_t>(0x4)
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity
{
enum struct HAPI_ParmType : int32_t
{
HAPI_PARMTYPE_INT_ = static_cast<int32_t>(0x0),
HAPI_PARMTYPE_MULTIPARMLIST_ = static_cast<int32_t>(0x1),
HAPI_PARMTYPE_TOGGLE_ = static_cast<int32_t>(0x2),
HAPI_PARMTYPE_BUTTON_ = static_cast<int32_t>(0x3),
HAPI_PARMTYPE_FLOAT_ = static_cast<int32_t>(0x4),
HAPI_PARMTYPE_COLOR_ = static_cast<int32_t>(0x5),
HAPI_PARMTYPE_STRING_ = static_cast<int32_t>(0x6),
HAPI_PARMTYPE_PATH_FILE_ = static_cast<int32_t>(0x7),
HAPI_PARMTYPE_PATH_FILE_GEO_ = static_cast<int32_t>(0x8),
HAPI_PARMTYPE_PATH_FILE_IMAGE_ = static_cast<int32_t>(0x9),
HAPI_PARMTYPE_NODE_ = static_cast<int32_t>(0xA),
HAPI_PARMTYPE_FOLDERLIST_ = static_cast<int32_t>(0xB),
HAPI_PARMTYPE_FOLDERLIST_RADIO_ = static_cast<int32_t>(0xC),
HAPI_PARMTYPE_FOLDER_ = static_cast<int32_t>(0xD),
HAPI_PARMTYPE_LABEL_ = static_cast<int32_t>(0xE),
HAPI_PARMTYPE_SEPARATOR_ = static_cast<int32_t>(0xF),
HAPI_PARMTYPE_MAX_ = static_cast<int32_t>(0x10),
HAPI_PARMTYPE_INT_START_ = static_cast<int32_t>(0x0),
HAPI_PARMTYPE_INT_END_ = static_cast<int32_t>(0x3),
HAPI_PARMTYPE_FLOAT_START_ = static_cast<int32_t>(0x4),
HAPI_PARMTYPE_FLOAT_END_ = static_cast<int32_t>(0x5),
HAPI_PARMTYPE_STRING_START_ = static_cast<int32_t>(0x6),
HAPI_PARMTYPE_STRING_END_ = static_cast<int32_t>(0xA),
HAPI_PARMTYPE_PATH_START_ = static_cast<int32_t>(0x7),
HAPI_PARMTYPE_PATH_END_ = static_cast<int32_t>(0x9),
HAPI_PARMTYPE_NODE_START_ = static_cast<int32_t>(0xA),
HAPI_PARMTYPE_NODE_END_ = static_cast<int32_t>(0xA),
HAPI_PARMTYPE_CONTAINER_START_ = static_cast<int32_t>(0xB),
HAPI_PARMTYPE_CONTAINER_END_ = static_cast<int32_t>(0xC),
HAPI_PARMTYPE_NONVALUE_START_ = static_cast<int32_t>(0xD),
HAPI_PARMTYPE_NONVALUE_END_ = static_cast<int32_t>(0xF)
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity
{
enum struct HEU_MaterialData_Source : int32_t
{
DEFAULT_ = static_cast<int32_t>(0x0),
HOUDINI_ = static_cast<int32_t>(0x1),
UNITY_ = static_cast<int32_t>(0x2),
SUBSTANCE_ = static_cast<int32_t>(0x3)
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity
{
enum struct HEU_SessionBase_SessionConnectionState : int32_t
{
NOT_CONNECTED_ = static_cast<int32_t>(0x0),
CONNECTED_ = static_cast<int32_t>(0x1),
FAILED_TO_CONNECT_ = static_cast<int32_t>(0x2)
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity
{
struct HEU_SessionManager_CreateSessionFromTypeDelegate : DLL2SDK::mscorlib::System::MulticastDelegate
{
void _ctor_1124(DLL2SDK::mscorlib::System::Object* object_, intptr_t method_);
DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_SessionBase* Invoke_1125(DLL2SDK::mscorlib::System::Type* type_);
DLL2SDK::mscorlib::System::IAsyncResult* BeginInvoke_1126(DLL2SDK::mscorlib::System::Type* type_, DLL2SDK::mscorlib::System::AsyncCallback* callback_, DLL2SDK::mscorlib::System::Object* object_);
DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_SessionBase* EndInvoke_1127(DLL2SDK::mscorlib::System::IAsyncResult* result_);
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity
{
enum struct HEU_Task_TaskStatus : int32_t
{
NONE_ = static_cast<int32_t>(0x0),
PENDING_START_ = static_cast<int32_t>(0x1),
STARTED_ = static_cast<int32_t>(0x2),
REQUIRE_UPDATE_ = static_cast<int32_t>(0x3),
PENDING_COMPLETE_ = static_cast<int32_t>(0x4),
COMPLETED_ = static_cast<int32_t>(0x5),
UNUSED_ = static_cast<int32_t>(0x6)
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity
{
enum struct HEU_Task_TaskResult : int32_t
{
NONE_ = static_cast<int32_t>(0x0),
SUCCESS_ = static_cast<int32_t>(0x1),
FAILED_ = static_cast<int32_t>(0x2),
KILLED_ = static_cast<int32_t>(0x3)
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity
{
struct HEU_Task_TaskCallback : DLL2SDK::mscorlib::System::MulticastDelegate
{
void _ctor_1134(DLL2SDK::mscorlib::System::Object* object_, intptr_t method_);
void Invoke_1135(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_Task* task_);
DLL2SDK::mscorlib::System::IAsyncResult* BeginInvoke_1136(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_Task* task_, DLL2SDK::mscorlib::System::AsyncCallback* callback_, DLL2SDK::mscorlib::System::Object* object_);
void EndInvoke_1137(DLL2SDK::mscorlib::System::IAsyncResult* result_);
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity
{
enum struct HEU_AssetTask_BuildType : int32_t
{
NONE_ = static_cast<int32_t>(0x0),
LOAD_ = static_cast<int32_t>(0x1),
COOK_ = static_cast<int32_t>(0x2),
RELOAD_ = static_cast<int32_t>(0x3)
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity
{
enum struct HEU_EditorUtility_HEU_ReplacePrefabOptions : int32_t
{
Default_ = static_cast<int32_t>(0x0),
ConnectToPrefab_ = static_cast<int32_t>(0x1),
ReplaceNameBased_ = static_cast<int32_t>(0x2)
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity
{
template <typename T> struct HEU_GeneralUtility_GetArray1ArgDel_1 : DLL2SDK::mscorlib::System::MulticastDelegate
{
void _ctor_1249(DLL2SDK::mscorlib::System::Object* object_, intptr_t method_);
bool Invoke_1250(int32_t arg1_, DLL2SDK::Array<T>* data_, int32_t start_, int32_t length_);
DLL2SDK::mscorlib::System::IAsyncResult* BeginInvoke_1251(int32_t arg1_, DLL2SDK::Array<T>* data_, int32_t start_, int32_t length_, DLL2SDK::mscorlib::System::AsyncCallback* callback_, DLL2SDK::mscorlib::System::Object* object_);
bool EndInvoke_1252(DLL2SDK::mscorlib::System::IAsyncResult* result_);
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity
{
template <typename ARG2, typename T> struct HEU_GeneralUtility_GetArray2ArgDel_2 : DLL2SDK::mscorlib::System::MulticastDelegate
{
void _ctor_1253(DLL2SDK::mscorlib::System::Object* object_, intptr_t method_);
bool Invoke_1254(int32_t arg1_, ARG2 arg2_, DLL2SDK::Array<T>* data_, int32_t start_, int32_t length_);
DLL2SDK::mscorlib::System::IAsyncResult* BeginInvoke_1255(int32_t arg1_, ARG2 arg2_, DLL2SDK::Array<T>* data_, int32_t start_, int32_t length_, DLL2SDK::mscorlib::System::AsyncCallback* callback_, DLL2SDK::mscorlib::System::Object* object_);
bool EndInvoke_1256(DLL2SDK::mscorlib::System::IAsyncResult* result_);
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity
{
template <typename T> struct HEU_GeneralUtility_GetAttributeArrayInputFunc_1 : DLL2SDK::mscorlib::System::MulticastDelegate
{
void _ctor_1257(DLL2SDK::mscorlib::System::Object* object_, intptr_t method_);
bool Invoke_1258(int32_t geoID_, int32_t partID_, DLL2SDK::mscorlib::System::String* name_, DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HAPI_AttributeInfo* info_, DLL2SDK::Array<T>* items_, int32_t start_, int32_t end_);
DLL2SDK::mscorlib::System::IAsyncResult* BeginInvoke_1259(int32_t geoID_, int32_t partID_, DLL2SDK::mscorlib::System::String* name_, DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HAPI_AttributeInfo* info_, DLL2SDK::Array<T>* items_, int32_t start_, int32_t end_, DLL2SDK::mscorlib::System::AsyncCallback* callback_, DLL2SDK::mscorlib::System::Object* object_);
bool EndInvoke_1260(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HAPI_AttributeInfo* info_, DLL2SDK::mscorlib::System::IAsyncResult* result_);
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity
{
template <typename T> struct HEU_GeneralUtility_SetAttributeArrayFunc_1 : DLL2SDK::mscorlib::System::MulticastDelegate
{
void _ctor_1261(DLL2SDK::mscorlib::System::Object* object_, intptr_t method_);
bool Invoke_1262(int32_t geoID_, int32_t partID_, DLL2SDK::mscorlib::System::String* attrName_, DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HAPI_AttributeInfo* attrInfo_, DLL2SDK::Array<T>* items_, int32_t start_, int32_t end_);
DLL2SDK::mscorlib::System::IAsyncResult* BeginInvoke_1263(int32_t geoID_, int32_t partID_, DLL2SDK::mscorlib::System::String* attrName_, DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HAPI_AttributeInfo* attrInfo_, DLL2SDK::Array<T>* items_, int32_t start_, int32_t end_, DLL2SDK::mscorlib::System::AsyncCallback* callback_, DLL2SDK::mscorlib::System::Object* object_);
bool EndInvoke_1264(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HAPI_AttributeInfo* attrInfo_, DLL2SDK::mscorlib::System::IAsyncResult* result_);
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity
{
enum struct HEU_GenerateGeoCache_ColliderType : int32_t
{
NONE_ = static_cast<int32_t>(0x0),
BOX_ = static_cast<int32_t>(0x1),
SPHERE_ = static_cast<int32_t>(0x2),
MESH_ = static_cast<int32_t>(0x3)
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity
{
struct HEU_InputMeshUtility_HEU_UploadMeshData : DLL2SDK::mscorlib::System::Object
{
DLL2SDK::UnityEngine::UnityEngine::Mesh* _mesh_;
DLL2SDK::Array<DLL2SDK::UnityEngine::UnityEngine::Material*>* _materials_;
DLL2SDK::mscorlib::System::String* _meshPath_;
DLL2SDK::mscorlib::System::String* _meshName_;
int32_t _numVertices_;
int32_t _numSubMeshes_;
DLL2SDK::Array<uint32_t>* _indexStart_;
DLL2SDK::Array<uint32_t>* _indexCount_;
float _LODScreenTransition_;
void _ctor_1306();
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity
{
struct HEU_InputVolumeUtility_HEU_UploadVolumeData : DLL2SDK::mscorlib::System::Object
{
void _ctor_1318();
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity
{
enum struct HEU_ToolsInfo_PaintMergeMode : int32_t
{
REPLACE_ = static_cast<int32_t>(0x0),
ADD_ = static_cast<int32_t>(0x1),
SUBTRACT_ = static_cast<int32_t>(0x2),
MULTIPLY_ = static_cast<int32_t>(0x3)
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::Wup::Jce
{
struct JceInputStream_HeadData : DLL2SDK::mscorlib::System::Object
{
uint8_t type_;
int32_t tag_;
void _ctor_1424();
void clear_1425();
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::MiniJSON
{
enum struct Json_Parser_TOKEN : int32_t
{
NONE_ = static_cast<int32_t>(0x0),
CURLY_OPEN_ = static_cast<int32_t>(0x1),
CURLY_CLOSE_ = static_cast<int32_t>(0x2),
SQUARED_OPEN_ = static_cast<int32_t>(0x3),
SQUARED_CLOSE_ = static_cast<int32_t>(0x4),
COLON_ = static_cast<int32_t>(0x5),
COMMA_ = static_cast<int32_t>(0x6),
STRING_ = static_cast<int32_t>(0x7),
NUMBER_ = static_cast<int32_t>(0x8),
TRUE_ = static_cast<int32_t>(0x9),
FALSE_ = static_cast<int32_t>(0xA),
NULL_ = static_cast<int32_t>(0xB)
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::MiniJSON
{
struct Json_Parser : DLL2SDK::mscorlib::System::Object
{
DLL2SDK::mscorlib::System::IO::StringReader* json_;
struct StaticFields
{
DLL2SDK::mscorlib::System::String* WORD_BREAK_;
};
StaticFields* GetStaticFields() { return reinterpret_cast<StaticFields*>(this->ClassPtr->StaticFieldsPtr); }
void _ctor_1561(DLL2SDK::mscorlib::System::String* jsonString_);
void Dispose_1564();
DLL2SDK::mscorlib::System::Collections::Generic::Dictionary_2<DLL2SDK::mscorlib::System::String*, DLL2SDK::mscorlib::System::Object*>* ParseObject_1565();
DLL2SDK::mscorlib::System::Collections::Generic::List_1<DLL2SDK::mscorlib::System::Object*>* ParseArray_1566();
DLL2SDK::mscorlib::System::Object* ParseValue_1567();
DLL2SDK::mscorlib::System::Object* ParseByToken_1568(DLL2SDK::Assembly_CSharp_firstpass::MiniJSON::Json_Parser_TOKEN token_);
DLL2SDK::mscorlib::System::String* ParseString_1569();
DLL2SDK::mscorlib::System::Object* ParseNumber_1570();
void EatWhitespace_1571();
wchar_t get_PeekChar_1572();
wchar_t get_NextChar_1573();
DLL2SDK::mscorlib::System::String* get_NextWord_1574();
DLL2SDK::Assembly_CSharp_firstpass::MiniJSON::Json_Parser_TOKEN get_NextToken_1575();
static bool IsWordBreak_1562(wchar_t c_);
static DLL2SDK::mscorlib::System::Object* Parse_1563(DLL2SDK::mscorlib::System::String* jsonString_);
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::MiniJSON
{
struct Json_Serializer : DLL2SDK::mscorlib::System::Object
{
DLL2SDK::mscorlib::System::Text::StringBuilder* builder_;
void _ctor_1576();
void SerializeValue_1578(DLL2SDK::mscorlib::System::Object* value_);
void SerializeObject_1579(DLL2SDK::mscorlib::System::Collections::IDictionary* obj_);
void SerializeArray_1580(DLL2SDK::mscorlib::System::Collections::IList* anArray_);
void SerializeString_1581(DLL2SDK::mscorlib::System::String* str_);
void SerializeOther_1582(DLL2SDK::mscorlib::System::Object* value_);
static DLL2SDK::mscorlib::System::String* Serialize_1577(DLL2SDK::mscorlib::System::Object* obj_);
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::RenderHeads::Media::AVProMovieCapture
{
enum struct CaptureFromCamera360_CubemapRenderMethod : int32_t
{
Manual_ = static_cast<int32_t>(0x0),
Unity_ = static_cast<int32_t>(0x1),
Unity2018_ = static_cast<int32_t>(0x2)
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::RenderHeads::Media::AVProMovieCapture
{
struct CaptureFromCamera360ODS_Settings : DLL2SDK::mscorlib::System::Object
{
DLL2SDK::UnityEngine::UnityEngine::Camera* camera_;
bool render180Degrees_;
float ipd_;
int32_t pixelSliceSize_;
int32_t paddingSize_;
DLL2SDK::UnityEngine::UnityEngine::CameraClearFlags cameraClearMode_;
DLL2SDK::UnityEngine::UnityEngine::Color cameraClearColor_;
DLL2SDK::Array<DLL2SDK::UnityEngine::UnityEngine::Behaviour*>* cameraImageEffects_;
void _ctor_1621();
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::RenderHeads::Media::AVProMovieCapture
{
struct CaptureFromScreen__FinalRenderCapture_c__Iterator0 : DLL2SDK::mscorlib::System::Object
{
bool _canGrab___0_;
DLL2SDK::Assembly_CSharp_firstpass::RenderHeads::Media::AVProMovieCapture::CaptureFromScreen* _this_;
DLL2SDK::mscorlib::System::Object* _current_;
bool _disposing_;
int32_t _PC_;
void _ctor_1627();
bool MoveNext_1628();
DLL2SDK::mscorlib::System::Object* System_Collections_Generic_IEnumerator_object__get_Current_1629();
DLL2SDK::mscorlib::System::Object* System_Collections_IEnumerator_get_Current_1630();
void Dispose_1631();
void Reset_1632();
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::RenderHeads::Media::AVProMovieCapture
{
enum struct CaptureBase_FrameRate : int32_t
{
One_ = static_cast<int32_t>(0x1),
Ten_ = static_cast<int32_t>(0xA),
Fifteen_ = static_cast<int32_t>(0xF),
TwentyFour_ = static_cast<int32_t>(0x18),
TwentyFive_ = static_cast<int32_t>(0x19),
Thirty_ = static_cast<int32_t>(0x1E),
Fifty_ = static_cast<int32_t>(0x32),
Sixty_ = static_cast<int32_t>(0x3C),
SeventyFive_ = static_cast<int32_t>(0x4B),
Ninety_ = static_cast<int32_t>(0x5A),
OneTwenty_ = static_cast<int32_t>(0x78)
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::RenderHeads::Media::AVProMovieCapture
{
enum struct CaptureBase_Resolution : int32_t
{
POW2_8192x8192_ = static_cast<int32_t>(0x0),
POW2_8192x4096_ = static_cast<int32_t>(0x1),
POW2_4096x4096_ = static_cast<int32_t>(0x2),
POW2_4096x2048_ = static_cast<int32_t>(0x3),
POW2_2048x4096_ = static_cast<int32_t>(0x4),
UHD_3840x2160_ = static_cast<int32_t>(0x5),
UHD_3840x2048_ = static_cast<int32_t>(0x6),
UHD_3840x1920_ = static_cast<int32_t>(0x7),
POW2_2048x2048_ = static_cast<int32_t>(0x8),
POW2_2048x1024_ = static_cast<int32_t>(0x9),
HD_1920x1080_ = static_cast<int32_t>(0xA),
HD_1280x720_ = static_cast<int32_t>(0xB),
SD_1024x768_ = static_cast<int32_t>(0xC),
SD_800x600_ = static_cast<int32_t>(0xD),
SD_800x450_ = static_cast<int32_t>(0xE),
SD_640x480_ = static_cast<int32_t>(0xF),
SD_640x360_ = static_cast<int32_t>(0x10),
SD_320x240_ = static_cast<int32_t>(0x11),
Original_ = static_cast<int32_t>(0x12),
Custom_ = static_cast<int32_t>(0x13)
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::RenderHeads::Media::AVProMovieCapture
{
enum struct CaptureBase_CubemapDepth : int32_t
{
Depth_24_ = static_cast<int32_t>(0x18),
Depth_16_ = static_cast<int32_t>(0x10),
Depth_Zero_ = static_cast<int32_t>(0x0)
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::RenderHeads::Media::AVProMovieCapture
{
enum struct CaptureBase_CubemapResolution : int32_t
{
POW2_4096_ = static_cast<int32_t>(0x1000),
POW2_2048_ = static_cast<int32_t>(0x800),
POW2_1024_ = static_cast<int32_t>(0x400),
POW2_512_ = static_cast<int32_t>(0x200),
POW2_256_ = static_cast<int32_t>(0x100)
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::RenderHeads::Media::AVProMovieCapture
{
enum struct CaptureBase_AntiAliasingLevel : int32_t
{
UseCurrent_ = static_cast<int32_t>(0x0),
ForceNone_ = static_cast<int32_t>(0x1),
ForceSample2_ = static_cast<int32_t>(0x2),
ForceSample4_ = static_cast<int32_t>(0x3),
ForceSample8_ = static_cast<int32_t>(0x4)
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::RenderHeads::Media::AVProMovieCapture
{
enum struct CaptureBase_DownScale : int32_t
{
Original_ = static_cast<int32_t>(0x1),
Half_ = static_cast<int32_t>(0x2),
Quarter_ = static_cast<int32_t>(0x4),
Eighth_ = static_cast<int32_t>(0x8),
Sixteenth_ = static_cast<int32_t>(0x10),
Custom_ = static_cast<int32_t>(0x64)
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::RenderHeads::Media::AVProMovieCapture
{
enum struct CaptureBase_OutputPath : int32_t
{
RelativeToProject_ = static_cast<int32_t>(0x0),
RelativeToPeristentData_ = static_cast<int32_t>(0x1),
Absolute_ = static_cast<int32_t>(0x2)
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::RenderHeads::Media::AVProMovieCapture
{
enum struct CaptureBase_OutputExtension : int32_t
{
AVI_ = static_cast<int32_t>(0x0),
MP4_ = static_cast<int32_t>(0x1),
PNG_ = static_cast<int32_t>(0x2),
Custom_ = static_cast<int32_t>(0x64)
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::RenderHeads::Media::AVProMovieCapture
{
enum struct CaptureBase_OutputType : int32_t
{
VideoFile_ = static_cast<int32_t>(0x0),
ImageSequence_ = static_cast<int32_t>(0x1),
NamedPipe_ = static_cast<int32_t>(0x2)
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::RenderHeads::Media::AVProMovieCapture
{
struct CaptureBase_PostCaptureSettings : DLL2SDK::mscorlib::System::Object
{
bool writeFastStartStreamingForMp4_;
void _ctor_1761();
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::RenderHeads::Media::AVProMovieCapture
{
struct MP4FileProcessing_Chunk : DLL2SDK::mscorlib::System::Object
{
uint32_t id_;
int64_t size_;
int64_t offset_;
void _ctor_1782();
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::RenderHeads::Media::AVProMovieCapture
{
enum struct NativePlugin_PixelFormat : int32_t
{
RGBA32_ = static_cast<int32_t>(0x0),
BGRA32_ = static_cast<int32_t>(0x1),
YCbCr422_YUY2_ = static_cast<int32_t>(0x2),
YCbCr422_UYVY_ = static_cast<int32_t>(0x3),
YCbCr422_HDYC_ = static_cast<int32_t>(0x4)
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::RenderHeads::Media::AVProMovieCapture
{
enum struct NativePlugin_PluginEvent : int32_t
{
CaptureFrameBuffer_ = static_cast<int32_t>(0x0),
FreeResources_ = static_cast<int32_t>(0x1)
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics
{
struct BehaviourAnimatedStagger_FallParams
{
float startPinWeightMlp_;
float startMuscleWeightMlp_;
float losePinSpeed_;
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics
{
struct BehaviourAnimatedStagger_FallParamsGroup
{
DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::Muscle_Group* groups_;
DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::BehaviourAnimatedStagger_FallParams fallParams_;
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics
{
struct BehaviourAnimatedStagger__LoseBalance_c__Iterator0 : DLL2SDK::mscorlib::System::Object
{
DLL2SDK::Array<DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::Muscle*>* _locvar0_;
int32_t _locvar1_;
bool _done___0_;
DLL2SDK::UnityEngine::UnityEngine::Vector3 _vel___1_;
DLL2SDK::Array<DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::Muscle*>* _locvar2_;
int32_t _locvar3_;
DLL2SDK::Array<DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::Muscle*>* _locvar4_;
int32_t _locvar5_;
DLL2SDK::Array<DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::Muscle*>* _locvar8_;
int32_t _locvar9_;
DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::BehaviourAnimatedStagger* _this_;
DLL2SDK::mscorlib::System::Object* _current_;
bool _disposing_;
int32_t _PC_;
void _ctor_1836();
bool MoveNext_1837();
DLL2SDK::mscorlib::System::Object* System_Collections_Generic_IEnumerator_object__get_Current_1838();
DLL2SDK::mscorlib::System::Object* System_Collections_IEnumerator_get_Current_1839();
void Dispose_1840();
void Reset_1841();
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics
{
struct BehaviourBase_BehaviourDelegate : DLL2SDK::mscorlib::System::MulticastDelegate
{
void _ctor_1886(DLL2SDK::mscorlib::System::Object* object_, intptr_t method_);
void Invoke_1887();
DLL2SDK::mscorlib::System::IAsyncResult* BeginInvoke_1888(DLL2SDK::mscorlib::System::AsyncCallback* callback_, DLL2SDK::mscorlib::System::Object* object_);
void EndInvoke_1889(DLL2SDK::mscorlib::System::IAsyncResult* result_);
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics
{
struct MuscleHit
{
int32_t muscleIndex_;
float unPin_;
DLL2SDK::UnityEngine::UnityEngine::Vector3 force_;
DLL2SDK::UnityEngine::UnityEngine::Vector3 position_;
void _ctor_2125(int32_t muscleIndex_, float unPin_, DLL2SDK::UnityEngine::UnityEngine::Vector3 force_, DLL2SDK::UnityEngine::UnityEngine::Vector3 position_);
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics
{
struct MuscleCollision
{
int32_t muscleIndex_;
DLL2SDK::UnityEngine::UnityEngine::Collision* collision_;
bool isStay_;
void _ctor_2124(int32_t muscleIndex_, DLL2SDK::UnityEngine::UnityEngine::Collision* collision_, bool isStay_);
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics
{
struct BehaviourBase_PuppetEvent
{
DLL2SDK::mscorlib::System::String* switchToBehaviour_;
DLL2SDK::Array<DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::BehaviourBase_AnimatorEvent*>* animations_;
DLL2SDK::UnityEngine::UnityEngine::Events::UnityEvent* unityEvent_;
/* NOTE: structure has static fields; this is not yet supported.
struct StaticFields
{
DLL2SDK::mscorlib::System::String* empty_;
};
StaticFields* GetStaticFields() { return reinterpret_cast<StaticFields*>(this->ClassPtr->StaticFieldsPtr); }
*/
bool get_switchBehaviour_1898();
void Trigger_1899(DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::PuppetMaster* puppetMaster_, bool switchBehaviourEnabled_);
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics
{
struct BehaviourBase_AnimatorEvent : DLL2SDK::mscorlib::System::Object
{
DLL2SDK::mscorlib::System::String* animationState_;
float crossfadeTime_;
int32_t layer_;
bool resetNormalizedTime_;
struct StaticFields
{
DLL2SDK::mscorlib::System::String* empty_;
};
StaticFields* GetStaticFields() { return reinterpret_cast<StaticFields*>(this->ClassPtr->StaticFieldsPtr); }
void _ctor_1900();
void Activate_1901(DLL2SDK::UnityEngine::UnityEngine::Animator* animator_, DLL2SDK::UnityEngine::UnityEngine::Animation* animation_);
void Activate_1902(DLL2SDK::UnityEngine::UnityEngine::Animator* animator_);
void Activate_1903(DLL2SDK::UnityEngine::UnityEngine::Animation* animation_);
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics
{
struct BehaviourDeath__DelayFreeze_c__Iterator0 : DLL2SDK::mscorlib::System::Object
{
DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::BehaviourDeath* _this_;
DLL2SDK::mscorlib::System::Object* _current_;
bool _disposing_;
int32_t _PC_;
void _ctor_1910();
bool MoveNext_1911();
DLL2SDK::mscorlib::System::Object* System_Collections_Generic_IEnumerator_object__get_Current_1912();
DLL2SDK::mscorlib::System::Object* System_Collections_IEnumerator_get_Current_1913();
void Dispose_1914();
void Reset_1915();
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics
{
struct BehaviourDeath__SmoothActivate_c__Iterator1 : DLL2SDK::mscorlib::System::Object
{
DLL2SDK::Array<DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::Muscle*>* _locvar0_;
int32_t _locvar1_;
float _fader___0_;
DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::BehaviourDeath* _this_;
DLL2SDK::mscorlib::System::Object* _current_;
bool _disposing_;
int32_t _PC_;
void _ctor_1916();
bool MoveNext_1917();
DLL2SDK::mscorlib::System::Object* System_Collections_Generic_IEnumerator_object__get_Current_1918();
DLL2SDK::mscorlib::System::Object* System_Collections_IEnumerator_get_Current_1919();
void Dispose_1920();
void Reset_1921();
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics
{
struct BehaviourFall__SmoothActivate_c__Iterator0 : DLL2SDK::mscorlib::System::Object
{
DLL2SDK::Array<DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::Muscle*>* _locvar0_;
int32_t _locvar1_;
float _fader___0_;
DLL2SDK::Array<DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::Muscle*>* _locvar2_;
int32_t _locvar3_;
DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::BehaviourFall* _this_;
DLL2SDK::mscorlib::System::Object* _current_;
bool _disposing_;
int32_t _PC_;
void _ctor_1934();
bool MoveNext_1935();
DLL2SDK::mscorlib::System::Object* System_Collections_Generic_IEnumerator_object__get_Current_1936();
DLL2SDK::mscorlib::System::Object* System_Collections_IEnumerator_get_Current_1937();
void Dispose_1938();
void Reset_1939();
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics
{
enum struct BehaviourPuppet_State : int32_t
{
Puppet_ = static_cast<int32_t>(0x0),
Unpinned_ = static_cast<int32_t>(0x1),
GetUp_ = static_cast<int32_t>(0x2)
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics
{
enum struct BehaviourPuppet_NormalMode : int32_t
{
Active_ = static_cast<int32_t>(0x0),
Unmapped_ = static_cast<int32_t>(0x1),
Kinematic_ = static_cast<int32_t>(0x2)
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics
{
struct BehaviourPuppet_MasterProps : DLL2SDK::mscorlib::System::Object
{
DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::BehaviourPuppet_NormalMode normalMode_;
float mappingBlendSpeed_;
bool activateOnStaticCollisions_;
float activateOnImpulse_;
void _ctor_1989();
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics
{
struct BehaviourPuppet_MuscleProps
{
float unpinParents_;
float unpinChildren_;
float unpinGroup_;
float minMappingWeight_;
float maxMappingWeight_;
bool disableColliders_;
float regainPinSpeed_;
float collisionResistance_;
float knockOutDistance_;
DLL2SDK::UnityEngine::UnityEngine::PhysicMaterial* puppetMaterial_;
DLL2SDK::UnityEngine::UnityEngine::PhysicMaterial* unpinnedMaterial_;
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics
{
struct BehaviourPuppet_MusclePropsGroup
{
DLL2SDK::mscorlib::System::String* name_;
DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::Muscle_Group* groups_;
DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::BehaviourPuppet_MuscleProps props_;
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics
{
struct BehaviourPuppet_CollisionResistanceMultiplier
{
DLL2SDK::UnityEngine::UnityEngine::LayerMask layers_;
float multiplier_;
float collisionThreshold_;
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics
{
struct BehaviourPuppet_CollisionImpulseDelegate : DLL2SDK::mscorlib::System::MulticastDelegate
{
void _ctor_1990(DLL2SDK::mscorlib::System::Object* object_, intptr_t method_);
void Invoke_1991(DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::MuscleCollision m_, float impulse_);
DLL2SDK::mscorlib::System::IAsyncResult* BeginInvoke_1992(DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::MuscleCollision m_, float impulse_, DLL2SDK::mscorlib::System::AsyncCallback* callback_, DLL2SDK::mscorlib::System::Object* object_);
void EndInvoke_1993(DLL2SDK::mscorlib::System::IAsyncResult* result_);
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics
{
struct SubBehaviourBalancer_Settings : DLL2SDK::mscorlib::System::Object
{
float damperForSpring_;
float maxForceMlp_;
float IMlp_;
float velocityF_;
DLL2SDK::UnityEngine::UnityEngine::Vector3 copOffset_;
float torqueMlp_;
float maxTorqueMag_;
void _ctor_2018();
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics
{
enum struct SubBehaviourCOM_Mode : int32_t
{
FeetCentroid_ = static_cast<int32_t>(0x0),
CenterOfPressure_ = static_cast<int32_t>(0x1)
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics
{
enum struct Muscle_Group : int32_t
{
Hips_ = static_cast<int32_t>(0x0),
Spine_ = static_cast<int32_t>(0x1),
Head_ = static_cast<int32_t>(0x2),
Arm_ = static_cast<int32_t>(0x3),
Hand_ = static_cast<int32_t>(0x4),
Leg_ = static_cast<int32_t>(0x5),
Foot_ = static_cast<int32_t>(0x6),
Tail_ = static_cast<int32_t>(0x7),
Prop_ = static_cast<int32_t>(0x8)
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics
{
struct Muscle_Props : DLL2SDK::mscorlib::System::Object
{
DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::Muscle_Group group_;
float mappingWeight_;
float pinWeight_;
float muscleWeight_;
float muscleDamper_;
bool mapPosition_;
void _ctor_2119();
void _ctor_2120(float pinWeight_, float muscleWeight_, float mappingWeight_, float muscleDamper_, bool mapPosition_, DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::Muscle_Group group_);
void Clamp_2121();
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics
{
struct Muscle_State
{
float mappingWeightMlp_;
float pinWeightMlp_;
float muscleWeightMlp_;
float maxForceMlp_;
float muscleDamperMlp_;
float muscleDamperAdd_;
float immunity_;
float impulseMlp_;
DLL2SDK::UnityEngine::UnityEngine::Vector3 velocity_;
DLL2SDK::UnityEngine::UnityEngine::Vector3 angularVelocity_;
void Clamp_2123();
static DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::Muscle_State get_Default_2122();
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Demos
{
struct Dying__DelayDead_c__Iterator0 : DLL2SDK::mscorlib::System::Object
{
DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Demos::Dying* _this_;
DLL2SDK::mscorlib::System::Object* _current_;
bool _disposing_;
int32_t _PC_;
void _ctor_2197();
bool MoveNext_2198();
DLL2SDK::mscorlib::System::Object* System_Collections_Generic_IEnumerator_object__get_Current_2199();
DLL2SDK::mscorlib::System::Object* System_Collections_IEnumerator_get_Current_2200();
void Dispose_2201();
void Reset_2202();
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Demos
{
struct Dying__FadeOutPinWeight_c__Iterator1 : DLL2SDK::mscorlib::System::Object
{
DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Demos::Dying* _this_;
DLL2SDK::mscorlib::System::Object* _current_;
bool _disposing_;
int32_t _PC_;
void _ctor_2203();
bool MoveNext_2204();
DLL2SDK::mscorlib::System::Object* System_Collections_Generic_IEnumerator_object__get_Current_2205();
DLL2SDK::mscorlib::System::Object* System_Collections_IEnumerator_get_Current_2206();
void Dispose_2207();
void Reset_2208();
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Demos
{
struct Dying__FadeOutMuscleWeight_c__Iterator2 : DLL2SDK::mscorlib::System::Object
{
DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Demos::Dying* _this_;
DLL2SDK::mscorlib::System::Object* _current_;
bool _disposing_;
int32_t _PC_;
void _ctor_2209();
bool MoveNext_2210();
DLL2SDK::mscorlib::System::Object* System_Collections_Generic_IEnumerator_object__get_Current_2211();
DLL2SDK::mscorlib::System::Object* System_Collections_IEnumerator_get_Current_2212();
void Dispose_2213();
void Reset_2214();
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics
{
enum struct PuppetMaster_Mode : int32_t
{
Active_ = static_cast<int32_t>(0x0),
Kinematic_ = static_cast<int32_t>(0x1),
Disabled_ = static_cast<int32_t>(0x2)
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics
{
struct PuppetMaster_UpdateDelegate : DLL2SDK::mscorlib::System::MulticastDelegate
{
void _ctor_2367(DLL2SDK::mscorlib::System::Object* object_, intptr_t method_);
void Invoke_2368();
DLL2SDK::mscorlib::System::IAsyncResult* BeginInvoke_2369(DLL2SDK::mscorlib::System::AsyncCallback* callback_, DLL2SDK::mscorlib::System::Object* object_);
void EndInvoke_2370(DLL2SDK::mscorlib::System::IAsyncResult* result_);
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics
{
struct PuppetMaster_MuscleDelegate : DLL2SDK::mscorlib::System::MulticastDelegate
{
void _ctor_2371(DLL2SDK::mscorlib::System::Object* object_, intptr_t method_);
void Invoke_2372(DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::Muscle* muscle_);
DLL2SDK::mscorlib::System::IAsyncResult* BeginInvoke_2373(DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::Muscle* muscle_, DLL2SDK::mscorlib::System::AsyncCallback* callback_, DLL2SDK::mscorlib::System::Object* object_);
void EndInvoke_2374(DLL2SDK::mscorlib::System::IAsyncResult* result_);
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics
{
enum struct PuppetMaster_UpdateMode : int32_t
{
Normal_ = static_cast<int32_t>(0x0),
AnimatePhysics_ = static_cast<int32_t>(0x1),
FixedUpdate_ = static_cast<int32_t>(0x2)
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics
{
enum struct PuppetMaster_State : int32_t
{
Alive_ = static_cast<int32_t>(0x0),
Dead_ = static_cast<int32_t>(0x1),
Frozen_ = static_cast<int32_t>(0x2)
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics
{
struct PuppetMaster_StateSettings
{
float killDuration_;
float deadMuscleWeight_;
float deadMuscleDamper_;
float maxFreezeSqrVelocity_;
bool freezePermanently_;
bool enableAngularLimitsOnKill_;
bool enableInternalCollisionsOnKill_;
void _ctor_2375(float killDuration_, float deadMuscleWeight_, float deadMuscleDamper_, float maxFreezeSqrVelocity_, bool freezePermanently_, bool enableAngularLimitsOnKill_, bool enableInternalCollisionsOnKill_);
static DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::PuppetMaster_StateSettings get_Default_2376();
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics
{
struct PuppetMaster__DisabledToActive_c__Iterator0 : DLL2SDK::mscorlib::System::Object
{
DLL2SDK::Array<DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::Muscle*>* _locvar0_;
int32_t _locvar1_;
DLL2SDK::Array<DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::Muscle*>* _locvar2_;
int32_t _locvar3_;
DLL2SDK::Array<DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::Muscle*>* _locvar4_;
int32_t _locvar5_;
DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::PuppetMaster* _this_;
DLL2SDK::mscorlib::System::Object* _current_;
bool _disposing_;
int32_t _PC_;
void _ctor_2377();
bool MoveNext_2378();
DLL2SDK::mscorlib::System::Object* System_Collections_Generic_IEnumerator_object__get_Current_2379();
DLL2SDK::mscorlib::System::Object* System_Collections_IEnumerator_get_Current_2380();
void Dispose_2381();
void Reset_2382();
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics
{
struct PuppetMaster__KinematicToActive_c__Iterator1 : DLL2SDK::mscorlib::System::Object
{
DLL2SDK::Array<DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::Muscle*>* _locvar0_;
int32_t _locvar1_;
DLL2SDK::Array<DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::Muscle*>* _locvar2_;
int32_t _locvar3_;
DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::PuppetMaster* _this_;
DLL2SDK::mscorlib::System::Object* _current_;
bool _disposing_;
int32_t _PC_;
void _ctor_2383();
bool MoveNext_2384();
DLL2SDK::mscorlib::System::Object* System_Collections_Generic_IEnumerator_object__get_Current_2385();
DLL2SDK::mscorlib::System::Object* System_Collections_IEnumerator_get_Current_2386();
void Dispose_2387();
void Reset_2388();
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics
{
struct PuppetMaster__ActiveToDisabled_c__Iterator2 : DLL2SDK::mscorlib::System::Object
{
DLL2SDK::Array<DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::Muscle*>* _locvar0_;
int32_t _locvar1_;
DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::PuppetMaster* _this_;
DLL2SDK::mscorlib::System::Object* _current_;
bool _disposing_;
int32_t _PC_;
void _ctor_2389();
bool MoveNext_2390();
DLL2SDK::mscorlib::System::Object* System_Collections_Generic_IEnumerator_object__get_Current_2391();
DLL2SDK::mscorlib::System::Object* System_Collections_IEnumerator_get_Current_2392();
void Dispose_2393();
void Reset_2394();
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics
{
struct PuppetMaster__ActiveToKinematic_c__Iterator3 : DLL2SDK::mscorlib::System::Object
{
DLL2SDK::Array<DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::Muscle*>* _locvar0_;
int32_t _locvar1_;
DLL2SDK::Array<DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::Muscle*>* _locvar2_;
int32_t _locvar3_;
DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::PuppetMaster* _this_;
DLL2SDK::mscorlib::System::Object* _current_;
bool _disposing_;
int32_t _PC_;
void _ctor_2395();
bool MoveNext_2396();
DLL2SDK::mscorlib::System::Object* System_Collections_Generic_IEnumerator_object__get_Current_2397();
DLL2SDK::mscorlib::System::Object* System_Collections_IEnumerator_get_Current_2398();
void Dispose_2399();
void Reset_2400();
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics
{
struct PuppetMaster__AliveToDead_c__Iterator4 : DLL2SDK::mscorlib::System::Object
{
DLL2SDK::Array<DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::Muscle*>* _locvar0_;
int32_t _locvar1_;
float _range___0_;
DLL2SDK::Array<DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::BehaviourBase*>* _locvar2_;
int32_t _locvar3_;
float _mW___1_;
DLL2SDK::Array<DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::Muscle*>* _locvar4_;
int32_t _locvar5_;
DLL2SDK::Array<DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::Muscle*>* _locvar6_;
int32_t _locvar7_;
bool freeze_;
DLL2SDK::Array<DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::BehaviourBase*>* _locvar8_;
int32_t _locvar9_;
DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::PuppetMaster* _this_;
DLL2SDK::mscorlib::System::Object* _current_;
bool _disposing_;
int32_t _PC_;
void _ctor_2401();
bool MoveNext_2402();
DLL2SDK::mscorlib::System::Object* System_Collections_Generic_IEnumerator_object__get_Current_2403();
DLL2SDK::mscorlib::System::Object* System_Collections_IEnumerator_get_Current_2404();
void Dispose_2405();
void Reset_2406();
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics
{
struct PuppetMasterHumanoidConfig_HumanoidMuscle : DLL2SDK::mscorlib::System::Object
{
DLL2SDK::mscorlib::System::String* name_;
DLL2SDK::UnityEngine::UnityEngine::HumanBodyBones bone_;
DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::Muscle_Props* props_;
void _ctor_2410();
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics
{
struct PuppetMasterSettings_PuppetUpdateLimit : DLL2SDK::mscorlib::System::Object
{
int32_t puppetsPerFrame_;
int32_t index_;
void _ctor_2426();
void Step_2427(int32_t puppetCount_);
bool Update_2428(DLL2SDK::mscorlib::System::Collections::Generic::List_1<DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::PuppetMaster*>* puppets_, DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::PuppetMaster* puppetMaster_);
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics
{
enum struct Weight_Mode : int32_t
{
Float_ = static_cast<int32_t>(0x0),
Curve_ = static_cast<int32_t>(0x1)
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::RootMotion
{
struct BipedLimbOrientations_LimbOrientation : DLL2SDK::mscorlib::System::Object
{
DLL2SDK::UnityEngine::UnityEngine::Vector3 upperBoneForwardAxis_;
DLL2SDK::UnityEngine::UnityEngine::Vector3 lowerBoneForwardAxis_;
DLL2SDK::UnityEngine::UnityEngine::Vector3 lastBoneLeftAxis_;
void _ctor_2446(DLL2SDK::UnityEngine::UnityEngine::Vector3 upperBoneForwardAxis_, DLL2SDK::UnityEngine::UnityEngine::Vector3 lowerBoneForwardAxis_, DLL2SDK::UnityEngine::UnityEngine::Vector3 lastBoneLeftAxis_);
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::RootMotion
{
enum struct BipedNaming_BoneType : int32_t
{
Unassigned_ = static_cast<int32_t>(0x0),
Spine_ = static_cast<int32_t>(0x1),
Head_ = static_cast<int32_t>(0x2),
Arm_ = static_cast<int32_t>(0x3),
Leg_ = static_cast<int32_t>(0x4),
Tail_ = static_cast<int32_t>(0x5),
Eye_ = static_cast<int32_t>(0x6)
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::RootMotion
{
enum struct BipedNaming_BoneSide : int32_t
{
Center_ = static_cast<int32_t>(0x0),
Left_ = static_cast<int32_t>(0x1),
Right_ = static_cast<int32_t>(0x2)
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::RootMotion
{
struct BipedReferences_AutoDetectParams
{
bool legsParentInSpine_;
bool includeEyes_;
void _ctor_2495(bool legsParentInSpine_, bool includeEyes_);
static DLL2SDK::Assembly_CSharp_firstpass::RootMotion::BipedReferences_AutoDetectParams get_Default_2496();
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::RootMotion
{
struct Warning_Logger : DLL2SDK::mscorlib::System::MulticastDelegate
{
void _ctor_2600(DLL2SDK::mscorlib::System::Object* object_, intptr_t method_);
void Invoke_2601(DLL2SDK::mscorlib::System::String* message_);
DLL2SDK::mscorlib::System::IAsyncResult* BeginInvoke_2602(DLL2SDK::mscorlib::System::String* message_, DLL2SDK::mscorlib::System::AsyncCallback* callback_, DLL2SDK::mscorlib::System::Object* object_);
void EndInvoke_2603(DLL2SDK::mscorlib::System::IAsyncResult* result_);
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass
{
struct _PrivateImplementationDetails___ArrayType_32
{
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass
{
struct _PrivateImplementationDetails_ : DLL2SDK::mscorlib::System::Object
{
struct StaticFields
{
DLL2SDK::Assembly_CSharp_firstpass::_PrivateImplementationDetails___ArrayType_32 _field_59F5BD34B6C013DEACC784F69C67E95150033A84_;
};
StaticFields* GetStaticFields() { return reinterpret_cast<StaticFields*>(this->ClassPtr->StaticFieldsPtr); }
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::RootMotion
{
struct Warning : DLL2SDK::mscorlib::System::Object
{
struct StaticFields
{
bool logged_;
};
StaticFields* GetStaticFields() { return reinterpret_cast<StaticFields*>(this->ClassPtr->StaticFieldsPtr); }
static void Log_2598(DLL2SDK::mscorlib::System::String* message_, DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Warning_Logger* logger_, bool logInEditMode_);
static void Log_2599(DLL2SDK::mscorlib::System::String* message_, DLL2SDK::UnityEngine::UnityEngine::Transform* context_, bool logInEditMode_);
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::RootMotion
{
struct V3Tools : DLL2SDK::mscorlib::System::Object
{
static DLL2SDK::UnityEngine::UnityEngine::Vector3 Lerp_2590(DLL2SDK::UnityEngine::UnityEngine::Vector3 fromVector_, DLL2SDK::UnityEngine::UnityEngine::Vector3 toVector_, float weight_);
static DLL2SDK::UnityEngine::UnityEngine::Vector3 Slerp_2591(DLL2SDK::UnityEngine::UnityEngine::Vector3 fromVector_, DLL2SDK::UnityEngine::UnityEngine::Vector3 toVector_, float weight_);
static DLL2SDK::UnityEngine::UnityEngine::Vector3 ExtractVertical_2592(DLL2SDK::UnityEngine::UnityEngine::Vector3 v_, DLL2SDK::UnityEngine::UnityEngine::Vector3 verticalAxis_, float weight_);
static DLL2SDK::UnityEngine::UnityEngine::Vector3 ExtractHorizontal_2593(DLL2SDK::UnityEngine::UnityEngine::Vector3 v_, DLL2SDK::UnityEngine::UnityEngine::Vector3 normal_, float weight_);
static DLL2SDK::UnityEngine::UnityEngine::Vector3 ClampDirection_2594(DLL2SDK::UnityEngine::UnityEngine::Vector3 direction_, DLL2SDK::UnityEngine::UnityEngine::Vector3 normalDirection_, float clampWeight_, int32_t clampSmoothing_, bool* changed_);
static DLL2SDK::UnityEngine::UnityEngine::Vector3 ClampDirection_2595(DLL2SDK::UnityEngine::UnityEngine::Vector3 direction_, DLL2SDK::UnityEngine::UnityEngine::Vector3 normalDirection_, float clampWeight_, int32_t clampSmoothing_, float* clampValue_);
static DLL2SDK::UnityEngine::UnityEngine::Vector3 LineToPlane_2596(DLL2SDK::UnityEngine::UnityEngine::Vector3 origin_, DLL2SDK::UnityEngine::UnityEngine::Vector3 direction_, DLL2SDK::UnityEngine::UnityEngine::Vector3 planeNormal_, DLL2SDK::UnityEngine::UnityEngine::Vector3 planePoint_);
static DLL2SDK::UnityEngine::UnityEngine::Vector3 PointToPlane_2597(DLL2SDK::UnityEngine::UnityEngine::Vector3 point_, DLL2SDK::UnityEngine::UnityEngine::Vector3 planePosition_, DLL2SDK::UnityEngine::UnityEngine::Vector3 planeNormal_);
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::RootMotion
{
struct TriggerEventBroadcaster : DLL2SDK::UnityEngine::UnityEngine::MonoBehaviour
{
DLL2SDK::UnityEngine::UnityEngine::GameObject* target_;
void _ctor_2586();
void OnTriggerEnter_2587(DLL2SDK::UnityEngine::UnityEngine::Collider* collider_);
void OnTriggerStay_2588(DLL2SDK::UnityEngine::UnityEngine::Collider* collider_);
void OnTriggerExit_2589(DLL2SDK::UnityEngine::UnityEngine::Collider* collider_);
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::RootMotion
{
struct SolverManager : DLL2SDK::UnityEngine::UnityEngine::MonoBehaviour
{
bool fixTransforms_;
DLL2SDK::UnityEngine::UnityEngine::Animator* animator_;
DLL2SDK::UnityEngine::UnityEngine::Animation* legacy_;
bool updateFrame_;
bool componentInitiated_;
bool skipSolverUpdate_;
void _ctor_2571();
void Disable_2572();
void InitiateSolver_2573();
void UpdateSolver_2574();
void FixTransforms_2575();
void OnDisable_2576();
void Start_2577();
bool get_animatePhysics_2578();
void Initiate_2579();
void Update_2580();
void FindAnimatorRecursive_2581(DLL2SDK::UnityEngine::UnityEngine::Transform* t_, bool findInChildren_);
bool get_isAnimated_2582();
void FixedUpdate_2583();
void LateUpdate_2584();
void UpdateSolverExternal_2585();
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::RootMotion
{
template <typename T> struct Singleton_1 : DLL2SDK::UnityEngine::UnityEngine::MonoBehaviour
{
struct StaticFields
{
T sInstance_;
};
StaticFields* GetStaticFields() { return reinterpret_cast<StaticFields*>(this->ClassPtr->StaticFieldsPtr); }
void _ctor_2567();
void Awake_2569();
static T get_instance_2568();
static void _cctor_2570();
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::RootMotion
{
struct QuaTools : DLL2SDK::mscorlib::System::Object
{
static DLL2SDK::UnityEngine::UnityEngine::Quaternion Lerp_2556(DLL2SDK::UnityEngine::UnityEngine::Quaternion fromRotation_, DLL2SDK::UnityEngine::UnityEngine::Quaternion toRotation_, float weight_);
static DLL2SDK::UnityEngine::UnityEngine::Quaternion Slerp_2557(DLL2SDK::UnityEngine::UnityEngine::Quaternion fromRotation_, DLL2SDK::UnityEngine::UnityEngine::Quaternion toRotation_, float weight_);
static DLL2SDK::UnityEngine::UnityEngine::Quaternion LinearBlend_2558(DLL2SDK::UnityEngine::UnityEngine::Quaternion q_, float weight_);
static DLL2SDK::UnityEngine::UnityEngine::Quaternion SphericalBlend_2559(DLL2SDK::UnityEngine::UnityEngine::Quaternion q_, float weight_);
static DLL2SDK::UnityEngine::UnityEngine::Quaternion FromToAroundAxis_2560(DLL2SDK::UnityEngine::UnityEngine::Vector3 fromDirection_, DLL2SDK::UnityEngine::UnityEngine::Vector3 toDirection_, DLL2SDK::UnityEngine::UnityEngine::Vector3 axis_);
static DLL2SDK::UnityEngine::UnityEngine::Quaternion RotationToLocalSpace_2561(DLL2SDK::UnityEngine::UnityEngine::Quaternion space_, DLL2SDK::UnityEngine::UnityEngine::Quaternion rotation_);
static DLL2SDK::UnityEngine::UnityEngine::Quaternion FromToRotation_2562(DLL2SDK::UnityEngine::UnityEngine::Quaternion from_, DLL2SDK::UnityEngine::UnityEngine::Quaternion to_);
static DLL2SDK::UnityEngine::UnityEngine::Vector3 GetAxis_2563(DLL2SDK::UnityEngine::UnityEngine::Vector3 v_);
static DLL2SDK::UnityEngine::UnityEngine::Quaternion ClampRotation_2564(DLL2SDK::UnityEngine::UnityEngine::Quaternion rotation_, float clampWeight_, int32_t clampSmoothing_);
static float ClampAngle_2565(float angle_, float clampWeight_, int32_t clampSmoothing_);
static DLL2SDK::UnityEngine::UnityEngine::Quaternion MatchRotation_2566(DLL2SDK::UnityEngine::UnityEngine::Quaternion targetRotation_, DLL2SDK::UnityEngine::UnityEngine::Vector3 targetforwardAxis_, DLL2SDK::UnityEngine::UnityEngine::Vector3 targetUpAxis_, DLL2SDK::UnityEngine::UnityEngine::Vector3 forwardAxis_, DLL2SDK::UnityEngine::UnityEngine::Vector3 upAxis_);
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::RootMotion
{
struct LayerMaskExtensions : DLL2SDK::mscorlib::System::Object
{
static bool Contains_2544(DLL2SDK::UnityEngine::UnityEngine::LayerMask mask_, int32_t layer_);
static DLL2SDK::UnityEngine::UnityEngine::LayerMask Create_2545(DLL2SDK::Array<DLL2SDK::mscorlib::System::String*>* layerNames_);
static DLL2SDK::UnityEngine::UnityEngine::LayerMask Create_2546(DLL2SDK::Array<int32_t>* layerNumbers_);
static DLL2SDK::UnityEngine::UnityEngine::LayerMask NamesToMask_2547(DLL2SDK::Array<DLL2SDK::mscorlib::System::String*>* layerNames_);
static DLL2SDK::UnityEngine::UnityEngine::LayerMask LayerNumbersToMask_2548(DLL2SDK::Array<int32_t>* layerNumbers_);
static DLL2SDK::UnityEngine::UnityEngine::LayerMask Inverse_2549(DLL2SDK::UnityEngine::UnityEngine::LayerMask original_);
static DLL2SDK::UnityEngine::UnityEngine::LayerMask AddToMask_2550(DLL2SDK::UnityEngine::UnityEngine::LayerMask original_, DLL2SDK::Array<DLL2SDK::mscorlib::System::String*>* layerNames_);
static DLL2SDK::UnityEngine::UnityEngine::LayerMask RemoveFromMask_2551(DLL2SDK::UnityEngine::UnityEngine::LayerMask original_, DLL2SDK::Array<DLL2SDK::mscorlib::System::String*>* layerNames_);
static DLL2SDK::Array<DLL2SDK::mscorlib::System::String*>* MaskToNames_2552(DLL2SDK::UnityEngine::UnityEngine::LayerMask original_);
static DLL2SDK::Array<int32_t>* MaskToNumbers_2553(DLL2SDK::UnityEngine::UnityEngine::LayerMask original_);
static DLL2SDK::mscorlib::System::String* MaskToString_2554(DLL2SDK::UnityEngine::UnityEngine::LayerMask original_);
static DLL2SDK::mscorlib::System::String* MaskToString_2555(DLL2SDK::UnityEngine::UnityEngine::LayerMask original_, DLL2SDK::mscorlib::System::String* delimiter_);
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::RootMotion
{
struct LargeHeader : DLL2SDK::UnityEngine::UnityEngine::PropertyAttribute
{
DLL2SDK::mscorlib::System::String* name_;
DLL2SDK::mscorlib::System::String* color_;
void _ctor_2542(DLL2SDK::mscorlib::System::String* name_);
void _ctor_2543(DLL2SDK::mscorlib::System::String* name_, DLL2SDK::mscorlib::System::String* color_);
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::RootMotion
{
enum struct InterpolationMode : int32_t
{
None_ = static_cast<int32_t>(0x0),
InOutCubic_ = static_cast<int32_t>(0x1),
InOutQuintic_ = static_cast<int32_t>(0x2),
InOutSine_ = static_cast<int32_t>(0x3),
InQuintic_ = static_cast<int32_t>(0x4),
InQuartic_ = static_cast<int32_t>(0x5),
InCubic_ = static_cast<int32_t>(0x6),
InQuadratic_ = static_cast<int32_t>(0x7),
InElastic_ = static_cast<int32_t>(0x8),
InElasticSmall_ = static_cast<int32_t>(0x9),
InElasticBig_ = static_cast<int32_t>(0xA),
InSine_ = static_cast<int32_t>(0xB),
InBack_ = static_cast<int32_t>(0xC),
OutQuintic_ = static_cast<int32_t>(0xD),
OutQuartic_ = static_cast<int32_t>(0xE),
OutCubic_ = static_cast<int32_t>(0xF),
OutInCubic_ = static_cast<int32_t>(0x10),
OutInQuartic_ = static_cast<int32_t>(0x11),
OutElastic_ = static_cast<int32_t>(0x12),
OutElasticSmall_ = static_cast<int32_t>(0x13),
OutElasticBig_ = static_cast<int32_t>(0x14),
OutSine_ = static_cast<int32_t>(0x15),
OutBack_ = static_cast<int32_t>(0x16),
OutBackCubic_ = static_cast<int32_t>(0x17),
OutBackQuartic_ = static_cast<int32_t>(0x18),
BackInCubic_ = static_cast<int32_t>(0x19),
BackInQuartic_ = static_cast<int32_t>(0x1A)
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::RootMotion
{
struct Hierarchy : DLL2SDK::mscorlib::System::Object
{
void _ctor_2500();
static bool HierarchyIsValid_2501(DLL2SDK::Array<DLL2SDK::UnityEngine::UnityEngine::Transform*>* bones_);
static DLL2SDK::UnityEngine::UnityEngine::Object* ContainsDuplicate_2502(DLL2SDK::Array<DLL2SDK::UnityEngine::UnityEngine::Object*>* objects_);
static bool IsAncestor_2503(DLL2SDK::UnityEngine::UnityEngine::Transform* transform_, DLL2SDK::UnityEngine::UnityEngine::Transform* ancestor_);
static bool ContainsChild_2504(DLL2SDK::UnityEngine::UnityEngine::Transform* transform_, DLL2SDK::UnityEngine::UnityEngine::Transform* child_);
static void AddAncestors_2505(DLL2SDK::UnityEngine::UnityEngine::Transform* transform_, DLL2SDK::UnityEngine::UnityEngine::Transform* blocker_, DLL2SDK::Array<DLL2SDK::UnityEngine::UnityEngine::Transform*>* array_);
static DLL2SDK::UnityEngine::UnityEngine::Transform* GetAncestor_2506(DLL2SDK::UnityEngine::UnityEngine::Transform* transform_, int32_t minChildCount_);
static DLL2SDK::UnityEngine::UnityEngine::Transform* GetFirstCommonAncestor_2507(DLL2SDK::UnityEngine::UnityEngine::Transform* t1_, DLL2SDK::UnityEngine::UnityEngine::Transform* t2_);
static DLL2SDK::UnityEngine::UnityEngine::Transform* GetFirstCommonAncestor_2508(DLL2SDK::Array<DLL2SDK::UnityEngine::UnityEngine::Transform*>* transforms_);
static DLL2SDK::UnityEngine::UnityEngine::Transform* GetFirstCommonAncestorRecursive_2509(DLL2SDK::UnityEngine::UnityEngine::Transform* transform_, DLL2SDK::Array<DLL2SDK::UnityEngine::UnityEngine::Transform*>* transforms_);
static bool IsCommonAncestor_2510(DLL2SDK::UnityEngine::UnityEngine::Transform* transform_, DLL2SDK::Array<DLL2SDK::UnityEngine::UnityEngine::Transform*>* transforms_);
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::RootMotion
{
struct DemoGUIMessage : DLL2SDK::UnityEngine::UnityEngine::MonoBehaviour
{
DLL2SDK::mscorlib::System::String* text_;
DLL2SDK::UnityEngine::UnityEngine::Color color_;
void _ctor_2498();
void OnGUI_2499();
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::RootMotion
{
struct Comments : DLL2SDK::UnityEngine::UnityEngine::MonoBehaviour
{
DLL2SDK::mscorlib::System::String* text_;
void _ctor_2497();
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::RootMotion
{
struct BipedReferences : DLL2SDK::mscorlib::System::Object
{
DLL2SDK::UnityEngine::UnityEngine::Transform* root_;
DLL2SDK::UnityEngine::UnityEngine::Transform* pelvis_;
DLL2SDK::UnityEngine::UnityEngine::Transform* leftThigh_;
DLL2SDK::UnityEngine::UnityEngine::Transform* leftCalf_;
DLL2SDK::UnityEngine::UnityEngine::Transform* leftFoot_;
DLL2SDK::UnityEngine::UnityEngine::Transform* rightThigh_;
DLL2SDK::UnityEngine::UnityEngine::Transform* rightCalf_;
DLL2SDK::UnityEngine::UnityEngine::Transform* rightFoot_;
DLL2SDK::UnityEngine::UnityEngine::Transform* leftUpperArm_;
DLL2SDK::UnityEngine::UnityEngine::Transform* leftForearm_;
DLL2SDK::UnityEngine::UnityEngine::Transform* leftHand_;
DLL2SDK::UnityEngine::UnityEngine::Transform* rightUpperArm_;
DLL2SDK::UnityEngine::UnityEngine::Transform* rightForearm_;
DLL2SDK::UnityEngine::UnityEngine::Transform* rightHand_;
DLL2SDK::UnityEngine::UnityEngine::Transform* head_;
DLL2SDK::Array<DLL2SDK::UnityEngine::UnityEngine::Transform*>* spine_;
DLL2SDK::Array<DLL2SDK::UnityEngine::UnityEngine::Transform*>* eyes_;
void _ctor_2471();
bool get_isFilled_2472();
bool get_isEmpty_2473();
bool IsEmpty_2474(bool includeRoot_);
bool Contains_2475(DLL2SDK::UnityEngine::UnityEngine::Transform* t_, bool ignoreRoot_);
static bool AutoDetectReferences_2476(DLL2SDK::Assembly_CSharp_firstpass::RootMotion::BipedReferences* references_, DLL2SDK::UnityEngine::UnityEngine::Transform* root_, DLL2SDK::Assembly_CSharp_firstpass::RootMotion::BipedReferences_AutoDetectParams autoDetectParams_);
static void DetectReferencesByNaming_2477(DLL2SDK::Assembly_CSharp_firstpass::RootMotion::BipedReferences* references_, DLL2SDK::UnityEngine::UnityEngine::Transform* root_, DLL2SDK::Assembly_CSharp_firstpass::RootMotion::BipedReferences_AutoDetectParams autoDetectParams_);
static void AssignHumanoidReferences_2478(DLL2SDK::Assembly_CSharp_firstpass::RootMotion::BipedReferences* references_, DLL2SDK::UnityEngine::UnityEngine::Animator* animator_, DLL2SDK::Assembly_CSharp_firstpass::RootMotion::BipedReferences_AutoDetectParams autoDetectParams_);
static bool SetupError_2479(DLL2SDK::Assembly_CSharp_firstpass::RootMotion::BipedReferences* references_, DLL2SDK::mscorlib::System::String* errorMessage_);
static bool SetupWarning_2480(DLL2SDK::Assembly_CSharp_firstpass::RootMotion::BipedReferences* references_, DLL2SDK::mscorlib::System::String* warningMessage_);
static bool IsNeckBone_2481(DLL2SDK::UnityEngine::UnityEngine::Transform* bone_, DLL2SDK::UnityEngine::UnityEngine::Transform* leftUpperArm_);
static bool AddBoneToEyes_2482(DLL2SDK::UnityEngine::UnityEngine::Transform* bone_, DLL2SDK::Assembly_CSharp_firstpass::RootMotion::BipedReferences* references_, DLL2SDK::Assembly_CSharp_firstpass::RootMotion::BipedReferences_AutoDetectParams autoDetectParams_);
static bool AddBoneToSpine_2483(DLL2SDK::UnityEngine::UnityEngine::Transform* bone_, DLL2SDK::Assembly_CSharp_firstpass::RootMotion::BipedReferences* references_, DLL2SDK::Assembly_CSharp_firstpass::RootMotion::BipedReferences_AutoDetectParams autoDetectParams_);
static void DetectLimb_2484(DLL2SDK::Assembly_CSharp_firstpass::RootMotion::BipedNaming_BoneType boneType_, DLL2SDK::Assembly_CSharp_firstpass::RootMotion::BipedNaming_BoneSide boneSide_, DLL2SDK::UnityEngine::UnityEngine::Transform* firstBone_, DLL2SDK::UnityEngine::UnityEngine::Transform* secondBone_, DLL2SDK::UnityEngine::UnityEngine::Transform* lastBone_, DLL2SDK::Array<DLL2SDK::UnityEngine::UnityEngine::Transform*>* transforms_);
static void AddBoneToHierarchy_2485(DLL2SDK::Array<DLL2SDK::UnityEngine::UnityEngine::Transform*>* bones_, DLL2SDK::UnityEngine::UnityEngine::Transform* transform_);
static bool LimbError_2486(DLL2SDK::UnityEngine::UnityEngine::Transform* bone1_, DLL2SDK::UnityEngine::UnityEngine::Transform* bone2_, DLL2SDK::UnityEngine::UnityEngine::Transform* bone3_, DLL2SDK::mscorlib::System::String* errorMessage_);
static bool LimbWarning_2487(DLL2SDK::UnityEngine::UnityEngine::Transform* bone1_, DLL2SDK::UnityEngine::UnityEngine::Transform* bone2_, DLL2SDK::UnityEngine::UnityEngine::Transform* bone3_, DLL2SDK::mscorlib::System::String* warningMessage_);
static bool SpineError_2488(DLL2SDK::Assembly_CSharp_firstpass::RootMotion::BipedReferences* references_, DLL2SDK::mscorlib::System::String* errorMessage_);
static bool SpineWarning_2489(DLL2SDK::Assembly_CSharp_firstpass::RootMotion::BipedReferences* references_, DLL2SDK::mscorlib::System::String* warningMessage_);
static bool EyesError_2490(DLL2SDK::Assembly_CSharp_firstpass::RootMotion::BipedReferences* references_, DLL2SDK::mscorlib::System::String* errorMessage_);
static bool EyesWarning_2491(DLL2SDK::Assembly_CSharp_firstpass::RootMotion::BipedReferences* references_, DLL2SDK::mscorlib::System::String* warningMessage_);
static bool RootHeightWarning_2492(DLL2SDK::Assembly_CSharp_firstpass::RootMotion::BipedReferences* references_, DLL2SDK::mscorlib::System::String* warningMessage_);
static bool FacingAxisWarning_2493(DLL2SDK::Assembly_CSharp_firstpass::RootMotion::BipedReferences* references_, DLL2SDK::mscorlib::System::String* warningMessage_);
static float GetVerticalOffset_2494(DLL2SDK::UnityEngine::UnityEngine::Vector3 p1_, DLL2SDK::UnityEngine::UnityEngine::Vector3 p2_, DLL2SDK::UnityEngine::UnityEngine::Quaternion rotation_);
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::RootMotion
{
struct BipedNaming : DLL2SDK::mscorlib::System::Object
{
struct StaticFields
{
DLL2SDK::Array<DLL2SDK::mscorlib::System::String*>* typeLeft_;
DLL2SDK::Array<DLL2SDK::mscorlib::System::String*>* typeRight_;
DLL2SDK::Array<DLL2SDK::mscorlib::System::String*>* typeSpine_;
DLL2SDK::Array<DLL2SDK::mscorlib::System::String*>* typeHead_;
DLL2SDK::Array<DLL2SDK::mscorlib::System::String*>* typeArm_;
DLL2SDK::Array<DLL2SDK::mscorlib::System::String*>* typeLeg_;
DLL2SDK::Array<DLL2SDK::mscorlib::System::String*>* typeTail_;
DLL2SDK::Array<DLL2SDK::mscorlib::System::String*>* typeEye_;
DLL2SDK::Array<DLL2SDK::mscorlib::System::String*>* typeExclude_;
DLL2SDK::Array<DLL2SDK::mscorlib::System::String*>* typeExcludeSpine_;
DLL2SDK::Array<DLL2SDK::mscorlib::System::String*>* typeExcludeHead_;
DLL2SDK::Array<DLL2SDK::mscorlib::System::String*>* typeExcludeArm_;
DLL2SDK::Array<DLL2SDK::mscorlib::System::String*>* typeExcludeLeg_;
DLL2SDK::Array<DLL2SDK::mscorlib::System::String*>* typeExcludeTail_;
DLL2SDK::Array<DLL2SDK::mscorlib::System::String*>* typeExcludeEye_;
DLL2SDK::Array<DLL2SDK::mscorlib::System::String*>* pelvis_;
DLL2SDK::Array<DLL2SDK::mscorlib::System::String*>* hand_;
DLL2SDK::Array<DLL2SDK::mscorlib::System::String*>* foot_;
};
StaticFields* GetStaticFields() { return reinterpret_cast<StaticFields*>(this->ClassPtr->StaticFieldsPtr); }
static DLL2SDK::Array<DLL2SDK::UnityEngine::UnityEngine::Transform*>* GetBonesOfType_2447(DLL2SDK::Assembly_CSharp_firstpass::RootMotion::BipedNaming_BoneType boneType_, DLL2SDK::Array<DLL2SDK::UnityEngine::UnityEngine::Transform*>* bones_);
static DLL2SDK::Array<DLL2SDK::UnityEngine::UnityEngine::Transform*>* GetBonesOfSide_2448(DLL2SDK::Assembly_CSharp_firstpass::RootMotion::BipedNaming_BoneSide boneSide_, DLL2SDK::Array<DLL2SDK::UnityEngine::UnityEngine::Transform*>* bones_);
static DLL2SDK::Array<DLL2SDK::UnityEngine::UnityEngine::Transform*>* GetBonesOfTypeAndSide_2449(DLL2SDK::Assembly_CSharp_firstpass::RootMotion::BipedNaming_BoneType boneType_, DLL2SDK::Assembly_CSharp_firstpass::RootMotion::BipedNaming_BoneSide boneSide_, DLL2SDK::Array<DLL2SDK::UnityEngine::UnityEngine::Transform*>* bones_);
static DLL2SDK::UnityEngine::UnityEngine::Transform* GetFirstBoneOfTypeAndSide_2450(DLL2SDK::Assembly_CSharp_firstpass::RootMotion::BipedNaming_BoneType boneType_, DLL2SDK::Assembly_CSharp_firstpass::RootMotion::BipedNaming_BoneSide boneSide_, DLL2SDK::Array<DLL2SDK::UnityEngine::UnityEngine::Transform*>* bones_);
static DLL2SDK::UnityEngine::UnityEngine::Transform* GetNamingMatch_2451(DLL2SDK::Array<DLL2SDK::UnityEngine::UnityEngine::Transform*>* transforms_, DLL2SDK::Array<DLL2SDK::Array<DLL2SDK::mscorlib::System::String*>*>* namings_);
static DLL2SDK::Assembly_CSharp_firstpass::RootMotion::BipedNaming_BoneType GetBoneType_2452(DLL2SDK::mscorlib::System::String* boneName_);
static DLL2SDK::Assembly_CSharp_firstpass::RootMotion::BipedNaming_BoneSide GetBoneSide_2453(DLL2SDK::mscorlib::System::String* boneName_);
static DLL2SDK::UnityEngine::UnityEngine::Transform* GetBone_2454(DLL2SDK::Array<DLL2SDK::UnityEngine::UnityEngine::Transform*>* transforms_, DLL2SDK::Assembly_CSharp_firstpass::RootMotion::BipedNaming_BoneType boneType_, DLL2SDK::Assembly_CSharp_firstpass::RootMotion::BipedNaming_BoneSide boneSide_, DLL2SDK::Array<DLL2SDK::Array<DLL2SDK::mscorlib::System::String*>*>* namings_);
static bool isLeft_2455(DLL2SDK::mscorlib::System::String* boneName_);
static bool isRight_2456(DLL2SDK::mscorlib::System::String* boneName_);
static bool isSpine_2457(DLL2SDK::mscorlib::System::String* boneName_);
static bool isHead_2458(DLL2SDK::mscorlib::System::String* boneName_);
static bool isArm_2459(DLL2SDK::mscorlib::System::String* boneName_);
static bool isLeg_2460(DLL2SDK::mscorlib::System::String* boneName_);
static bool isTail_2461(DLL2SDK::mscorlib::System::String* boneName_);
static bool isEye_2462(DLL2SDK::mscorlib::System::String* boneName_);
static bool isTypeExclude_2463(DLL2SDK::mscorlib::System::String* boneName_);
static bool matchesNaming_2464(DLL2SDK::mscorlib::System::String* boneName_, DLL2SDK::Array<DLL2SDK::mscorlib::System::String*>* namingConvention_);
static bool excludesNaming_2465(DLL2SDK::mscorlib::System::String* boneName_, DLL2SDK::Array<DLL2SDK::mscorlib::System::String*>* namingConvention_);
static bool matchesLastLetter_2466(DLL2SDK::mscorlib::System::String* boneName_, DLL2SDK::Array<DLL2SDK::mscorlib::System::String*>* namingConvention_);
static bool LastLetterIs_2467(DLL2SDK::mscorlib::System::String* boneName_, DLL2SDK::mscorlib::System::String* letter_);
static DLL2SDK::mscorlib::System::String* firstLetter_2468(DLL2SDK::mscorlib::System::String* boneName_);
static DLL2SDK::mscorlib::System::String* lastLetter_2469(DLL2SDK::mscorlib::System::String* boneName_);
static void _cctor_2470();
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::RootMotion
{
struct BipedLimbOrientations : DLL2SDK::mscorlib::System::Object
{
DLL2SDK::Assembly_CSharp_firstpass::RootMotion::BipedLimbOrientations_LimbOrientation* leftArm_;
DLL2SDK::Assembly_CSharp_firstpass::RootMotion::BipedLimbOrientations_LimbOrientation* rightArm_;
DLL2SDK::Assembly_CSharp_firstpass::RootMotion::BipedLimbOrientations_LimbOrientation* leftLeg_;
DLL2SDK::Assembly_CSharp_firstpass::RootMotion::BipedLimbOrientations_LimbOrientation* rightLeg_;
void _ctor_2443(DLL2SDK::Assembly_CSharp_firstpass::RootMotion::BipedLimbOrientations_LimbOrientation* leftArm_, DLL2SDK::Assembly_CSharp_firstpass::RootMotion::BipedLimbOrientations_LimbOrientation* rightArm_, DLL2SDK::Assembly_CSharp_firstpass::RootMotion::BipedLimbOrientations_LimbOrientation* leftLeg_, DLL2SDK::Assembly_CSharp_firstpass::RootMotion::BipedLimbOrientations_LimbOrientation* rightLeg_);
static DLL2SDK::Assembly_CSharp_firstpass::RootMotion::BipedLimbOrientations* get_UMA_2444();
static DLL2SDK::Assembly_CSharp_firstpass::RootMotion::BipedLimbOrientations* get_MaxBiped_2445();
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::RootMotion
{
enum struct Axis : int32_t
{
X_ = static_cast<int32_t>(0x0),
Y_ = static_cast<int32_t>(0x1),
Z_ = static_cast<int32_t>(0x2)
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics
{
struct Weight : DLL2SDK::mscorlib::System::Object
{
DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::Weight_Mode mode_;
float floatValue_;
DLL2SDK::UnityEngine::UnityEngine::AnimationCurve* curve_;
DLL2SDK::mscorlib::System::String* tooltip_;
void _ctor_2433(float floatValue_);
void _ctor_2434(float floatValue_, DLL2SDK::mscorlib::System::String* tooltip_);
float GetValue_2435(float param_);
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics
{
struct PuppetMasterTools : DLL2SDK::mscorlib::System::Object
{
static void PositionRagdoll_2429(DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::PuppetMaster* puppetMaster_);
static void RealignRagdoll_2430(DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::PuppetMaster* puppetMaster_);
static DLL2SDK::UnityEngine::UnityEngine::Vector3 DirectionIntToVector3_2431(int32_t dir_);
static int32_t DirectionVector3ToInt_2432(DLL2SDK::UnityEngine::UnityEngine::Vector3 dir_);
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics
{
struct PuppetMasterSettings : DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Singleton_1<DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::PuppetMasterSettings*>
{
DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::PuppetMasterSettings_PuppetUpdateLimit* kinematicCollidersUpdateLimit_;
DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::PuppetMasterSettings_PuppetUpdateLimit* freeUpdateLimit_;
DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::PuppetMasterSettings_PuppetUpdateLimit* fixedUpdateLimit_;
bool collisionStayMessages_;
bool collisionExitMessages_;
float activePuppetCollisionThresholdMlp_;
int32_t _currentlyActivePuppets_k__BackingField_;
int32_t _currentlyKinematicPuppets_k__BackingField_;
int32_t _currentlyDisabledPuppets_k__BackingField_;
DLL2SDK::mscorlib::System::Collections::Generic::List_1<DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::PuppetMaster*>* _puppets_;
void _ctor_2411();
int32_t get_currentlyActivePuppets_2412();
void set_currentlyActivePuppets_2413(int32_t value_);
int32_t get_currentlyKinematicPuppets_2414();
void set_currentlyKinematicPuppets_2415(int32_t value_);
int32_t get_currentlyDisabledPuppets_2416();
void set_currentlyDisabledPuppets_2417(int32_t value_);
DLL2SDK::mscorlib::System::Collections::Generic::List_1<DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::PuppetMaster*>* get_puppets_2418();
void Register_2419(DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::PuppetMaster* puppetMaster_);
void Unregister_2420(DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::PuppetMaster* puppetMaster_);
bool UpdateMoveToTarget_2421(DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::PuppetMaster* puppetMaster_);
bool UpdateFree_2422(DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::PuppetMaster* puppetMaster_);
bool UpdateFixed_2423(DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::PuppetMaster* puppetMaster_);
void Update_2424();
void FixedUpdate_2425();
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics
{
struct PuppetMasterHumanoidConfig : DLL2SDK::UnityEngine::UnityEngine::ScriptableObject
{
DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::PuppetMaster_State state_;
DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::PuppetMaster_StateSettings stateSettings_;
DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::PuppetMaster_Mode mode_;
float blendTime_;
bool fixTargetTransforms_;
int32_t solverIterationCount_;
bool visualizeTargetPose_;
float mappingWeight_;
float pinWeight_;
float muscleWeight_;
float muscleSpring_;
float muscleDamper_;
float pinPow_;
float pinDistanceFalloff_;
bool updateJointAnchors_;
bool supportTranslationAnimation_;
bool angularLimits_;
bool internalCollisions_;
DLL2SDK::Array<DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::PuppetMasterHumanoidConfig_HumanoidMuscle*>* muscles_;
void _ctor_2407();
void ApplyTo_2408(DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::PuppetMaster* p_);
DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::Muscle* GetMuscle_2409(DLL2SDK::UnityEngine::UnityEngine::HumanBodyBones boneId_, DLL2SDK::UnityEngine::UnityEngine::Animator* animator_, DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::PuppetMaster* puppetMaster_);
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics
{
enum struct MuscleRemoveMode : int32_t
{
Sever_ = static_cast<int32_t>(0x0),
Explode_ = static_cast<int32_t>(0x1),
Numb_ = static_cast<int32_t>(0x2)
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics
{
struct PuppetMaster : DLL2SDK::UnityEngine::UnityEngine::MonoBehaviour
{
DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::PuppetMasterHumanoidConfig* humanoidConfig_;
DLL2SDK::UnityEngine::UnityEngine::Transform* targetRoot_;
DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::PuppetMaster_State state_;
DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::PuppetMaster_StateSettings stateSettings_;
DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::PuppetMaster_Mode mode_;
float blendTime_;
bool fixTargetTransforms_;
int32_t solverIterationCount_;
bool visualizeTargetPose_;
float mappingWeight_;
float pinWeight_;
float muscleWeight_;
float muscleSpring_;
float muscleDamper_;
float pinPow_;
float pinDistanceFalloff_;
bool updateJointAnchors_;
bool supportTranslationAnimation_;
bool angularLimits_;
bool internalCollisions_;
DLL2SDK::Array<DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::Muscle*>* muscles_;
DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::PuppetMaster_UpdateDelegate* OnPostInitiate_;
DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::PuppetMaster_UpdateDelegate* OnRead_;
DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::PuppetMaster_UpdateDelegate* OnWrite_;
DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::PuppetMaster_UpdateDelegate* OnPostLateUpdate_;
DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::PuppetMaster_UpdateDelegate* OnFixTransforms_;
DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::PuppetMaster_UpdateDelegate* OnHierarchyChanged_;
DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::PuppetMaster_MuscleDelegate* OnMuscleRemoved_;
DLL2SDK::UnityEngine::UnityEngine::Animator* _targetAnimator_;
DLL2SDK::UnityEngine::UnityEngine::Animation* _targetAnimation_k__BackingField_;
DLL2SDK::Array<DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::BehaviourBase*>* _behaviours_k__BackingField_;
bool _initiated_k__BackingField_;
DLL2SDK::mscorlib::System::Collections::Generic::List_1<DLL2SDK::Assembly_CSharp_firstpass::RootMotion::SolverManager*>* solvers_;
bool internalCollisionsEnabled_;
bool angularLimitsEnabled_;
bool fixedFrame_;
int32_t lastSolverIterationCount_;
bool isLegacy_;
bool animatorDisabled_;
bool awakeFailed_;
bool interpolated_;
bool freezeFlag_;
bool hasBeenDisabled_;
bool hierarchyIsFlat_;
bool teleport_;
DLL2SDK::UnityEngine::UnityEngine::Vector3 teleportPosition_;
DLL2SDK::UnityEngine::UnityEngine::Quaternion teleportRotation_;
bool teleportMoveToTarget_;
bool rebuildFlag_;
bool onPostRebuildFlag_;
bool isSolversInitiaed_;
DLL2SDK::Array<DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::Muscle*>* defaultMuscles_;
bool bIsMusclesInitiated_;
bool m_UseDynamicRef_;
DLL2SDK::UnityEngine::UnityEngine::Vector3 rebuildPelvisPos_;
DLL2SDK::UnityEngine::UnityEngine::Quaternion rebuildPelvisRot_;
bool BodyAddedToAggregate_;
int32_t m_AggregateIndex_;
bool bIsOptimizationInitiate_;
bool m_IgnoreBehaviour_;
bool m_EnableColliderResponse_;
bool m_AddColliderResponseOnSpecificMuscleOnly_;
bool m_EnableJointBreak_;
bool _isSwitchingMode_k__BackingField_;
DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::PuppetMaster_Mode activeMode_;
DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::PuppetMaster_Mode lastMode_;
float mappingBlend_;
bool _isKilling_k__BackingField_;
DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::PuppetMaster_UpdateDelegate* OnFreeze_;
DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::PuppetMaster_UpdateDelegate* OnUnfreeze_;
DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::PuppetMaster_UpdateDelegate* OnDeath_;
DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::PuppetMaster_UpdateDelegate* OnResurrection_;
DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::PuppetMaster_State activeState_;
DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::PuppetMaster_State lastState_;
bool angularLimitsEnabledOnKill_;
bool internalCollisionsEnabledOnKill_;
bool animationDisabledbyStates_;
bool storeTargetMappedState_;
DLL2SDK::Array<DLL2SDK::UnityEngine::UnityEngine::Transform*>* targetChildren_;
DLL2SDK::Array<DLL2SDK::UnityEngine::UnityEngine::Vector3>* targetMappedPositions_;
DLL2SDK::Array<DLL2SDK::UnityEngine::UnityEngine::Quaternion>* targetMappedRotations_;
DLL2SDK::Array<DLL2SDK::UnityEngine::UnityEngine::Vector3>* targetSampledPositions_;
DLL2SDK::Array<DLL2SDK::UnityEngine::UnityEngine::Quaternion>* targetSampledRotations_;
bool targetMappedStateStored_;
bool targetMappedStateSampled_;
bool sampleTargetMappedState_;
bool hasProp_;
struct StaticFields
{
DLL2SDK::Array<DLL2SDK::mscorlib::System::String*>* m_ColliderResponseNames_;
};
StaticFields* GetStaticFields() { return reinterpret_cast<StaticFields*>(this->ClassPtr->StaticFieldsPtr); }
void _ctor_2215();
void OpenUserManualSetup_2216();
void OpenUserManualComponent_2217();
void OpenUserManualPerformance_2218();
void OpenScriptReference_2219();
void OpenSetupTutorial_2220();
void OpenComponentTutorial_2221();
void ResetStateSettings_2222();
DLL2SDK::UnityEngine::UnityEngine::Animator* get_targetAnimator_2223();
void set_targetAnimator_2224(DLL2SDK::UnityEngine::UnityEngine::Animator* value_);
DLL2SDK::UnityEngine::UnityEngine::Animation* get_targetAnimation_2225();
void set_targetAnimation_2226(DLL2SDK::UnityEngine::UnityEngine::Animation* value_);
DLL2SDK::Array<DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::BehaviourBase*>* get_behaviours_2227();
void set_behaviours_2228(DLL2SDK::Array<DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::BehaviourBase*>* value_);
bool get_isActive_2229();
bool get_initiated_2230();
void set_initiated_2231(bool value_);
DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::PuppetMaster_UpdateMode get_updateMode_2232();
bool get_controlsAnimator_2233();
bool get_isBlending_2234();
void Teleport_2235(DLL2SDK::UnityEngine::UnityEngine::Vector3 position_, DLL2SDK::UnityEngine::UnityEngine::Quaternion rotation_, bool moveToTarget_);
void OnDisable_2236();
void OnEnable_2237();
void Awake_2238();
void Start_2239();
void OptimizationInit_2240();
void InitPuppetColliders_2241();
DLL2SDK::UnityEngine::UnityEngine::Transform* FindTargetRootRecursive_2242(DLL2SDK::UnityEngine::UnityEngine::Transform* t_);
void UpdateHierarchiesOffline_2243();
void OptimizationInitiateMuscles_2244();
void CachedMusclesOptimizationInitiate_2245();
void ResetToCurrentTarget_2246();
void OptimizationInitiate_2247();
void Initiate_2248();
void OnAttachToNewTargetRoot_2249(DLL2SDK::UnityEngine::UnityEngine::Transform* newTargetRoot_);
bool get_UseDynamicRef_2250();
void set_UseDynamicRef_2251(bool value_);
bool CacheDynamicRefs_2252();
bool RestoreTransformRefs_2253();
void ClearMuscle_2254();
void OnRecycle_2255();
void ActivateBehaviour_2256(DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::BehaviourBase* behaviour_);
void OnDestroy_2257();
bool IsInterpolated_2258();
void OnRebuild_2259();
void ReleaseAggregate_2260();
void AddRigidBodiesToAggregate_2261();
void FixedUpdate_2262();
void Update_2263();
void LateUpdate_2264();
void OnLateUpdate_2265();
void MoveToTarget_2266();
void Read_2267();
void FixTargetTransforms_2268();
DLL2SDK::UnityEngine::UnityEngine::AnimatorUpdateMode get_targetUpdateMode_2269();
void VisualizeTargetPose_2270();
void VisualizeTargetPose_2271(DLL2SDK::UnityEngine::UnityEngine::Color c_);
void VisualizeHierarchy_2272(DLL2SDK::UnityEngine::UnityEngine::Transform* t_, DLL2SDK::UnityEngine::UnityEngine::Color color_);
void SetInternalCollisions_2273(bool collide_);
void SetAngularLimits_2274(bool limited_);
void AddForceOnMuscle_2275(DLL2SDK::UnityEngine::UnityEngine::Vector3 inDir_, float inForece_);
bool get_BIsOptimizationInitiate_2276();
void SetOptimizationInitiate_2277(bool inValue_);
void AddMuscle_2278(DLL2SDK::UnityEngine::UnityEngine::ConfigurableJoint* joint_, DLL2SDK::UnityEngine::UnityEngine::Transform* target_, DLL2SDK::UnityEngine::UnityEngine::Rigidbody* connectTo_, DLL2SDK::UnityEngine::UnityEngine::Transform* targetParent_, DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::Muscle_Props* muscleProps_, bool forceTreeHierarchy_, bool forceLayers_);
void Rebuild_2279();
void RemoveMuscleRecursive_2280(DLL2SDK::UnityEngine::UnityEngine::ConfigurableJoint* joint_, bool attachTarget_, bool blockTargetAnimation_, DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::MuscleRemoveMode removeMode_);
void ReplaceMuscle_2281(DLL2SDK::UnityEngine::UnityEngine::ConfigurableJoint* oldJoint_, DLL2SDK::UnityEngine::UnityEngine::ConfigurableJoint* newJoint_);
void SetMuscles_2282(DLL2SDK::Array<DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::Muscle*>* newMuscles_);
void DisableMuscleRecursive_2283(DLL2SDK::UnityEngine::UnityEngine::ConfigurableJoint* joint_);
void EnableMuscleRecursive_2284(DLL2SDK::UnityEngine::UnityEngine::ConfigurableJoint* joint_);
void FlattenHierarchy_2285();
void TreeHierarchy_2286();
void FixMusclePositions_2287();
void AddIndexesRecursive_2288(int32_t index_, DLL2SDK::Array<int32_t>* indexes_);
bool HierarchyIsFlat_2289();
void DisconnectJoint_2290(DLL2SDK::UnityEngine::UnityEngine::ConfigurableJoint* joint_);
void KillJoint_2291(DLL2SDK::UnityEngine::UnityEngine::ConfigurableJoint* joint_);
bool get_isSwitchingMode_2292();
void set_isSwitchingMode_2293(bool value_);
void DisableImmediately_2294();
void SwitchModes_2295();
void DisabledToKinematic_2296();
DLL2SDK::mscorlib::System::Collections::IEnumerator* DisabledToActive_2297();
void KinematicToDisabled_2298();
DLL2SDK::mscorlib::System::Collections::IEnumerator* KinematicToActive_2299();
DLL2SDK::mscorlib::System::Collections::IEnumerator* ActiveToDisabled_2300();
DLL2SDK::mscorlib::System::Collections::IEnumerator* ActiveToKinematic_2301();
void UpdateInternalCollisions_2302();
void SetMuscleWeights_2303(DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::Muscle_Group group_, float muscleWeight_, float pinWeight_, float mappingWeight_, float muscleDamper_);
void SetMuscleWeights_2304(DLL2SDK::UnityEngine::UnityEngine::Transform* target_, float muscleWeight_, float pinWeight_, float mappingWeight_, float muscleDamper_);
void SetMuscleWeights_2305(DLL2SDK::UnityEngine::UnityEngine::HumanBodyBones humanBodyBone_, float muscleWeight_, float pinWeight_, float mappingWeight_, float muscleDamper_);
void SetMuscleWeightsRecursive_2306(DLL2SDK::UnityEngine::UnityEngine::Transform* target_, float muscleWeight_, float pinWeight_, float mappingWeight_, float muscleDamper_);
void SetMuscleWeightsRecursive_2307(int32_t muscleIndex_, float muscleWeight_, float pinWeight_, float mappingWeight_, float muscleDamper_);
void SetMuscleWeightsRecursive_2308(DLL2SDK::UnityEngine::UnityEngine::HumanBodyBones humanBodyBone_, float muscleWeight_, float pinWeight_, float mappingWeight_, float muscleDamper_);
void SetMuscleWeights_2309(int32_t muscleIndex_, float muscleWeight_, float pinWeight_, float mappingWeight_, float muscleDamper_);
DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::Muscle* GetMuscle_2310(DLL2SDK::UnityEngine::UnityEngine::Transform* target_);
DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::Muscle* GetMuscle_2311(DLL2SDK::UnityEngine::UnityEngine::Rigidbody* rigidbody_);
DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::Muscle* GetMuscle_2312(DLL2SDK::UnityEngine::UnityEngine::ConfigurableJoint* joint_);
bool ContainsJoint_2313(DLL2SDK::UnityEngine::UnityEngine::ConfigurableJoint* joint_);
int32_t GetMuscleIndex_2314(DLL2SDK::UnityEngine::UnityEngine::HumanBodyBones humanBodyBone_);
int32_t GetMuscleIndex_2315(DLL2SDK::UnityEngine::UnityEngine::Transform* target_);
int32_t GetMuscleIndex_2316(DLL2SDK::UnityEngine::UnityEngine::Rigidbody* rigidbody_);
int32_t GetMuscleIndex_2317(DLL2SDK::UnityEngine::UnityEngine::ConfigurableJoint* joint_);
void SetUpTo_2320(DLL2SDK::UnityEngine::UnityEngine::Transform* setUpTo_, int32_t characterControllerLayer_, int32_t ragdollLayer_);
void CachedJointRigidbody_2322();
void CachedJointConnectedBodyConfigurableJoint_2323();
void CachedJointColliders_2324();
void CachedAllInitiateData_2325();
void SetUpMuscles_2326(DLL2SDK::UnityEngine::UnityEngine::Transform* setUpTo_);
void RemoveUnnecessaryBones_2328();
bool get_isSwitchingState_2330();
bool get_isKilling_2331();
void set_isKilling_2332(bool value_);
bool get_isAlive_2333();
bool get_isFrozen_2334();
void Kill_2335();
void Kill_2336(DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::PuppetMaster_StateSettings stateSettings_);
void Freeze_2337();
void Freeze_2338(DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::PuppetMaster_StateSettings stateSettings_);
void Resurrect_2339();
void SwitchStates_2340();
DLL2SDK::mscorlib::System::Collections::IEnumerator* AliveToDead_2341(bool freeze_);
void OnFreezeFlag_2342();
void DeadToAlive_2343();
void SetAnimationEnabled_2344(bool to_);
void DeadToFrozen_2345();
void FrozenToAlive_2346();
void FrozenToDead_2347();
void ActivateRagdoll_2348(bool kinematic_);
bool CanFreeze_2349();
void SampleTargetMappedState_2350();
void FixTargetToSampledState_2351(float weight_);
void StoreTargetMappedState_2352();
void UpdateHierarchies_2353();
bool HasProp_2354();
void UpdateBroadcasterMuscleIndexes_2355();
void AssignParentAndChildIndexes_2356();
void AddToParentsRecursive_2357(DLL2SDK::UnityEngine::UnityEngine::ConfigurableJoint* joint_, DLL2SDK::Array<int32_t>* indexes_);
void AddToChildrenRecursive_2358(DLL2SDK::UnityEngine::UnityEngine::ConfigurableJoint* joint_, DLL2SDK::Array<int32_t>* indexes_, DLL2SDK::Array<bool>* childFlags_);
void AssignKinshipDegrees_2359();
void AssignKinshipsDownRecursive_2360(DLL2SDK::Array<int32_t>* kinshipDegrees_, int32_t degree_, int32_t index_);
void AssignKinshipsUpRecursive_2361(DLL2SDK::Array<int32_t>* kinshipDegrees_, int32_t degree_, int32_t index_);
int32_t GetMuscleIndexLowLevel_2362(DLL2SDK::UnityEngine::UnityEngine::ConfigurableJoint* joint_);
bool IsValid_2363(bool log_);
bool CheckMassVariation_2364(float threshold_, bool log_);
bool CheckIfInitiated_2365();
static DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::PuppetMaster* SetUp_2318(DLL2SDK::UnityEngine::UnityEngine::Transform* target_, DLL2SDK::UnityEngine::UnityEngine::Transform* ragdoll_, int32_t characterControllerLayer_, int32_t ragdollLayer_);
static DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::PuppetMaster* SetUp_2319(DLL2SDK::UnityEngine::UnityEngine::Transform* target_, int32_t characterControllerLayer_, int32_t ragdollLayer_);
static void RemoveRagdollComponents_2321(DLL2SDK::UnityEngine::UnityEngine::Transform* target_, int32_t characterControllerLayer_);
static DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::Muscle_Group FindGroup_2327(DLL2SDK::UnityEngine::UnityEngine::Animator* animator_, DLL2SDK::UnityEngine::UnityEngine::Transform* t_);
static bool IsClothCollider_2329(DLL2SDK::UnityEngine::UnityEngine::Collider* collider_, DLL2SDK::Array<DLL2SDK::UnityEngine::UnityEngine::Cloth*>* cloths_);
static void _cctor_2366();
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Demos
{
struct Dying : DLL2SDK::UnityEngine::UnityEngine::MonoBehaviour
{
DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::PuppetMaster* puppetMaster_;
float fadeOutPinWeightSpeed_;
float fadeOutMuscleWeightSpeed_;
float deadMuscleWeight_;
DLL2SDK::UnityEngine::UnityEngine::Animator* animator_;
DLL2SDK::UnityEngine::UnityEngine::Vector3 defaultPosition_;
DLL2SDK::UnityEngine::UnityEngine::Quaternion defaultRotation_;
bool isDead_;
void _ctor_2190();
void Awake_2191();
void Start_2192();
void Update_2193();
DLL2SDK::mscorlib::System::Collections::IEnumerator* DelayDead_2194();
DLL2SDK::mscorlib::System::Collections::IEnumerator* FadeOutPinWeight_2195();
DLL2SDK::mscorlib::System::Collections::IEnumerator* FadeOutMuscleWeight_2196();
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics
{
struct Prop : DLL2SDK::UnityEngine::UnityEngine::MonoBehaviour
{
int32_t propType_;
DLL2SDK::UnityEngine::UnityEngine::ConfigurableJoint* muscle_;
DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::Muscle_Props* muscleProps_;
bool forceLayers_;
DLL2SDK::UnityEngine::UnityEngine::ConfigurableJoint* additionalPin_;
DLL2SDK::UnityEngine::UnityEngine::Transform* additionalPinTarget_;
float additionalPinWeight_;
DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::PropRoot* _propRoot_k__BackingField_;
DLL2SDK::UnityEngine::UnityEngine::ConfigurableJointMotion xMotion_;
DLL2SDK::UnityEngine::UnityEngine::ConfigurableJointMotion yMotion_;
DLL2SDK::UnityEngine::UnityEngine::ConfigurableJointMotion zMotion_;
DLL2SDK::UnityEngine::UnityEngine::ConfigurableJointMotion angularXMotion_;
DLL2SDK::UnityEngine::UnityEngine::ConfigurableJointMotion angularYMotion_;
DLL2SDK::UnityEngine::UnityEngine::ConfigurableJointMotion angularZMotion_;
DLL2SDK::Array<DLL2SDK::UnityEngine::UnityEngine::Collider*>* colliders_;
void _ctor_2165();
bool get_isPickedUp_2166();
DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::PropRoot* get_propRoot_2167();
void set_propRoot_2168(DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::PropRoot* value_);
void PickUp_2169(DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::PropRoot* propRoot_);
void Drop_2170();
void StartPickedUp_2171(DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::PropRoot* propRoot_);
void OnPickUp_2172(DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::PropRoot* propRoot_);
void OnDrop_2173();
void OnStart_2174();
void Start_2175();
void ReleaseJoint_2176();
void OnDrawGizmos_2177();
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics
{
struct PropRoot : DLL2SDK::UnityEngine::UnityEngine::MonoBehaviour
{
DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::PuppetMaster* puppetMaster_;
DLL2SDK::UnityEngine::UnityEngine::Rigidbody* connectTo_;
DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::Prop* currentProp_;
DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::Prop* lastProp_;
bool fixedUpdateCalled_;
void _ctor_2178();
void OpenUserManual_2179();
void OpenScriptReference_2180();
void DropImmediate_2181();
void Awake_2182();
void Update_2183();
void FixedUpdate_2184();
void AttachProp_2185(DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::Prop* prop_);
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics
{
struct PressureSensor : DLL2SDK::UnityEngine::UnityEngine::MonoBehaviour
{
bool visualize_;
DLL2SDK::UnityEngine::UnityEngine::LayerMask layers_;
DLL2SDK::UnityEngine::UnityEngine::Vector3 _center_k__BackingField_;
bool _inContact_k__BackingField_;
DLL2SDK::UnityEngine::UnityEngine::Vector3 _bottom_k__BackingField_;
DLL2SDK::UnityEngine::UnityEngine::Rigidbody* _r_k__BackingField_;
bool fixedFrame_;
DLL2SDK::UnityEngine::UnityEngine::Vector3 P_;
int32_t count_;
void _ctor_2148();
DLL2SDK::UnityEngine::UnityEngine::Vector3 get_center_2149();
void set_center_2150(DLL2SDK::UnityEngine::UnityEngine::Vector3 value_);
bool get_inContact_2151();
void set_inContact_2152(bool value_);
DLL2SDK::UnityEngine::UnityEngine::Vector3 get_bottom_2153();
void set_bottom_2154(DLL2SDK::UnityEngine::UnityEngine::Vector3 value_);
DLL2SDK::UnityEngine::UnityEngine::Rigidbody* get_r_2155();
void set_r_2156(DLL2SDK::UnityEngine::UnityEngine::Rigidbody* value_);
void Awake_2157();
void OnCollisionEnter_2158(DLL2SDK::UnityEngine::UnityEngine::Collision* c_);
void OnCollisionStay_2159(DLL2SDK::UnityEngine::UnityEngine::Collision* c_);
void OnCollisionExit_2160(DLL2SDK::UnityEngine::UnityEngine::Collision* c_);
void FixedUpdate_2161();
void LateUpdate_2162();
void ProcessCollision_2163(DLL2SDK::UnityEngine::UnityEngine::Collision* c_);
void OnDrawGizmos_2164();
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics
{
struct PhysXTools : DLL2SDK::mscorlib::System::Object
{
static void Predict_2131(DLL2SDK::UnityEngine::UnityEngine::Rigidbody* r_, int32_t steps_, DLL2SDK::UnityEngine::UnityEngine::Vector3* position_, DLL2SDK::UnityEngine::UnityEngine::Quaternion* rotation_);
static void Predict_2132(DLL2SDK::UnityEngine::UnityEngine::Rigidbody* r_, int32_t steps_, DLL2SDK::UnityEngine::UnityEngine::Vector3* position_, DLL2SDK::UnityEngine::UnityEngine::Quaternion* rotation_, DLL2SDK::UnityEngine::UnityEngine::Vector3 gravity_, float drag_, float angularDrag_);
static void Predict_2133(DLL2SDK::UnityEngine::UnityEngine::Vector3* position_, DLL2SDK::UnityEngine::UnityEngine::Quaternion* rotation_, DLL2SDK::UnityEngine::UnityEngine::Vector3* velocity_, DLL2SDK::UnityEngine::UnityEngine::Vector3* angularVelocity_, DLL2SDK::UnityEngine::UnityEngine::Vector3 gravity_, float drag_, float angularDrag_);
static DLL2SDK::UnityEngine::UnityEngine::Vector3 GetCenterOfMass_2134(DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::PuppetMaster* puppet_);
static DLL2SDK::UnityEngine::UnityEngine::Vector3 GetCenterOfMass_2135(DLL2SDK::Array<DLL2SDK::UnityEngine::UnityEngine::Rigidbody*>* rigidbodies_);
static DLL2SDK::UnityEngine::UnityEngine::Vector3 GetCenterOfMassVelocity_2136(DLL2SDK::Array<DLL2SDK::UnityEngine::UnityEngine::Rigidbody*>* rigidbodies_);
static void DivByInertia_2137(DLL2SDK::UnityEngine::UnityEngine::Vector3* v_, DLL2SDK::UnityEngine::UnityEngine::Quaternion rotation_, DLL2SDK::UnityEngine::UnityEngine::Vector3 inertiaTensor_);
static void ScaleByInertia_2138(DLL2SDK::UnityEngine::UnityEngine::Vector3* v_, DLL2SDK::UnityEngine::UnityEngine::Quaternion rotation_, DLL2SDK::UnityEngine::UnityEngine::Vector3 inertiaTensor_);
static DLL2SDK::UnityEngine::UnityEngine::Vector3 GetFromToAcceleration_2139(DLL2SDK::UnityEngine::UnityEngine::Vector3 fromV_, DLL2SDK::UnityEngine::UnityEngine::Vector3 toV_);
static DLL2SDK::UnityEngine::UnityEngine::Vector3 GetAngularAcceleration_2140(DLL2SDK::UnityEngine::UnityEngine::Quaternion fromR_, DLL2SDK::UnityEngine::UnityEngine::Quaternion toR_);
static void AddFromToTorque_2141(DLL2SDK::UnityEngine::UnityEngine::Rigidbody* r_, DLL2SDK::UnityEngine::UnityEngine::Quaternion toR_, DLL2SDK::UnityEngine::UnityEngine::ForceMode forceMode_);
static void AddFromToTorque_2142(DLL2SDK::UnityEngine::UnityEngine::Rigidbody* r_, DLL2SDK::UnityEngine::UnityEngine::Vector3 fromV_, DLL2SDK::UnityEngine::UnityEngine::Vector3 toV_, DLL2SDK::UnityEngine::UnityEngine::ForceMode forceMode_);
static void AddFromToForce_2143(DLL2SDK::UnityEngine::UnityEngine::Rigidbody* r_, DLL2SDK::UnityEngine::UnityEngine::Vector3 fromV_, DLL2SDK::UnityEngine::UnityEngine::Vector3 toV_, DLL2SDK::UnityEngine::UnityEngine::ForceMode forceMode_);
static DLL2SDK::UnityEngine::UnityEngine::Vector3 GetLinearAcceleration_2144(DLL2SDK::UnityEngine::UnityEngine::Vector3 fromPoint_, DLL2SDK::UnityEngine::UnityEngine::Vector3 toPoint_);
static DLL2SDK::UnityEngine::UnityEngine::Quaternion ToJointSpace_2145(DLL2SDK::UnityEngine::UnityEngine::ConfigurableJoint* joint_);
static DLL2SDK::UnityEngine::UnityEngine::Vector3 CalculateInertiaTensorCuboid_2146(DLL2SDK::UnityEngine::UnityEngine::Vector3 size_, float mass_);
static DLL2SDK::UnityEngine::UnityEngine::Vector3 Div_2147(DLL2SDK::UnityEngine::UnityEngine::Vector3 v_, DLL2SDK::UnityEngine::UnityEngine::Vector3 v2_);
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics
{
struct MuscleCollisionBroadcaster : DLL2SDK::UnityEngine::UnityEngine::MonoBehaviour
{
DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::PuppetMaster* puppetMaster_;
int32_t muscleIndex_;
DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::MuscleCollisionBroadcaster* otherBroadcaster_;
struct StaticFields
{
DLL2SDK::mscorlib::System::String* onMuscleHit_;
DLL2SDK::mscorlib::System::String* onMuscleCollision_;
DLL2SDK::mscorlib::System::String* onMuscleCollisionExit_;
};
StaticFields* GetStaticFields() { return reinterpret_cast<StaticFields*>(this->ClassPtr->StaticFieldsPtr); }
void _ctor_2126();
void Hit_2127(float unPin_, DLL2SDK::UnityEngine::UnityEngine::Vector3 force_, DLL2SDK::UnityEngine::UnityEngine::Vector3 position_);
void OnCollisionEnter_2128(DLL2SDK::UnityEngine::UnityEngine::Collision* collision_);
void OnCollisionStay_2129(DLL2SDK::UnityEngine::UnityEngine::Collision* collision_);
void OnCollisionExit_2130(DLL2SDK::UnityEngine::UnityEngine::Collision* collision_);
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics
{
struct Muscle : DLL2SDK::mscorlib::System::Object
{
DLL2SDK::mscorlib::System::String* name_;
DLL2SDK::UnityEngine::UnityEngine::ConfigurableJoint* joint_;
DLL2SDK::UnityEngine::UnityEngine::Rigidbody* CachedJointRigidbody_;
DLL2SDK::UnityEngine::UnityEngine::ConfigurableJoint* CachedJointConnectedBodyConfigurableJoint_;
DLL2SDK::Array<DLL2SDK::UnityEngine::UnityEngine::Collider*>* CachedColliders_;
DLL2SDK::UnityEngine::UnityEngine::Transform* target_;
DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::Muscle_Props* props_;
DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::Muscle_State state_;
DLL2SDK::Array<int32_t>* parentIndexes_;
DLL2SDK::Array<int32_t>* childIndexes_;
DLL2SDK::Array<bool>* childFlags_;
DLL2SDK::Array<int32_t>* kinshipDegrees_;
DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::MuscleCollisionBroadcaster* broadcaster_;
DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::JointBreakBroadcaster* jointBreakBroadcaster_;
DLL2SDK::UnityEngine::UnityEngine::Vector3 positionOffset_;
DLL2SDK::UnityEngine::UnityEngine::Transform* m_CachedTransform_;
DLL2SDK::mscorlib::System::Collections::Generic::List_1<DLL2SDK::mscorlib::System::String*>* m_TargetPath_;
DLL2SDK::UnityEngine::UnityEngine::Rigidbody* m_CachedRigidbody_;
DLL2SDK::UnityEngine::UnityEngine::Transform* CachedConnectedBodyTarget_;
DLL2SDK::UnityEngine::UnityEngine::Vector3 m_CachedTargetAnimatedPosition_;
DLL2SDK::UnityEngine::UnityEngine::Vector3 _targetVelocity_k__BackingField_;
DLL2SDK::UnityEngine::UnityEngine::Vector3 _targetAngularVelocity_k__BackingField_;
DLL2SDK::UnityEngine::UnityEngine::Vector3 mappedVelocity_;
DLL2SDK::UnityEngine::UnityEngine::Vector3 mappedAngularVelocity_;
DLL2SDK::UnityEngine::UnityEngine::Quaternion m_CachedTargetRotationRelative_;
DLL2SDK::UnityEngine::UnityEngine::Rigidbody* m_CachedRebuildConnectedBody_;
DLL2SDK::UnityEngine::UnityEngine::Transform* m_CachedRebuildTargetParent_;
DLL2SDK::UnityEngine::UnityEngine::Transform* rebuildParent_;
DLL2SDK::UnityEngine::UnityEngine::Vector3 rebuildPosition_;
DLL2SDK::UnityEngine::UnityEngine::Quaternion rebuildRotation_;
DLL2SDK::UnityEngine::UnityEngine::Vector3 rebuildTargetPosition_;
DLL2SDK::UnityEngine::UnityEngine::Quaternion rebuildTargetRotation_;
DLL2SDK::UnityEngine::UnityEngine::ConfigurableJointMotion rebuildAngularXMotion_;
DLL2SDK::UnityEngine::UnityEngine::ConfigurableJointMotion rebuildAngularYMotion_;
DLL2SDK::UnityEngine::UnityEngine::ConfigurableJointMotion rebuildAngularZMotion_;
DLL2SDK::UnityEngine::UnityEngine::JointDrive slerpDrive_;
float lastJointDriveRotationWeight_;
float lastRotationDamper_;
DLL2SDK::UnityEngine::UnityEngine::Vector3 defaultPosition_;
DLL2SDK::UnityEngine::UnityEngine::Vector3 defaultTargetLocalPosition_;
DLL2SDK::UnityEngine::UnityEngine::Vector3 lastMappedPosition_;
DLL2SDK::UnityEngine::UnityEngine::Quaternion defaultLocalRotation_;
DLL2SDK::UnityEngine::UnityEngine::Quaternion localRotationConvert_;
DLL2SDK::UnityEngine::UnityEngine::Quaternion toParentSpace_;
DLL2SDK::UnityEngine::UnityEngine::Quaternion toJointSpaceInverse_;
DLL2SDK::UnityEngine::UnityEngine::Quaternion toJointSpaceDefault_;
DLL2SDK::UnityEngine::UnityEngine::Quaternion targetAnimatedRotation_;
DLL2SDK::UnityEngine::UnityEngine::Quaternion targetAnimatedWorldRotation_;
DLL2SDK::UnityEngine::UnityEngine::Quaternion defaultRotation_;
DLL2SDK::UnityEngine::UnityEngine::Quaternion rotationRelativeToTarget_;
DLL2SDK::UnityEngine::UnityEngine::Quaternion defaultTargetLocalRotation_;
DLL2SDK::UnityEngine::UnityEngine::Quaternion lastMappedRotation_;
DLL2SDK::UnityEngine::UnityEngine::Transform* targetParent_;
DLL2SDK::UnityEngine::UnityEngine::Transform* connectedBodyTransform_;
DLL2SDK::UnityEngine::UnityEngine::ConfigurableJointMotion angularXMotionDefault_;
DLL2SDK::UnityEngine::UnityEngine::ConfigurableJointMotion angularYMotionDefault_;
DLL2SDK::UnityEngine::UnityEngine::ConfigurableJointMotion angularZMotionDefault_;
bool directTargetParent_;
bool initiated_;
DLL2SDK::Array<DLL2SDK::UnityEngine::UnityEngine::Collider*>* _colliders_;
float lastReadTime_;
float lastWriteTime_;
DLL2SDK::Array<bool>* disabledColliders_;
void _ctor_2061();
DLL2SDK::UnityEngine::UnityEngine::Rigidbody* get_SafeCachedJointRigidbody_2062();
DLL2SDK::UnityEngine::UnityEngine::ConfigurableJoint* get_SafeCachedJointConnectedBodyConfigurableJoint_2063();
DLL2SDK::Array<DLL2SDK::UnityEngine::UnityEngine::Collider*>* get_SafeCachedColliders_2064();
DLL2SDK::UnityEngine::UnityEngine::Transform* get_transform_2065();
void set_transform_2066(DLL2SDK::UnityEngine::UnityEngine::Transform* value_);
bool CacheTargetPath_2067(DLL2SDK::UnityEngine::UnityEngine::Transform* rootTarget_);
bool RestoreTargetFromPath_2068(DLL2SDK::UnityEngine::UnityEngine::Transform* rootTarget_);
DLL2SDK::mscorlib::System::String* getBonePath_2069(DLL2SDK::UnityEngine::UnityEngine::Transform* bone_, DLL2SDK::UnityEngine::UnityEngine::Transform* rootBone_);
DLL2SDK::UnityEngine::UnityEngine::Rigidbody* get_rigidbody_2070();
void set_rigidbody_2071(DLL2SDK::UnityEngine::UnityEngine::Rigidbody* value_);
DLL2SDK::UnityEngine::UnityEngine::Transform* get_connectedBodyTarget_2072();
void set_connectedBodyTarget_2073(DLL2SDK::UnityEngine::UnityEngine::Transform* value_);
DLL2SDK::UnityEngine::UnityEngine::Vector3 get_targetAnimatedPosition_2074();
void set_targetAnimatedPosition_2075(DLL2SDK::UnityEngine::UnityEngine::Vector3 value_);
DLL2SDK::Array<DLL2SDK::UnityEngine::UnityEngine::Collider*>* get_colliders_2076();
DLL2SDK::UnityEngine::UnityEngine::Vector3 get_targetVelocity_2077();
void set_targetVelocity_2078(DLL2SDK::UnityEngine::UnityEngine::Vector3 value_);
DLL2SDK::UnityEngine::UnityEngine::Vector3 get_targetAngularVelocity_2079();
void set_targetAngularVelocity_2080(DLL2SDK::UnityEngine::UnityEngine::Vector3 value_);
DLL2SDK::UnityEngine::UnityEngine::Quaternion get_targetRotationRelative_2081();
void set_targetRotationRelative_2082(DLL2SDK::UnityEngine::UnityEngine::Quaternion value_);
bool IsValid_2083(bool log_);
DLL2SDK::UnityEngine::UnityEngine::Rigidbody* get_rebuildConnectedBody_2084();
void set_rebuildConnectedBody_2085(DLL2SDK::UnityEngine::UnityEngine::Rigidbody* value_);
DLL2SDK::UnityEngine::UnityEngine::Transform* get_rebuildTargetParent_2086();
void set_rebuildTargetParent_2087(DLL2SDK::UnityEngine::UnityEngine::Transform* value_);
void Rebuild_2088();
void OnRecycle_2089();
void ResetToCurrentTarget_2090();
void CachedOptimizationInitiate_2091(DLL2SDK::Array<DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::Muscle*>* colleagues_);
void OptimizationInitiate_2092(DLL2SDK::Array<DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::Muscle*>* colleagues_);
void Initiate_2093(DLL2SDK::Array<DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::Muscle*>* colleagues_);
void UpdateColliders_2094();
void DisableColliders_2095();
void EnableColliders_2096();
void AddColliders_2097(DLL2SDK::UnityEngine::UnityEngine::Transform* t_, DLL2SDK::Array<DLL2SDK::UnityEngine::UnityEngine::Collider*>* C_, bool includeMeshColliders_);
void AddCompoundColliders_2098(DLL2SDK::UnityEngine::UnityEngine::Transform* t_, DLL2SDK::Array<DLL2SDK::UnityEngine::UnityEngine::Collider*>* colliders_);
void IgnoreCollisions_2099(DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::Muscle* m_, bool ignore_);
void IgnoreAngularLimits_2100(bool ignore_);
void FixTargetTransforms_2101();
void Reset_2102();
void MoveToTarget_2103();
void Read_2104();
void ClearVelocities_2105();
void UpdateAnchor_2106(bool supportTranslationAnimation_);
void Update_2107(float pinWeightMaster_, float muscleWeightMaster_, float muscleSpring_, float muscleDamper_, float pinPow_, float pinDistanceFalloff_, bool rotationTargetChanged_);
void Map_2108(float mappingWeightMaster_);
void CalculateMappedVelocity_2109();
void Pin_2110(float pinWeightMaster_, float pinPow_, float pinDistanceFalloff_);
void MuscleRotation_2111(float muscleWeightMaster_, float muscleSpring_, float muscleDamper_);
DLL2SDK::UnityEngine::UnityEngine::Quaternion get_localRotation_2112();
DLL2SDK::UnityEngine::UnityEngine::Quaternion get_parentRotation_2113();
DLL2SDK::UnityEngine::UnityEngine::Quaternion get_targetParentRotation_2114();
DLL2SDK::UnityEngine::UnityEngine::Quaternion get_targetLocalRotation_2115();
DLL2SDK::UnityEngine::UnityEngine::Quaternion LocalToJointSpace_2116(DLL2SDK::UnityEngine::UnityEngine::Quaternion localRotation_);
DLL2SDK::UnityEngine::UnityEngine::Vector3 CalculateInertiaTensorCuboid_2118(DLL2SDK::UnityEngine::UnityEngine::Vector3 size_, float mass_);
static DLL2SDK::UnityEngine::UnityEngine::Vector3 InverseTransformPointUnscaled_2117(DLL2SDK::UnityEngine::UnityEngine::Vector3 position_, DLL2SDK::UnityEngine::UnityEngine::Quaternion rotation_, DLL2SDK::UnityEngine::UnityEngine::Vector3 point_);
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics
{
struct JointBreakBroadcaster : DLL2SDK::UnityEngine::UnityEngine::MonoBehaviour
{
DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::PuppetMaster* puppetMaster_;
int32_t muscleIndex_;
void _ctor_2059();
void OnJointBreak_2060();
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics
{
struct Booster : DLL2SDK::mscorlib::System::Object
{
bool fullBody_;
DLL2SDK::Array<DLL2SDK::UnityEngine::UnityEngine::ConfigurableJoint*>* muscles_;
DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::Muscle_Group* groups_;
float immunity_;
float impulseMlp_;
float boostParents_;
float boostChildren_;
float delay_;
void _ctor_2057();
void Boost_2058(DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::BehaviourPuppet* puppet_);
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics
{
struct SubBehaviourBase : DLL2SDK::mscorlib::System::Object
{
DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::BehaviourBase* behaviour_;
void _ctor_2019();
static DLL2SDK::UnityEngine::UnityEngine::Vector2 XZ_2020(DLL2SDK::UnityEngine::UnityEngine::Vector3 v_);
static DLL2SDK::UnityEngine::UnityEngine::Vector3 XYZ_2021(DLL2SDK::UnityEngine::UnityEngine::Vector2 v_);
static DLL2SDK::UnityEngine::UnityEngine::Vector3 Flatten_2022(DLL2SDK::UnityEngine::UnityEngine::Vector3 v_);
static DLL2SDK::UnityEngine::UnityEngine::Vector3 SetY_2023(DLL2SDK::UnityEngine::UnityEngine::Vector3 v_, float y_);
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics
{
struct SubBehaviourBalancer : DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::SubBehaviourBase
{
DLL2SDK::UnityEngine::UnityEngine::ConfigurableJoint* _joint_k__BackingField_;
DLL2SDK::UnityEngine::UnityEngine::Vector3 _dir_k__BackingField_;
DLL2SDK::UnityEngine::UnityEngine::Vector3 _dirVel_k__BackingField_;
DLL2SDK::UnityEngine::UnityEngine::Vector3 _cop_k__BackingField_;
DLL2SDK::UnityEngine::UnityEngine::Vector3 _com_k__BackingField_;
DLL2SDK::UnityEngine::UnityEngine::Vector3 _comV_k__BackingField_;
DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::SubBehaviourBalancer_Settings* settings_;
DLL2SDK::Array<DLL2SDK::UnityEngine::UnityEngine::Rigidbody*>* rigidbodies_;
DLL2SDK::Array<DLL2SDK::UnityEngine::UnityEngine::Transform*>* copPoints_;
DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::PressureSensor* pressureSensor_;
DLL2SDK::UnityEngine::UnityEngine::Rigidbody* Ibody_;
DLL2SDK::UnityEngine::UnityEngine::Vector3 I_;
DLL2SDK::UnityEngine::UnityEngine::Quaternion toJointSpace_;
void _ctor_2003();
DLL2SDK::UnityEngine::UnityEngine::ConfigurableJoint* get_joint_2004();
void set_joint_2005(DLL2SDK::UnityEngine::UnityEngine::ConfigurableJoint* value_);
DLL2SDK::UnityEngine::UnityEngine::Vector3 get_dir_2006();
void set_dir_2007(DLL2SDK::UnityEngine::UnityEngine::Vector3 value_);
DLL2SDK::UnityEngine::UnityEngine::Vector3 get_dirVel_2008();
void set_dirVel_2009(DLL2SDK::UnityEngine::UnityEngine::Vector3 value_);
DLL2SDK::UnityEngine::UnityEngine::Vector3 get_cop_2010();
void set_cop_2011(DLL2SDK::UnityEngine::UnityEngine::Vector3 value_);
DLL2SDK::UnityEngine::UnityEngine::Vector3 get_com_2012();
void set_com_2013(DLL2SDK::UnityEngine::UnityEngine::Vector3 value_);
DLL2SDK::UnityEngine::UnityEngine::Vector3 get_comV_2014();
void set_comV_2015(DLL2SDK::UnityEngine::UnityEngine::Vector3 value_);
void Initiate_2016(DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::BehaviourBase* behaviour_, DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::SubBehaviourBalancer_Settings* settings_, DLL2SDK::UnityEngine::UnityEngine::Rigidbody* Ibody_, DLL2SDK::Array<DLL2SDK::UnityEngine::UnityEngine::Rigidbody*>* rigidbodies_, DLL2SDK::UnityEngine::UnityEngine::ConfigurableJoint* joint_, DLL2SDK::Array<DLL2SDK::UnityEngine::UnityEngine::Transform*>* copPoints_, DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::PressureSensor* pressureSensor_);
void Solve_2017();
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics
{
struct BehaviourBase : DLL2SDK::UnityEngine::UnityEngine::MonoBehaviour
{
DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::PuppetMaster* puppetMaster_;
DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::BehaviourBase_BehaviourDelegate* OnPreActivate_;
DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::BehaviourBase_BehaviourDelegate* OnPreInitiate_;
DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::BehaviourBase_BehaviourDelegate* OnPreFixedUpdate_;
DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::BehaviourBase_BehaviourDelegate* OnPreUpdate_;
DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::BehaviourBase_BehaviourDelegate* OnPreLateUpdate_;
DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::BehaviourBase_BehaviourDelegate* OnPreDeactivate_;
DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::BehaviourBase_BehaviourDelegate* OnPreFixTransforms_;
DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::BehaviourBase_BehaviourDelegate* OnPreRead_;
DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::BehaviourBase_BehaviourDelegate* OnPreWrite_;
DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::BehaviourBase_HitDelegate* OnPreMuscleHit_;
DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::BehaviourBase_CollisionDelegate* OnPreMuscleCollision_;
DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::BehaviourBase_CollisionDelegate* OnPreMuscleCollisionExit_;
DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::BehaviourBase_BehaviourDelegate* OnHierarchyChanged_;
DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::BehaviourBase_BehaviourDelegate* OnPostActivate_;
DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::BehaviourBase_BehaviourDelegate* OnPostInitiate_;
DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::BehaviourBase_BehaviourDelegate* OnPostFixedUpdate_;
DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::BehaviourBase_BehaviourDelegate* OnPostUpdate_;
DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::BehaviourBase_BehaviourDelegate* OnPostLateUpdate_;
DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::BehaviourBase_BehaviourDelegate* OnPostDeactivate_;
DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::BehaviourBase_BehaviourDelegate* OnPostDrawGizmos_;
DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::BehaviourBase_BehaviourDelegate* OnPostFixTransforms_;
DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::BehaviourBase_BehaviourDelegate* OnPostRead_;
DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::BehaviourBase_BehaviourDelegate* OnPostWrite_;
DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::BehaviourBase_HitDelegate* OnPostMuscleHit_;
DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::BehaviourBase_CollisionDelegate* OnPostMuscleCollision_;
DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::BehaviourBase_CollisionDelegate* OnPostMuscleCollisionExit_;
bool deactivated_;
bool _forceActive_k__BackingField_;
bool initiated_;
void _ctor_1842();
void OnReactivate_1843();
void Resurrect_1844();
void Freeze_1845();
void Unfreeze_1846();
void KillStart_1847();
void KillEnd_1848();
void OnTeleport_1849(DLL2SDK::UnityEngine::UnityEngine::Quaternion deltaRotation_, DLL2SDK::UnityEngine::UnityEngine::Vector3 deltaPosition_, DLL2SDK::UnityEngine::UnityEngine::Vector3 pivot_, bool moveToTarget_);
void OnMuscleAdded_1850(DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::Muscle* m_);
void OnMuscleRemoved_1851(DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::Muscle* m_);
void OnActivate_1852();
void OnDeactivate_1853();
void OnInitiate_1854();
void OnFixedUpdate_1855();
void OnUpdate_1856();
void OnLateUpdate_1857();
void OnDrawGizmosBehaviour_1858();
void OnFixTransformsBehaviour_1859();
void OnReadBehaviour_1860();
void OnWriteBehaviour_1861();
void OnMuscleHitBehaviour_1862(DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::MuscleHit hit_);
void OnMuscleCollisionBehaviour_1863(DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::MuscleCollision collision_);
void OnMuscleCollisionExitBehaviour_1864(DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::MuscleCollision collision_);
bool get_forceActive_1865();
void set_forceActive_1866(bool value_);
void Initiate_1867();
void OnFixTransforms_1868();
void OnRead_1869();
void OnWrite_1870();
void OnMuscleHit_1871(DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::MuscleHit hit_);
void OnMuscleCollision_1872(DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::MuscleCollision collision_);
void OnMuscleCollisionExit_1873(DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::MuscleCollision collision_);
void OnEnable_1874();
void Activate_1875();
void OnDisable_1876();
void FixedUpdate_1877();
void Update_1878();
void LateUpdate_1879();
void OnDrawGizmos_1880();
void RotateTargetToRootMuscle_1881();
void TranslateTargetToRootMuscle_1882(float maintainY_);
void RemoveMusclesOfGroup_1883(DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::Muscle_Group group_);
void GroundTarget_1884(DLL2SDK::UnityEngine::UnityEngine::LayerMask layers_);
bool MusclesContainsGroup_1885(DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::Muscle_Group group_);
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics
{
struct BehaviourPuppet : DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::BehaviourBase
{
DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::BehaviourPuppet_MasterProps* masterProps_;
DLL2SDK::UnityEngine::UnityEngine::LayerMask groundLayers_;
DLL2SDK::UnityEngine::UnityEngine::LayerMask collisionLayers_;
float collisionThreshold_;
DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::Weight* collisionResistance_;
DLL2SDK::Array<DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::BehaviourPuppet_CollisionResistanceMultiplier>* collisionResistanceMultipliers_;
int32_t maxCollisions_;
float regainPinSpeed_;
float boostFalloff_;
DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::BehaviourPuppet_MuscleProps defaults_;
DLL2SDK::Array<DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::BehaviourPuppet_MusclePropsGroup>* groupOverrides_;
float knockOutDistance_;
float unpinnedMuscleWeightMlp_;
float maxRigidbodyVelocity_;
float pinWeightThreshold_;
bool unpinnedMuscleKnockout_;
bool dropProps_;
bool canGetUp_;
float getUpDelay_;
float blendToAnimationTime_;
float maxGetUpVelocity_;
float minGetUpDuration_;
float getUpCollisionResistanceMlp_;
float getUpRegainPinSpeedMlp_;
float getUpKnockOutDistanceMlp_;
DLL2SDK::UnityEngine::UnityEngine::Vector3 getUpOffsetProne_;
DLL2SDK::UnityEngine::UnityEngine::Vector3 getUpOffsetSupine_;
DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::BehaviourBase_PuppetEvent onGetUpProne_;
DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::BehaviourBase_PuppetEvent onGetUpSupine_;
DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::BehaviourBase_PuppetEvent onLoseBalance_;
DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::BehaviourBase_PuppetEvent onLoseBalanceFromPuppet_;
DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::BehaviourBase_PuppetEvent onLoseBalanceFromGetUp_;
DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::BehaviourBase_PuppetEvent onRegainBalance_;
DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::BehaviourBase_CollisionDelegate* OnCollision_;
DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::BehaviourPuppet_CollisionImpulseDelegate* OnCollisionImpulse_;
DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::BehaviourPuppet_State _state_k__BackingField_;
bool canMoveTarget_;
float unpinnedTimer_;
float getUpTimer_;
DLL2SDK::UnityEngine::UnityEngine::Vector3 hipsForward_;
DLL2SDK::UnityEngine::UnityEngine::Vector3 hipsUp_;
float getupAnimationBlendWeight_;
float getupAnimationBlendWeightV_;
bool getUpTargetFixed_;
DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::BehaviourPuppet_NormalMode lastNormalMode_;
int32_t collisions_;
bool eventsEnabled_;
float lastKnockOutDistance_;
float knockOutDistanceSqr_;
bool getupDisabled_;
bool hasCollidedSinceGetUp_;
bool hasBoosted_;
DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::MuscleCollisionBroadcaster* broadcaster_;
DLL2SDK::UnityEngine::UnityEngine::Vector3 getUpPosition_;
bool dropPropFlag_;
void _ctor_1940();
void OpenUserManual_1941();
void OpenScriptReference_1942();
DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::BehaviourPuppet_State get_state_1943();
void set_state_1944(DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::BehaviourPuppet_State value_);
void OnReactivate_1945();
void Reset_1946(DLL2SDK::UnityEngine::UnityEngine::Vector3 position_, DLL2SDK::UnityEngine::UnityEngine::Quaternion rotation_);
void OnTeleport_1947(DLL2SDK::UnityEngine::UnityEngine::Quaternion deltaRotation_, DLL2SDK::UnityEngine::UnityEngine::Vector3 deltaPosition_, DLL2SDK::UnityEngine::UnityEngine::Vector3 pivot_, bool moveToTarget_);
void OnInitiate_1948();
void OnActivate_1949();
void KillStart_1950();
void KillEnd_1951();
void Resurrect_1952();
void OnDeactivate_1953();
void OnFixedUpdate_1954();
void OnLateUpdate_1955();
bool SetKinematic_1956();
void OnReadBehaviour_1957();
void BlendMuscleMapping_1958(int32_t muscleIndex_, bool* to_);
void OnMuscleAdded_1959(DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::Muscle* m_);
void OnMuscleRemoved_1960(DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::Muscle* m_);
void MoveTarget_1961(DLL2SDK::UnityEngine::UnityEngine::Vector3 position_);
void RotateTarget_1962(DLL2SDK::UnityEngine::UnityEngine::Quaternion rotation_);
void GroundTarget_1963(DLL2SDK::UnityEngine::UnityEngine::LayerMask layers_);
void OnDrawGizmosSelected_1964();
void Boost_1965(float immunity_, float impulseMlp_);
void Boost_1966(int32_t muscleIndex_, float immunity_, float impulseMlp_);
void Boost_1967(int32_t muscleIndex_, float immunity_, float impulseMlp_, float boostParents_, float boostChildren_);
void BoostImmunity_1968(float immunity_);
void BoostImmunity_1969(int32_t muscleIndex_, float immunity_);
void BoostImmunity_1970(int32_t muscleIndex_, float immunity_, float boostParents_, float boostChildren_);
void BoostImpulseMlp_1971(float impulseMlp_);
void BoostImpulseMlp_1972(int32_t muscleIndex_, float impulseMlp_);
void BoostImpulseMlp_1973(int32_t muscleIndex_, float impulseMlp_, float boostParents_, float boostChildren_);
void Unpin_1974();
void OnMuscleHitBehaviour_1975(DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::MuscleHit hit_);
void OnMuscleCollisionBehaviour_1976(DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::MuscleCollision m_);
float GetImpulse_1977(DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::MuscleCollision m_, float* layerThreshold_);
void UnPin_1978(int32_t muscleIndex_, float unpin_);
void UnPinMuscle_1979(int32_t muscleIndex_, float unpin_);
bool Activate_1980(DLL2SDK::UnityEngine::UnityEngine::Collision* collision_, float impulse_);
bool IsProne_1981();
float GetFalloff_1982(int32_t i_, int32_t muscleIndex_, float falloffParents_, float falloffChildren_);
float GetFalloff_1983(int32_t i_, int32_t muscleIndex_, float falloffParents_, float falloffChildren_, float falloffGroup_);
bool InGroup_1984(DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::Muscle_Group group1_, DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::Muscle_Group group2_);
DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::BehaviourPuppet_MuscleProps GetProps_1985(DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::Muscle_Group group_);
void SetState_1986(DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::BehaviourPuppet_State newState_);
void SetColliders_1987(bool unpinned_);
void SetColliders_1988(DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::Muscle* m_, bool unpinned_);
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics
{
struct BehaviourFall : DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::BehaviourBase
{
DLL2SDK::mscorlib::System::String* stateName_;
float transitionDuration_;
int32_t layer_;
float fixedTime_;
DLL2SDK::UnityEngine::UnityEngine::LayerMask raycastLayers_;
DLL2SDK::mscorlib::System::String* blendParameter_;
float writheHeight_;
float writheYVelocity_;
float blendSpeed_;
float blendMappingSpeed_;
bool canEnd_;
float minTime_;
float maxEndVelocity_;
DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::BehaviourBase_PuppetEvent onEnd_;
float timer_;
bool endTriggered_;
void _ctor_1922();
void OpenUserManual_1923();
void OpenScriptReference_1924();
void OnActivate_1925();
void OnDeactivate_1926();
void OnReactivate_1927();
DLL2SDK::mscorlib::System::Collections::IEnumerator* SmoothActivate_1928();
void OnFixedUpdate_1929();
void OnLateUpdate_1930();
void Resurrect_1931();
float GetBlendTarget_1932(float groundHeight_);
float GetGroundHeight_1933();
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics
{
struct BehaviourDeath : DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::BehaviourBase
{
float blendToFreezeTime_;
float blendMappingSpeed_;
bool ModifyOverAllPinWeight_;
void _ctor_1904();
void OnActivate_1905();
DLL2SDK::mscorlib::System::Collections::IEnumerator* DelayFreeze_1906();
void OnDeactivate_1907();
void OnReactivate_1908();
DLL2SDK::mscorlib::System::Collections::IEnumerator* SmoothActivate_1909();
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics
{
struct BehaviourAnimatedStagger : DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::BehaviourBase
{
DLL2SDK::UnityEngine::UnityEngine::LayerMask groundLayers_;
float animationBlendSpeed_;
float animationMag_;
float momentumMag_;
float unbalancedMuscleWeightMlp_;
float unbalancedMuscleDamperAdd_;
bool dropProps_;
float maxGetUpVelocity_;
float minHipHeight_;
DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::SubBehaviourCOM* centerOfMass_;
DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::BehaviourAnimatedStagger_FallParams defaults_;
DLL2SDK::Array<DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::BehaviourAnimatedStagger_FallParamsGroup>* groupOverrides_;
DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::BehaviourBase_PuppetEvent onUngrounded_;
DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::BehaviourBase_PuppetEvent onFallOver_;
DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::BehaviourBase_PuppetEvent onRest_;
DLL2SDK::UnityEngine::UnityEngine::Vector3 moveVector_;
bool isGrounded_;
DLL2SDK::UnityEngine::UnityEngine::Vector3 forward_;
void _ctor_1830();
void OnInitiate_1831();
void OnActivate_1832();
void OnReactivate_1833();
DLL2SDK::mscorlib::System::Collections::IEnumerator* LoseBalance_1834();
DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::BehaviourAnimatedStagger_FallParams GetFallParams_1835(DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::Muscle_Group group_);
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics
{
struct AnimationBlocker : DLL2SDK::UnityEngine::UnityEngine::MonoBehaviour
{
void _ctor_1828();
void LateUpdate_1829();
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::RenderHeads::Media::AVProMovieCapture
{
struct Utils : DLL2SDK::mscorlib::System::Object
{
struct StaticFields
{
DLL2SDK::mscorlib::System::Comparison_1<DLL2SDK::UnityEngine::UnityEngine::Camera*>* __f__am_cache0_;
};
StaticFields* GetStaticFields() { return reinterpret_cast<StaticFields*>(this->ClassPtr->StaticFieldsPtr); }
void _ctor_1820();
static DLL2SDK::UnityEngine::UnityEngine::Camera* GetUltimateRenderCamera_1821();
static bool HasContributingCameras_1822(DLL2SDK::UnityEngine::UnityEngine::Camera* parentCamera_);
static DLL2SDK::Array<DLL2SDK::UnityEngine::UnityEngine::Camera*>* FindContributingCameras_1823(DLL2SDK::UnityEngine::UnityEngine::Camera* parentCamera_);
static bool ShowInExplorer_1824(DLL2SDK::mscorlib::System::String* itemPath_);
static bool OpenInDefaultApp_1825(DLL2SDK::mscorlib::System::String* itemPath_);
static int64_t GetFileSize_1826(DLL2SDK::mscorlib::System::String* filename_);
static int32_t _FindContributingCameras_m__0_1827(DLL2SDK::UnityEngine::UnityEngine::Camera* a_, DLL2SDK::UnityEngine::UnityEngine::Camera* b_);
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::RenderHeads::Media::AVProMovieCapture
{
struct NativePlugin : DLL2SDK::mscorlib::System::Object
{
struct StaticFields
{
int32_t PluginID_;
DLL2SDK::mscorlib::System::String* ScriptVersion_;
DLL2SDK::mscorlib::System::String* ExpectedPluginVersion_;
int32_t MaxRenderWidth_;
int32_t MaxRenderHeight_;
};
StaticFields* GetStaticFields() { return reinterpret_cast<StaticFields*>(this->ClassPtr->StaticFieldsPtr); }
void _ctor_1783();
static intptr_t GetRenderEventFunc_1784();
static intptr_t GetFreeResourcesEventFunc_1785();
static bool Init_1786();
static void Deinit_1787();
static DLL2SDK::mscorlib::System::String* GetPluginVersionString_1788();
static bool IsTrialVersion_1789();
static int32_t GetNumAVIVideoCodecs_1790();
static bool IsConfigureVideoCodecSupported_1791(int32_t index_);
static void ConfigureVideoCodec_1792(int32_t index_);
static DLL2SDK::mscorlib::System::String* GetAVIVideoCodecName_1793(int32_t index_);
static int32_t GetNumAVIAudioCodecs_1794();
static bool IsConfigureAudioCodecSupported_1795(int32_t index_);
static void ConfigureAudioCodec_1796(int32_t index_);
static DLL2SDK::mscorlib::System::String* GetAVIAudioCodecName_1797(int32_t index_);
static int32_t GetNumAVIAudioInputDevices_1798();
static DLL2SDK::mscorlib::System::String* GetAVIAudioInputDeviceName_1799(int32_t index_);
static int32_t CreateRecorderVideo_1800(DLL2SDK::mscorlib::System::String* filename_, uint32_t width_, uint32_t height_, int32_t frameRate_, int32_t format_, bool isTopDown_, int32_t videoCodecIndex_, bool hasAudio_, int32_t audioSampleRate_, int32_t audioChannelCount_, int32_t audioInputDeviceIndex_, int32_t audioCodecIndex_, bool isRealTime_, bool useMediaFoundation_, bool supportAlpha_, bool forceGpuFlush_);
static int32_t CreateRecorderImages_1801(DLL2SDK::mscorlib::System::String* filename_, uint32_t width_, uint32_t height_, int32_t frameRate_, int32_t format_, bool isTopDown_, bool isRealTime_, int32_t imageFormatType_, bool supportAlpha_, bool forceGpuFlush_, int32_t startFrame_);
static int32_t CreateRecorderPipe_1802(DLL2SDK::mscorlib::System::String* filename_, uint32_t width_, uint32_t height_, int32_t frameRate_, int32_t format_, bool isTopDown_, bool supportAlpha_, bool forceGpuFlush_);
static bool Start_1803(int32_t handle_);
static bool IsNewFrameDue_1804(int32_t handle_);
static void EncodeFrame_1805(int32_t handle_, intptr_t data_);
static void EncodeAudio_1806(int32_t handle_, intptr_t data_, uint32_t length_);
static void EncodeFrameWithAudio_1807(int32_t handle_, intptr_t videoData_, intptr_t audioData_, uint32_t audioLength_);
static void Pause_1808(int32_t handle_);
static void Stop_1809(int32_t handle_, bool skipPendingFrames_);
static void SetTexturePointer_1810(int32_t handle_, intptr_t texture_);
static void FreeRecorder_1811(int32_t handle_);
static uint32_t GetNumDroppedFrames_1812(int32_t handle_);
static uint32_t GetNumDroppedEncoderFrames_1813(int32_t handle_);
static uint32_t GetNumEncodedFrames_1814(int32_t handle_);
static uint32_t GetEncodedSeconds_1815(int32_t handle_);
static intptr_t GetPluginVersion_1816();
static bool GetAVIVideoCodecName_1817(int32_t index_, DLL2SDK::mscorlib::System::Text::StringBuilder* name_, int32_t nameBufferLength_);
static bool GetAVIAudioCodecName_1818(int32_t index_, DLL2SDK::mscorlib::System::Text::StringBuilder* name_, int32_t nameBufferLength_);
static bool GetAVIAudioInputDeviceName_1819(int32_t index_, DLL2SDK::mscorlib::System::Text::StringBuilder* name_, int32_t nameBufferLength_);
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::RenderHeads::Media::AVProMovieCapture
{
enum struct FileWriterType : int32_t
{
AVI_ = static_cast<int32_t>(0x0),
MediaFoundation_ = static_cast<int32_t>(0x1),
PNG_ = static_cast<int32_t>(0x2)
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::RenderHeads::Media::AVProMovieCapture
{
enum struct ImageSequenceFormat : int32_t
{
PNG_ = static_cast<int32_t>(0x0)
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::RenderHeads::Media::AVProMovieCapture
{
enum struct StopMode : int32_t
{
None_ = static_cast<int32_t>(0x0),
FramesEncoded_ = static_cast<int32_t>(0x1),
SecondsEncoded_ = static_cast<int32_t>(0x2),
SecondsElapsed_ = static_cast<int32_t>(0x3)
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::RenderHeads::Media::AVProMovieCapture
{
enum struct StereoPacking : int32_t
{
None_ = static_cast<int32_t>(0x0),
TopBottom_ = static_cast<int32_t>(0x1),
LeftRight_ = static_cast<int32_t>(0x2)
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::RenderHeads::Media::AVProMovieCapture
{
struct MP4FileProcessing : DLL2SDK::mscorlib::System::Object
{
DLL2SDK::mscorlib::System::IO::BinaryReader* _reader_;
DLL2SDK::mscorlib::System::IO::Stream* _writeFile_;
struct StaticFields
{
int32_t ChunkHeaderSize_;
int32_t CopyBufferSize_;
uint32_t Atom_moov_;
uint32_t Atom_mdat_;
uint32_t Atom_cmov_;
uint32_t Atom_trak_;
uint32_t Atom_mdia_;
uint32_t Atom_minf_;
uint32_t Atom_stbl_;
uint32_t Atom_stco_;
uint32_t Atom_co64_;
};
StaticFields* GetStaticFields() { return reinterpret_cast<StaticFields*>(this->ClassPtr->StaticFieldsPtr); }
void _ctor_1762();
bool Open_1765(DLL2SDK::mscorlib::System::IO::Stream* srcStream_, DLL2SDK::mscorlib::System::IO::Stream* dstStream_);
void Close_1766();
DLL2SDK::mscorlib::System::Collections::Generic::List_1<DLL2SDK::Assembly_CSharp_firstpass::RenderHeads::Media::AVProMovieCapture::MP4FileProcessing_Chunk*>* ReadChildChunks_1768(DLL2SDK::Assembly_CSharp_firstpass::RenderHeads::Media::AVProMovieCapture::MP4FileProcessing_Chunk* parentChunk_);
DLL2SDK::Assembly_CSharp_firstpass::RenderHeads::Media::AVProMovieCapture::MP4FileProcessing_Chunk* ReadChunkHeader_1769();
bool ChunkContainsChildChunkWithId_1770(DLL2SDK::Assembly_CSharp_firstpass::RenderHeads::Media::AVProMovieCapture::MP4FileProcessing_Chunk* chunk_, uint32_t id_);
void WriteChunk_1771(DLL2SDK::Assembly_CSharp_firstpass::RenderHeads::Media::AVProMovieCapture::MP4FileProcessing_Chunk* chunk_);
void WriteChunkHeader_1772(DLL2SDK::Assembly_CSharp_firstpass::RenderHeads::Media::AVProMovieCapture::MP4FileProcessing_Chunk* chunk_);
void CopyBytes_1773(int64_t numBytes_);
void WriteChunk_moov_1774(DLL2SDK::Assembly_CSharp_firstpass::RenderHeads::Media::AVProMovieCapture::MP4FileProcessing_Chunk* parentChunk_, uint64_t byteOffset_);
uint32_t ReadUInt32_1775();
uint64_t ReadUInt64_1776();
void WriteUInt32_1777(uint32_t value_, bool isBigEndian_);
void WriteUInt64_1778(uint64_t value_);
static bool ApplyFastStart_1763(DLL2SDK::mscorlib::System::String* filePath_, bool keepBackup_);
static bool ApplyFastStart_1764(DLL2SDK::mscorlib::System::String* srcPath_, DLL2SDK::mscorlib::System::String* dstPath_);
static DLL2SDK::Assembly_CSharp_firstpass::RenderHeads::Media::AVProMovieCapture::MP4FileProcessing_Chunk* GetFirstChunkOfType_1767(uint32_t id_, DLL2SDK::mscorlib::System::Collections::Generic::List_1<DLL2SDK::Assembly_CSharp_firstpass::RenderHeads::Media::AVProMovieCapture::MP4FileProcessing_Chunk*>* chunks_);
static DLL2SDK::mscorlib::System::String* ChunkType_1779(uint32_t id_);
static uint32_t ChunkId_1780(DLL2SDK::mscorlib::System::String* id_);
static void _cctor_1781();
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::RenderHeads::Media::AVProMovieCapture
{
struct CaptureBase : DLL2SDK::UnityEngine::UnityEngine::MonoBehaviour
{
DLL2SDK::Assembly_CSharp_firstpass::RenderHeads::Media::AVProMovieCapture::CaptureBase_PostCaptureSettings* _postCaptureSettings_;
DLL2SDK::UnityEngine::UnityEngine::KeyCode _captureKey_;
bool _captureOnStart_;
bool _startPaused_;
bool _listVideoCodecsOnStart_;
bool _isRealTime_;
bool _persistAcrossSceneLoads_;
DLL2SDK::Assembly_CSharp_firstpass::RenderHeads::Media::AVProMovieCapture::StopMode _stopMode_;
int32_t _stopFrames_;
float _stopSeconds_;
bool _useMediaFoundationH264_;
DLL2SDK::Array<DLL2SDK::mscorlib::System::String*>* _videoCodecPriority_;
DLL2SDK::Assembly_CSharp_firstpass::RenderHeads::Media::AVProMovieCapture::CaptureBase_FrameRate _frameRate_;
int32_t _timelapseScale_;
DLL2SDK::Assembly_CSharp_firstpass::RenderHeads::Media::AVProMovieCapture::CaptureBase_DownScale _downScale_;
DLL2SDK::UnityEngine::UnityEngine::Vector2 _maxVideoSize_;
int32_t _forceVideoCodecIndex_;
bool _flipVertically_;
bool _supportAlpha_;
bool _forceGpuFlush_;
bool _noAudio_;
DLL2SDK::Array<DLL2SDK::mscorlib::System::String*>* _audioCodecPriority_;
int32_t _forceAudioCodecIndex_;
int32_t _forceAudioDeviceIndex_;
DLL2SDK::Assembly_CSharp_firstpass::RenderHeads::Media::AVProMovieCapture::UnityAudioCapture* _audioCapture_;
bool _autoGenerateFilename_;
DLL2SDK::Assembly_CSharp_firstpass::RenderHeads::Media::AVProMovieCapture::CaptureBase_OutputPath _outputFolderType_;
DLL2SDK::mscorlib::System::String* _outputFolderPath_;
DLL2SDK::mscorlib::System::String* _autoFilenamePrefix_;
DLL2SDK::mscorlib::System::String* _autoFilenameExtension_;
DLL2SDK::mscorlib::System::String* _forceFilename_;
int32_t _imageSequenceStartFrame_;
int32_t _imageSequenceZeroDigits_;
DLL2SDK::Assembly_CSharp_firstpass::RenderHeads::Media::AVProMovieCapture::CaptureBase_OutputType _outputType_;
DLL2SDK::Assembly_CSharp_firstpass::RenderHeads::Media::AVProMovieCapture::ImageSequenceFormat _imageSequenceFormat_;
DLL2SDK::Assembly_CSharp_firstpass::RenderHeads::Media::AVProMovieCapture::CaptureBase_Resolution _renderResolution_;
DLL2SDK::UnityEngine::UnityEngine::Vector2 _renderSize_;
int32_t _renderAntiAliasing_;
bool _useMotionBlur_;
int32_t _motionBlurSamples_;
DLL2SDK::Array<DLL2SDK::UnityEngine::UnityEngine::Camera*>* _motionBlurCameras_;
DLL2SDK::Assembly_CSharp_firstpass::RenderHeads::Media::AVProMovieCapture::MotionBlur* _motionBlur_;
bool _allowVSyncDisable_;
bool _supportTextureRecreate_;
bool _captureMouseCursor_;
DLL2SDK::Assembly_CSharp_firstpass::RenderHeads::Media::AVProMovieCapture::MouseCursor* _mouseCursor_;
DLL2SDK::mscorlib::System::String* _codecName_;
int32_t _codecIndex_;
DLL2SDK::mscorlib::System::String* _audioCodecName_;
int32_t _audioCodecIndex_;
DLL2SDK::mscorlib::System::String* _audioDeviceName_;
int32_t _audioDeviceIndex_;
int32_t _unityAudioSampleRate_;
int32_t _unityAudioChannelCount_;
DLL2SDK::UnityEngine::UnityEngine::Texture2D* _texture_;
int32_t _handle_;
int32_t _targetWidth_;
int32_t _targetHeight_;
bool _capturing_;
bool _paused_;
DLL2SDK::mscorlib::System::String* _filePath_;
DLL2SDK::mscorlib::System::IO::FileInfo* _fileInfo_;
DLL2SDK::Assembly_CSharp_firstpass::RenderHeads::Media::AVProMovieCapture::NativePlugin_PixelFormat _pixelFormat_;
int32_t _oldVSyncCount_;
float _oldFixedDeltaTime_;
bool _isTopDown_;
bool _isDirectX11_;
bool _queuedStartCapture_;
bool _queuedStopCapture_;
float _captureStartTime_;
float _timeSinceLastFrame_;
int32_t _minimumDiskSpaceMB_;
int64_t _freeDiskSpaceMB_;
uint32_t _numDroppedFrames_;
uint32_t _numDroppedEncoderFrames_;
uint32_t _numEncodedFrames_;
uint32_t _totalEncodedSeconds_;
intptr_t _renderEventFunction_;
intptr_t _freeEventFunction_;
float _fps_;
int32_t _frameTotal_;
int32_t _frameCount_;
float _startFrameTime_;
struct StaticFields
{
bool _isInitialised_;
};
StaticFields* GetStaticFields() { return reinterpret_cast<StaticFields*>(this->ClassPtr->StaticFieldsPtr); }
void _ctor_1691();
DLL2SDK::mscorlib::System::String* get_LastFilePath_1692();
uint32_t get_NumDroppedFrames_1693();
uint32_t get_NumDroppedEncoderFrames_1694();
uint32_t get_NumEncodedFrames_1695();
uint32_t get_TotalEncodedSeconds_1696();
DLL2SDK::Array<DLL2SDK::mscorlib::System::String*>* get_VideoCodecPriority_1697();
void set_VideoCodecPriority_1698(DLL2SDK::Array<DLL2SDK::mscorlib::System::String*>* value_);
int32_t get_TimelapseScale_1699();
void set_TimelapseScale_1700(int32_t value_);
DLL2SDK::Assembly_CSharp_firstpass::RenderHeads::Media::AVProMovieCapture::CaptureBase_PostCaptureSettings* get_PostCapture_1701();
void Awake_1702();
void SetupRenderFunctions_1703();
void Start_1704();
void SelectCodec_1705(bool listCodecs_);
void SelectAudioCodec_1706(bool listCodecs_);
void SelectAudioDevice_1707(bool display_);
void SelectRecordingResolution_1709(int32_t width_, int32_t height_);
void OnDestroy_1710();
void OnApplicationQuit_1711();
void EncodeTexture_1712(DLL2SDK::UnityEngine::UnityEngine::Texture2D* texture_);
bool IsUsingUnityAudio_1713();
bool IsRecordingUnityAudio_1714();
bool IsUsingMotionBlur_1715();
void EncodePointer_1716(intptr_t ptr_);
bool IsCapturing_1717();
bool IsPaused_1718();
int32_t GetRecordingWidth_1719();
int32_t GetRecordingHeight_1720();
DLL2SDK::mscorlib::System::String* GenerateTimestampedFilename_1721(DLL2SDK::mscorlib::System::String* filenamePrefix_, DLL2SDK::mscorlib::System::String* filenameExtension_);
void GenerateFilename_1726();
bool PrepareCapture_1727();
void QueueStartCapture_1728();
bool StartCapture_1729();
void PauseCapture_1730();
void ResumeCapture_1731();
void CancelCapture_1732();
void UnprepareCapture_1733();
void RenderThreadEvent_1736(DLL2SDK::Assembly_CSharp_firstpass::RenderHeads::Media::AVProMovieCapture::NativePlugin_PluginEvent renderEvent_);
void StopCapture_1737(bool skipPendingFrames_);
void ApplyPostOperations_1738(DLL2SDK::mscorlib::System::String* path_);
void ToggleCapture_1739();
bool IsEnoughDiskSpace_1740();
void LateUpdate_1741();
void CheckFreeDiskSpace_1742();
bool IsProgressComplete_1743();
float GetProgress_1744();
float GetSecondsPerCaptureFrame_1745();
bool CanOutputFrame_1746();
void TickFrameTimer_1747();
void RenormTimer_1748();
DLL2SDK::UnityEngine::UnityEngine::Texture* GetPreviewTexture_1749();
void UpdateFrame_1750();
float get_FPS_1751();
float get_FramesTotal_1752();
void ResetFPS_1753();
void UpdateFPS_1754();
int32_t GetCameraAntiAliasingLevel_1755(DLL2SDK::UnityEngine::UnityEngine::Camera* camera_);
void ConfigureCodec_1756();
int64_t GetCaptureFileSize_1757();
static DLL2SDK::UnityEngine::UnityEngine::Vector2 GetRecordingResolution_1708(int32_t width_, int32_t height_, DLL2SDK::Assembly_CSharp_firstpass::RenderHeads::Media::AVProMovieCapture::CaptureBase_DownScale downscale_, DLL2SDK::UnityEngine::UnityEngine::Vector2 maxVideoSize_);
static DLL2SDK::mscorlib::System::String* GetFolder_1722(DLL2SDK::Assembly_CSharp_firstpass::RenderHeads::Media::AVProMovieCapture::CaptureBase_OutputPath outputPathType_, DLL2SDK::mscorlib::System::String* path_);
static DLL2SDK::mscorlib::System::String* AutoGenerateFilename_1723(DLL2SDK::Assembly_CSharp_firstpass::RenderHeads::Media::AVProMovieCapture::CaptureBase_OutputPath outputPathType_, DLL2SDK::mscorlib::System::String* path_, DLL2SDK::mscorlib::System::String* filename_);
static DLL2SDK::mscorlib::System::String* ManualGenerateFilename_1724(DLL2SDK::Assembly_CSharp_firstpass::RenderHeads::Media::AVProMovieCapture::CaptureBase_OutputPath outputPathType_, DLL2SDK::mscorlib::System::String* path_, DLL2SDK::mscorlib::System::String* filename_);
static bool HasExtension_1725(DLL2SDK::mscorlib::System::String* path_, DLL2SDK::mscorlib::System::String* extension_);
static DLL2SDK::mscorlib::System::String* get_LastFileSaved_1734();
static void set_LastFileSaved_1735(DLL2SDK::mscorlib::System::String* value_);
static void GetResolution_1758(DLL2SDK::Assembly_CSharp_firstpass::RenderHeads::Media::AVProMovieCapture::CaptureBase_Resolution res_, int32_t* width_, int32_t* height_);
static int32_t NextMultipleOf4_1759(int32_t value_);
static void _cctor_1760();
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::RenderHeads::Media::AVProMovieCapture
{
struct UnityAudioCapture : DLL2SDK::UnityEngine::UnityEngine::MonoBehaviour
{
bool _debugLogging_;
bool _muteAudio_;
DLL2SDK::Array<float>* _buffer_;
DLL2SDK::Array<float>* _readBuffer_;
int32_t _bufferIndex_;
DLL2SDK::mscorlib::System::Runtime::InteropServices::GCHandle _bufferHandle_;
int32_t _numChannels_;
int32_t _overflowCount_;
DLL2SDK::mscorlib::System::Object* _lockObject_;
struct StaticFields
{
int32_t BufferSize_;
};
StaticFields* GetStaticFields() { return reinterpret_cast<StaticFields*>(this->ClassPtr->StaticFieldsPtr); }
void _ctor_1679();
DLL2SDK::Array<float>* get_Buffer_1680();
int32_t get_BufferLength_1681();
int32_t get_NumChannels_1682();
intptr_t get_BufferPtr_1683();
int32_t get_OverflowCount_1684();
void OnEnable_1685();
void OnDisable_1686();
intptr_t ReadData_1687(int32_t* length_);
void FlushBuffer_1688();
void OnAudioFilterRead_1689(DLL2SDK::Array<float>* data_, int32_t channels_);
static int32_t GetNumChannels_1690(DLL2SDK::UnityEngine::UnityEngine::AudioSpeakerMode mode_);
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::RenderHeads::Media::AVProMovieCapture
{
struct MouseCursor : DLL2SDK::UnityEngine::UnityEngine::MonoBehaviour
{
DLL2SDK::UnityEngine::UnityEngine::Texture2D* _texture_;
DLL2SDK::UnityEngine::UnityEngine::Vector2 _hotspotOffset_;
int32_t _sizeScale_;
int32_t _depth_;
DLL2SDK::UnityEngine::UnityEngine::GUIContent* _content_;
void _ctor_1675();
void Start_1676();
void SetTexture_1677(DLL2SDK::UnityEngine::UnityEngine::Texture2D* texture_);
void OnGUI_1678();
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::RenderHeads::Media::AVProMovieCapture
{
struct MotionBlur : DLL2SDK::UnityEngine::UnityEngine::MonoBehaviour
{
DLL2SDK::UnityEngine::UnityEngine::RenderTextureFormat _format_;
int32_t _numSamples_;
DLL2SDK::UnityEngine::UnityEngine::RenderTexture* _accum_;
DLL2SDK::UnityEngine::UnityEngine::RenderTexture* _lastComp_;
DLL2SDK::UnityEngine::UnityEngine::Material* _addMaterial_;
DLL2SDK::UnityEngine::UnityEngine::Material* _divMaterial_;
int32_t _frameCount_;
int32_t _targetWidth_;
int32_t _targetHeight_;
bool _isDirty_;
bool _IsFrameAccumulated_k__BackingField_;
float _bias_;
float _total_;
struct StaticFields
{
int32_t _propNumSamples_;
int32_t _propWeight_;
};
StaticFields* GetStaticFields() { return reinterpret_cast<StaticFields*>(this->ClassPtr->StaticFieldsPtr); }
void _ctor_1656();
bool get_IsFrameAccumulated_1657();
void set_IsFrameAccumulated_1658(bool value_);
int32_t get_NumSamples_1659();
void set_NumSamples_1660(int32_t value_);
int32_t get_FrameCount_1661();
DLL2SDK::UnityEngine::UnityEngine::RenderTexture* get_FinalTexture_1662();
void Awake_1663();
void SetTargetSize_1664(int32_t width_, int32_t height_);
void Start_1665();
void OnEnable_1666();
void Setup_1667();
void ClearAccumulation_1668();
void OnDestroy_1669();
void OnNumSamplesChanged_1670();
void ApplyWeighting_1672();
void Accumulate_1673(DLL2SDK::UnityEngine::UnityEngine::Texture* src_);
void OnRenderImage_1674(DLL2SDK::UnityEngine::UnityEngine::RenderTexture* src_, DLL2SDK::UnityEngine::UnityEngine::RenderTexture* dst_);
static float LerpUnclamped_1671(float a_, float b_, float t_);
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::RenderHeads::Media::AVProMovieCapture
{
struct CaptureGUI : DLL2SDK::UnityEngine::UnityEngine::MonoBehaviour
{
DLL2SDK::Assembly_CSharp_firstpass::RenderHeads::Media::AVProMovieCapture::CaptureBase* _movieCapture_;
bool _showUI_;
bool _whenRecordingAutoHideUI_;
DLL2SDK::UnityEngine::UnityEngine::GUISkin* _guiSkin_;
int32_t _shownSection_;
DLL2SDK::Array<DLL2SDK::mscorlib::System::String*>* _videoCodecNames_;
DLL2SDK::Array<DLL2SDK::mscorlib::System::String*>* _audioCodecNames_;
DLL2SDK::Array<bool>* _videoCodecConfigurable_;
DLL2SDK::Array<bool>* _audioCodecConfigurable_;
DLL2SDK::Array<DLL2SDK::mscorlib::System::String*>* _audioDeviceNames_;
DLL2SDK::Array<DLL2SDK::mscorlib::System::String*>* _downScales_;
DLL2SDK::Array<DLL2SDK::mscorlib::System::String*>* _frameRates_;
DLL2SDK::Array<DLL2SDK::mscorlib::System::String*>* _outputType_;
int32_t _downScaleIndex_;
int32_t _frameRateIndex_;
DLL2SDK::UnityEngine::UnityEngine::Vector2 _videoPos_;
DLL2SDK::UnityEngine::UnityEngine::Vector2 _audioPos_;
DLL2SDK::UnityEngine::UnityEngine::Vector2 _audioCodecPos_;
int64_t _lastFileSize_;
uint32_t _lastEncodedMinutes_;
uint32_t _lastEncodedSeconds_;
uint32_t _lastEncodedFrame_;
void _ctor_1643();
void Start_1644();
void CreateGUI_1645();
void OnGUI_1646();
void MyWindow_1647(int32_t id_);
void GUI_RecordingStatus_1648();
void DrawGuiField_1649(DLL2SDK::mscorlib::System::String* a_, DLL2SDK::mscorlib::System::String* b_);
void StartCapture_1650();
void StopCapture_1651();
void CancelCapture_1652();
void ResumeCapture_1653();
void PauseCapture_1654();
void Update_1655();
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::RenderHeads::Media::AVProMovieCapture
{
struct CaptureFromTexture : DLL2SDK::Assembly_CSharp_firstpass::RenderHeads::Media::AVProMovieCapture::CaptureBase
{
bool _manualUpdate_;
DLL2SDK::UnityEngine::UnityEngine::Texture* _sourceTexture_;
DLL2SDK::UnityEngine::UnityEngine::RenderTexture* _renderTexture_;
intptr_t _targetNativePointer_;
bool _isSourceTextureChanged_;
void _ctor_1633();
void SetSourceTexture_1634(DLL2SDK::UnityEngine::UnityEngine::Texture* texture_);
void UpdateSourceTexture_1635();
bool ShouldCaptureFrame_1636();
bool HasSourceTextureChanged_1637();
void UpdateFrame_1638();
void AccumulateMotionBlur_1639();
DLL2SDK::UnityEngine::UnityEngine::Texture* GetPreviewTexture_1640();
bool PrepareCapture_1641();
void UnprepareCapture_1642();
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::RenderHeads::Media::AVProMovieCapture
{
struct CaptureFromScreen : DLL2SDK::Assembly_CSharp_firstpass::RenderHeads::Media::AVProMovieCapture::CaptureBase
{
DLL2SDK::UnityEngine::UnityEngine::YieldInstruction* _waitForEndOfFrame_;
void _ctor_1622();
bool PrepareCapture_1623();
void UnprepareCapture_1624();
DLL2SDK::mscorlib::System::Collections::IEnumerator* FinalRenderCapture_1625();
void UpdateFrame_1626();
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::RenderHeads::Media::AVProMovieCapture
{
struct CaptureFromCamera360ODS : DLL2SDK::Assembly_CSharp_firstpass::RenderHeads::Media::AVProMovieCapture::CaptureBase
{
DLL2SDK::Assembly_CSharp_firstpass::RenderHeads::Media::AVProMovieCapture::CaptureFromCamera360ODS_Settings* _settings_;
int32_t _eyeWidth_;
int32_t _eyeHeight_;
DLL2SDK::UnityEngine::UnityEngine::Transform* _cameraGroup_;
DLL2SDK::UnityEngine::UnityEngine::Camera* _leftCameraTop_;
DLL2SDK::UnityEngine::UnityEngine::Camera* _leftCameraBot_;
DLL2SDK::UnityEngine::UnityEngine::Camera* _rightCameraTop_;
DLL2SDK::UnityEngine::UnityEngine::Camera* _rightCameraBot_;
DLL2SDK::UnityEngine::UnityEngine::RenderTexture* _final_;
intptr_t _targetNativePointer_;
DLL2SDK::UnityEngine::UnityEngine::Material* _finalMaterial_;
int32_t _propSliceCenter_;
void _ctor_1609();
DLL2SDK::Assembly_CSharp_firstpass::RenderHeads::Media::AVProMovieCapture::CaptureFromCamera360ODS_Settings* get_Setup_1610();
void SetCamera_1611(DLL2SDK::UnityEngine::UnityEngine::Camera* camera_);
void Start_1612();
DLL2SDK::UnityEngine::UnityEngine::Camera* CreateEye_1613(DLL2SDK::UnityEngine::UnityEngine::Camera* camera_, DLL2SDK::mscorlib::System::String* gameObjectName_, float yRot_, float xOffset_, int32_t cameraTargetHeight_, int32_t cullingMask_, float fov_, float aspect_, int32_t aalevel_);
void UpdateFrame_1614();
void AccumulateMotionBlur_1615();
void RenderFrame_1616();
DLL2SDK::UnityEngine::UnityEngine::Texture* GetPreviewTexture_1617();
bool PrepareCapture_1618();
void OnDestroy_1620();
static void DestroyEye_1619(DLL2SDK::UnityEngine::UnityEngine::Camera* camera_);
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::RenderHeads::Media::AVProMovieCapture
{
struct CaptureFromCamera360 : DLL2SDK::Assembly_CSharp_firstpass::RenderHeads::Media::AVProMovieCapture::CaptureBase
{
int32_t _cubemapResolution_;
int32_t _cubemapDepth_;
bool _supportGUI_;
bool _supportCameraRotation_;
bool _render180Degrees_;
DLL2SDK::Assembly_CSharp_firstpass::RenderHeads::Media::AVProMovieCapture::StereoPacking _stereoRendering_;
float _ipd_;
DLL2SDK::UnityEngine::UnityEngine::Camera* _camera_;
DLL2SDK::UnityEngine::UnityEngine::RenderTexture* _faceTarget_;
DLL2SDK::UnityEngine::UnityEngine::Material* _blitMaterial_;
DLL2SDK::UnityEngine::UnityEngine::Material* _cubemapToEquirectangularMaterial_;
DLL2SDK::UnityEngine::UnityEngine::RenderTexture* _cubeTarget_;
DLL2SDK::UnityEngine::UnityEngine::RenderTexture* _finalTarget_;
intptr_t _targetNativePointer_;
int32_t _propFlipX_;
void _ctor_1596();
DLL2SDK::Assembly_CSharp_firstpass::RenderHeads::Media::AVProMovieCapture::CaptureFromCamera360_CubemapRenderMethod GetCubemapRenderingMethod_1597();
void SetCamera_1598(DLL2SDK::UnityEngine::UnityEngine::Camera* camera_);
void UpdateFrame_1599();
void RenderCubemapToEquiRect_1601(DLL2SDK::UnityEngine::UnityEngine::RenderTexture* cubemap_, DLL2SDK::UnityEngine::UnityEngine::RenderTexture* target_, bool supportRotation_, DLL2SDK::UnityEngine::UnityEngine::Quaternion rotation_, bool isEyeLeft_);
void UpdateTexture_1602();
void RenderCameraToCubemap_1603(DLL2SDK::UnityEngine::UnityEngine::Camera* camera_, DLL2SDK::UnityEngine::UnityEngine::RenderTexture* cubemapTarget_);
void AccumulateMotionBlur_1604();
bool PrepareCapture_1605();
DLL2SDK::UnityEngine::UnityEngine::Texture* GetPreviewTexture_1606();
void Start_1607();
void OnDestroy_1608();
static void ClearCubemap_1600(DLL2SDK::UnityEngine::UnityEngine::RenderTexture* texture_, DLL2SDK::UnityEngine::UnityEngine::Color color_);
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::RenderHeads::Media::AVProMovieCapture
{
struct CaptureFromCamera : DLL2SDK::Assembly_CSharp_firstpass::RenderHeads::Media::AVProMovieCapture::CaptureBase
{
DLL2SDK::UnityEngine::UnityEngine::Camera* _lastCamera_;
DLL2SDK::Array<DLL2SDK::UnityEngine::UnityEngine::Camera*>* _contribCameras_;
bool _useContributingCameras_;
DLL2SDK::UnityEngine::UnityEngine::RenderTexture* _target_;
intptr_t _targetNativePointer_;
void _ctor_1583();
bool get_UseContributingCameras_1584();
void set_UseContributingCameras_1585(bool value_);
void SetCamera_1586(DLL2SDK::UnityEngine::UnityEngine::Camera* mainCamera_, bool useContributingCameras_);
void SetCamera_1587(DLL2SDK::UnityEngine::UnityEngine::Camera* mainCamera_, DLL2SDK::Array<DLL2SDK::UnityEngine::UnityEngine::Camera*>* contributingCameras_);
bool HasCamera_1588();
bool HasContributingCameras_1589();
void UpdateFrame_1590();
void UpdateTexture_1591();
void UnprepareCapture_1592();
DLL2SDK::UnityEngine::UnityEngine::Texture* GetPreviewTexture_1593();
bool PrepareCapture_1594();
void OnDestroy_1595();
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::MiniJSON
{
struct Json : DLL2SDK::mscorlib::System::Object
{
static DLL2SDK::mscorlib::System::Object* Deserialize_1559(DLL2SDK::mscorlib::System::String* json_);
static DLL2SDK::mscorlib::System::String* Serialize_1560(DLL2SDK::mscorlib::System::Object* obj_);
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::Wup::Utility
{
struct Util : DLL2SDK::mscorlib::System::Object
{
struct StaticFields
{
DLL2SDK::mscorlib::System::Random* rand_;
};
StaticFields* GetStaticFields() { return reinterpret_cast<StaticFields*>(this->ClassPtr->StaticFieldsPtr); }
void _ctor_1553();
static int32_t Random_1554();
static DLL2SDK::Array<uint8_t>* CharArray2Bytes_1555(DLL2SDK::Array<wchar_t>* chars_);
static DLL2SDK::mscorlib::System::String* Bytes2String_1556(DLL2SDK::Array<uint8_t>* bytes_);
static DLL2SDK::mscorlib::System::String* Hex2String_1557(DLL2SDK::Array<uint8_t>* buffer_);
static void _cctor_1558();
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::Wup
{
struct QTrace : DLL2SDK::mscorlib::System::Object
{
void _ctor_1545();
static void Trace_1546(DLL2SDK::mscorlib::System::String* value_);
static void Trace_1547(DLL2SDK::mscorlib::System::String* value_, DLL2SDK::mscorlib::System::Object* arg_);
static DLL2SDK::mscorlib::System::String* Trace_1548(DLL2SDK::Array<uint8_t>* value_);
static void Trace_1549(DLL2SDK::mscorlib::System::Collections::IDictionary* dict_);
static void Trace_1550(DLL2SDK::mscorlib::System::Collections::IList* list_);
static void Assert_1551(bool condition_);
static DLL2SDK::mscorlib::System::String* Output_1552(DLL2SDK::Array<uint8_t>* value_);
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::Wup
{
struct ObjectCreateException : DLL2SDK::mscorlib::System::Exception
{
void _ctor_1544(DLL2SDK::mscorlib::System::Exception* ex_);
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::Wup
{
struct HexUtil : DLL2SDK::mscorlib::System::Object
{
struct StaticFields
{
DLL2SDK::Array<wchar_t>* digits_;
DLL2SDK::Array<uint8_t>* emptybytes_;
};
StaticFields* GetStaticFields() { return reinterpret_cast<StaticFields*>(this->ClassPtr->StaticFieldsPtr); }
void _ctor_1536();
static DLL2SDK::mscorlib::System::String* byte2HexStr_1537(uint8_t b_);
static DLL2SDK::mscorlib::System::String* bytes2HexStr_1538(DLL2SDK::Array<uint8_t>* bytes_);
static uint8_t hexStr2Byte_1539(DLL2SDK::mscorlib::System::String* str_);
static uint8_t char2Byte_1540(wchar_t ch_);
static DLL2SDK::Array<uint8_t>* hexStr2Bytes_1541(DLL2SDK::mscorlib::System::String* str_);
static DLL2SDK::Array<uint8_t>* ReverseBytes_1542(DLL2SDK::Array<uint8_t>* inArray_);
static void _cctor_1543();
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::Wup
{
struct ByteConverter : DLL2SDK::mscorlib::System::Object
{
void _ctor_1522();
static DLL2SDK::Array<uint8_t>* ReverseBytes_1523(DLL2SDK::Array<uint8_t>* inArray_);
static int16_t ReverseEndian_1524(int16_t value_);
static uint16_t ReverseEndian_1525(uint16_t value_);
static int32_t ReverseEndian_1526(int32_t value_);
static uint32_t ReverseEndian_1527(uint32_t value_);
static int64_t ReverseEndian_1528(int64_t value_);
static uint64_t ReverseEndian_1529(uint64_t value_);
static float ReverseEndian_1530(float value_);
static double ReverseEndian_1531(double value_);
static DLL2SDK::mscorlib::System::String* Bytes2String_1532(DLL2SDK::Array<uint8_t>* bytes_);
static bool IsCharValidate_1533(wchar_t ch_);
static DLL2SDK::Array<uint8_t>* String2Bytes_1534(DLL2SDK::mscorlib::System::String* strInput_, bool IsLocalString_);
static DLL2SDK::Array<uint8_t>* String2Bytes_1535(DLL2SDK::mscorlib::System::String* strInput_);
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::Wup
{
struct BasicClassTypeUtil : DLL2SDK::mscorlib::System::Object
{
void _ctor_1515();
static DLL2SDK::mscorlib::System::String* TransTypeList_1516(DLL2SDK::mscorlib::System::Collections::Generic::List_1<DLL2SDK::mscorlib::System::String*>* listTpye_);
template <typename T> static DLL2SDK::mscorlib::System::Object* CreateObject_1517();
static DLL2SDK::mscorlib::System::Object* CreateObject_1518(DLL2SDK::mscorlib::System::Type* type_);
static DLL2SDK::mscorlib::System::Object* CreateListItem_1519(DLL2SDK::mscorlib::System::Type* typeList_);
static DLL2SDK::mscorlib::System::String* CS2UniType_1520(DLL2SDK::mscorlib::System::String* srcType_);
static bool IsQDictionary_1521(DLL2SDK::mscorlib::System::String* cls_);
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::Wup::Jce
{
struct JceUtil : DLL2SDK::mscorlib::System::Object
{
struct StaticFields
{
int32_t iConstant_;
int32_t iTotal_;
};
StaticFields* GetStaticFields() { return reinterpret_cast<StaticFields*>(this->ClassPtr->StaticFieldsPtr); }
void _ctor_1466();
static bool Equals_1467(bool l_, bool r_);
static bool Equals_1468(uint8_t l_, uint8_t r_);
static bool Equals_1469(wchar_t l_, wchar_t r_);
static bool Equals_1470(int16_t l_, int16_t r_);
static bool Equals_1471(int32_t l_, int32_t r_);
static bool Equals_1472(int64_t l_, int64_t r_);
static bool Equals_1473(float l_, float r_);
static bool Equals_1474(double l_, double r_);
static bool Equals_1475(DLL2SDK::mscorlib::System::Object* l_, DLL2SDK::mscorlib::System::Object* r_);
static int32_t compareTo_1476(bool l_, bool r_);
static int32_t compareTo_1477(uint8_t l_, uint8_t r_);
static int32_t compareTo_1478(wchar_t l_, wchar_t r_);
static int32_t compareTo_1479(int16_t l_, int16_t r_);
static int32_t compareTo_1480(int32_t l_, int32_t r_);
static int32_t compareTo_1481(int64_t l_, int64_t r_);
static int32_t compareTo_1482(float l_, float r_);
static int32_t compareTo_1483(double l_, double r_);
template <typename T> static int32_t compareTo_1484(T l_, T r_);
template <typename T> static int32_t compareTo_1485(DLL2SDK::mscorlib::System::Collections::Generic::List_1<T>* l_, DLL2SDK::mscorlib::System::Collections::Generic::List_1<T>* r_);
template <typename T> static int32_t compareTo_1486(DLL2SDK::Array<T>* l_, DLL2SDK::Array<T>* r_);
static int32_t compareTo_1487(DLL2SDK::Array<bool>* l_, DLL2SDK::Array<bool>* r_);
static int32_t compareTo_1488(DLL2SDK::Array<uint8_t>* l_, DLL2SDK::Array<uint8_t>* r_);
static int32_t compareTo_1489(DLL2SDK::Array<wchar_t>* l_, DLL2SDK::Array<wchar_t>* r_);
static int32_t compareTo_1490(DLL2SDK::Array<int16_t>* l_, DLL2SDK::Array<int16_t>* r_);
static int32_t compareTo_1491(DLL2SDK::Array<int32_t>* l_, DLL2SDK::Array<int32_t>* r_);
static int32_t compareTo_1492(DLL2SDK::Array<int64_t>* l_, DLL2SDK::Array<int64_t>* r_);
static int32_t compareTo_1493(DLL2SDK::Array<float>* l_, DLL2SDK::Array<float>* r_);
static int32_t compareTo_1494(DLL2SDK::Array<double>* l_, DLL2SDK::Array<double>* r_);
static int32_t hashCode_1495(bool o_);
static int32_t hashCode_1496(DLL2SDK::Array<bool>* array_);
static int32_t hashCode_1497(uint8_t o_);
static int32_t hashCode_1498(DLL2SDK::Array<uint8_t>* array_);
static int32_t hashCode_1499(wchar_t o_);
static int32_t hashCode_1500(DLL2SDK::Array<wchar_t>* array_);
static int32_t hashCode_1501(double o_);
static int32_t hashCode_1502(DLL2SDK::Array<double>* array_);
static int32_t hashCode_1503(float o_);
static int32_t hashCode_1504(DLL2SDK::Array<float>* array_);
static int32_t hashCode_1505(int16_t o_);
static int32_t hashCode_1506(DLL2SDK::Array<int16_t>* array_);
static int32_t hashCode_1507(int32_t o_);
static int32_t hashCode_1508(DLL2SDK::Array<int32_t>* array_);
static int32_t hashCode_1509(int64_t o_);
static int32_t hashCode_1510(DLL2SDK::Array<int64_t>* array_);
static int32_t hashCode_1511(DLL2SDK::Array<DLL2SDK::Assembly_CSharp_firstpass::Wup::Jce::JceStruct*>* array_);
static int32_t hashCode_1512(DLL2SDK::mscorlib::System::Object* obj_);
static DLL2SDK::Array<uint8_t>* getJceBufArray_1513(DLL2SDK::mscorlib::System::IO::MemoryStream* ms_);
static void _cctor_1514();
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::Wup::Jce
{
struct JceStruct : DLL2SDK::mscorlib::System::Object
{
struct StaticFields
{
int32_t JCE_MAX_STRING_LENGTH_;
};
StaticFields* GetStaticFields() { return reinterpret_cast<StaticFields*>(this->ClassPtr->StaticFieldsPtr); }
void _ctor_1461();
void WriteTo_1462(DLL2SDK::Assembly_CSharp_firstpass::Wup::Jce::JceOutputStream* _os_);
void ReadFrom_1463(DLL2SDK::Assembly_CSharp_firstpass::Wup::Jce::JceInputStream* _is_);
void Display_1464(DLL2SDK::mscorlib::System::Text::StringBuilder* sb_, int32_t level_);
static void _cctor_1465();
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::Wup::Jce
{
enum struct JceStructType : int32_t
{
BYTE_ = static_cast<int32_t>(0x0),
SHORT_ = static_cast<int32_t>(0x1),
INT_ = static_cast<int32_t>(0x2),
LONG_ = static_cast<int32_t>(0x3),
FLOAT_ = static_cast<int32_t>(0x4),
DOUBLE_ = static_cast<int32_t>(0x5),
STRING1_ = static_cast<int32_t>(0x6),
STRING4_ = static_cast<int32_t>(0x7),
MAP_ = static_cast<int32_t>(0x8),
LIST_ = static_cast<int32_t>(0x9),
STRUCT_BEGIN_ = static_cast<int32_t>(0xA),
STRUCT_END_ = static_cast<int32_t>(0xB),
ZERO_TAG_ = static_cast<int32_t>(0xC),
SIMPLE_LIST_ = static_cast<int32_t>(0xD)
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::Wup::Jce
{
struct JceOutputStream : DLL2SDK::mscorlib::System::Object
{
DLL2SDK::mscorlib::System::IO::MemoryStream* ms_;
DLL2SDK::mscorlib::System::IO::BinaryWriter* bw_;
DLL2SDK::mscorlib::System::String* sServerEncoding_;
void _ctor_1426(DLL2SDK::mscorlib::System::IO::MemoryStream* ms_);
void _ctor_1427(int32_t capacity_);
void _ctor_1428();
DLL2SDK::mscorlib::System::IO::MemoryStream* getMemoryStream_1429();
DLL2SDK::Array<uint8_t>* toByteArray_1430();
void reserve_1431(int32_t len_);
void writeHead_1432(uint8_t type_, int32_t tag_);
void Write_1433(bool b_, int32_t tag_);
void Write_1434(uint8_t b_, int32_t tag_);
void Write_1435(int16_t n_, int32_t tag_);
void Write_1436(uint16_t n_, int32_t tag_);
void Write_1437(int32_t n_, int32_t tag_);
void Write_1438(uint32_t n_, int32_t tag_);
void Write_1439(uint64_t n_, int32_t tag_);
void Write_1440(int64_t n_, int32_t tag_);
void Write_1441(float n_, int32_t tag_);
void Write_1442(double n_, int32_t tag_);
void writeStringByte_1443(DLL2SDK::mscorlib::System::String* s_, int32_t tag_);
void writeByteString_1444(DLL2SDK::mscorlib::System::String* s_, int32_t tag_);
void Write_1445(DLL2SDK::mscorlib::System::String* s_, int32_t tag_, bool IsLocalString_);
template <typename K, typename V> void write_1446(DLL2SDK::mscorlib::System::Collections::Generic::Dictionary_2<K, V>* m_, int32_t tag_);
void Write_1447(DLL2SDK::mscorlib::System::Collections::IDictionary* m_, int32_t tag_);
void Write_1448(DLL2SDK::Array<bool>* l_, int32_t tag_);
void Write_1449(DLL2SDK::Array<uint8_t>* l_, int32_t tag_);
void Write_1450(DLL2SDK::Array<int16_t>* l_, int32_t tag_);
void Write_1451(DLL2SDK::Array<int32_t>* l_, int32_t tag_);
void Write_1452(DLL2SDK::Array<int64_t>* l_, int32_t tag_);
void Write_1453(DLL2SDK::Array<float>* l_, int32_t tag_);
void Write_1454(DLL2SDK::Array<double>* l_, int32_t tag_);
template <typename T> void write_1455(DLL2SDK::Array<T>* l_, int32_t tag_);
void writeArray_1456(DLL2SDK::Array<DLL2SDK::mscorlib::System::Object*>* l_, int32_t tag_);
void writeList_1457(DLL2SDK::mscorlib::System::Collections::IList* l_, int32_t tag_);
void Write_1458(DLL2SDK::Assembly_CSharp_firstpass::Wup::Jce::JceStruct* o_, int32_t tag_);
void Write_1459(DLL2SDK::mscorlib::System::Object* o_, int32_t tag_);
int32_t setServerEncoding_1460(DLL2SDK::mscorlib::System::String* se_);
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::Wup::Jce
{
struct JceInputStream : DLL2SDK::mscorlib::System::Object
{
DLL2SDK::mscorlib::System::IO::MemoryStream* ms_;
DLL2SDK::mscorlib::System::IO::BinaryReader* br_;
DLL2SDK::mscorlib::System::String* sServerEncoding_;
void _ctor_1374();
void _ctor_1375(DLL2SDK::mscorlib::System::IO::MemoryStream* ms_);
void _ctor_1376(DLL2SDK::Array<uint8_t>* bs_);
void _ctor_1377(DLL2SDK::Array<uint8_t>* bs_, int32_t pos_);
void wrap_1378(DLL2SDK::Array<uint8_t>* bs_, int32_t index_);
int32_t readHead_1380(DLL2SDK::Assembly_CSharp_firstpass::Wup::Jce::JceInputStream_HeadData* hd_);
int32_t peakHead_1381(DLL2SDK::Assembly_CSharp_firstpass::Wup::Jce::JceInputStream_HeadData* hd_);
void skip_1382(int32_t len_);
bool skipToTag_1383(int32_t tag_);
void skipToStructEnd_1384();
void skipField_1385();
void skipField_1386(uint8_t type_);
bool Read_1387(bool b_, int32_t tag_, bool isRequire_);
wchar_t Read_1388(wchar_t c_, int32_t tag_, bool isRequire_);
uint8_t Read_1389(uint8_t c_, int32_t tag_, bool isRequire_);
int16_t Read_1390(int16_t n_, int32_t tag_, bool isRequire_);
uint16_t Read_1391(uint16_t n_, int32_t tag_, bool isRequire_);
int32_t Read_1392(int32_t n_, int32_t tag_, bool isRequire_);
uint32_t Read_1393(uint32_t n_, int32_t tag_, bool isRequire_);
int64_t Read_1394(int64_t n_, int32_t tag_, bool isRequire_);
uint64_t Read_1395(uint64_t n_, int32_t tag_, bool isRequire_);
float Read_1396(float n_, int32_t tag_, bool isRequire_);
double Read_1397(double n_, int32_t tag_, bool isRequire_);
DLL2SDK::mscorlib::System::String* readByteString_1398(DLL2SDK::mscorlib::System::String* s_, int32_t tag_, bool isRequire_);
DLL2SDK::mscorlib::System::Collections::Generic::List_1<DLL2SDK::mscorlib::System::String*>* ReadByteStringList_1399(DLL2SDK::mscorlib::System::Collections::Generic::List_1<DLL2SDK::mscorlib::System::String*>* stringList_, int32_t tag_, bool isRequire_);
DLL2SDK::mscorlib::System::String* readString1_1400();
DLL2SDK::mscorlib::System::String* readString4_1401();
DLL2SDK::mscorlib::System::String* Read_1402(DLL2SDK::mscorlib::System::String* s_, int32_t tag_, bool isRequire_);
DLL2SDK::mscorlib::System::String* readString_1403(int32_t tag_, bool isRequire_);
DLL2SDK::Array<DLL2SDK::mscorlib::System::String*>* Read_1404(DLL2SDK::Array<DLL2SDK::mscorlib::System::String*>* s_, int32_t tag_, bool isRequire_);
template <typename T> DLL2SDK::mscorlib::System::Collections::IDictionary* readMap_1405(int32_t tag_, bool isRequire_);
template <typename T> DLL2SDK::mscorlib::System::Collections::IDictionary* readMap_1406(T arg_, int32_t tag_, bool isRequire_);
DLL2SDK::Array<bool>* Read_1407(DLL2SDK::Array<bool>* l_, int32_t tag_, bool isRequire_);
DLL2SDK::Array<uint8_t>* Read_1408(DLL2SDK::Array<uint8_t>* l_, int32_t tag_, bool isRequire_);
DLL2SDK::Array<int16_t>* Read_1409(DLL2SDK::Array<int16_t>* l_, int32_t tag_, bool isRequire_);
DLL2SDK::Array<int32_t>* Read_1410(DLL2SDK::Array<int32_t>* l_, int32_t tag_, bool isRequire_);
DLL2SDK::Array<int64_t>* Read_1411(DLL2SDK::Array<int64_t>* l_, int32_t tag_, bool isRequire_);
DLL2SDK::Array<float>* Read_1412(DLL2SDK::Array<float>* l_, int32_t tag_, bool isRequire_);
DLL2SDK::Array<double>* Read_1413(DLL2SDK::Array<double>* l_, int32_t tag_, bool isRequire_);
template <typename T> DLL2SDK::Array<T>* readArray_1414(DLL2SDK::Array<T>* l_, int32_t tag_, bool isRequire_);
template <typename T> DLL2SDK::mscorlib::System::Collections::IList* readList_1415(T l_, int32_t tag_, bool isRequire_);
template <typename T> DLL2SDK::mscorlib::System::Collections::Generic::List_1<T>* readArray_1416(DLL2SDK::mscorlib::System::Collections::Generic::List_1<T>* l_, int32_t tag_, bool isRequire_);
template <typename T> DLL2SDK::mscorlib::System::Array* readArrayImpl_1417(T mt_, int32_t tag_, bool isRequire_);
DLL2SDK::Assembly_CSharp_firstpass::Wup::Jce::JceStruct* directRead_1418(DLL2SDK::Assembly_CSharp_firstpass::Wup::Jce::JceStruct* o_, int32_t tag_, bool isRequire_);
DLL2SDK::Assembly_CSharp_firstpass::Wup::Jce::JceStruct* Read_1419(DLL2SDK::Assembly_CSharp_firstpass::Wup::Jce::JceStruct* o_, int32_t tag_, bool isRequire_);
DLL2SDK::Array<DLL2SDK::Assembly_CSharp_firstpass::Wup::Jce::JceStruct*>* Read_1420(DLL2SDK::Array<DLL2SDK::Assembly_CSharp_firstpass::Wup::Jce::JceStruct*>* o_, int32_t tag_, bool isRequire_);
template <typename T> DLL2SDK::mscorlib::System::Object* Read_1421(T o_, int32_t tag_, bool isRequire_);
int32_t setServerEncoding_1422(DLL2SDK::mscorlib::System::String* se_);
DLL2SDK::mscorlib::System::Object* read_1423(DLL2SDK::mscorlib::System::Object* proxy_, int32_t tag_, bool isRequired_);
static int32_t readHead_1379(DLL2SDK::Assembly_CSharp_firstpass::Wup::Jce::JceInputStream_HeadData* hd_, DLL2SDK::mscorlib::System::IO::BinaryReader* bb_);
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::Wup::Jce
{
struct JceEncodeException : DLL2SDK::mscorlib::System::Exception
{
void _ctor_1373(DLL2SDK::mscorlib::System::String* str_);
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::Wup::Jce
{
struct JceDisplayer : DLL2SDK::mscorlib::System::Object
{
DLL2SDK::mscorlib::System::Text::StringBuilder* sb_;
int32_t _level_;
void _ctor_1349(DLL2SDK::mscorlib::System::Text::StringBuilder* sb_, int32_t level_);
void _ctor_1350(DLL2SDK::mscorlib::System::Text::StringBuilder* sb_);
void ps_1351(DLL2SDK::mscorlib::System::String* fieldName_);
DLL2SDK::Assembly_CSharp_firstpass::Wup::Jce::JceDisplayer* Display_1352(bool b_, DLL2SDK::mscorlib::System::String* fieldName_);
DLL2SDK::Assembly_CSharp_firstpass::Wup::Jce::JceDisplayer* Display_1353(uint8_t n_, DLL2SDK::mscorlib::System::String* fieldName_);
DLL2SDK::Assembly_CSharp_firstpass::Wup::Jce::JceDisplayer* Display_1354(wchar_t n_, DLL2SDK::mscorlib::System::String* fieldName_);
DLL2SDK::Assembly_CSharp_firstpass::Wup::Jce::JceDisplayer* Display_1355(int16_t n_, DLL2SDK::mscorlib::System::String* fieldName_);
DLL2SDK::Assembly_CSharp_firstpass::Wup::Jce::JceDisplayer* Display_1356(int32_t n_, DLL2SDK::mscorlib::System::String* fieldName_);
DLL2SDK::Assembly_CSharp_firstpass::Wup::Jce::JceDisplayer* Display_1357(int64_t n_, DLL2SDK::mscorlib::System::String* fieldName_);
DLL2SDK::Assembly_CSharp_firstpass::Wup::Jce::JceDisplayer* Display_1358(float n_, DLL2SDK::mscorlib::System::String* fieldName_);
DLL2SDK::Assembly_CSharp_firstpass::Wup::Jce::JceDisplayer* Display_1359(double n_, DLL2SDK::mscorlib::System::String* fieldName_);
DLL2SDK::Assembly_CSharp_firstpass::Wup::Jce::JceDisplayer* Display_1360(DLL2SDK::mscorlib::System::String* s_, DLL2SDK::mscorlib::System::String* fieldName_);
DLL2SDK::Assembly_CSharp_firstpass::Wup::Jce::JceDisplayer* Display_1361(DLL2SDK::Array<uint8_t>* v_, DLL2SDK::mscorlib::System::String* fieldName_);
DLL2SDK::Assembly_CSharp_firstpass::Wup::Jce::JceDisplayer* Display_1362(DLL2SDK::Array<wchar_t>* v_, DLL2SDK::mscorlib::System::String* fieldName_);
DLL2SDK::Assembly_CSharp_firstpass::Wup::Jce::JceDisplayer* Display_1363(DLL2SDK::Array<int16_t>* v_, DLL2SDK::mscorlib::System::String* fieldName_);
DLL2SDK::Assembly_CSharp_firstpass::Wup::Jce::JceDisplayer* Display_1364(DLL2SDK::Array<int32_t>* v_, DLL2SDK::mscorlib::System::String* fieldName_);
DLL2SDK::Assembly_CSharp_firstpass::Wup::Jce::JceDisplayer* Display_1365(DLL2SDK::Array<int64_t>* v_, DLL2SDK::mscorlib::System::String* fieldName_);
DLL2SDK::Assembly_CSharp_firstpass::Wup::Jce::JceDisplayer* Display_1366(DLL2SDK::Array<float>* v_, DLL2SDK::mscorlib::System::String* fieldName_);
DLL2SDK::Assembly_CSharp_firstpass::Wup::Jce::JceDisplayer* Display_1367(DLL2SDK::Array<double>* v_, DLL2SDK::mscorlib::System::String* fieldName_);
template <typename K, typename V> DLL2SDK::Assembly_CSharp_firstpass::Wup::Jce::JceDisplayer* Display_1368(DLL2SDK::mscorlib::System::Collections::Generic::Dictionary_2<K, V>* m_, DLL2SDK::mscorlib::System::String* fieldName_);
template <typename T> DLL2SDK::Assembly_CSharp_firstpass::Wup::Jce::JceDisplayer* Display_1369(DLL2SDK::Array<T>* v_, DLL2SDK::mscorlib::System::String* fieldName_);
template <typename T> DLL2SDK::Assembly_CSharp_firstpass::Wup::Jce::JceDisplayer* Display_1370(DLL2SDK::mscorlib::System::Collections::Generic::List_1<T>* v_, DLL2SDK::mscorlib::System::String* fieldName_);
template <typename T> DLL2SDK::Assembly_CSharp_firstpass::Wup::Jce::JceDisplayer* Display_1371(T o_, DLL2SDK::mscorlib::System::String* fieldName_);
DLL2SDK::Assembly_CSharp_firstpass::Wup::Jce::JceDisplayer* Display_1372(DLL2SDK::Assembly_CSharp_firstpass::Wup::Jce::JceStruct* v_, DLL2SDK::mscorlib::System::String* fieldName_);
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::Wup::Jce
{
struct JceDecodeException : DLL2SDK::mscorlib::System::Exception
{
void _ctor_1348(DLL2SDK::mscorlib::System::String* str_);
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity
{
struct HEU_VolumeCache : DLL2SDK::mscorlib::System::Object
{
DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_VolumeData* _heightMapVolumeData_;
DLL2SDK::mscorlib::System::Collections::Generic::List_1<DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_VolumeData*>* _textureVolumeDatas_;
void _ctor_1342();
void GenerateTerrainFromParts_1343(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_SessionBase* session_, DLL2SDK::mscorlib::System::Collections::Generic::List_1<DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_PartData*>* volumeParts_, DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_HoudiniAsset* houdiniAsset_, DLL2SDK::mscorlib::System::Collections::Generic::List_1<DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_PartData*>* heightLayerPart_);
void ParseVolumeDatas_1344(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_SessionBase* session_, DLL2SDK::mscorlib::System::Collections::Generic::List_1<DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_PartData*>* volumeParts_, DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_HoudiniAsset* houdiniAsset_, DLL2SDK::mscorlib::System::Collections::Generic::List_1<DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_PartData*>* heightLayerPart_);
void Generate_1345(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_SessionBase* session_, DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_HoudiniAsset* houdiniAsset_, DLL2SDK::UnityEngine::UnityEngine::TerrainData* terrainData_, DLL2SDK::UnityEngine::UnityEngine::Vector3* terrainOffsetPosition_);
DLL2SDK::Array<float>* GetHeightfield_1346(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_SessionBase* session_, DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_VolumeData* volumeData_, int32_t squareSizePlusOne_, float paddingValue_);
void CompleteTerrainData_1347(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_HoudiniAsset* houdiniAsset_, DLL2SDK::UnityEngine::UnityEngine::TerrainData* terrainData_, DLL2SDK::mscorlib::System::Collections::Generic::List_1<DLL2SDK::UnityEngine::UnityEngine::SplatPrototype*>* protos_, DLL2SDK::mscorlib::System::Collections::Generic::List_1<DLL2SDK::mscorlib::System::String*>* layerNames_, DLL2SDK::mscorlib::System::Collections::Generic::Dictionary_2<DLL2SDK::mscorlib::System::String*, int32_t>* channels_, DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_SessionBase* session_, DLL2SDK::UnityEngine::UnityEngine::GameObject* gameObject_);
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity
{
enum struct HAPI_RSTOrder : int32_t
{
HAPI_TRS_ = static_cast<int32_t>(0x0),
HAPI_TSR_ = static_cast<int32_t>(0x1),
HAPI_RTS_ = static_cast<int32_t>(0x2),
HAPI_RST_ = static_cast<int32_t>(0x3),
HAPI_STR_ = static_cast<int32_t>(0x4),
HAPI_SRT_ = static_cast<int32_t>(0x5),
HAPI_RSTORDER_DEFAULT_ = static_cast<int32_t>(0x5)
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity
{
enum struct HAPI_StorageType : int32_t
{
HAPI_STORAGETYPE_INVALID_ = static_cast<int32_t>(0xFFFFFFFF),
HAPI_STORAGETYPE_INT_ = static_cast<int32_t>(0x0),
HAPI_STORAGETYPE_INT64_ = static_cast<int32_t>(0x1),
HAPI_STORAGETYPE_FLOAT_ = static_cast<int32_t>(0x2),
HAPI_STORAGETYPE_FLOAT64_ = static_cast<int32_t>(0x3),
HAPI_STORAGETYPE_STRING_ = static_cast<int32_t>(0x4),
HAPI_STORAGETYPE_MAX_ = static_cast<int32_t>(0x5)
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity
{
enum struct HAPI_VolumeType : int32_t
{
HAPI_VOLUMETYPE_INVALID_ = static_cast<int32_t>(0xFFFFFFFF),
HAPI_VOLUMETYPE_HOUDINI_ = static_cast<int32_t>(0x0),
HAPI_VOLUMETYPE_VDB_ = static_cast<int32_t>(0x1),
HAPI_VOLUMETYPE_MAX_ = static_cast<int32_t>(0x2)
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity
{
struct HEU_ToolsInfo : DLL2SDK::UnityEngine::UnityEngine::ScriptableObject
{
float _paintBrushSize_;
float _paintBrushOpacity_;
DLL2SDK::Array<int32_t>* _paintIntValue_;
DLL2SDK::Array<float>* _paintFloatValue_;
DLL2SDK::Array<DLL2SDK::mscorlib::System::String*>* _paintStringValue_;
int32_t _lastAttributesGeoID_;
int32_t _lastAttributesPartID_;
DLL2SDK::mscorlib::System::String* _lastAttributeNodeName_;
DLL2SDK::mscorlib::System::String* _lastAttributeName_;
DLL2SDK::UnityEngine::UnityEngine::Color _brushHandleColor_;
DLL2SDK::UnityEngine::UnityEngine::Color _affectedAreaPaintColor_;
bool _liveUpdate_;
bool _isPainting_;
float _editPointBoxSize_;
DLL2SDK::UnityEngine::UnityEngine::Color _editPointBoxUnselectedColor_;
DLL2SDK::UnityEngine::UnityEngine::Color _editPointBoxSelectedColor_;
bool _recacheRequired_;
DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_ToolsInfo_PaintMergeMode _paintMergeMode_;
bool _showOnlyEditGeometry_;
bool _alwaysCookUpstream_;
void _ctor_1340();
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity
{
template <typename TKey, typename TValue> struct HEU_SerializableDictionary_2 : DLL2SDK::mscorlib::System::Object
{
DLL2SDK::mscorlib::System::Collections::Generic::Dictionary_2<TKey, TValue>* _dictionary_;
DLL2SDK::Array<TKey>* _keys_;
DLL2SDK::Array<TValue>* _values_;
void _ctor_1320();
TValue get_Item_1321(TKey key_);
void set_Item_1322(TKey key_, TValue value_);
DLL2SDK::mscorlib::System::Collections::Generic::ICollection_1<TKey>* get_Keys_1323();
DLL2SDK::mscorlib::System::Collections::Generic::ICollection_1<TValue>* get_Values_1324();
int32_t get_Count_1325();
bool get_IsReadOnly_1326();
void Add_1327(TKey key_, TValue value_);
void Add_1328(DLL2SDK::mscorlib::System::Collections::Generic::KeyValuePair_2<TKey, TValue> item_);
void Clear_1329();
bool Contains_1330(DLL2SDK::mscorlib::System::Collections::Generic::KeyValuePair_2<TKey, TValue> item_);
bool ContainsKey_1331(TKey key_);
void CopyTo_1332(DLL2SDK::Array<DLL2SDK::mscorlib::System::Collections::Generic::KeyValuePair_2<TKey, TValue>>* array_, int32_t arrayIndex_);
DLL2SDK::mscorlib::System::Collections::Generic::IEnumerator_1<DLL2SDK::mscorlib::System::Collections::Generic::KeyValuePair_2<TKey, TValue>>* GetEnumerator_1333();
bool Remove_1334(TKey key_);
bool Remove_1335(DLL2SDK::mscorlib::System::Collections::Generic::KeyValuePair_2<TKey, TValue> item_);
bool TryGetValue_1336(TKey key_, TValue* value_);
DLL2SDK::mscorlib::System::Collections::IEnumerator* System_Collections_IEnumerable_GetEnumerator_1337();
void OnAfterDeserialize_1338();
void OnBeforeSerialize_1339();
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity
{
struct HEU_MeshData : DLL2SDK::mscorlib::System::Object
{
DLL2SDK::mscorlib::System::Collections::Generic::List_1<int32_t>* _indices_;
DLL2SDK::mscorlib::System::Collections::Generic::List_1<DLL2SDK::UnityEngine::UnityEngine::Vector3>* _vertices_;
DLL2SDK::mscorlib::System::Collections::Generic::List_1<DLL2SDK::UnityEngine::UnityEngine::Color32>* _colors_;
DLL2SDK::mscorlib::System::Collections::Generic::List_1<DLL2SDK::UnityEngine::UnityEngine::Vector3>* _normals_;
DLL2SDK::mscorlib::System::Collections::Generic::List_1<DLL2SDK::UnityEngine::UnityEngine::Vector4>* _tangents_;
DLL2SDK::mscorlib::System::Collections::Generic::List_1<DLL2SDK::UnityEngine::UnityEngine::Vector2>* _UVs_;
DLL2SDK::mscorlib::System::Collections::Generic::List_1<DLL2SDK::UnityEngine::UnityEngine::Vector2>* _UV2s_;
DLL2SDK::mscorlib::System::Collections::Generic::List_1<DLL2SDK::UnityEngine::UnityEngine::Vector2>* _UV3s_;
DLL2SDK::mscorlib::System::Collections::Generic::List_1<DLL2SDK::UnityEngine::UnityEngine::Vector3>* _triangleNormals_;
DLL2SDK::mscorlib::System::Collections::Generic::Dictionary_2<int32_t, int32_t>* _pointIndexToMeshIndexMap_;
void _ctor_1319();
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity
{
struct HAPI_Transform
{
DLL2SDK::Array<float>* position_;
DLL2SDK::Array<float>* rotationQuaternion_;
DLL2SDK::Array<float>* scale_;
DLL2SDK::Array<float>* shear_;
DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HAPI_RSTOrder rstOrder_;
void _ctor_760(bool initializeFields_);
void Init_761();
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity
{
struct HEU_InputMeshUtility : DLL2SDK::mscorlib::System::Object
{
static DLL2SDK::mscorlib::System::Collections::Generic::List_1<DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_InputMeshUtility_HEU_UploadMeshData*>* GenerateMeshDatasFromInputObject_1296(DLL2SDK::UnityEngine::UnityEngine::GameObject* inputObject_, bool* bHasLODGroup_);
static DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_InputMeshUtility_HEU_UploadMeshData* CreateSingleMeshData_1297(DLL2SDK::UnityEngine::UnityEngine::GameObject* meshGameObject_);
static bool UploadInputMeshData_1298(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_SessionBase* session_, int32_t inputNodeID_, DLL2SDK::mscorlib::System::Collections::Generic::List_1<DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_InputMeshUtility_HEU_UploadMeshData*>* uploadMeshes_, bool bHasLODGroup_);
static bool CreateInputNodeWithGeoData_1299(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_SessionBase* session_, int32_t assetID_, DLL2SDK::UnityEngine::UnityEngine::GameObject* inputObject_, int32_t* inputNodeID_);
static bool CreateInputNodeWithMultiObjects_1300(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_SessionBase* session_, int32_t assetID_, int32_t* connectedAssetID_, DLL2SDK::mscorlib::System::Collections::Generic::List_1<DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_InputObjectInfo*>* inputObjects_, DLL2SDK::mscorlib::System::Collections::Generic::List_1<int32_t>* inputObjectsConnectedAssetIDs_, bool bKeepWorldTransform_);
static bool UploadInputObjectTransform_1301(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_SessionBase* session_, DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_InputObjectInfo* inputObject_, int32_t connectedAssetID_, bool bKeepWorldTransform_);
static bool SetMeshPointAttribute_1302(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_SessionBase* session_, int32_t geoID_, int32_t partID_, DLL2SDK::mscorlib::System::String* attrName_, int32_t tupleSize_, DLL2SDK::Array<DLL2SDK::UnityEngine::UnityEngine::Vector3>* data_, DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HAPI_PartInfo* partInfo_, bool bConvertToHoudiniCoordinateSystem_);
static bool SetMeshVertexAttribute_1303(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_SessionBase* session_, int32_t geoID_, int32_t partID_, DLL2SDK::mscorlib::System::String* attrName_, int32_t tupleSize_, DLL2SDK::Array<DLL2SDK::UnityEngine::UnityEngine::Vector3>* data_, DLL2SDK::Array<int32_t>* indices_, DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HAPI_PartInfo* partInfo_, bool bConvertToHoudiniCoordinateSystem_);
static bool SetMeshVertexFloatAttribute_1304(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_SessionBase* session_, int32_t geoID_, int32_t partID_, DLL2SDK::mscorlib::System::String* attrName_, int32_t tupleSize_, DLL2SDK::Array<float>* data_, DLL2SDK::Array<int32_t>* indices_, DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HAPI_PartInfo* partInfo_);
static bool UploadMeshIntoHoudiniNode_1305(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_SessionBase* session_, int32_t assetNodeID_, int32_t objectID_, int32_t geoID_, DLL2SDK::UnityEngine::UnityEngine::Mesh* mesh_);
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity
{
struct HEU_GeometryUtility : DLL2SDK::mscorlib::System::Object
{
static DLL2SDK::Array<DLL2SDK::UnityEngine::UnityEngine::Vector2>* GeneratePerTriangle_1291(DLL2SDK::UnityEngine::UnityEngine::Mesh* meshSrc_);
static void GenerateSecondaryUVSet_1292(DLL2SDK::UnityEngine::UnityEngine::Mesh* meshsrc_);
static void CalculateMeshTangents_1293(DLL2SDK::UnityEngine::UnityEngine::Mesh* mesh_);
static bool GenerateTerrainFromVolume_1294(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_SessionBase* session_, DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HAPI_VolumeInfo* volumeInfo_, int32_t geoID_, int32_t partID_, DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_HoudiniAsset* houdiniAsset_, DLL2SDK::UnityEngine::UnityEngine::GameObject* gameObject_, DLL2SDK::UnityEngine::UnityEngine::TerrainData* terrainData_, DLL2SDK::UnityEngine::UnityEngine::Vector3* volumePositionOffset_);
static DLL2SDK::UnityEngine::UnityEngine::Mesh* GenerateCubeMeshFromPoints_1295(DLL2SDK::Array<DLL2SDK::UnityEngine::UnityEngine::Vector3>* points_, DLL2SDK::Array<DLL2SDK::UnityEngine::UnityEngine::Color>* pointsColor_, float size_);
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity
{
struct HEU_VertexEntry : DLL2SDK::mscorlib::System::Object
{
int32_t _meshKey_;
int32_t _vertexIndex_;
int32_t _normalIndex_;
void _ctor_1290(int32_t meshKey_, int32_t vertexIndex_, int32_t normalIndex_);
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity
{
struct HEU_GeoGroup : DLL2SDK::mscorlib::System::Object
{
DLL2SDK::mscorlib::System::String* _groupName_;
DLL2SDK::mscorlib::System::Collections::Generic::Dictionary_2<int32_t, DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_MeshData*>* _subMeshesMap_;
DLL2SDK::Array<DLL2SDK::mscorlib::System::Collections::Generic::List_1<DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_VertexEntry*>*>* _sharedNormalIndices_;
void _ctor_1287();
int32_t CompareTo_1288(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_GeoGroup* other_);
void SetupNormalIndices_1289(int32_t indicesCount_);
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity
{
enum struct HAPI_AttributeTypeInfo : int32_t
{
HAPI_ATTRIBUTE_TYPE_INVALID_ = static_cast<int32_t>(0xFFFFFFFF),
HAPI_ATTRIBUTE_TYPE_NONE_ = static_cast<int32_t>(0x0),
HAPI_ATTRIBUTE_TYPE_POINT_ = static_cast<int32_t>(0x1),
HAPI_ATTRIBUTE_TYPE_HPOINT_ = static_cast<int32_t>(0x2),
HAPI_ATTRIBUTE_TYPE_VECTOR_ = static_cast<int32_t>(0x3),
HAPI_ATTRIBUTE_TYPE_NORMAL_ = static_cast<int32_t>(0x4),
HAPI_ATTRIBUTE_TYPE_COLOR_ = static_cast<int32_t>(0x5),
HAPI_ATTRIBUTE_TYPE_QUATERNION_ = static_cast<int32_t>(0x6),
HAPI_ATTRIBUTE_TYPE_MATRIX3_ = static_cast<int32_t>(0x7),
HAPI_ATTRIBUTE_TYPE_MATRIX_ = static_cast<int32_t>(0x8),
HAPI_ATTRIBUTE_TYPE_ST_ = static_cast<int32_t>(0x9),
HAPI_ATTRIBUTE_TYPE_HIDDEN_ = static_cast<int32_t>(0xA),
HAPI_ATTRIBUTE_TYPE_BOX2_ = static_cast<int32_t>(0xB),
HAPI_ATTRIBUTE_TYPE_BOX_ = static_cast<int32_t>(0xC),
HAPI_ATTRIBUTE_TYPE_TEXTURE_ = static_cast<int32_t>(0xD),
HAPI_ATTRIBUTE_TYPE_MAX_ = static_cast<int32_t>(0xE)
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity
{
enum struct HAPI_AttributeOwner : int32_t
{
HAPI_ATTROWNER_INVALID_ = static_cast<int32_t>(0xFFFFFFFF),
HAPI_ATTROWNER_VERTEX_ = static_cast<int32_t>(0x0),
HAPI_ATTROWNER_POINT_ = static_cast<int32_t>(0x1),
HAPI_ATTROWNER_PRIM_ = static_cast<int32_t>(0x2),
HAPI_ATTROWNER_DETAIL_ = static_cast<int32_t>(0x3),
HAPI_ATTROWNER_MAX_ = static_cast<int32_t>(0x4)
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity
{
struct HAPI_AttributeInfo
{
bool exists_;
DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HAPI_AttributeOwner owner_;
DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HAPI_StorageType storage_;
DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HAPI_AttributeOwner originalOwner_;
int32_t count_;
int32_t tupleSize_;
DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HAPI_AttributeTypeInfo typeInfo_;
void _ctor_781(DLL2SDK::mscorlib::System::String* ignored_);
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity
{
enum struct HAPI_GroupType : int32_t
{
HAPI_GROUPTYPE_INVALID_ = static_cast<int32_t>(0xFFFFFFFF),
HAPI_GROUPTYPE_POINT_ = static_cast<int32_t>(0x0),
HAPI_GROUPTYPE_PRIM_ = static_cast<int32_t>(0x1),
HAPI_GROUPTYPE_MAX_ = static_cast<int32_t>(0x2)
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity
{
enum struct HAPI_PartType : int32_t
{
HAPI_PARTTYPE_INVALID_ = static_cast<int32_t>(0xFFFFFFFF),
HAPI_PARTTYPE_MESH_ = static_cast<int32_t>(0x0),
HAPI_PARTTYPE_CURVE_ = static_cast<int32_t>(0x1),
HAPI_PARTTYPE_VOLUME_ = static_cast<int32_t>(0x2),
HAPI_PARTTYPE_INSTANCER_ = static_cast<int32_t>(0x3),
HAPI_PARTTYPE_BOX_ = static_cast<int32_t>(0x4),
HAPI_PARTTYPE_SPHERE_ = static_cast<int32_t>(0x5),
HAPI_PARTTYPE_MAX_ = static_cast<int32_t>(0x6)
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity
{
enum struct HAPI_GeoType : int32_t
{
HAPI_GEOTYPE_INVALID_ = static_cast<int32_t>(0xFFFFFFFF),
HAPI_GEOTYPE_DEFAULT_ = static_cast<int32_t>(0x0),
HAPI_GEOTYPE_INTERMEDIATE_ = static_cast<int32_t>(0x1),
HAPI_GEOTYPE_INPUT_ = static_cast<int32_t>(0x2),
HAPI_GEOTYPE_CURVE_ = static_cast<int32_t>(0x3),
HAPI_GEOTYPE_MAX_ = static_cast<int32_t>(0x4)
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity
{
struct ReverseCompare : DLL2SDK::mscorlib::System::Object
{
void _ctor_1267();
int32_t Compare_1268(DLL2SDK::mscorlib::System::Object* x_, DLL2SDK::mscorlib::System::Object* y_);
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity
{
struct ArrayExtensions : DLL2SDK::mscorlib::System::Object
{
template <typename T> static void Init_1265(DLL2SDK::Array<T>* array_, T defaultValue_);
template <typename T> static void Init_1266(DLL2SDK::mscorlib::System::Collections::Generic::List_1<T>* array_, T defaultValue_);
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity
{
struct HEU_GeneralUtility : DLL2SDK::mscorlib::System::Object
{
void _ctor_1197();
template <typename T> static bool GetArray1Arg_1198(int32_t arg1_, DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_GeneralUtility_GetArray1ArgDel_1<T>* func_, DLL2SDK::Array<T>* data_, int32_t start_, int32_t count_);
template <typename ARG2, typename T> static bool GetArray2Arg_1199(int32_t arg1_, ARG2 arg2_, DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_GeneralUtility_GetArray2ArgDel_2<ARG2, T>* func_, DLL2SDK::Array<T>* data_, int32_t start_, int32_t count_);
template <typename ARG2, typename T> static bool GetArray_1200(int32_t arg1_, ARG2 arg2_, DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_GeneralUtility_GetArray1ArgDel_1<T>* func1_, DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_GeneralUtility_GetArray2ArgDel_2<ARG2, T>* func2_, DLL2SDK::Array<T>* data_, int32_t start_, int32_t count_, int32_t tupleSize_);
template <typename T> static bool SetArray1Arg_1201(int32_t arg1_, DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_GeneralUtility_GetArray1ArgDel_1<T>* func_, DLL2SDK::Array<T>* data_, int32_t start_, int32_t count_);
template <typename ARG2, typename T> static bool SetArray2Arg_1202(int32_t arg1_, ARG2 arg2_, DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_GeneralUtility_GetArray2ArgDel_2<ARG2, T>* func_, DLL2SDK::Array<T>* data_, int32_t start_, int32_t count_);
template <typename ARG2, typename T> static bool SetArray_1203(int32_t arg1_, ARG2 arg2_, DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_GeneralUtility_GetArray1ArgDel_1<T>* func1_, DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_GeneralUtility_GetArray2ArgDel_2<ARG2, T>* func2_, DLL2SDK::Array<T>* data_, int32_t start_, int32_t count_, int32_t tupleSize_);
template <typename T> static bool DoArrayElementsMatch_1204(DLL2SDK::Array<T>* array1_, DLL2SDK::Array<T>* array2_);
template <typename T> static bool DoArrayElementsMatch_1205(DLL2SDK::Array<T>* array1_, int32_t startOffset1_, DLL2SDK::Array<T>* array2_, int32_t startOffset2_, int32_t length_);
template <typename T> static bool GetAttributeArray_1206(int32_t geoID_, int32_t partID_, DLL2SDK::mscorlib::System::String* name_, DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HAPI_AttributeInfo* info_, DLL2SDK::Array<T>* items_, DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_GeneralUtility_GetAttributeArrayInputFunc_1<T>* getFunc_, int32_t count_);
template <typename T> static void GetAttribute_1207(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_SessionBase* session_, int32_t geoID_, int32_t partID_, DLL2SDK::mscorlib::System::String* name_, DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HAPI_AttributeInfo* info_, DLL2SDK::Array<T>* data_, DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_GeneralUtility_GetAttributeArrayInputFunc_1<T>* getFunc_);
static void GetAttributeStringDataHelper_1208(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_SessionBase* session_, int32_t geoID_, int32_t partID_, DLL2SDK::mscorlib::System::String* name_, DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HAPI_AttributeInfo* info_, DLL2SDK::Array<int32_t>* data_);
template <typename T> static bool SetAttributeArray_1209(int32_t geoID_, int32_t partID_, DLL2SDK::mscorlib::System::String* attrName_, DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HAPI_AttributeInfo* attrInfo_, DLL2SDK::Array<T>* items_, DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_GeneralUtility_SetAttributeArrayFunc_1<T>* setFunc_, int32_t count_);
template <typename T> static bool SetAttribute_1210(int32_t geoID_, int32_t partID_, DLL2SDK::mscorlib::System::String* attrName_, DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HAPI_AttributeInfo* attrInfo_, DLL2SDK::Array<T>* items_, DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_GeneralUtility_SetAttributeArrayFunc_1<T>* setFunc_);
static bool CheckAttributeExists_1211(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_SessionBase* session_, int32_t geoID_, int32_t partID_, DLL2SDK::mscorlib::System::String* attribName_, DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HAPI_AttributeOwner attribOwner_);
static bool GetAttributeInfo_1212(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_SessionBase* session_, int32_t geoID_, int32_t partID_, DLL2SDK::mscorlib::System::String* attribName_, DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HAPI_AttributeInfo* attribInfo_);
static void CopyWorldTransformValues_1213(DLL2SDK::UnityEngine::UnityEngine::Transform* src_, DLL2SDK::UnityEngine::UnityEngine::Transform* dest_);
static void CopyLocalTransformValues_1214(DLL2SDK::UnityEngine::UnityEngine::Transform* src_, DLL2SDK::UnityEngine::UnityEngine::Transform* dest_);
static DLL2SDK::mscorlib::System::Collections::Generic::List_1<DLL2SDK::UnityEngine::UnityEngine::GameObject*>* GetChildGameObjects_1215(DLL2SDK::UnityEngine::UnityEngine::GameObject* parentGO_);
static DLL2SDK::mscorlib::System::Collections::Generic::List_1<DLL2SDK::UnityEngine::UnityEngine::GameObject*>* GetChildGameObjectsWithNamePattern_1216(DLL2SDK::UnityEngine::UnityEngine::GameObject* parentGO_, DLL2SDK::mscorlib::System::String* pattern_, bool bExclude_);
static DLL2SDK::mscorlib::System::Collections::Generic::List_1<DLL2SDK::UnityEngine::UnityEngine::GameObject*>* GetInstanceChildObjects_1217(DLL2SDK::UnityEngine::UnityEngine::GameObject* parentGO_);
static DLL2SDK::mscorlib::System::Collections::Generic::List_1<DLL2SDK::UnityEngine::UnityEngine::GameObject*>* GetNonInstanceChildObjects_1218(DLL2SDK::UnityEngine::UnityEngine::GameObject* parentGO_);
static DLL2SDK::UnityEngine::UnityEngine::GameObject* GetGameObjectByName_1219(DLL2SDK::mscorlib::System::Collections::Generic::List_1<DLL2SDK::UnityEngine::UnityEngine::GameObject*>* goList_, DLL2SDK::mscorlib::System::String* name_);
template <typename T> static T GetOrCreateComponent_1220(DLL2SDK::UnityEngine::UnityEngine::GameObject* gameObject_);
static void DestroyGeneratedComponents_1221(DLL2SDK::UnityEngine::UnityEngine::GameObject* gameObject_);
template <typename T> static void DestroyComponent_1222(DLL2SDK::UnityEngine::UnityEngine::GameObject* gameObject_);
static void DestroyImmediate_1223(DLL2SDK::UnityEngine::UnityEngine::Object* obj_, bool bAllowDestroyingAssets_, bool bRegisterUndo_);
static void DestroyBakedGameObjects_1224(DLL2SDK::mscorlib::System::Collections::Generic::List_1<DLL2SDK::UnityEngine::UnityEngine::GameObject*>* gameObjectsToDestroy_);
static void DestroyBakedGameObjectsWithEndName_1225(DLL2SDK::mscorlib::System::Collections::Generic::List_1<DLL2SDK::UnityEngine::UnityEngine::GameObject*>* gameObjectsToDestroy_, DLL2SDK::mscorlib::System::String* endName_);
static void DestroyLODGroup_1226(DLL2SDK::UnityEngine::UnityEngine::GameObject* targetGO_, bool bDontDeletePersistantResources_);
static void DestroyGeneratedMeshMaterialsLODGroups_1227(DLL2SDK::UnityEngine::UnityEngine::GameObject* targetGO_, bool bDontDeletePersistantResources_);
static void DestroyGeneratedMaterial_1228(DLL2SDK::UnityEngine::UnityEngine::Material* material_);
static void DestroyMeshCollider_1229(DLL2SDK::UnityEngine::UnityEngine::GameObject* gameObject_, bool bDontDeletePersistantResources_);
static void SetGameObjectRenderVisiblity_1230(DLL2SDK::UnityEngine::UnityEngine::GameObject* gameObject_, bool bVisible_);
static void SetGameObjectColliderState_1231(DLL2SDK::UnityEngine::UnityEngine::GameObject* gameObject_, bool bEnabled_);
static DLL2SDK::mscorlib::System::String* ColorToString_1232(DLL2SDK::UnityEngine::UnityEngine::Color c_);
static DLL2SDK::UnityEngine::UnityEngine::Color StringToColor_1233(DLL2SDK::mscorlib::System::String* colorString_);
static bool DoesUnityTagExist_1234(DLL2SDK::mscorlib::System::String* tagName_);
static void SetLayer_1235(DLL2SDK::UnityEngine::UnityEngine::GameObject* rootGO_, int32_t layer_, bool bIncludeChildren_);
static bool IsMouseWithinSceneView_1236(DLL2SDK::UnityEngine::UnityEngine::Camera* camera_, DLL2SDK::UnityEngine::UnityEngine::Vector2 mousePosition_);
static bool IsMouseOverRect_1237(DLL2SDK::UnityEngine::UnityEngine::Camera* camera_, DLL2SDK::UnityEngine::UnityEngine::Vector2 mousePosition_, DLL2SDK::UnityEngine::UnityEngine::Rect* rect_);
static DLL2SDK::mscorlib::System::Type* GetSystemTypeByName_1238(DLL2SDK::mscorlib::System::String* typeName_);
static void AssignUnityTag_1239(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_SessionBase* session_, int32_t geoID_, int32_t partID_, DLL2SDK::UnityEngine::UnityEngine::GameObject* gameObject_);
static void MakeStaticIfHasAttribute_1240(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_SessionBase* session_, int32_t geoID_, int32_t partID_, DLL2SDK::UnityEngine::UnityEngine::GameObject* gameObject_);
static DLL2SDK::mscorlib::System::String* GetUnityScriptAttributeValue_1241(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_SessionBase* session_, int32_t geoID_, int32_t partID_);
static void AttachScriptWithInvokeFunction_1242(DLL2SDK::mscorlib::System::String* scriptSet_, DLL2SDK::UnityEngine::UnityEngine::GameObject* gameObject_);
static bool IsInCameraView_1243(DLL2SDK::UnityEngine::UnityEngine::Camera* camera_, DLL2SDK::UnityEngine::UnityEngine::Vector3 point_);
static DLL2SDK::mscorlib::System::Collections::Generic::List_1<DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_Handle*>* FindOrGenerateHandles_1244(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_SessionBase* session_, DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HAPI_AssetInfo* assetInfo_, int32_t assetID_, DLL2SDK::mscorlib::System::String* assetName_, DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_Parameters* parameters_, DLL2SDK::mscorlib::System::Collections::Generic::List_1<DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_Handle*>* currentHandles_);
static void CopyComponents_1245(DLL2SDK::UnityEngine::UnityEngine::GameObject* srcGO_, DLL2SDK::UnityEngine::UnityEngine::GameObject* destGO_);
static int32_t GetParentNodeId_1246(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_SessionBase* session_, int32_t nodeID_);
static int32_t HapiFindParameterByNameOrTag_1247(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_SessionBase* session_, int32_t* NodeId_, DLL2SDK::mscorlib::System::String* ParmName_, DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HAPI_ParmInfo* FoundParmInfo_);
static int32_t HapiFindParameterByNameOrTag_1248(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_SessionBase* session_, int32_t* NodeId_, DLL2SDK::mscorlib::System::String* ParamName_);
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity
{
struct HEU_EditorUtility : DLL2SDK::mscorlib::System::Object
{
static void MarkSceneDirty_1160();
static void SelectObject_1161(DLL2SDK::UnityEngine::UnityEngine::GameObject* gameObject_);
static void SelectObjects_1162(DLL2SDK::Array<DLL2SDK::UnityEngine::UnityEngine::GameObject*>* gameObjects_);
static DLL2SDK::UnityEngine::UnityEngine::GameObject* CreatePrefab_1163(DLL2SDK::mscorlib::System::String* path_, DLL2SDK::UnityEngine::UnityEngine::GameObject* go_);
static bool IsEditorPlaying_1164();
static DLL2SDK::UnityEngine::UnityEngine::GameObject* ReplacePrefab_1165(DLL2SDK::UnityEngine::UnityEngine::GameObject* go_, DLL2SDK::UnityEngine::UnityEngine::Object* targetPrefab_, DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_EditorUtility_HEU_ReplacePrefabOptions heuOptions_);
static bool IsPrefabInstance_1166(DLL2SDK::UnityEngine::UnityEngine::GameObject* go_);
static bool IsPrefabOriginal_1167(DLL2SDK::UnityEngine::UnityEngine::GameObject* go_);
static bool IsDisconnectedPrefabInstance_1168(DLL2SDK::UnityEngine::UnityEngine::GameObject* go_);
static DLL2SDK::UnityEngine::UnityEngine::Object* GetPrefabParent_1169(DLL2SDK::UnityEngine::UnityEngine::GameObject* go_);
static DLL2SDK::UnityEngine::UnityEngine::GameObject* ConnectGameObjectToPrefab_1170(DLL2SDK::UnityEngine::UnityEngine::GameObject* go_, DLL2SDK::UnityEngine::UnityEngine::GameObject* sourcePrefab_);
static DLL2SDK::UnityEngine::UnityEngine::Object* InstantiatePrefab_1171(DLL2SDK::UnityEngine::UnityEngine::GameObject* prefabOriginal_);
static DLL2SDK::UnityEngine::UnityEngine::GameObject* InstantiateGameObject_1172(DLL2SDK::UnityEngine::UnityEngine::GameObject* sourceGameObject_, DLL2SDK::UnityEngine::UnityEngine::Transform* parentTransform_, bool instantiateInWorldSpace_, bool bRegisterUndo_);
template <typename T> static DLL2SDK::UnityEngine::UnityEngine::Component* AddComponent_1173(DLL2SDK::UnityEngine::UnityEngine::GameObject* target_, bool bRegisterUndo_);
static void UndoRecordObject_1174(DLL2SDK::UnityEngine::UnityEngine::Object* objectToUndo_, DLL2SDK::mscorlib::System::String* name_);
static void UndoCollapseCurrentGroup_1175();
static DLL2SDK::Array<DLL2SDK::UnityEngine::UnityEngine::Object*>* CollectDependencies_1176(DLL2SDK::UnityEngine::UnityEngine::Object* obj_);
static bool IsPersistant_1177(DLL2SDK::UnityEngine::UnityEngine::Object* obj_);
static DLL2SDK::mscorlib::System::String* GetUniqueNameForSibling_1178(DLL2SDK::UnityEngine::UnityEngine::Transform* parentTransform_, DLL2SDK::mscorlib::System::String* name_);
static void DisplayProgressBar_1179(DLL2SDK::mscorlib::System::String* title_, DLL2SDK::mscorlib::System::String* info_, float progress_);
static void ClearProgressBar_1180();
static bool IsEditorNotInPlayModeAndNotGoingToPlayMode_1181();
static bool DisplayDialog_1182(DLL2SDK::mscorlib::System::String* title_, DLL2SDK::mscorlib::System::String* message_, DLL2SDK::mscorlib::System::String* ok_, DLL2SDK::mscorlib::System::String* cancel_);
static bool DisplayErrorDialog_1183(DLL2SDK::mscorlib::System::String* title_, DLL2SDK::mscorlib::System::String* message_, DLL2SDK::mscorlib::System::String* ok_, DLL2SDK::mscorlib::System::String* cancel_);
static void SetObjectDirtyForEditorUpdate_1184(DLL2SDK::UnityEngine::UnityEngine::Object* obj_);
static void SetStatic_1185(DLL2SDK::UnityEngine::UnityEngine::GameObject* go_, bool bStatic_);
static DLL2SDK::Array<DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_HoudiniAssetRoot*>* GetSelectedAssetRoots_1186();
static DLL2SDK::Array<DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_HoudiniAssetRoot*>* GetAllAssetRoots_1187();
static void CookSelected_1188();
static void CookAll_1189();
static void CookAssets_1190(DLL2SDK::Array<DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_HoudiniAssetRoot*>* rootAssets_);
static void RebuildSelected_1191();
static void RebuildAll_1192();
static void RebuildAssets_1193(DLL2SDK::Array<DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_HoudiniAssetRoot*>* rootAssets_);
static void BakeAndReplaceSelectedInScene_1194();
static void BakeAndReplaceAllInScene_1195();
static void BakeAndReplaceAssets_1196(DLL2SDK::Array<DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_HoudiniAssetRoot*>* rootAssets_);
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass
{
struct HEU_LayerAttribute : DLL2SDK::UnityEngine::UnityEngine::PropertyAttribute
{
void _ctor_1159();
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass
{
struct HEU_AssetEventReceiverTest : DLL2SDK::UnityEngine::UnityEngine::MonoBehaviour
{
void _ctor_1155();
void ReloadCallback_1156(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_HoudiniAsset* asset_, bool success_, DLL2SDK::mscorlib::System::Collections::Generic::List_1<DLL2SDK::UnityEngine::UnityEngine::GameObject*>* outputList_);
void CookedCallback_1157(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_HoudiniAsset* asset_, bool success_, DLL2SDK::mscorlib::System::Collections::Generic::List_1<DLL2SDK::UnityEngine::UnityEngine::GameObject*>* outputList_);
void BakedCallback_1158(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_HoudiniAsset* asset_, bool success_, DLL2SDK::mscorlib::System::Collections::Generic::List_1<DLL2SDK::UnityEngine::UnityEngine::GameObject*>* outputList_);
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity
{
struct HEU_TaskManager : DLL2SDK::mscorlib::System::Object
{
struct StaticFields
{
DLL2SDK::mscorlib::System::Collections::Generic::List_1<DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_Task*>* _tasks_;
DLL2SDK::mscorlib::System::Collections::Generic::List_1<DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_Task*>* _pendingAdd_;
DLL2SDK::mscorlib::System::Collections::Generic::List_1<DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_Task*>* _pendingRemove_;
};
StaticFields* GetStaticFields() { return reinterpret_cast<StaticFields*>(this->ClassPtr->StaticFieldsPtr); }
void _ctor_1145();
static void _cctor_1144();
static void Update_1146();
static DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_Task* GetTask_1147(DLL2SDK::mscorlib::System::Guid taskGuid_);
static void AddTask_1148(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_Task* task_);
static void KillTask_1149(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_Task* task_, bool bRemove_);
static void KillTask_1150(DLL2SDK::mscorlib::System::Guid taskGuid_, bool bRemove_);
static void RemoveTask_1151(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_Task* task_);
static void ExecuteTask_1152(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_Task* task_);
static void CompleteTask_1153(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_Task* task_, DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_Task_TaskResult result_);
static void InternalCompleteTask_1154(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_Task* task_);
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity
{
struct HEU_Task : DLL2SDK::mscorlib::System::Object
{
DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_Task_TaskStatus _status_;
DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_Task_TaskResult _result_;
DLL2SDK::mscorlib::System::Guid _guid_;
DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_Task_TaskCallback* _taskCompletedDelegate_;
void _ctor_1128();
DLL2SDK::mscorlib::System::Guid get_TaskGuid_1129();
void DoTask_1130();
void UpdateTask_1131();
void KillTask_1132();
void CompleteTask_1133(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_Task_TaskResult result_);
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity
{
struct HEU_SessionManager : DLL2SDK::mscorlib::System::Object
{
struct StaticFields
{
DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_SessionBase* _defaultSession_;
DLL2SDK::mscorlib::System::Collections::Generic::Dictionary_2<int64_t, DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_SessionBase*>* _sessionMap_;
DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_SessionManager_CreateSessionFromTypeDelegate* _createSessionFromTypeDelegate_;
};
StaticFields* GetStaticFields() { return reinterpret_cast<StaticFields*>(this->ClassPtr->StaticFieldsPtr); }
static DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_SessionBase* CreateSessionObject_1084();
static DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_SessionBase* CreateSessionFromType_1085(DLL2SDK::mscorlib::System::Type* type_);
static DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_SessionBase* GetDefaultSession_1086();
static void RegisterSession_1087(int64_t sessionID_, DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_SessionBase* session_);
static void UnregisterSession_1088(int64_t sessionID_);
static DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_SessionBase* GetSessionWithID_1089(int64_t sessionID_);
static void SaveAllSessionData_1090();
static void LoadAllSessionData_1091();
static DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_SessionBase* GetOrCreateDefaultSession_1092(bool bNotifyUserError_);
static bool CreateInProcessSession_1093();
static bool CreateThriftSocketSession_1094(DLL2SDK::mscorlib::System::String* hostName_, int32_t serverPort_, bool autoClose_, float timeout_, bool bLogError_);
static bool CreateThriftPipeSession_1095(DLL2SDK::mscorlib::System::String* pipeName_, bool autoClose_, float timeout_, bool bLogError_);
static bool CreateCustomSession_1096();
static bool ConnectThriftSocketSession_1097(DLL2SDK::mscorlib::System::String* hostName_, int32_t serverPort_, bool autoClose_, float timeout_);
static bool ConnectThriftPipeSession_1098(DLL2SDK::mscorlib::System::String* pipeName_, bool autoClose_, float timeout_);
static bool CloseDefaultSession_1099();
static void CloseAllSessions_1100();
static void CheckAndCloseExistingSession_1101();
static DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_SessionData* GetSessionData_1102();
static DLL2SDK::mscorlib::System::String* GetSessionInfo_1103();
static bool LoadStoredDefaultSession_1104();
static bool RestartSession_1105();
static bool ValidatePluginSession_1106(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_SessionBase* session_);
static DLL2SDK::mscorlib::System::String* GetLastSessionError_1107();
static bool CheckVersionMatch_1108();
static bool LoadSessionFromHIP_1109(bool bCookNodes_, DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_SessionBase* session_);
static bool SaveSessionToHIP_1110(bool bLockNodes_, DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_SessionBase* session_);
static bool OpenSessionInHoudini_1111(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_SessionBase* session_);
static DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HAPI_License GetCurrentLicense_1112(bool bLogError_);
static DLL2SDK::mscorlib::System::String* GetString_1113(int32_t stringHandle_, DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_SessionBase* session_);
static DLL2SDK::Array<DLL2SDK::mscorlib::System::String*>* GetStringValuesFromStringIndices_1114(DLL2SDK::Array<int32_t>* strIndices_);
static DLL2SDK::Array<DLL2SDK::mscorlib::System::String*>* GetGroupNames_1115(int32_t nodeID_, DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HAPI_GroupType groupType_);
static bool GetGroupMembership_1116(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_SessionBase* session_, int32_t nodeID_, int32_t partID_, DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HAPI_GroupType groupType_, DLL2SDK::mscorlib::System::String* groupName_, DLL2SDK::Array<int32_t>* membership_);
static DLL2SDK::mscorlib::System::String* GetNodeName_1117(int32_t nodeID_, DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_SessionBase* session_);
static bool GetNodeInputName_1118(int32_t nodeID_, int32_t inputIndex_, DLL2SDK::mscorlib::System::String* inputName_);
static bool GetComposedChildNodeList_1119(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_SessionBase* session_, int32_t parentNodeID_, int32_t nodeTypeFilter_, int32_t nodeFlagFilter_, bool bRecursive_, DLL2SDK::Array<int32_t>* childNodeIDs_);
static bool GetComposedObjectListMemorySafe_1120(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_SessionBase* session_, int32_t nodeID_, DLL2SDK::Array<DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HAPI_ObjectInfo>* objectInfos_, int32_t start_, int32_t length_);
static bool GetComposedObjectTransformsMemorySafe_1121(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_SessionBase* session_, int32_t nodeID_, DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HAPI_RSTOrder rstOrder_, DLL2SDK::Array<DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HAPI_Transform>* transforms_, int32_t start_, int32_t length_);
static DLL2SDK::mscorlib::System::String* GetUniqueMaterialShopName_1122(int32_t assetID_, int32_t materialID_);
static void _cctor_1123();
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity
{
enum struct HAPI_XYZOrder : int32_t
{
HAPI_XYZ_ = static_cast<int32_t>(0x0),
HAPI_XZY_ = static_cast<int32_t>(0x1),
HAPI_YXZ_ = static_cast<int32_t>(0x2),
HAPI_YZX_ = static_cast<int32_t>(0x3),
HAPI_ZXY_ = static_cast<int32_t>(0x4),
HAPI_ZYX_ = static_cast<int32_t>(0x5),
HAPI_XYZORDER_DEFAULT_ = static_cast<int32_t>(0x0)
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity
{
struct HAPI_ParmInfo
{
int32_t id_;
int32_t parentId_;
int32_t childIndex_;
DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HAPI_ParmType type_;
int32_t typeInfoSH_;
DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HAPI_Permissions permissions_;
int32_t tagCount_;
int32_t size_;
DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HAPI_ChoiceListType choiceListType_;
int32_t choiceCount_;
int32_t nameSH_;
int32_t labelSH_;
int32_t templateNameSH_;
int32_t helpSH_;
bool hasMin_;
bool hasMax_;
bool hasUIMin_;
bool hasUIMax_;
float min_;
float max_;
float UIMin_;
float UIMax_;
bool invisible_;
bool disabled_;
bool spare_;
bool joinNext_;
bool labelNone_;
int32_t intValuesIndex_;
int32_t floatValuesIndex_;
int32_t stringValuesIndex_;
int32_t choiceIndex_;
DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HAPI_NodeType inputNodeType_;
DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HAPI_NodeFlags inputNodeFlag_;
bool isChildOfMultiParm_;
int32_t instanceNum_;
int32_t instanceLength_;
int32_t instanceCount_;
int32_t instanceStartOffset_;
DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HAPI_RampType rampType_;
bool isInt_763();
bool isFloat_764();
bool isString_765();
bool isPath_766();
bool isNode_767();
bool isNonValue_768();
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity
{
enum struct HAPI_SessionEnvIntType : int32_t
{
HAPI_SESSIONENVINT_INVALID_ = static_cast<int32_t>(0xFFFFFFFF),
HAPI_SESSIONENVINT_LICENSE_ = static_cast<int32_t>(0x64),
HAPI_SESSIONENVINT_MAX_ = static_cast<int32_t>(0x65)
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity
{
enum struct HAPI_EnvIntType : int32_t
{
HAPI_ENVINT_INVALID_ = static_cast<int32_t>(0xFFFFFFFF),
HAPI_ENVINT_VERSION_HOUDINI_MAJOR_ = static_cast<int32_t>(0x64),
HAPI_ENVINT_VERSION_HOUDINI_MINOR_ = static_cast<int32_t>(0x6E),
HAPI_ENVINT_VERSION_HOUDINI_BUILD_ = static_cast<int32_t>(0x78),
HAPI_ENVINT_VERSION_HOUDINI_PATCH_ = static_cast<int32_t>(0x82),
HAPI_ENVINT_VERSION_HOUDINI_ENGINE_MAJOR_ = static_cast<int32_t>(0xC8),
HAPI_ENVINT_VERSION_HOUDINI_ENGINE_MINOR_ = static_cast<int32_t>(0xD2),
HAPI_ENVINT_VERSION_HOUDINI_ENGINE_API_ = static_cast<int32_t>(0xDC),
HAPI_ENVINT_MAX_ = static_cast<int32_t>(0xDD)
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity
{
enum struct HAPI_StatusVerbosity : int32_t
{
HAPI_STATUSVERBOSITY_0_ = static_cast<int32_t>(0x0),
HAPI_STATUSVERBOSITY_1_ = static_cast<int32_t>(0x1),
HAPI_STATUSVERBOSITY_2_ = static_cast<int32_t>(0x2),
HAPI_STATUSVERBOSITY_ALL_ = static_cast<int32_t>(0x2),
HAPI_STATUSVERBOSITY_ERRORS_ = static_cast<int32_t>(0x0),
HAPI_STATUSVERBOSITY_WARNINGS_ = static_cast<int32_t>(0x1),
HAPI_STATUSVERBOSITY_MESSAGES_ = static_cast<int32_t>(0x2)
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity
{
enum struct HAPI_StatusType : int32_t
{
HAPI_STATUS_CALL_RESULT_ = static_cast<int32_t>(0x0),
HAPI_STATUS_COOK_RESULT_ = static_cast<int32_t>(0x1),
HAPI_STATUS_COOK_STATE_ = static_cast<int32_t>(0x2),
HAPI_STATUS_MAX_ = static_cast<int32_t>(0x3)
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity
{
enum struct HAPI_Result : int32_t
{
HAPI_RESULT_SUCCESS_ = static_cast<int32_t>(0x0),
HAPI_RESULT_FAILURE_ = static_cast<int32_t>(0x1),
HAPI_RESULT_ALREADY_INITIALIZED_ = static_cast<int32_t>(0x2),
HAPI_RESULT_NOT_INITIALIZED_ = static_cast<int32_t>(0x3),
HAPI_RESULT_CANT_LOADFILE_ = static_cast<int32_t>(0x4),
HAPI_RESULT_PARM_SET_FAILED_ = static_cast<int32_t>(0x5),
HAPI_RESULT_INVALID_ARGUMENT_ = static_cast<int32_t>(0x6),
HAPI_RESULT_CANT_LOAD_GEO_ = static_cast<int32_t>(0x7),
HAPI_RESULT_CANT_GENERATE_PRESET_ = static_cast<int32_t>(0x8),
HAPI_RESULT_CANT_LOAD_PRESET_ = static_cast<int32_t>(0x9),
HAPI_RESULT_ASSET_DEF_ALREADY_LOADED_ = static_cast<int32_t>(0xA),
HAPI_RESULT_NO_LICENSE_FOUND_ = static_cast<int32_t>(0x6E),
HAPI_RESULT_DISALLOWED_NC_LICENSE_FOUND_ = static_cast<int32_t>(0x78),
HAPI_RESULT_DISALLOWED_NC_ASSET_WITH_C_LICENSE_ = static_cast<int32_t>(0x82),
HAPI_RESULT_DISALLOWED_NC_ASSET_WITH_LC_LICENSE_ = static_cast<int32_t>(0x8C),
HAPI_RESULT_DISALLOWED_LC_ASSET_WITH_C_LICENSE_ = static_cast<int32_t>(0x96),
HAPI_RESULT_DISALLOWED_HENGINEINDIE_W_3PARTY_PLUGIN_ = static_cast<int32_t>(0xA0),
HAPI_RESULT_ASSET_INVALID_ = static_cast<int32_t>(0xC8),
HAPI_RESULT_NODE_INVALID_ = static_cast<int32_t>(0xD2),
HAPI_RESULT_USER_INTERRUPTED_ = static_cast<int32_t>(0x12C),
HAPI_RESULT_INVALID_SESSION_ = static_cast<int32_t>(0x190)
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity
{
enum struct HAPI_SessionType : int32_t
{
HAPI_SESSION_INPROCESS_ = static_cast<int32_t>(0x0),
HAPI_SESSION_THRIFT_ = static_cast<int32_t>(0x1),
HAPI_SESSION_CUSTOM1_ = static_cast<int32_t>(0x2),
HAPI_SESSION_CUSTOM2_ = static_cast<int32_t>(0x3),
HAPI_SESSION_CUSTOM3_ = static_cast<int32_t>(0x4),
HAPI_SESSION_MAX_ = static_cast<int32_t>(0x5)
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity
{
struct HAPI_Session
{
DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HAPI_SessionType type_;
int64_t id_;
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity
{
struct HEU_SessionBase : DLL2SDK::mscorlib::System::Object
{
DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_HoudiniAsset* targetAsset_;
DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_SessionData* _sessionData_;
bool _UserNotifiedSessionInvalid_k__BackingField_;
DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_SessionBase_SessionConnectionState _ConnectedState_k__BackingField_;
DLL2SDK::mscorlib::System::String* _sessionErrorMsg_;
void _ctor_927();
bool get_UserNotifiedSessionInvalid_928();
void set_UserNotifiedSessionInvalid_929(bool value_);
DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_SessionBase_SessionConnectionState get_ConnectedState_930();
void set_ConnectedState_931(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_SessionBase_SessionConnectionState value_);
DLL2SDK::mscorlib::System::String* GetSessionErrorMsg_932();
void SetSessionErrorMsg_933(DLL2SDK::mscorlib::System::String* msg_, bool bLogError_);
bool CreateSessionData_934(bool bOverwriteExisting_, bool bIsDefaultSession_);
bool CreateInProcessSession_935(bool bIsDefaultSession_);
bool CreateThriftSocketSession_936(bool bIsDefaultSession_, DLL2SDK::mscorlib::System::String* hostName_, int32_t serverPort_, bool autoClose_, float timeout_, bool bLogError_);
bool CreateThriftPipeSession_937(bool bIsDefaultSession_, DLL2SDK::mscorlib::System::String* pipeName_, bool autoClose_, float timeout_, bool bLogError_);
bool CreateCustomSession_938(bool bIsDefaultSession_);
bool ConnectThriftSocketSession_939(bool bIsDefaultSession_, DLL2SDK::mscorlib::System::String* hostName_, int32_t serverPort_, bool autoClose_, float timeout_);
bool ConnectThriftPipeSession_940(bool bIsDefaultSession_, DLL2SDK::mscorlib::System::String* pipeName_, bool autoClose_, float timeout_);
bool CloseSession_941();
bool CheckAndCloseExistingSession_942();
void ClearSessionInfo_943();
void SetSessionData_944(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_SessionData* sessionData_);
DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_SessionData* GetSessionData_945();
DLL2SDK::mscorlib::System::String* GetSessionInfo_946();
bool IsSessionValid_947();
bool RestartSession_948();
DLL2SDK::mscorlib::System::String* GetLastSessionError_949();
bool CheckVersionMatch_950();
bool HandleStatusResult_951(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HAPI_Result result_, DLL2SDK::mscorlib::System::String* prependMsg_, bool bThrowError_, bool bLogError_);
void SetServerEnvString_952(DLL2SDK::mscorlib::System::String* name_, DLL2SDK::mscorlib::System::String* value_);
void SetServerEnvInt_953(DLL2SDK::mscorlib::System::String* name_, int32_t value_);
bool GetServerEnvString_954(DLL2SDK::mscorlib::System::String* name_, DLL2SDK::mscorlib::System::String* value_);
bool GetStatus_955(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HAPI_StatusType statusType_, DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HAPI_State* statusCode_);
DLL2SDK::mscorlib::System::String* GetStatusString_956(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HAPI_StatusType statusType_, DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HAPI_StatusVerbosity verbosity_);
int32_t GetCookingTotalCount_957();
int32_t GetCookingCurrentCount_958();
int32_t GetEnvInt_959(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HAPI_EnvIntType intType_);
int32_t GetSessionEnvInt_960(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HAPI_SessionEnvIntType intType_, bool bLogError_);
bool GetString_961(int32_t stringHandle_, DLL2SDK::mscorlib::System::Text::StringBuilder* stringBuilder_, int32_t bufferLength_);
int32_t GetStringBufferLength_962(int32_t stringHandle_);
int32_t CheckForSpecificErrors_963(int32_t nodeID_, int32_t errorsToCheck_);
bool LoadAssetLibraryFromFile_964(DLL2SDK::mscorlib::System::String* assetPath_, bool bAllowOverwrite_, int32_t* libraryID_);
bool CreateNode_965(int32_t parentNodeID_, DLL2SDK::mscorlib::System::String* operatorName_, DLL2SDK::mscorlib::System::String* nodeLabel_, bool bCookOnCreation_, int32_t* newNodeID_);
void DeleteNode_966(int32_t nodeID_);
bool CookNode_967(int32_t nodeID_, bool bCookTemplatedGeos_);
bool RenameNode_968(int32_t nodeID_, DLL2SDK::mscorlib::System::String* newName_);
bool ConnectNodeInput_969(int32_t nodeID_, int32_t inputIndex_, int32_t nodeIDToConnect_);
bool DisconnectNodeInput_970(int32_t nodeID_, int32_t inputIndex_, bool bLogError_);
bool QueryNodeInput_971(int32_t nodeID_, int32_t inputIndex_, int32_t* connectedNodeID_, bool bLogError_);
bool GetNodeInputName_972(int32_t nodeID_, int32_t inputIndex_, int32_t* nodeNameIndex_);
bool GetAvailableAssetCount_973(int32_t libraryID_, int32_t* assetCount_);
bool GetAvailableAssets_974(int32_t libraryID_, DLL2SDK::Array<int32_t>* assetNames_, int32_t assetCount_);
bool GetAssetInfo_975(int32_t nodeID_, DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HAPI_AssetInfo* assetInfo_);
bool GetNodeInfo_976(int32_t nodeID_, DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HAPI_NodeInfo* nodeInfo_, bool bLogError_);
bool GetNodePath_977(int32_t nodeID_, int32_t relativeNodeID_, DLL2SDK::mscorlib::System::String* path_);
bool IsNodeValid_978(int32_t nodeID_, int32_t uniqueNodeID_);
bool ComposeChildNodeList_979(int32_t parentNodeID_, int32_t nodeTypeFilter_, int32_t nodeFlagFilter_, bool bRecursive_, int32_t* count_);
bool GetComposedChildNodeList_980(int32_t parentNodeID_, DLL2SDK::Array<int32_t>* childNodeIDs_, int32_t count_);
bool LoadHIPFile_981(DLL2SDK::mscorlib::System::String* fileName_, bool bCookOnLoad_);
bool SaveHIPFile_982(DLL2SDK::mscorlib::System::String* fileName_, bool bLockNodes_);
bool GetObjectInfo_983(int32_t nodeID_, DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HAPI_ObjectInfo* objectInfo_);
bool GetObjectTransform_984(int32_t nodeID_, int32_t relativeToNodeID_, DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HAPI_RSTOrder rstOrder_, DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HAPI_Transform* hapiTransform_);
bool SetObjectTransform_985(int32_t nodeID_, DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HAPI_TransformEuler* hapiTransform_);
bool ComposeObjectList_986(int32_t nodeID_, int32_t* objectCount_);
bool GetComposedObjectList_987(int32_t nodeID_, DLL2SDK::Array<DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HAPI_ObjectInfo>* objectInfos_, int32_t start_, int32_t length_);
bool GetComposedObjectTransforms_988(int32_t nodeID_, DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HAPI_RSTOrder rstOrder_, DLL2SDK::Array<DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HAPI_Transform>* transforms_, int32_t start_, int32_t length_);
bool GetDisplayGeoInfo_989(int32_t nodeID_, DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HAPI_GeoInfo* geoInfo_);
bool GetGeoInfo_990(int32_t nodeID_, DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HAPI_GeoInfo* geoInfo_);
bool GetPartInfo_991(int32_t nodeID_, int32_t partID_, DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HAPI_PartInfo* partInfo_);
bool GetAttributeInfo_992(int32_t nodeID_, int32_t partID_, DLL2SDK::mscorlib::System::String* name_, DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HAPI_AttributeOwner owner_, DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HAPI_AttributeInfo* attributeInfo_);
bool GetAttributeNames_993(int32_t nodeID_, int32_t partID_, DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HAPI_AttributeOwner owner_, DLL2SDK::Array<DLL2SDK::mscorlib::System::String*>* attributeNames_, int32_t count_);
bool GetAttributeStringData_994(int32_t nodeID_, int32_t partID_, DLL2SDK::mscorlib::System::String* name_, DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HAPI_AttributeInfo* attributeInfo_, DLL2SDK::Array<int32_t>* dataArray_, int32_t start_, int32_t length_);
bool GetAttributeFloatData_995(int32_t nodeID_, int32_t partID_, DLL2SDK::mscorlib::System::String* name_, DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HAPI_AttributeInfo* attributeInfo_, DLL2SDK::Array<float>* data_, int32_t start_, int32_t length_);
bool GetAttributeIntData_996(int32_t nodeID_, int32_t partID_, DLL2SDK::mscorlib::System::String* name_, DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HAPI_AttributeInfo* attributeInfo_, DLL2SDK::Array<int32_t>* data_, int32_t start_, int32_t length_);
bool GetGroupNames_997(int32_t nodeID_, DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HAPI_GroupType groupType_, DLL2SDK::Array<int32_t>* names_, int32_t count_);
bool GetGroupMembership_998(int32_t nodeID_, int32_t partID_, DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HAPI_GroupType groupType_, DLL2SDK::mscorlib::System::String* groupName_, bool* membershipArrayAllEqual_, DLL2SDK::Array<int32_t>* membershipArray_, int32_t start_, int32_t length_);
bool GetInstancedPartIds_999(int32_t nodeID_, int32_t partID_, DLL2SDK::Array<int32_t>* instancedPartsArray_, int32_t start_, int32_t length_);
bool GetInstancerPartTransforms_1000(int32_t nodeID_, int32_t partID_, DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HAPI_RSTOrder rstOrder_, DLL2SDK::Array<DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HAPI_Transform>* transformsArray_, int32_t start_, int32_t length_);
bool GetInstanceTransforms_1001(int32_t nodeID_, DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HAPI_RSTOrder rstOrder_, DLL2SDK::Array<DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HAPI_Transform>* transformsArray_, int32_t start_, int32_t length_);
bool GetInstancedObjectIds_1002(int32_t nodeID_, DLL2SDK::Array<int32_t>* instanced_node_id_array_, int32_t start_, int32_t length_);
bool GetFaceCounts_1003(int32_t nodeID_, int32_t partID_, DLL2SDK::Array<int32_t>* faceCounts_, int32_t start_, int32_t length_);
bool GetVertexList_1004(int32_t nodeID_, int32_t partID_, DLL2SDK::Array<int32_t>* vertexList_, int32_t start_, int32_t length_);
bool GetBoxInfo_1005(int32_t nodeID_, int32_t partID_, DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HAPI_BoxInfo* boxInfo_);
bool GetSphereInfo_1006(int32_t nodeID_, int32_t partID_, DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HAPI_SphereInfo* sphereInfo_);
bool GetCurveInfo_1007(int32_t nodeID_, int32_t partID_, DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HAPI_CurveInfo* curveInfo_);
bool GetCurveCounts_1008(int32_t nodeID_, int32_t partID_, DLL2SDK::Array<int32_t>* counts_, int32_t start_, int32_t length_);
bool SetPartInfo_1009(int32_t nodeID_, int32_t partID_, DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HAPI_PartInfo* partInfo_);
bool SetFaceCount_1010(int32_t nodeID_, int32_t partID_, DLL2SDK::Array<int32_t>* faceCounts_, int32_t start_, int32_t length_);
bool SetVertexList_1011(int32_t nodeID_, int32_t partID_, DLL2SDK::Array<int32_t>* vertexList_, int32_t start_, int32_t length_);
bool SetAttributeIntData_1012(int32_t nodeID_, int32_t partID_, DLL2SDK::mscorlib::System::String* name_, DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HAPI_AttributeInfo* attrInfo_, DLL2SDK::Array<int32_t>* data_, int32_t start_, int32_t length_);
bool SetAttributeFloatData_1013(int32_t nodeID_, int32_t partID_, DLL2SDK::mscorlib::System::String* name_, DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HAPI_AttributeInfo* attrInfo_, DLL2SDK::Array<float>* data_, int32_t start_, int32_t length_);
bool SetAttributeStringData_1014(int32_t nodeID_, int32_t partID_, DLL2SDK::mscorlib::System::String* name_, DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HAPI_AttributeInfo* attrInfo_, DLL2SDK::Array<DLL2SDK::mscorlib::System::String*>* data_, int32_t start_, int32_t length_);
bool AddAttribute_1015(int32_t nodeID_, int32_t partID_, DLL2SDK::mscorlib::System::String* name_, DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HAPI_AttributeInfo* attrInfo_);
bool AddGroup_1016(int32_t nodeID_, int32_t partID_, DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HAPI_GroupType groupType_, DLL2SDK::mscorlib::System::String* groupName_);
bool SetGroupMembership_1017(int32_t nodeID_, int32_t partID_, DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HAPI_GroupType groupType_, DLL2SDK::mscorlib::System::String* groupName_, DLL2SDK::Array<int32_t>* membershipArray_, int32_t start_, int32_t length_);
bool CommitGeo_1018(int32_t nodeID_);
bool RevertGeo_1019(int32_t nodeID_);
bool GetMaterialOnPart_1020(int32_t nodeID_, int32_t partID_, DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HAPI_MaterialInfo* materialInfo_);
bool GetMaterialNodeIDsOnFaces_1021(int32_t nodeID_, int32_t partID_, bool* bSingleFaceMaterial_, DLL2SDK::Array<int32_t>* materialNodeIDs_, int32_t faceCount_);
bool GetMaterialInfo_1022(int32_t materialNodeID_, DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HAPI_MaterialInfo* materialInfo_, bool bLogError_);
bool GetImageInfo_1023(int32_t materialNodeID_, DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HAPI_ImageInfo* imageInfo_);
bool SetImageInfo_1024(int32_t materialNodeID_, DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HAPI_ImageInfo* imageInfo_);
bool RenderTextureToImage_1025(int32_t materialNodeID_, int32_t parmID_, bool bLogError_);
bool RenderCOPToImage_1026(int32_t copNodeID_);
bool ExtractImageToMemory_1027(int32_t nodeID_, DLL2SDK::mscorlib::System::String* fileFormat_, DLL2SDK::mscorlib::System::String* imagePlanes_, DLL2SDK::Array<uint8_t>* buffer_);
bool GetImagePlanes_1028(int32_t nodeID_, DLL2SDK::Array<int32_t>* imagePlanes_, int32_t numImagePlanes_);
bool ExtractImageToFile_1029(int32_t nodeID_, DLL2SDK::mscorlib::System::String* fileFormat_, DLL2SDK::mscorlib::System::String* imagePlanes_, DLL2SDK::mscorlib::System::String* destinationFolderPath_, DLL2SDK::mscorlib::System::String* destinationFilePath_);
bool GetParams_1030(int32_t nodeID_, DLL2SDK::Array<DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HAPI_ParmInfo>* parmInfos_, int32_t start_, int32_t length_);
bool GetParamsInfo_1031(int32_t nodeID_, int32_t paramID_, DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HAPI_ParmInfo parmInfos_);
bool GetParamIntValues_1032(int32_t nodeID_, DLL2SDK::Array<int32_t>* values_, int32_t start_, int32_t length_);
bool GetParamIntValue_1033(int32_t nodeID_, DLL2SDK::mscorlib::System::String* parmName_, int32_t index_, int32_t* value_);
bool GetParamFloatValues_1034(int32_t nodeID_, DLL2SDK::Array<float>* values_, int32_t start_, int32_t length_);
bool GetParamFloatValue_1035(int32_t nodeID_, DLL2SDK::mscorlib::System::String* parmName_, int32_t index_, float* value_);
bool GetParamStringValues_1036(int32_t nodeID_, DLL2SDK::Array<int32_t>* values_, int32_t start_, int32_t length_);
bool GetParamStringValue_1037(int32_t nodeID_, DLL2SDK::mscorlib::System::String* parmName_, int32_t index_, int32_t* value_);
bool GetParamNodeValue_1038(int32_t nodeID_, DLL2SDK::mscorlib::System::String* paramName_, int32_t* nodeValue_);
bool GetParamChoiceValues_1039(int32_t nodeID_, DLL2SDK::Array<DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HAPI_ParmChoiceInfo>* values_, int32_t start_, int32_t length_);
bool SetParamIntValues_1040(int32_t nodeID_, DLL2SDK::Array<int32_t>* values_, int32_t start_, int32_t length_);
bool SetParamIntValue_1041(int32_t nodeID_, DLL2SDK::mscorlib::System::String* paramName_, int32_t index_, int32_t value_);
bool SetParamFloatValues_1042(int32_t nodeID_, DLL2SDK::Array<float>* values_, int32_t start_, int32_t length_);
bool SetParamFloatValue_1043(int32_t nodeID_, DLL2SDK::mscorlib::System::String* paramName_, int32_t index_, float value_);
bool SetParamStringValue_1044(int32_t nodeID_, DLL2SDK::mscorlib::System::String* strValue_, int32_t parmID_, int32_t index_);
bool SetParamNodeValue_1045(int32_t nodeID_, DLL2SDK::mscorlib::System::String* paramName_, int32_t nodeValueID_);
bool InsertMultiparmInstance_1046(int32_t nodeID_, int32_t parmID_, int32_t instancePosition_);
bool RemoveMultiParmInstance_1047(int32_t nodeID_, int32_t parmID_, int32_t instancePosition_);
bool GetParmWithTag_1048(int32_t nodeID_, DLL2SDK::mscorlib::System::String* tagName_, int32_t* parmID_);
bool RevertParmToDefault_1049(int32_t nodeID_, DLL2SDK::mscorlib::System::String* parm_name_, int32_t index_);
bool RevertParmToDefaults_1050(int32_t nodeID_, DLL2SDK::mscorlib::System::String* parm_name_);
bool GetParmIDFromName_1051(int32_t nodeID_, DLL2SDK::mscorlib::System::String* parmName_, int32_t* parmID_);
bool GetParmStringValue_1052(int32_t nodeID_, DLL2SDK::mscorlib::System::String* parmName_, int32_t index_, bool evaluate_, int32_t* value_);
bool CreateInputNode_1053(int32_t* nodeID_, DLL2SDK::mscorlib::System::String* name_);
bool GetPreset_1054(int32_t nodeID_, DLL2SDK::Array<uint8_t>* presetData_);
bool SetPreset_1055(int32_t nodeID_, DLL2SDK::Array<uint8_t>* presetData_);
bool GetVolumeInfo_1056(int32_t nodeID_, int32_t partID_, DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HAPI_VolumeInfo* volumeInfo_);
bool GetHeightFieldData_1057(int32_t nodeID_, int32_t partID_, DLL2SDK::Array<float>* valuesArray_, int32_t start_, int32_t length_);
bool GetVolumeBounds_1058(int32_t nodeID_, int32_t partID_, float* x_min_, float* y_min_, float* z_min_, float* x_max_, float* y_max_, float* z_max_, float* x_center_, float* y_center_, float* z_center_);
bool SetVolumeInfo_1059(int32_t volumnNodeID_, int32_t partID_, DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HAPI_VolumeInfo* volumeInfo_);
bool SetHeightFieldData_1060(int32_t volumeNodeID_, int32_t partID_, DLL2SDK::mscorlib::System::String* name_, DLL2SDK::Array<float>* value_array_, int32_t start_, int32_t length_);
bool LoadGeoFromFile_1061(int32_t nodeID_, DLL2SDK::mscorlib::System::String* file_name_);
bool GetGeoSize_1062(int32_t nodeID_, DLL2SDK::mscorlib::System::String* format_, int32_t* size_);
bool GetHandleInfo_1063(int32_t nodeID_, DLL2SDK::Array<DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HAPI_HandleInfo>* handleInfos_, int32_t start_, int32_t length_);
bool GetHandleBindingInfo_1064(int32_t nodeID_, int32_t handleIndex_, DLL2SDK::Array<DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HAPI_HandleBindingInfo>* handleBindingInfos_, int32_t start_, int32_t length_);
bool ConvertTransform_1065(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HAPI_TransformEuler* inTransform_, DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HAPI_RSTOrder RSTOrder_, DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HAPI_XYZOrder ROTOrder_, DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HAPI_TransformEuler* outTransform_);
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity
{
struct HEU_UnityMaterialInfo : DLL2SDK::mscorlib::System::Object
{
DLL2SDK::mscorlib::System::String* _unityMaterialPath_;
DLL2SDK::mscorlib::System::String* _substancePath_;
int32_t _substanceIndex_;
void _ctor_926(DLL2SDK::mscorlib::System::String* unityMaterialPath_, DLL2SDK::mscorlib::System::String* substancePath_, int32_t substanceIndex_);
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity
{
struct HAPI_MaterialInfo
{
int32_t nodeId_;
bool exists_;
bool hasChanged_;
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity
{
struct HEU_MaterialData : DLL2SDK::UnityEngine::UnityEngine::ScriptableObject
{
DLL2SDK::UnityEngine::UnityEngine::Material* _material_;
DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_MaterialData_Source _materialSource_;
int32_t _materialKey_;
void _ctor_898();
bool IsExistingMaterial_899();
void UpdateMaterialFromHoudini_900(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HAPI_MaterialInfo materialInfo_, DLL2SDK::mscorlib::System::String* assetCacheFolderPath_);
static DLL2SDK::mscorlib::System::String* GetTextureFileNameFromMaterialParam_901(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_SessionBase* session_, int32_t nodeID_, DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HAPI_ParmInfo parmInfo_);
static bool IsTransparentMaterial_902(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_SessionBase* session_, int32_t nodeID_, DLL2SDK::Array<DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HAPI_ParmInfo>* parameters_);
static DLL2SDK::mscorlib::System::String* GetSupportedFileFormat_903(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_SessionBase* session_, DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HAPI_ImageInfo* imageInfo_);
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity
{
struct HEU_Parameters : DLL2SDK::UnityEngine::UnityEngine::ScriptableObject
{
int32_t _nodeID_;
DLL2SDK::mscorlib::System::String* _uiLabel_;
DLL2SDK::Array<int32_t>* _paramInts_;
DLL2SDK::Array<float>* _paramFloats_;
DLL2SDK::Array<DLL2SDK::mscorlib::System::String*>* _paramStrings_;
DLL2SDK::Array<DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HAPI_ParmChoiceInfo>* _paramChoices_;
DLL2SDK::mscorlib::System::Collections::Generic::List_1<int32_t>* _rootParameters_;
DLL2SDK::mscorlib::System::Collections::Generic::List_1<DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_ParameterData*>* _parameterList_;
DLL2SDK::mscorlib::System::Collections::Generic::List_1<DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_ParameterModifier*>* _parameterModifiers_;
bool _regenerateParameters_;
DLL2SDK::Array<uint8_t>* _presetData_;
DLL2SDK::Array<uint8_t>* _defaultPresetData_;
bool _validParameters_;
bool _showParameters_;
bool _recacheUI_;
void _ctor_860();
bool get_RequiresRegeneration_861();
void set_RequiresRegeneration_862(bool value_);
DLL2SDK::Array<uint8_t>* GetPresetData_863();
void SetPresetData_864(DLL2SDK::Array<uint8_t>* data_);
DLL2SDK::Array<uint8_t>* GetDefaultPresetData_865();
bool AreParametersValid_866();
bool get_RecacheUI_867();
void set_RecacheUI_868(bool value_);
void CleanUp_869();
bool Initialize_870(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_SessionBase* session_, int32_t nodeID_, DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HAPI_NodeInfo* nodeInfo_, DLL2SDK::mscorlib::System::Collections::Generic::Dictionary_2<DLL2SDK::mscorlib::System::String*, DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_ParameterData*>* previousParamFolders_, DLL2SDK::mscorlib::System::Collections::Generic::Dictionary_2<DLL2SDK::mscorlib::System::String*, DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_InputNode*>* previousParamInputNodes_, DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_HoudiniAsset* parentAsset_);
void SetupRampParameter_871(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_ParameterData* rampParameter_);
DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_ParameterData* GetParameter_872(int32_t listIndex_);
DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_ParameterData* GetParameter_873(DLL2SDK::mscorlib::System::String* name_);
DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_ParameterData* GetParameterWithParmID_874(int32_t parmID_);
void RemoveParameter_875(int32_t listIndex_);
int32_t GetChosenIndexFromChoiceList_876(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_ParameterData* inChoiceParameter_);
DLL2SDK::mscorlib::System::String* GetStringFromParameter_877(DLL2SDK::mscorlib::System::String* paramName_);
void SetStringToParameter_878(DLL2SDK::mscorlib::System::String* paramName_, DLL2SDK::mscorlib::System::String* value_);
bool HaveParametersChanged_879();
bool UploadValuesToHoudini_880(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_SessionBase* session_, DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_HoudiniAsset* parentAsset_, bool bDoCheck_);
void InsertInstanceToMultiParm_881(int32_t unityParamIndex_, int32_t instanceIndex_, int32_t numInstancesToAdd_);
void RemoveInstancesFromMultiParm_882(int32_t unityParamIndex_, int32_t instanceIndex_, int32_t numInstancesToRemove_);
void ClearInstancesFromMultiParm_883(int32_t unityParamIndex_);
bool HasModifiersPending_884();
void ProcessModifiers_885(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_SessionBase* session_);
void GetParameterDataForUIRestore_886(DLL2SDK::mscorlib::System::Collections::Generic::Dictionary_2<DLL2SDK::mscorlib::System::String*, DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_ParameterData*>* folderParams_, DLL2SDK::mscorlib::System::Collections::Generic::Dictionary_2<DLL2SDK::mscorlib::System::String*, DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_InputNode*>* inputNodeParams_);
void GetInputNodeConnectionObjects_887(DLL2SDK::mscorlib::System::Collections::Generic::List_1<DLL2SDK::UnityEngine::UnityEngine::GameObject*>* inputNodeObjects_);
void DownloadPresetData_888(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_SessionBase* session_);
void UploadPresetData_889(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_SessionBase* session_);
void DownloadAsDefaultPresetData_890(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_SessionBase* session_);
void UploadParameterInputs_891(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_SessionBase* session_, DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_HoudiniAsset* parentAsset_, bool bForceUpdate_);
void UpdateTransformParameters_892(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_SessionBase* session_, DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HAPI_TransformEuler* HAPITransform_);
void SyncParameterFromHoudini_893(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_SessionBase* session_, DLL2SDK::mscorlib::System::String* parameterName_);
void SyncInternalParametersForUndoCompare_894(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_SessionBase* session_);
void ResetAllToDefault_895(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_SessionBase* session_);
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity
{
struct HEU_ParameterUtility : DLL2SDK::mscorlib::System::Object
{
static int32_t GetParameterIndexFromName_856(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_SessionBase* session_, DLL2SDK::Array<DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HAPI_ParmInfo>* parameters_, DLL2SDK::mscorlib::System::String* parameterName_);
static int32_t GetParameterIndexFromNameOrTag_857(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_SessionBase* session_, int32_t nodeID_, DLL2SDK::Array<DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HAPI_ParmInfo>* parameters_, DLL2SDK::mscorlib::System::String* parameterName_);
static float GetParameterFloatValue_858(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_SessionBase* session_, int32_t nodeID_, DLL2SDK::Array<DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HAPI_ParmInfo>* parameters_, DLL2SDK::mscorlib::System::String* parameterName_, float defaultValue_);
static DLL2SDK::UnityEngine::UnityEngine::Color GetParameterColor3Value_859(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_SessionBase* session_, int32_t nodeID_, DLL2SDK::Array<DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HAPI_ParmInfo>* parameters_, DLL2SDK::mscorlib::System::String* parameterName_, DLL2SDK::UnityEngine::UnityEngine::Color defaultValue_);
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity
{
struct HEU_ParameterModifier : DLL2SDK::mscorlib::System::Object
{
int32_t _parameterIndex_;
DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_ParameterModifier_ModifierAction _action_;
int32_t _instanceIndex_;
int32_t _modifierValue_;
float _floatValue_;
int32_t _intValue_;
void _ctor_854();
static DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_ParameterModifier* GetNewModifier_855(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_ParameterModifier_ModifierAction action_, int32_t parameterIndex_, int32_t instanceIndex_, int32_t modifierValue_);
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity
{
struct HEU_ParameterData : DLL2SDK::mscorlib::System::Object
{
int32_t _unityIndex_;
DLL2SDK::mscorlib::System::String* _name_;
DLL2SDK::mscorlib::System::String* _labelName_;
DLL2SDK::mscorlib::System::Collections::Generic::List_1<int32_t>* _childParameterIDs_;
int32_t _choiceValue_;
DLL2SDK::Array<int32_t>* _intValues_;
DLL2SDK::Array<float>* _floatValues_;
DLL2SDK::Array<DLL2SDK::mscorlib::System::String*>* _stringValues_;
bool _toggle_;
DLL2SDK::UnityEngine::UnityEngine::Color _color_;
DLL2SDK::UnityEngine::UnityEngine::Gradient* _gradient_;
DLL2SDK::UnityEngine::UnityEngine::AnimationCurve* _animCurve_;
DLL2SDK::Array<DLL2SDK::UnityEngine::UnityEngine::GUIContent*>* _choiceLabels_;
DLL2SDK::Array<DLL2SDK::mscorlib::System::String*>* _choiceStringValues_;
DLL2SDK::Array<int32_t>* _choiceIntValues_;
DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HAPI_ParmInfo _parmInfo_;
bool _showChildren_;
DLL2SDK::mscorlib::System::String* _fileTypeInfo_;
int32_t _folderListChildrenProcessed_;
int32_t _tabSelectedIndex_;
DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_InputNode* _paramInputNode_;
void _ctor_827();
int32_t get_ParmID_828();
int32_t get_ParentID_829();
int32_t get_ChildIndex_830();
int32_t get_ParmSize_831();
bool IsInt_832();
bool IsFloat_833();
bool IsString_834();
bool IsPathFile_835();
bool HasMin_836();
bool HasMax_837();
bool HasUIMin_838();
bool HasUIMax_839();
int32_t get_IntMin_840();
int32_t get_IntMax_841();
int32_t get_IntUIMin_842();
int32_t get_IntUIMax_843();
float get_FloatMin_844();
float get_FloatMax_845();
float get_FloatUIMin_846();
float get_FloatUIMax_847();
bool IsContainer_848();
bool IsMultiParam_849();
bool IsRamp_850();
bool IsToggle_851();
bool IsColor_852();
DLL2SDK::UnityEngine::UnityEngine::Vector3 ToVector3_853();
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity
{
struct HEU_ParameterAccessor : DLL2SDK::mscorlib::System::Object
{
static bool GetToggle_811(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_HoudiniAsset* asset_, DLL2SDK::mscorlib::System::String* paramName_, bool* outValue_);
static bool SetToggle_812(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_HoudiniAsset* asset_, DLL2SDK::mscorlib::System::String* paramName_, bool setValue_);
static bool GetInt_813(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_HoudiniAsset* asset_, DLL2SDK::mscorlib::System::String* paramName_, int32_t* outValue_);
static bool SetInt_814(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_HoudiniAsset* asset_, DLL2SDK::mscorlib::System::String* paramName_, int32_t setValue_);
static bool GetFloat_815(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_HoudiniAsset* asset_, DLL2SDK::mscorlib::System::String* paramName_, float* outValue_);
static bool GetFloats_816(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_HoudiniAsset* asset_, DLL2SDK::mscorlib::System::String* paramName_, DLL2SDK::Array<float>* outValues_);
static bool SetFloat_817(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_HoudiniAsset* asset_, DLL2SDK::mscorlib::System::String* paramName_, float setValue_);
static bool SetFloats_818(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_HoudiniAsset* asset_, DLL2SDK::mscorlib::System::String* paramName_, DLL2SDK::Array<float>* setValues_);
static bool GetString_819(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_HoudiniAsset* asset_, DLL2SDK::mscorlib::System::String* paramName_, DLL2SDK::mscorlib::System::String* outValue_);
static bool SetString_820(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_HoudiniAsset* asset_, DLL2SDK::mscorlib::System::String* paramName_, DLL2SDK::mscorlib::System::String* setValue_);
static bool SetChoice_821(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_HoudiniAsset* asset_, DLL2SDK::mscorlib::System::String* paramName_, int32_t setValue_);
static bool GetChoice_822(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_HoudiniAsset* asset_, DLL2SDK::mscorlib::System::String* paramName_, int32_t* outValue_);
static bool SetInputNode_823(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_HoudiniAsset* asset_, DLL2SDK::mscorlib::System::String* paramName_, DLL2SDK::UnityEngine::UnityEngine::GameObject* obj_, int32_t index_);
static bool GetInputNode_824(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_HoudiniAsset* asset_, DLL2SDK::mscorlib::System::String* paramName_, int32_t index_, DLL2SDK::UnityEngine::UnityEngine::GameObject* obj_);
static bool GetColor_825(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_HoudiniAsset* asset_, DLL2SDK::mscorlib::System::String* paramName_, DLL2SDK::UnityEngine::UnityEngine::Color* getValue_);
static bool SetColor_826(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_HoudiniAsset* asset_, DLL2SDK::mscorlib::System::String* paramName_, DLL2SDK::UnityEngine::UnityEngine::Color setValue_);
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity
{
struct HEU_HandleParamBinding : DLL2SDK::mscorlib::System::Object
{
DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_HandleParamBinding_HEU_HandleParamType _paramType_;
int32_t _parmID_;
DLL2SDK::mscorlib::System::String* _paramName_;
bool _bDisabled_;
DLL2SDK::Array<bool>* _boundChannels_;
void _ctor_810();
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity
{
struct HAPI_TransformEuler
{
DLL2SDK::Array<float>* position_;
DLL2SDK::Array<float>* rotationEuler_;
DLL2SDK::Array<float>* scale_;
DLL2SDK::Array<float>* shear_;
DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HAPI_XYZOrder rotationOrder_;
DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HAPI_RSTOrder rstOrder_;
void _ctor_762(bool initialize_fields_);
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity
{
struct HEU_HoudiniVersion : DLL2SDK::mscorlib::System::Object
{
struct StaticFields
{
int32_t HOUDINI_MAJOR_;
int32_t HOUDINI_MINOR_;
int32_t HOUDINI_BUILD_;
int32_t HOUDINI_PATCH_;
DLL2SDK::mscorlib::System::String* HOUDINI_VERSION_STRING_;
int32_t HOUDINI_ENGINE_MAJOR_;
int32_t HOUDINI_ENGINE_MINOR_;
int32_t HOUDINI_ENGINE_API_;
int32_t UNITY_PLUGIN_VERSION_;
DLL2SDK::mscorlib::System::String* HOUDINI_INSTALL_PATH_;
DLL2SDK::mscorlib::System::String* HAPI_BIN_PATH_;
DLL2SDK::mscorlib::System::String* HAPI_LIBRARY_PATH_;
DLL2SDK::mscorlib::System::String* HAPI_SERVER_;
DLL2SDK::mscorlib::System::String* HAPI_LIBRARY_;
};
StaticFields* GetStaticFields() { return reinterpret_cast<StaticFields*>(this->ClassPtr->StaticFieldsPtr); }
void _ctor_785();
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity
{
struct HEU_HAPIImports : DLL2SDK::mscorlib::System::Object
{
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity
{
struct HAPI_PDG_WorkitemResultInfo
{
int32_t resultSH_;
int64_t resultHash_;
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity
{
struct HAPI_PDG_WorkitemInfo
{
int32_t index_;
int32_t numResults_;
int32_t nameSH_;
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity
{
struct HAPI_PDG_EventInfo
{
int32_t nodeId_;
int32_t workitemId_;
int32_t dependencyId_;
int32_t currentState_;
int32_t lastState_;
int32_t eventType_;
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity
{
struct HAPI_SphereInfo
{
DLL2SDK::Array<float>* center_;
float radius_;
void _ctor_784(bool initialize_fields_);
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity
{
struct HAPI_BoxInfo
{
DLL2SDK::Array<float>* center_;
DLL2SDK::Array<float>* size_;
DLL2SDK::Array<float>* rotation_;
void _ctor_783(bool initialize_fields_);
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity
{
enum struct HAPI_CurveType : int32_t
{
HAPI_CURVETYPE_INVALID_ = static_cast<int32_t>(0xFFFFFFFF),
HAPI_CURVETYPE_LINEAR_ = static_cast<int32_t>(0x0),
HAPI_CURVETYPE_NURBS_ = static_cast<int32_t>(0x1),
HAPI_CURVETYPE_BEZIER_ = static_cast<int32_t>(0x2),
HAPI_CURVETYPE_MAX_ = static_cast<int32_t>(0x3)
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity
{
struct HAPI_VolumeTileInfo
{
int32_t minX_;
int32_t minY_;
int32_t minZ_;
bool isValid_;
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity
{
struct HAPI_VolumeInfo
{
int32_t nameSH_;
DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HAPI_VolumeType type_;
int32_t xLength_;
int32_t yLength_;
int32_t zLength_;
int32_t minX_;
int32_t minY_;
int32_t minZ_;
int32_t tupleSize_;
DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HAPI_StorageType storage_;
int32_t tileSize_;
DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HAPI_Transform transform_;
bool hasTaper_;
float xTaper_;
float yTaper_;
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity
{
struct HAPI_Keyframe
{
float time_;
float value_;
float inTangent_;
float outTangent_;
void _ctor_782(float t_, float v_, float in_tangent_, float out_tangent_);
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity
{
enum struct HAPI_ImagePacking : int32_t
{
HAPI_IMAGE_PACKING_UNKNOWN_ = static_cast<int32_t>(0xFFFFFFFF),
HAPI_IMAGE_PACKING_SINGLE_ = static_cast<int32_t>(0x0),
HAPI_IMAGE_PACKING_DUAL_ = static_cast<int32_t>(0x1),
HAPI_IMAGE_PACKING_RGB_ = static_cast<int32_t>(0x2),
HAPI_IMAGE_PACKING_BGR_ = static_cast<int32_t>(0x3),
HAPI_IMAGE_PACKING_RGBA_ = static_cast<int32_t>(0x4),
HAPI_IMAGE_PACKING_ABGR_ = static_cast<int32_t>(0x5),
HAPI_IMAGE_PACKING_MAX_ = static_cast<int32_t>(0x6),
HAPI_IMAGE_PACKING_DEFAULT3_ = static_cast<int32_t>(0x2),
HAPI_IMAGE_PACKING_DEFAULT4_ = static_cast<int32_t>(0x4)
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity
{
enum struct HAPI_ImageDataFormat : int32_t
{
HAPI_IMAGE_DATA_UNKNOWN_ = static_cast<int32_t>(0xFFFFFFFF),
HAPI_IMAGE_DATA_INT8_ = static_cast<int32_t>(0x0),
HAPI_IMAGE_DATA_INT16_ = static_cast<int32_t>(0x1),
HAPI_IMAGE_DATA_INT32_ = static_cast<int32_t>(0x2),
HAPI_IMAGE_DATA_FLOAT16_ = static_cast<int32_t>(0x3),
HAPI_IMAGE_DATA_FLOAT32_ = static_cast<int32_t>(0x4),
HAPI_IMAGE_DATA_MAX_ = static_cast<int32_t>(0x5),
HAPI_IMAGE_DATA_DEFAULT_ = static_cast<int32_t>(0x0)
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity
{
struct HAPI_ImageFileFormat
{
int32_t nameSH_;
int32_t descriptionSH_;
int32_t defaultExtensionSH_;
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity
{
struct HAPI_PartInfo
{
int32_t id_;
int32_t nameSH_;
DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HAPI_PartType type_;
int32_t faceCount_;
int32_t vertexCount_;
int32_t pointCount_;
DLL2SDK::Array<int32_t>* attributeCounts_;
bool isInstanced_;
int32_t instancedPartCount_;
int32_t instanceCount_;
int32_t getElementCountByAttributeOwner_770(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HAPI_AttributeOwner owner_);
int32_t getElementCountByGroupType_771(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HAPI_GroupType type_);
void init_772();
int32_t get_pointAttributeCount_773();
void set_pointAttributeCount_774(int32_t value_);
int32_t get_primitiveAttributeCount_775();
void set_primitiveAttributeCount_776(int32_t value_);
int32_t get_vertexAttributeCount_777();
void set_vertexAttributeCount_778(int32_t value_);
int32_t get_detailAttributeCount_779();
void set_detailAttributeCount_780(int32_t value_);
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity
{
struct HAPI_GeoInfo
{
DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HAPI_GeoType type_;
int32_t nameSH_;
int32_t nodeId_;
bool isEditable_;
bool isTemplated_;
bool isDisplayGeo_;
bool hasGeoChanged_;
bool hasMaterialChanged_;
int32_t pointGroupCount_;
int32_t primitiveGroupCount_;
int32_t partCount_;
int32_t getGroupCountByType_769(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HAPI_GroupType type_);
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity
{
struct HAPI_ObjectInfo
{
int32_t nameSH_;
int32_t objectInstancePathSH_;
bool hasTransformChanged_;
bool haveGeosChanged_;
bool isVisible_;
bool isInstancer_;
bool isInstanced_;
int32_t geoCount_;
int32_t nodeId_;
int32_t objectToInstanceId_;
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity
{
struct HAPI_HandleBindingInfo
{
int32_t handleParmNameSH_;
int32_t assetParmNameSH_;
int32_t assetParmId_;
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity
{
struct HAPI_HandleInfo
{
int32_t nameSH_;
int32_t typeNameSH_;
int32_t bindingsCount_;
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity
{
struct HAPI_ParmChoiceInfo
{
int32_t parentParmId_;
int32_t labelSH_;
int32_t valueSH_;
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity
{
struct HAPI_ParmInput
{
bool isAsset_;
DLL2SDK::UnityEngine::UnityEngine::GameObject* inputObject_;
DLL2SDK::UnityEngine::UnityEngine::GameObject* newInputObject_;
int32_t inputNodeId_;
int32_t inputNodeUniqueId_;
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity
{
struct HAPI_NodeInfo
{
int32_t id_;
int32_t parentId_;
int32_t nameSH_;
DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HAPI_NodeType type_;
bool isValid_;
int32_t totalCookCount_;
int32_t uniqueHoudiniNodeId_;
int32_t internalNodePathSH_;
int32_t parmCount_;
int32_t parmIntValueCount_;
int32_t parmFloatValueCount_;
int32_t parmStringValueCount_;
int32_t parmChoiceCount_;
int32_t childNodeCount_;
int32_t inputCount_;
bool createdPostAssetLoad_;
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity
{
enum struct HAPI_PackedPrimInstancingMode : int32_t
{
HAPI_PACKEDPRIM_INSTANCING_MODE_INVALID_ = static_cast<int32_t>(0xFFFFFFFF),
HAPI_PACKEDPRIM_INSTANCING_MODE_DISABLED_ = static_cast<int32_t>(0x0),
HAPI_PACKEDPRIM_INSTANCING_MODE_HIERARCHY_ = static_cast<int32_t>(0x1),
HAPI_PACKEDPRIM_INSTANCING_MODE_FLAT_ = static_cast<int32_t>(0x2),
HAPI_PACKEDPRIM_INSTANCING_MODE_MAX_ = static_cast<int32_t>(0x3)
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity
{
struct HAPI_AssetInfo
{
int32_t nodeId_;
int32_t objectNodeId_;
bool hasEverCooked_;
int32_t nameSH_;
int32_t labelSH_;
int32_t filePathSH_;
int32_t versionSH_;
int32_t fullOpNameSH_;
int32_t helpTextSH_;
int32_t objectCount_;
int32_t handleCount_;
int32_t transformInputCount_;
int32_t geoInputCount_;
bool haveObjectsChanged_;
bool haveMaterialsChanged_;
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity
{
struct HAPI_TimelineOptions
{
float fps_;
float startTime_;
float endTime_;
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity
{
struct HAPI_ThriftServerOptions
{
bool autoClose_;
float timeoutMs_;
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity
{
enum struct HAPI_PDG_WorkitemState : int32_t
{
HAPI_PDG_WORKITEM_UNDEFINED_ = static_cast<int32_t>(0x0),
HAPI_PDG_WORKITEM_UNCOOKED_ = static_cast<int32_t>(0x1),
HAPI_PDG_WORKITEM_WAITING_ = static_cast<int32_t>(0x2),
HAPI_PDG_WORKITEM_COOKING_ = static_cast<int32_t>(0x3),
HAPI_PDG_WORKITEM_COOKED_SUCCESS_ = static_cast<int32_t>(0x4),
HAPI_PDG_WORKITEM_COOKED_FAIL_ = static_cast<int32_t>(0x5),
HAPI_PDG_WORKITEM_COOKED_CANCEL_ = static_cast<int32_t>(0x6),
HAPI_PDG_WORKITEM_DIRTY_ = static_cast<int32_t>(0x7)
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity
{
enum struct HAPI_PDG_EventType : int32_t
{
HAPI_PDG_EVENT_NULL_ = static_cast<int32_t>(0x0),
HAPI_PDG_EVENT_WORKITEM_ADD_ = static_cast<int32_t>(0x1),
HAPI_PDG_EVENT_WORKITEM_REMOVE_ = static_cast<int32_t>(0x2),
HAPI_PDG_EVENT_WORKITEM_STATE_CHANGE_ = static_cast<int32_t>(0x3),
HAPI_PDG_EVENT_WORKITEM_ADD_DEP_ = static_cast<int32_t>(0x4),
HAPI_PDG_EVENT_WORKITEM_REMOVE_DEP_ = static_cast<int32_t>(0x5),
HAPI_PDG_EVENT_WORKITEM_ADD_PARENT_ = static_cast<int32_t>(0x6),
HAPI_PDG_EVENT_WORKITEM_REMOVE_PARENT_ = static_cast<int32_t>(0x7),
HAPI_PDG_EVENT_NODE_CLEAR_ = static_cast<int32_t>(0x8),
HAPI_PDG_EVENT_COOK_ERROR_ = static_cast<int32_t>(0x9),
HAPI_PDG_EVENT_COOK_WARNING_ = static_cast<int32_t>(0xA)
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity
{
enum struct HAPI_PDG_CookType : int32_t
{
HAPI_PDG_COOK_FULL_ = static_cast<int32_t>(0x0),
HAPI_PDG_COOK_NODE_ = static_cast<int32_t>(0x1),
HAPI_PDG_COOK_NODEGEN_ = static_cast<int32_t>(0x2)
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity
{
enum struct HAPI_PDG_State : int32_t
{
HAPI_PDG_STATE_READY_ = static_cast<int32_t>(0x0),
HAPI_PDG_STATE_COOKING_ = static_cast<int32_t>(0x1),
HAPI_PDG_STATE_MAX_ = static_cast<int32_t>(0x2),
HAPI_PDG_STATE_MAX_READY_STATE_ = static_cast<int32_t>(0x0)
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity
{
enum struct HAPI_CacheProperty : int32_t
{
HAPI_CACHEPROP_CURRENT_ = static_cast<int32_t>(0x0),
HAPI_CACHEPROP_HAS_MIN_ = static_cast<int32_t>(0x1),
HAPI_CACHEPROP_MIN_ = static_cast<int32_t>(0x2),
HAPI_CACHEPROP_HAS_MAX_ = static_cast<int32_t>(0x3),
HAPI_CACHEPROP_MAX_ = static_cast<int32_t>(0x4),
HAPI_CACHEPROP_CULL_LEVEL_ = static_cast<int32_t>(0x5)
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity
{
enum struct HAPI_TransformComponent : int32_t
{
HAPI_TRANSFORM_TX_ = static_cast<int32_t>(0x0),
HAPI_TRANSFORM_TY_ = static_cast<int32_t>(0x1),
HAPI_TRANSFORM_TZ_ = static_cast<int32_t>(0x2),
HAPI_TRANSFORM_RX_ = static_cast<int32_t>(0x3),
HAPI_TRANSFORM_RY_ = static_cast<int32_t>(0x4),
HAPI_TRANSFORM_RZ_ = static_cast<int32_t>(0x5),
HAPI_TRANSFORM_QX_ = static_cast<int32_t>(0x6),
HAPI_TRANSFORM_QY_ = static_cast<int32_t>(0x7),
HAPI_TRANSFORM_QZ_ = static_cast<int32_t>(0x8),
HAPI_TRANSFORM_QW_ = static_cast<int32_t>(0x9),
HAPI_TRANSFORM_SX_ = static_cast<int32_t>(0xA),
HAPI_TRANSFORM_SY_ = static_cast<int32_t>(0xB),
HAPI_TRANSFORM_SZ_ = static_cast<int32_t>(0xC)
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity
{
enum struct HAPI_CurveOrders : int32_t
{
HAPI_CURVE_ORDER_VARYING_ = static_cast<int32_t>(0x0),
HAPI_CURVE_ORDER_INVALID_ = static_cast<int32_t>(0x1),
HAPI_CURVE_ORDER_LINEAR_ = static_cast<int32_t>(0x2),
HAPI_CURVE_ORDER_QUADRATIC_ = static_cast<int32_t>(0x3),
HAPI_CURVE_ORDER_CUBIC_ = static_cast<int32_t>(0x4)
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity
{
enum struct HAPI_InputType : int32_t
{
HAPI_INPUT_INVALID_ = static_cast<int32_t>(0xFFFFFFFF),
HAPI_INPUT_TRANSFORM_ = static_cast<int32_t>(0x0),
HAPI_INPUT_GEOMETRY_ = static_cast<int32_t>(0x1),
HAPI_INPUT_MAX_ = static_cast<int32_t>(0x2)
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity
{
enum struct HAPI_PresetType : int32_t
{
HAPI_PRESETTYPE_INVALID_ = static_cast<int32_t>(0xFFFFFFFF),
HAPI_PRESETTYPE_BINARY_ = static_cast<int32_t>(0x0),
HAPI_PRESETTYPE_IDX_ = static_cast<int32_t>(0x1),
HAPI_PRESETTYPE_MAX_ = static_cast<int32_t>(0x2)
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity
{
enum struct HAPI_State : int32_t
{
HAPI_STATE_READY_ = static_cast<int32_t>(0x0),
HAPI_STATE_READY_WITH_FATAL_ERRORS_ = static_cast<int32_t>(0x1),
HAPI_STATE_READY_WITH_COOK_ERRORS_ = static_cast<int32_t>(0x2),
HAPI_STATE_STARTING_COOK_ = static_cast<int32_t>(0x3),
HAPI_STATE_COOKING_ = static_cast<int32_t>(0x4),
HAPI_STATE_STARTING_LOAD_ = static_cast<int32_t>(0x5),
HAPI_STATE_LOADING_ = static_cast<int32_t>(0x6),
HAPI_STATE_MAX_ = static_cast<int32_t>(0x7),
HAPI_STATE_MAX_READY_STATE_ = static_cast<int32_t>(0x2)
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity
{
enum struct HAPI_ErrorCode : int32_t
{
HAPI_ERRORCODE_ASSET_DEF_NOT_FOUND_ = static_cast<int32_t>(0x1),
HAPI_ERRORCODE_PYTHON_NODE_ERROR_ = static_cast<int32_t>(0x2)
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity
{
enum struct HAPI_License : int32_t
{
HAPI_LICENSE_NONE_ = static_cast<int32_t>(0x0),
HAPI_LICENSE_HOUDINI_ENGINE_ = static_cast<int32_t>(0x1),
HAPI_LICENSE_HOUDINI_ = static_cast<int32_t>(0x2),
HAPI_LICENSE_HOUDINI_FX_ = static_cast<int32_t>(0x3),
HAPI_LICENSE_HOUDINI_ENGINE_INDIE_ = static_cast<int32_t>(0x4),
HAPI_LICENSE_HOUDINI_INDIE_ = static_cast<int32_t>(0x5),
HAPI_LICENSE_MAX_ = static_cast<int32_t>(0x6)
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass
{
struct HEU_ScriptParameterExample : DLL2SDK::UnityEngine::UnityEngine::MonoBehaviour
{
DLL2SDK::UnityEngine::UnityEngine::GameObject* _evergreenGameObject_;
DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_HoudiniAsset* _evergreenAsset_;
float _updateRate_;
float _scale_;
void _ctor_757();
void Start_758();
void UpdateGravity_759();
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass
{
struct HEU_ScriptCallbackExample : DLL2SDK::UnityEngine::UnityEngine::MonoBehaviour
{
DLL2SDK::mscorlib::System::String* _msg_;
void _ctor_754();
void AssetCallbackWithMsg_755(DLL2SDK::mscorlib::System::String* msg_);
void AssetCallbackNoMsg_756();
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity
{
struct HEU_PluginStorage : DLL2SDK::mscorlib::System::Object
{
DLL2SDK::mscorlib::System::Collections::Generic::Dictionary_2<DLL2SDK::mscorlib::System::String*, DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_PluginStorage_StoreData*>* _dataMap_;
bool _requiresSave_;
struct StaticFields
{
DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_PluginStorage* _instance_;
};
StaticFields* GetStaticFields() { return reinterpret_cast<StaticFields*>(this->ClassPtr->StaticFieldsPtr); }
void _ctor_727();
bool get_RequiresSave_728();
template <typename T> DLL2SDK::Array<T>* GetJSONArray_731(DLL2SDK::mscorlib::System::String* jsonArray_);
void Set_732(DLL2SDK::mscorlib::System::String* key_, bool value_);
void Set_733(DLL2SDK::mscorlib::System::String* key_, int32_t value_);
void Set_734(DLL2SDK::mscorlib::System::String* key_, int64_t value_);
void Set_735(DLL2SDK::mscorlib::System::String* key_, float value_);
void Set_736(DLL2SDK::mscorlib::System::String* key_, DLL2SDK::mscorlib::System::String* value_);
bool Get_737(DLL2SDK::mscorlib::System::String* key_, bool* value_, bool defaultValue_);
bool Get_738(DLL2SDK::mscorlib::System::String* key_, int32_t* value_, int32_t defaultValue_);
bool Get_739(DLL2SDK::mscorlib::System::String* key_, int64_t* value_, int64_t defaultValue_);
bool Get_740(DLL2SDK::mscorlib::System::String* key_, float* value_, float defaultValue_);
bool Get_741(DLL2SDK::mscorlib::System::String* key_, DLL2SDK::mscorlib::System::String* value_, DLL2SDK::mscorlib::System::String* defaultValue_);
void MarkDirtyForSave_742();
void SavePluginData_744();
bool LoadPluginData_745();
static DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_PluginStorage* get_Instance_729();
static void InstantiateAndLoad_730();
static void SaveIfRequired_743();
static void ClearPluginData_746();
static void SaveSessionData_747(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_SessionData* sessionData_);
static DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_SessionData* LoadSessionData_748();
static void SaveAllSessionData_749(DLL2SDK::mscorlib::System::Collections::Generic::List_1<DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_SessionBase*>* allSessions_);
static DLL2SDK::mscorlib::System::Collections::Generic::List_1<DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_SessionData*>* LoadAllSessionData_750();
static DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_SessionData* LoadSessionData_751(int64_t SessionID_);
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity
{
struct HEU_PluginSettings : DLL2SDK::mscorlib::System::Object
{
static DLL2SDK::mscorlib::System::String* get_HoudiniEngineEnvFilePath_658();
static void set_HoudiniEngineEnvFilePath_659(DLL2SDK::mscorlib::System::String* value_);
static DLL2SDK::mscorlib::System::String* get_HoudiniEngineJobDir_660();
static bool get_CookingEnabled_661();
static void set_CookingEnabled_662(bool value_);
static bool get_CookingTriggersDownstreamCooks_663();
static void set_CookingTriggersDownstreamCooks_664(bool value_);
static bool get_CookTemplatedGeos_665();
static void set_CookTemplatedGeos_666(bool value_);
static bool get_PushUnityTransformToHoudini_667();
static void set_PushUnityTransformToHoudini_668(bool value_);
static bool get_TransformChangeTriggersCooks_669();
static void set_TransformChangeTriggersCooks_670(bool value_);
static DLL2SDK::mscorlib::System::String* get_CollisionGroupName_671();
static void set_CollisionGroupName_672(DLL2SDK::mscorlib::System::String* value_);
static DLL2SDK::mscorlib::System::String* get_RenderedCollisionGroupName_673();
static void set_RenderedCollisionGroupName_674(DLL2SDK::mscorlib::System::String* value_);
static DLL2SDK::mscorlib::System::String* get_UnityMaterialAttribName_675();
static void set_UnityMaterialAttribName_676(DLL2SDK::mscorlib::System::String* value_);
static DLL2SDK::mscorlib::System::String* get_UnitySubMaterialAttribName_677();
static void set_UnitySubMaterialAttribName_678(DLL2SDK::mscorlib::System::String* value_);
static DLL2SDK::mscorlib::System::String* get_UnitySubMaterialIndexAttribName_679();
static void set_UnitySubMaterialIndexAttribName_680(DLL2SDK::mscorlib::System::String* value_);
static DLL2SDK::mscorlib::System::String* get_UnityTagAttributeName_681();
static void set_UnityTagAttributeName_682(DLL2SDK::mscorlib::System::String* value_);
static DLL2SDK::mscorlib::System::String* get_UnityStaticAttributeName_683();
static void set_UnityStaticAttributeName_684(DLL2SDK::mscorlib::System::String* value_);
static DLL2SDK::mscorlib::System::String* get_UnityScriptAttributeName_685();
static void set_UnityScriptAttributeName_686(DLL2SDK::mscorlib::System::String* value_);
static float get_ImageGamma_687();
static void set_ImageGamma_688(float value_);
static float get_NormalGenerationThresholdAngle_689();
static void set_NormalGenerationThresholdAngle_690(float value_);
static DLL2SDK::mscorlib::System::String* get_LastLoadHDAPath_691();
static void set_LastLoadHDAPath_692(DLL2SDK::mscorlib::System::String* value_);
static DLL2SDK::mscorlib::System::String* get_LastLoadHIPPath_693();
static void set_LastLoadHIPPath_694(DLL2SDK::mscorlib::System::String* value_);
static DLL2SDK::mscorlib::System::String* get_InstanceAttr_695();
static void set_InstanceAttr_696(DLL2SDK::mscorlib::System::String* value_);
static DLL2SDK::mscorlib::System::String* get_UnityInstanceAttr_697();
static void set_UnityInstanceAttr_698(DLL2SDK::mscorlib::System::String* value_);
static DLL2SDK::mscorlib::System::String* get_UnityInputMeshAttr_699();
static void set_UnityInputMeshAttr_700(DLL2SDK::mscorlib::System::String* value_);
static float get_PinSize_701();
static void set_PinSize_702(float value_);
static DLL2SDK::UnityEngine::UnityEngine::Color get_PinColor_703();
static void set_PinColor_704(DLL2SDK::UnityEngine::UnityEngine::Color value_);
static DLL2SDK::UnityEngine::UnityEngine::Color get_LineColor_705();
static void set_LineColor_706(DLL2SDK::UnityEngine::UnityEngine::Color value_);
static DLL2SDK::mscorlib::System::String* get_EditorOnly_Tag_707();
static void set_EditorOnly_Tag_708(DLL2SDK::mscorlib::System::String* value_);
static DLL2SDK::mscorlib::System::String* get_HDAData_Name_709();
static void set_HDAData_Name_710(DLL2SDK::mscorlib::System::String* value_);
static DLL2SDK::mscorlib::System::String* get_Session_PipeName_711();
static void set_Session_PipeName_712(DLL2SDK::mscorlib::System::String* value_);
static DLL2SDK::mscorlib::System::String* get_Session_Localhost_713();
static void set_Session_Localhost_714(DLL2SDK::mscorlib::System::String* value_);
static int32_t get_Session_Port_715();
static void set_Session_Port_716(int32_t value_);
static float get_Session_Timeout_717();
static void set_Session_Timeout_718(float value_);
static bool get_Session_AutoClose_719();
static void set_Session_AutoClose_720(bool value_);
static bool get_Curves_ShowInSceneView_721();
static void set_Curves_ShowInSceneView_722(bool value_);
static DLL2SDK::mscorlib::System::String* get_AssetCachePath_723();
static void set_AssetCachePath_724(DLL2SDK::mscorlib::System::String* value_);
static bool get_UseFullPathNamesForOutput_725();
static void set_UseFullPathNamesForOutput_726(bool value_);
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity
{
struct HEU_PlatformWin : DLL2SDK::mscorlib::System::Object
{
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity
{
struct HEU_Platform : DLL2SDK::mscorlib::System::Object
{
struct StaticFields
{
DLL2SDK::mscorlib::System::String* _lastErrorMsg_;
bool _alreadyTriedSettingPath_;
DLL2SDK::mscorlib::System::String* _libPath_;
bool _pathSet_;
};
StaticFields* GetStaticFields() { return reinterpret_cast<StaticFields*>(this->ClassPtr->StaticFieldsPtr); }
void _ctor_638();
static void _cctor_637();
static DLL2SDK::mscorlib::System::String* get_LibPath_639();
static bool get_IsPathSet_640();
static DLL2SDK::mscorlib::System::String* GetHoudiniEnginePath_641();
static void SetHoudiniEnginePath_642();
static DLL2SDK::mscorlib::System::String* GetAllFoldersInPath_643(DLL2SDK::mscorlib::System::String* path_);
static void GetAllFoldersInPathHelper_644(DLL2SDK::mscorlib::System::String* inPath_, DLL2SDK::mscorlib::System::Text::StringBuilder* pathBuilder_);
static DLL2SDK::mscorlib::System::String* GetFileName_645(DLL2SDK::mscorlib::System::String* path_);
static DLL2SDK::mscorlib::System::String* GetFileNameWithoutExtension_646(DLL2SDK::mscorlib::System::String* path_);
static DLL2SDK::mscorlib::System::String* GetFolderPath_647(DLL2SDK::mscorlib::System::String* path_);
static wchar_t get_DirectorySeparator_648();
static DLL2SDK::mscorlib::System::String* get_DirectorySeparatorStr_649();
static DLL2SDK::mscorlib::System::String* BuildPath_650(DLL2SDK::mscorlib::System::String* folder1_, DLL2SDK::mscorlib::System::String* folder2_, DLL2SDK::Array<DLL2SDK::mscorlib::System::Object*>* args_);
static DLL2SDK::mscorlib::System::String* GetValidRelativePath_651(DLL2SDK::mscorlib::System::String* inPath_);
static DLL2SDK::mscorlib::System::String* TrimLastDirectorySeparator_652(DLL2SDK::mscorlib::System::String* inPath_);
static bool DoesPathExist_653(DLL2SDK::mscorlib::System::String* inPath_);
static bool DoesFileExist_654(DLL2SDK::mscorlib::System::String* inPath_);
static bool DoesDirectoryExist_655(DLL2SDK::mscorlib::System::String* inPath_);
static DLL2SDK::mscorlib::System::String* GetFullPath_656(DLL2SDK::mscorlib::System::String* inPath_);
static void WriteBytes_657(DLL2SDK::mscorlib::System::String* path_, DLL2SDK::Array<uint8_t>* bytes_);
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity
{
struct HEU_HoudiniEngineError : DLL2SDK::mscorlib::System::Exception
{
DLL2SDK::mscorlib::System::String* _errorMsg_;
void _ctor_634();
void _ctor_635(DLL2SDK::mscorlib::System::String* errorMsg_);
DLL2SDK::mscorlib::System::String* ToString_636();
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity
{
struct HEU_HAPIUtility : DLL2SDK::mscorlib::System::Object
{
static DLL2SDK::mscorlib::System::String* GetHoudiniEngineInstallationInfo_599();
static DLL2SDK::mscorlib::System::String* GetEnvironmentPath_600();
static bool IsHoudiniAssetFile_601(DLL2SDK::mscorlib::System::String* filePath_);
static void Log_602(DLL2SDK::mscorlib::System::String* message_);
static void LogWarning_603(DLL2SDK::mscorlib::System::String* message_);
static void LogError_604(DLL2SDK::mscorlib::System::String* message_);
static DLL2SDK::mscorlib::System::String* LocateValidFilePath_605(DLL2SDK::UnityEngine::UnityEngine::Object* inObject_);
static DLL2SDK::mscorlib::System::String* LocateValidFilePath_606(DLL2SDK::mscorlib::System::String* assetName_, DLL2SDK::mscorlib::System::String* inFilePath_);
static DLL2SDK::UnityEngine::UnityEngine::GameObject* InstantiateHDA_607(DLL2SDK::mscorlib::System::String* filePath_, DLL2SDK::UnityEngine::UnityEngine::Vector3 initialPosition_, DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_SessionBase* session_, bool bBuildAsync_);
static bool LoadHDAFile_608(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_SessionBase* session_, DLL2SDK::mscorlib::System::String* assetPath_, int32_t* assetLibraryID_, DLL2SDK::Array<DLL2SDK::mscorlib::System::String*>* assetNames_);
static bool CreateAndCookAssetNode_609(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_SessionBase* session_, DLL2SDK::mscorlib::System::String* assetName_, bool bCookTemplatedGeos_, int32_t* newAssetID_);
static bool CookNodeInHoudini_610(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_SessionBase* session_, int32_t nodeID_, bool bCookTemplatedGeos_, DLL2SDK::mscorlib::System::String* assetName_);
static bool ProcessHoudiniCookStatus_611(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_SessionBase* session_, DLL2SDK::mscorlib::System::String* assetName_);
static DLL2SDK::UnityEngine::UnityEngine::GameObject* CreateNewAsset_612(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_HoudiniAsset_HEU_AssetType assetType_, DLL2SDK::mscorlib::System::String* rootName_, DLL2SDK::UnityEngine::UnityEngine::Transform* parentTransform_, DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_SessionBase* session_, bool bBuildAsync_);
static DLL2SDK::UnityEngine::UnityEngine::GameObject* CreateNewCurveAsset_613(DLL2SDK::UnityEngine::UnityEngine::Transform* parentTransform_, DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_SessionBase* session_, bool bBuildAsync_);
static DLL2SDK::UnityEngine::UnityEngine::GameObject* CreateNewInputAsset_614(DLL2SDK::UnityEngine::UnityEngine::Transform* parentTransform_, DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_SessionBase* session_, bool bBuildAsync_);
static void DestroyChildren_615(DLL2SDK::UnityEngine::UnityEngine::Transform* inTransform_);
static void DestroyGameObject_616(DLL2SDK::UnityEngine::UnityEngine::GameObject* gameObect_, bool bRegisterUndo_);
template <typename T> static void DestroyChildrenWithComponent_617(DLL2SDK::UnityEngine::UnityEngine::GameObject* gameObject_);
static bool IsAssetValidInHoudini_618(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_SessionBase* session_, int32_t assetID_);
static DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_HoudiniAssetRoot* GetAssetInScene_619(int32_t assetID_);
static void ApplyWorldTransfromFromHoudiniToUnity_620(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HAPI_Transform hapiTransform_, DLL2SDK::UnityEngine::UnityEngine::Transform* unityTransform_);
static void ApplyLocalTransfromFromHoudiniToUnity_621(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HAPI_Transform* hapiTransform_, DLL2SDK::UnityEngine::UnityEngine::Transform* unityTransform_);
static void ApplyMatrixToLocalTransform_622(DLL2SDK::UnityEngine::UnityEngine::Matrix4x4* matrix_, DLL2SDK::UnityEngine::UnityEngine::Transform* transform_);
static DLL2SDK::UnityEngine::UnityEngine::Matrix4x4 GetMatrixFromHAPITransform_623(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HAPI_Transform* hapiTransform_, bool bConvertToUnity_);
static DLL2SDK::UnityEngine::UnityEngine::Quaternion GetQuaternion_624(DLL2SDK::UnityEngine::UnityEngine::Matrix4x4* m_);
static DLL2SDK::UnityEngine::UnityEngine::Vector3 GetPosition_625(DLL2SDK::UnityEngine::UnityEngine::Matrix4x4* m_);
static void SetMatrixPosition_626(DLL2SDK::UnityEngine::UnityEngine::Matrix4x4* m_, DLL2SDK::UnityEngine::UnityEngine::Vector3* position_);
static DLL2SDK::UnityEngine::UnityEngine::Vector3 GetScale_627(DLL2SDK::UnityEngine::UnityEngine::Matrix4x4* m_);
static DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HAPI_TransformEuler GetHAPITransformFromMatrix_628(DLL2SDK::UnityEngine::UnityEngine::Matrix4x4* mat_);
static DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HAPI_TransformEuler GetHAPITransform_629(DLL2SDK::UnityEngine::UnityEngine::Vector3* p_, DLL2SDK::UnityEngine::UnityEngine::Vector3* r_, DLL2SDK::UnityEngine::UnityEngine::Vector3* s_);
static DLL2SDK::UnityEngine::UnityEngine::Matrix4x4 GetMatrix4x4_630(DLL2SDK::UnityEngine::UnityEngine::Vector3* p_, DLL2SDK::UnityEngine::UnityEngine::Vector3* r_, DLL2SDK::UnityEngine::UnityEngine::Vector3* s_);
static bool IsSameTransform_631(DLL2SDK::UnityEngine::UnityEngine::Matrix4x4* transformMatrix_, DLL2SDK::UnityEngine::UnityEngine::Vector3* p_, DLL2SDK::UnityEngine::UnityEngine::Vector3* r_, DLL2SDK::UnityEngine::UnityEngine::Vector3* s_);
static bool DoesGeoPartHaveAttribute_632(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_SessionBase* session_, int32_t geoID_, int32_t partID_, DLL2SDK::mscorlib::System::String* attrName_, DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HAPI_AttributeOwner owner_, DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HAPI_AttributeInfo* attributeInfo_);
static void SetAnimationCurveTangentModes_633(DLL2SDK::UnityEngine::UnityEngine::AnimationCurve* animCurve_, DLL2SDK::mscorlib::System::Collections::Generic::List_1<int32_t>* tangentValues_);
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity
{
struct HEU_Defines : DLL2SDK::mscorlib::System::Object
{
struct StaticFields
{
DLL2SDK::mscorlib::System::String* HEU_PRODUCT_NAME_;
DLL2SDK::mscorlib::System::String* HEU_MENU_ROOT_;
DLL2SDK::mscorlib::System::String* HEU_NAME_;
DLL2SDK::mscorlib::System::String* HEU_PLUGIN_PATH_;
DLL2SDK::mscorlib::System::String* HEU_TEXTURES_PATH_;
DLL2SDK::mscorlib::System::String* HEU_BAKED_ASSETS_PATH_;
DLL2SDK::mscorlib::System::String* HEU_ENGINE_ASSETS_;
DLL2SDK::mscorlib::System::String* HAPI_PATH_;
DLL2SDK::mscorlib::System::String* SIDEFX_SOFTWARE_REGISTRY_;
int32_t HEU_INVALID_NODE_ID_;
DLL2SDK::mscorlib::System::String* HEU_DEFAULT_ASSET_NAME_;
DLL2SDK::mscorlib::System::String* HEU_SESSION_PIPENAME_;
DLL2SDK::mscorlib::System::String* HEU_SESSION_LOCALHOST_;
int32_t HEU_SESSION_PORT_;
float HEU_SESSION_TIMEOUT_;
bool HEU_SESSION_AUTOCLOSE_;
int32_t HAPI_MAX_PAGE_SIZE_;
int32_t HAPI_SEC_BEFORE_PROGRESS_BAR_SHOW_;
int32_t HAPI_MIN_VERTICES_PER_FACE_;
int32_t HAPI_MAX_VERTICES_PER_FACE_;
bool HAPI_CURVE_REFINE_TO_LINEAR_;
float HAPI_CURVE_LOD_;
float HAPI_VOLUME_POSITION_MULT_;
float HAPI_VOLUME_SURFACE_MAX_PT_PER_C_;
float HAPI_VOLUME_SURFACE_DELTA_MULT_;
float HAPI_VOLUME_SURFACE_PT_SIZE_MULT_;
int32_t HAPI_POSITION_VECTOR_SIZE_;
int32_t HAPI_SCALE_VECTOR_SIZE_;
int32_t HAPI_SHEAR_VECTOR_SIZE_;
int32_t HAPI_NORMAL_VECTOR_SIZE_;
int32_t HAPI_QUATERNION_VECTOR_SIZE_;
int32_t HAPI_EULER_VECTOR_SIZE_;
int32_t HAPI_UV_VECTOR_SIZE_;
int32_t HAPI_COLOR_VECTOR_SIZE_;
int32_t HAPI_CV_VECTOR_SIZE_;
int32_t HAPI_PRIM_MIN_VERTEX_COUNT_;
int32_t HAPI_PRIM_MAX_VERTEX_COUNT_;
int32_t HAPI_INVALID_PARM_ID_;
DLL2SDK::mscorlib::System::String* HAPI_ATTRIB_POSITION_;
DLL2SDK::mscorlib::System::String* HAPI_ATTRIB_UV_;
DLL2SDK::mscorlib::System::String* HAPI_ATTRIB_UV2_;
DLL2SDK::mscorlib::System::String* HAPI_ATTRIB_UV3_;
DLL2SDK::mscorlib::System::String* HAPI_ATTRIB_NORMAL_;
DLL2SDK::mscorlib::System::String* HAPI_ATTRIB_TANGENT_;
DLL2SDK::mscorlib::System::String* HAPI_ATTRIB_COLOR_;
DLL2SDK::mscorlib::System::String* HAPI_ATTRIB_ALPHA_;
DLL2SDK::mscorlib::System::String* HAPI_ATTRIB_NAME_;
DLL2SDK::mscorlib::System::String* HAPI_ATTRIB_INSTANCE_;
DLL2SDK::mscorlib::System::String* HAPI_ATTRIB_BIOME_;
DLL2SDK::mscorlib::System::String* HAPI_ATTRIB_ROCK_;
DLL2SDK::mscorlib::System::String* HAPI_ATTRIB_SCALE_;
DLL2SDK::mscorlib::System::String* HAPI_UNGROUPED_GROUP_NAME_;
DLL2SDK::mscorlib::System::String* HAPI_HANDLE_TRANSFORM_;
DLL2SDK::mscorlib::System::String* HAPI_RAW_FORMAT_NAME_;
DLL2SDK::mscorlib::System::String* HAPI_PNG_FORMAT_NAME_;
DLL2SDK::mscorlib::System::String* HAPI_JPEG_FORMAT_NAME_;
DLL2SDK::mscorlib::System::String* HAPI_BMP_FORMAT_NAME_;
DLL2SDK::mscorlib::System::String* HAPI_TIFF_FORMAT_NAME_;
DLL2SDK::mscorlib::System::String* HAPI_TGA_FORMAT_NAME_;
DLL2SDK::mscorlib::System::String* HAPI_DEFAULT_IMAGE_FORMAT_NAME_;
DLL2SDK::mscorlib::System::String* HAPI_GLOBAL_NODES_NODE_NAME_;
DLL2SDK::mscorlib::System::String* HAPI_ENV_HIP_;
DLL2SDK::mscorlib::System::String* HAPI_ENV_JOB_;
DLL2SDK::mscorlib::System::String* HAPI_ENV_CLIENT_NAME_;
DLL2SDK::mscorlib::System::String* HAPI_CACHE_COP_COOK_;
DLL2SDK::mscorlib::System::String* HAPI_CACHE_COP_FLIPBOOK_;
DLL2SDK::mscorlib::System::String* HAPI_CACHE_IMAGE_;
DLL2SDK::mscorlib::System::String* HAPI_CACHE_OBJ_;
DLL2SDK::mscorlib::System::String* HAPI_CACHE_GL_TEXTURE_;
DLL2SDK::mscorlib::System::String* HAPI_CACHE_GL_VERTEX_;
DLL2SDK::mscorlib::System::String* HAPI_CACHE_SOP_;
DLL2SDK::mscorlib::System::String* HAPI_CACHE_VEX_;
DLL2SDK::mscorlib::System::String* HAPI_OBJMERGE_TRANSFORM_PARAM_;
DLL2SDK::mscorlib::System::String* HAPI_OBJMERGE_PACK_GEOMETRY_;
DLL2SDK::mscorlib::System::String* NO_EXISTING_SESSION_;
DLL2SDK::mscorlib::System::String* HEU_ERROR_TITLE_;
DLL2SDK::mscorlib::System::String* HEU_INSTALL_INFO_;
DLL2SDK::mscorlib::System::String* PLUGIN_STORE_KEYS_;
DLL2SDK::mscorlib::System::String* PLUGIN_STORE_DATA_;
DLL2SDK::mscorlib::System::String* PLUGIN_SESSION_DATA_;
DLL2SDK::mscorlib::System::String* DEFAULT_COLLISION_GEO_;
DLL2SDK::mscorlib::System::String* DEFAULT_RENDERED_COLLISION_GEO_;
DLL2SDK::mscorlib::System::String* DEFAULT_UNITY_MATERIAL_ATTR_;
DLL2SDK::mscorlib::System::String* DEFAULT_UNITY_SUBMATERIAL_NAME_ATTR_;
DLL2SDK::mscorlib::System::String* DEFAULT_UNITY_SUBMATERIAL_INDEX_ATTR_;
DLL2SDK::mscorlib::System::String* MAT_OGL_ALPHA_ATTR_;
DLL2SDK::mscorlib::System::String* MAT_OGL_NORMAL_ATTR_;
DLL2SDK::mscorlib::System::String* MAT_OGL_TEX1_ATTR_;
DLL2SDK::mscorlib::System::String* MAT_BASECOLOR_ATTR_;
DLL2SDK::mscorlib::System::String* MAT_MAP_ATTR_;
DLL2SDK::mscorlib::System::String* MAT_OGL_ROUGH_ATTR_;
DLL2SDK::mscorlib::System::String* MAT_OGL_DIFF_ATTR_;
DLL2SDK::mscorlib::System::String* MAT_OGL_SPEC_ATTR_;
DLL2SDK::mscorlib::System::String* CURVE_COORDS_PARAM_;
DLL2SDK::mscorlib::System::String* DEFAULT_UNITY_TAG_ATTR_;
DLL2SDK::mscorlib::System::String* DEFAULT_UNITY_SCRIPT_ATTR_;
DLL2SDK::mscorlib::System::String* DEFAULT_UNITY_INSTANCE_ATTR_;
DLL2SDK::mscorlib::System::String* DEFAULT_UNITY_INPUT_MESH_ATTR_;
DLL2SDK::mscorlib::System::String* DEFAULT_UNITY_STATIC_ATTR_;
DLL2SDK::mscorlib::System::String* UNITY_SHADER_BUMP_MAP_;
DLL2SDK::mscorlib::System::String* UNITY_SHADER_SHININESS_;
DLL2SDK::mscorlib::System::String* UNITY_SHADER_COLOR_;
DLL2SDK::mscorlib::System::String* UNITY_SHADER_SPECCOLOR_;
DLL2SDK::mscorlib::System::String* UNITY_EDITORONLY_TAG_;
DLL2SDK::mscorlib::System::String* UNITY_HDADATA_NAME_;
DLL2SDK::mscorlib::System::String* DEFAULT_STANDARD_SHADER_;
DLL2SDK::mscorlib::System::String* DEFAULT_VERTEXCOLOR_SHADER_;
DLL2SDK::mscorlib::System::String* DEFAULT_TRANSPARENT_SHADER_;
DLL2SDK::mscorlib::System::String* DEFAULT_UNITY_BUILTIN_RESOURCES_;
DLL2SDK::mscorlib::System::String* DEFAULT_MATERIAL_;
int32_t DEFAULT_MATERIAL_KEY_;
DLL2SDK::mscorlib::System::String* EDITABLE_MATERIAL_;
int32_t EDITABLE_MATERIAL_KEY_;
int32_t HEU_INVALID_MATERIAL_;
DLL2SDK::mscorlib::System::String* HEU_ASSET_CACHE_PATH_;
DLL2SDK::mscorlib::System::String* HEU_WORKING_PATH_;
DLL2SDK::mscorlib::System::String* HEU_BAKED_PATH_;
DLL2SDK::mscorlib::System::String* HEU_BAKED_HDA_;
DLL2SDK::mscorlib::System::String* HEU_BAKED_CLONE_;
DLL2SDK::mscorlib::System::String* HEU_INSTANCE_NAME_;
DLL2SDK::mscorlib::System::String* HEU_INSTANCE_NAME_PATTERN_;
DLL2SDK::mscorlib::System::String* HEU_DEFAULT_GEO_GROUP_NAME_;
DLL2SDK::mscorlib::System::String* HEU_DEFAULT_LOD_NAME_;
DLL2SDK::mscorlib::System::String* HEU_UNITY_LOD_TRANSITION_ATTR_;
DLL2SDK::mscorlib::System::String* HEU_USERMSG_NONEDITOR_NOT_SUPPORTED_;
};
StaticFields* GetStaticFields() { return reinterpret_cast<StaticFields*>(this->ClassPtr->StaticFieldsPtr); }
void _ctor_597();
static void _cctor_598();
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity
{
struct HEU_AssetDatabase : DLL2SDK::mscorlib::System::Object
{
static DLL2SDK::mscorlib::System::String* GetAssetCachePath_552();
static DLL2SDK::mscorlib::System::String* GetAssetRelativePath_553(DLL2SDK::mscorlib::System::String* inFullPath_);
static DLL2SDK::mscorlib::System::String* GetAssetPath_554(DLL2SDK::UnityEngine::UnityEngine::Object* asset_);
static DLL2SDK::mscorlib::System::String* GetAssetRelativePathStart_555();
static DLL2SDK::mscorlib::System::String* GetAssetFullPath_556(DLL2SDK::mscorlib::System::String* inAssetRelativePath_);
static bool IsPathRelativeToAssets_557(DLL2SDK::mscorlib::System::String* inPath_);
static DLL2SDK::mscorlib::System::String* GetAssetRootPath_558(DLL2SDK::UnityEngine::UnityEngine::Object* asset_);
static DLL2SDK::mscorlib::System::String* GetUniqueAssetPath_559(DLL2SDK::mscorlib::System::String* path_);
static DLL2SDK::mscorlib::System::String* GetAssetOrScenePath_560(DLL2SDK::UnityEngine::UnityEngine::Object* inputObject_);
static bool IsPathInAssetCache_561(DLL2SDK::mscorlib::System::String* path_);
static bool IsPathInAssetCacheBakedFolder_562(DLL2SDK::mscorlib::System::String* path_);
static bool IsPathInAssetCacheWorkingFolder_563(DLL2SDK::mscorlib::System::String* path_);
static bool IsAssetInAssetCacheBakedFolder_564(DLL2SDK::UnityEngine::UnityEngine::Object* asset_);
static bool IsAssetInAssetCacheWorkingFolder_565(DLL2SDK::UnityEngine::UnityEngine::Object* asset_);
static DLL2SDK::mscorlib::System::String* CreateAssetCacheFolder_566(DLL2SDK::mscorlib::System::String* suggestedAssetPath_);
static void DeleteAssetCacheFolder_567(DLL2SDK::mscorlib::System::String* assetCacheFolderPath_);
static void DeleteAsset_568(DLL2SDK::UnityEngine::UnityEngine::Object* asset_);
static void DeleteAssetIfInBakedFolder_569(DLL2SDK::UnityEngine::UnityEngine::Object* asset_);
static bool ContainsAsset_570(DLL2SDK::UnityEngine::UnityEngine::Object* assetObject_);
static bool CopyAsset_571(DLL2SDK::mscorlib::System::String* path_, DLL2SDK::mscorlib::System::String* newPath_);
static DLL2SDK::UnityEngine::UnityEngine::Object* LoadAssetCopy_572(DLL2SDK::UnityEngine::UnityEngine::Object* srcAsset_, DLL2SDK::mscorlib::System::String* newAssetFolderPath_, DLL2SDK::mscorlib::System::Type* type_);
static void CreateObjectInAssetCacheFolder_573(DLL2SDK::UnityEngine::UnityEngine::Object* objectToCreate_, DLL2SDK::mscorlib::System::String* assetCacheFolderPath_, DLL2SDK::mscorlib::System::String* assetFileName_, DLL2SDK::mscorlib::System::Type* type_);
static void CreateAddObjectInAssetCacheFolder_574(DLL2SDK::mscorlib::System::String* assetName_, DLL2SDK::mscorlib::System::String* assetObjectFileName_, DLL2SDK::UnityEngine::UnityEngine::Object* objectToAdd_, DLL2SDK::mscorlib::System::String* bakedAssetPath_, DLL2SDK::UnityEngine::UnityEngine::Object* assetDBObject_);
static void AddObjectToAsset_575(DLL2SDK::UnityEngine::UnityEngine::Object* objectToAdd_, DLL2SDK::UnityEngine::UnityEngine::Object* assetObject_);
static void SaveAndRefreshDatabase_576();
static void RefreshAssetDatabase_577();
static DLL2SDK::UnityEngine::UnityEngine::Object* LoadAssetAtPath_578(DLL2SDK::mscorlib::System::String* assetPath_, DLL2SDK::mscorlib::System::Type* type_);
static DLL2SDK::Array<DLL2SDK::UnityEngine::UnityEngine::Object*>* LoadAllAssetsAtPath_579(DLL2SDK::mscorlib::System::String* assetPath_);
static void ImportAsset_580(DLL2SDK::mscorlib::System::String* assetPath_, DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_AssetDatabase_HEU_ImportAssetOptions heuOptions_);
static DLL2SDK::mscorlib::System::String* GetAssetWorkingPath_581();
static DLL2SDK::mscorlib::System::String* GetAssetBakedPath_582();
static DLL2SDK::mscorlib::System::String* GetAssetBakedPathWithAssetName_583(DLL2SDK::mscorlib::System::String* assetName_);
static DLL2SDK::mscorlib::System::String* CreateUniqueBakePath_584(DLL2SDK::mscorlib::System::String* assetName_);
static void CreatePathWithFolders_585(DLL2SDK::mscorlib::System::String* inPath_);
static DLL2SDK::mscorlib::System::String* AppendMeshesPathToAssetFolder_586(DLL2SDK::mscorlib::System::String* inAssetCacheFolder_);
static DLL2SDK::mscorlib::System::String* AppendTexturesPathToAssetFolder_587(DLL2SDK::mscorlib::System::String* inAssetCacheFolder_);
static DLL2SDK::mscorlib::System::String* AppendMaterialsPathToAssetFolder_588(DLL2SDK::mscorlib::System::String* inAssetCacheFolder_);
static DLL2SDK::Array<DLL2SDK::mscorlib::System::String*>* GetAssetSubFolders_589();
static DLL2SDK::mscorlib::System::String* AppendPrefabPath_590(DLL2SDK::mscorlib::System::String* inAssetCacheFolder_, DLL2SDK::mscorlib::System::String* assetName_);
static DLL2SDK::mscorlib::System::String* AppendMeshesAssetFileName_591(DLL2SDK::mscorlib::System::String* assetName_);
static bool IsAssetSavedInScene_592(DLL2SDK::UnityEngine::UnityEngine::GameObject* go_);
static void PrintDependencies_593(DLL2SDK::UnityEngine::UnityEngine::GameObject* targetGO_);
static DLL2SDK::mscorlib::System::String* GetUniqueAssetPathForUnityAsset_594(DLL2SDK::UnityEngine::UnityEngine::Object* obj_);
template <typename T> static T LoadUnityAssetFromUniqueAssetPath_595(DLL2SDK::mscorlib::System::String* assetPath_);
template <typename T> static T GetBuiltinExtraResource_596(DLL2SDK::mscorlib::System::String* resourceName_);
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity
{
struct HEU_AttributesStore : DLL2SDK::UnityEngine::UnityEngine::ScriptableObject
{
int32_t _geoID_;
int32_t _partID_;
DLL2SDK::mscorlib::System::String* _geoName_;
DLL2SDK::mscorlib::System::Collections::Generic::List_1<DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_AttributeData*>* _attributeDatas_;
bool _hasColorAttribute_;
DLL2SDK::UnityEngine::UnityEngine::Material* _localMaterial_;
DLL2SDK::UnityEngine::UnityEngine::Transform* _outputTransform_;
DLL2SDK::Array<DLL2SDK::UnityEngine::UnityEngine::Vector3>* _positionAttributeValues_;
DLL2SDK::Array<int32_t>* _vertexIndices_;
DLL2SDK::UnityEngine::UnityEngine::GameObject* _outputGameObject_;
DLL2SDK::UnityEngine::UnityEngine::Mesh* _outputMesh_;
DLL2SDK::Array<DLL2SDK::UnityEngine::UnityEngine::Material*>* _outputMaterials_;
DLL2SDK::UnityEngine::UnityEngine::MeshCollider* _outputCollider_;
DLL2SDK::UnityEngine::UnityEngine::Mesh* _outputColliderMesh_;
DLL2SDK::UnityEngine::UnityEngine::MeshCollider* _outputMeshCollider_;
DLL2SDK::UnityEngine::UnityEngine::MeshCollider* _localMeshCollider_;
bool _outputMeshRendererInitiallyEnabled_;
bool _outputMeshColliderInitiallyEnabled_;
struct StaticFields
{
DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_AttributesStore_SetAttributeValueFunc* __f__mg_cache0_;
DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_AttributesStore_SetAttributeValueFunc* __f__mg_cache1_;
DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_AttributesStore_SetAttributeValueFunc* __f__mg_cache2_;
DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_AttributesStore_SetAttributeValueFunc* __f__mg_cache3_;
DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_AttributesStore_SetAttributeValueFunc* __f__mg_cache4_;
DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_AttributesStore_SetAttributeValueFunc* __f__mg_cache5_;
DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_AttributesStore_SetAttributeValueFunc* __f__mg_cache6_;
DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_AttributesStore_SetAttributeValueFunc* __f__mg_cache7_;
DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_AttributesStore_SetAttributeValueFunc* __f__mg_cache8_;
};
StaticFields* GetStaticFields() { return reinterpret_cast<StaticFields*>(this->ClassPtr->StaticFieldsPtr); }
void _ctor_499();
int32_t get_GeoID_500();
int32_t get_PartID_501();
DLL2SDK::mscorlib::System::String* get_GeoName_502();
bool HasColorAttribute_503();
DLL2SDK::UnityEngine::UnityEngine::Transform* get_OutputTransform_504();
DLL2SDK::UnityEngine::UnityEngine::Mesh* get_OutputMesh_505();
void DestroyAllData_506(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_HoudiniAsset* asset_);
void SyncAllAttributesFrom_507(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_SessionBase* session_, DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_HoudiniAsset* asset_, int32_t geoID_, DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HAPI_PartInfo* partInfo_, DLL2SDK::UnityEngine::UnityEngine::GameObject* outputGameObject_);
void SetupMeshAndMaterials_508(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_HoudiniAsset* asset_, DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HAPI_PartType partType_, DLL2SDK::UnityEngine::UnityEngine::GameObject* outputGameObject_);
bool HasDirtyAttributes_509();
void SyncDirtyAttributesToHoudini_510(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_SessionBase* session_);
void PopulateAttributeData_511(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_SessionBase* session_, int32_t geoID_, int32_t partID_, DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_AttributeData* attributeData_, DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HAPI_AttributeInfo* attributeInfo_);
void GetAttributesList_512(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_SessionBase* session_, int32_t geoID_, int32_t partID_, DLL2SDK::mscorlib::System::Collections::Generic::List_1<DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_AttributeData*>* attributesList_, DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HAPI_AttributeOwner ownerType_, int32_t attributeCount_);
void UpdateAttribute_513(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_SessionBase* session_, int32_t geoID_, int32_t partID_, DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_AttributeData* attributeData_);
void UpdateAttributeList_514(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_SessionBase* session_, int32_t geoID_, int32_t partID_, DLL2SDK::mscorlib::System::Collections::Generic::List_1<DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_AttributeData*>* attributeDataList_);
void RefreshUpstreamInputs_515(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_SessionBase* session_);
bool UploadAttributeViaMeshInput_516(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_SessionBase* session_, int32_t geoID_, int32_t partID_);
DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_AttributeData* CreateAttribute_519(DLL2SDK::mscorlib::System::String* attributeName_, DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HAPI_AttributeInfo* attributeInfo_);
DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_AttributeData* GetAttributeData_520(DLL2SDK::mscorlib::System::String* name_);
DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_AttributeData* GetAttributeData_521(int32_t index_);
DLL2SDK::mscorlib::System::Collections::Generic::List_1<DLL2SDK::mscorlib::System::String*>* GetAttributeNames_522();
void EnablePaintCollider_523();
void DisablePaintCollider_524();
void ShowPaintMesh_525();
void HidePaintMesh_526();
bool HasMeshForPainting_527();
DLL2SDK::UnityEngine::UnityEngine::MeshCollider* GetPaintMeshCollider_528();
void PaintAttribute_529(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_AttributeData* attributeData_, DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_ToolsInfo* sourceTools_, int32_t attributeIndex_, float paintFactor_, DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_AttributesStore_SetAttributeValueFunc* setAttrFunc_);
void FillAttribute_542(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_AttributeData* attributeData_, DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_ToolsInfo* sourceTools_);
bool AreAttributesDirty_543();
void GetPositionAttributeValues_544(DLL2SDK::Array<DLL2SDK::UnityEngine::UnityEngine::Vector3>* positionArray_);
void GetVertexIndices_545(DLL2SDK::Array<int32_t>* indices_);
void CopyAttributeValuesTo_547(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_AttributesStore* destAttrStore_);
static void SetAttributeDataSyncd_517(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_AttributeData* attributeData_);
static void SetAttributeDataDirty_518(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_AttributeData* attributeData_);
static void SetAttributeEditValueInt_530(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_AttributeData* attributeData_, int32_t startIndex_, DLL2SDK::Array<int32_t>* values_);
static void SetAttributeEditValueFloat_531(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_AttributeData* attributeData_, int32_t startIndex_, DLL2SDK::Array<float>* values_);
static void SetAttributeEditValueString_532(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_AttributeData* attributeData_, int32_t startIndex_, DLL2SDK::Array<DLL2SDK::mscorlib::System::String*>* values_);
static void ReplaceAttributeValueInt_533(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_AttributeData* attributeData_, int32_t targetIndex_, DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_ToolsInfo* sourceTools_, int32_t sourceIndex_, float factor_);
static void AddAttributeValueInt_534(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_AttributeData* attributeData_, int32_t targetIndex_, DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_ToolsInfo* sourceTools_, int32_t sourceIndex_, float factor_);
static void SubtractAttributeValueInt_535(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_AttributeData* attributeData_, int32_t targetIndex_, DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_ToolsInfo* sourceTools_, int32_t sourceIndex_, float factor_);
static void MultiplyAttributeValueInt_536(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_AttributeData* attributeData_, int32_t targetIndex_, DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_ToolsInfo* sourceTools_, int32_t sourceIndex_, float factor_);
static void ReplaceAttributeValueFloat_537(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_AttributeData* attributeData_, int32_t targetIndex_, DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_ToolsInfo* sourceTools_, int32_t sourceIndex_, float factor_);
static void AddAttributeValueFloat_538(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_AttributeData* attributeData_, int32_t targetIndex_, DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_ToolsInfo* sourceTools_, int32_t sourceIndex_, float factor_);
static void SubtractAttributeValueFloat_539(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_AttributeData* attributeData_, int32_t targetIndex_, DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_ToolsInfo* sourceTools_, int32_t sourceIndex_, float factor_);
static void MultiplyAttributeValueFloat_540(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_AttributeData* attributeData_, int32_t targetIndex_, DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_ToolsInfo* sourceTools_, int32_t sourceIndex_, float factor_);
static void SetAttributeValueString_541(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_AttributeData* attributeData_, int32_t targetIndex_, DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_ToolsInfo* sourceTools_, int32_t sourceIndex_, float factor_);
static DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_AttributesStore_SetAttributeValueFunc* GetAttributeSetValueFunction_546(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_AttributeData_AttributeType attrType_, DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_ToolsInfo_PaintMergeMode paintMergeMode_);
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity
{
struct HEU_AttributeData : DLL2SDK::mscorlib::System::Object
{
DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HAPI_AttributeInfo _attributeInfo_;
DLL2SDK::mscorlib::System::String* _name_;
DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_AttributeData_AttributeType _attributeType_;
DLL2SDK::Array<int32_t>* _intValues_;
DLL2SDK::Array<float>* _floatValues_;
DLL2SDK::Array<DLL2SDK::mscorlib::System::String*>* _stringValues_;
DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_AttributeData_AttributeState _attributeState_;
void _ctor_496();
bool IsColorAttribute_497();
void CopyValuesTo_498(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_AttributeData* destAttrData_);
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity
{
struct HEU_PartData : DLL2SDK::UnityEngine::UnityEngine::ScriptableObject
{
int32_t _partID_;
DLL2SDK::mscorlib::System::String* _partName_;
int32_t _objectNodeID_;
int32_t _geoID_;
DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HAPI_PartType _partType_;
DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_GeoNode* _geoNode_;
bool _isPartInstanced_;
int32_t _partPointCount_;
bool _isObjectInstancer_;
bool _objectInstancesGenerated_;
DLL2SDK::mscorlib::System::Collections::Generic::List_1<DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_ObjectInstanceInfo*>* _objectInstanceInfos_;
DLL2SDK::UnityEngine::UnityEngine::Vector3 _terrainOffsetPosition_;
DLL2SDK::UnityEngine::UnityEngine::Object* _assetDBTerrainData_;
bool _isPartEditable_;
DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_PartData_PartOutputType _partOutputType_;
DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_Curve* _curve_;
DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_AttributesStore* _attributesStore_;
bool _haveInstancesBeenGenerated_;
int32_t _meshVertexCount_;
DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_GeneratedOutput* _generatedOutput_;
struct StaticFields
{
DLL2SDK::mscorlib::System::Comparison_1<DLL2SDK::UnityEngine::UnityEngine::LOD>* __f__am_cache0_;
};
StaticFields* GetStaticFields() { return reinterpret_cast<StaticFields*>(this->ClassPtr->StaticFieldsPtr); }
void _ctor_426();
int32_t get_PartID_427();
DLL2SDK::mscorlib::System::String* get_PartName_428();
DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_GeoNode* get_ParentGeoNode_429();
DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_HoudiniAsset* get_ParentAsset_430();
bool IsPartInstancer_431();
bool IsPartInstanced_432();
int32_t GetPartPointCount_433();
bool IsObjectInstancer_434();
bool get_ObjectInstancesBeenGenerated_435();
void set_ObjectInstancesBeenGenerated_436(bool value_);
bool IsPartVolume_437();
bool IsPartCurve_438();
bool IsPartMesh_439();
bool IsPartEditable_440();
bool HaveInstancesBeenGenerated_441();
int32_t get_MeshVertexCount_442();
DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_GeneratedOutput* get_GeneratedOutput_443();
DLL2SDK::UnityEngine::UnityEngine::GameObject* get_OutputGameObject_444();
void Initialize_445(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_SessionBase* session_, int32_t partID_, int32_t geoID_, int32_t objectNodeID_, DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_GeoNode* geoNode_, DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HAPI_PartInfo* partInfo_, DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_PartData_PartOutputType partOutputType_, bool isEditable_);
void SetGameObjectName_446(DLL2SDK::mscorlib::System::String* partName_);
void SetGameObject_447(DLL2SDK::UnityEngine::UnityEngine::GameObject* gameObject_);
void DestroyAllData_448();
void ApplyHAPITransform_449(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HAPI_Transform* hapiTransform_);
void GetDebugInfo_450(DLL2SDK::mscorlib::System::Text::StringBuilder* sb_);
bool IsUsingMaterial_451(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_MaterialData* materialData_);
void GetClonableObjects_452(DLL2SDK::mscorlib::System::Collections::Generic::List_1<DLL2SDK::UnityEngine::UnityEngine::GameObject*>* clonableObjects_);
void GetClonableParts_453(DLL2SDK::mscorlib::System::Collections::Generic::List_1<DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_PartData*>* clonableParts_);
void GetOutputGameObjects_454(DLL2SDK::mscorlib::System::Collections::Generic::List_1<DLL2SDK::UnityEngine::UnityEngine::GameObject*>* outputObjects_);
void GetOutput_455(DLL2SDK::mscorlib::System::Collections::Generic::List_1<DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_GeneratedOutput*>* outputs_);
DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_PartData* GetHDAPartWithGameObject_456(DLL2SDK::UnityEngine::UnityEngine::GameObject* inGameObject_);
void SetObjectInstancer_457(bool bObjectInstancer_);
void ClearInstances_458();
void ClearObjectInstanceInfos_459();
void ClearInvalidObjectInstanceInfos_460();
void ClearGeneratedData_461();
void ExportCustomInstance_462(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_SessionBase* session_);
void GeneratePartInstances_463(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_SessionBase* session_);
void GenerateInstancesFromObjectID_464(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_SessionBase* session_, int32_t objectNodeID_);
void GenerateInstancesFromObject_465(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_SessionBase* session_, DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_ObjectNode* sourceObject_);
void GenerateInstancesFromObjectIds_466(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_SessionBase* session_);
void GenerateInstancesFromUnityAssetPathAttribute_467(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_SessionBase* session_, DLL2SDK::mscorlib::System::String* unityInstanceAttr_);
void GenerateInstancesFromUnityAssetPath_468(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_SessionBase* session_, DLL2SDK::mscorlib::System::String* assetPath_);
void CreateNewInstanceFromObject_469(DLL2SDK::UnityEngine::UnityEngine::GameObject* sourceObject_, int32_t instanceIndex_, DLL2SDK::UnityEngine::UnityEngine::Transform* parentTransform_, DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HAPI_Transform* hapiTransform_, int32_t instancedObjectNodeID_, DLL2SDK::mscorlib::System::String* instancedObjectPath_, DLL2SDK::UnityEngine::UnityEngine::Vector3 rotationOffset_, DLL2SDK::UnityEngine::UnityEngine::Vector3 scaleOffset_);
DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_Curve* GetCurve_470(bool bEditableOnly_);
void SetVisiblity_471(bool bVisibility_);
void CalculateVisibility_472(bool bParentVisibility_, bool bParentDisplayGeo_);
void SetColliderState_473(bool bEnabled_);
void CalculateColliderState_474();
void CopyGameObjectComponents_475(DLL2SDK::UnityEngine::UnityEngine::GameObject* sourceGO_, DLL2SDK::UnityEngine::UnityEngine::GameObject* targetGO_, DLL2SDK::mscorlib::System::String* assetName_, DLL2SDK::mscorlib::System::Collections::Generic::Dictionary_2<DLL2SDK::UnityEngine::UnityEngine::Mesh*, DLL2SDK::UnityEngine::UnityEngine::Mesh*>* sourceToTargetMeshMap_, DLL2SDK::mscorlib::System::Collections::Generic::Dictionary_2<DLL2SDK::UnityEngine::UnityEngine::Material*, DLL2SDK::UnityEngine::UnityEngine::Material*>* sourceToCopiedMaterials_, bool bWriteMeshesToAssetDatabase_, DLL2SDK::mscorlib::System::String* bakedAssetPath_, DLL2SDK::UnityEngine::UnityEngine::Object* assetDBObject_, DLL2SDK::mscorlib::System::String* assetObjectFileName_, bool bDeleteExistingComponents_, bool bDontDeletePersistantResources_);
void CopyChildGameObjects_476(DLL2SDK::UnityEngine::UnityEngine::GameObject* sourceGO_, DLL2SDK::UnityEngine::UnityEngine::GameObject* targetGO_, DLL2SDK::mscorlib::System::String* assetName_, DLL2SDK::mscorlib::System::Collections::Generic::Dictionary_2<DLL2SDK::UnityEngine::UnityEngine::Mesh*, DLL2SDK::UnityEngine::UnityEngine::Mesh*>* sourceToTargetMeshMap_, DLL2SDK::mscorlib::System::Collections::Generic::Dictionary_2<DLL2SDK::UnityEngine::UnityEngine::Material*, DLL2SDK::UnityEngine::UnityEngine::Material*>* sourceToCopiedMaterials_, bool bWriteMeshesToAssetDatabase_, DLL2SDK::mscorlib::System::String* bakedAssetPath_, DLL2SDK::UnityEngine::UnityEngine::Object* assetDBObject_, DLL2SDK::mscorlib::System::String* assetObjectFileName_, bool bDeleteExistingComponents_, bool bDontDeletePersistantResources_);
DLL2SDK::UnityEngine::UnityEngine::GameObject* BakePartToNewGameObject_477(DLL2SDK::UnityEngine::UnityEngine::Transform* parentTransform_, bool bWriteMeshesToAssetDatabase_, DLL2SDK::mscorlib::System::String* bakedAssetPath_, DLL2SDK::mscorlib::System::Collections::Generic::Dictionary_2<DLL2SDK::UnityEngine::UnityEngine::Mesh*, DLL2SDK::UnityEngine::UnityEngine::Mesh*>* sourceToTargetMeshMap_, DLL2SDK::mscorlib::System::Collections::Generic::Dictionary_2<DLL2SDK::UnityEngine::UnityEngine::Material*, DLL2SDK::UnityEngine::UnityEngine::Material*>* sourceToCopiedMaterials_, DLL2SDK::UnityEngine::UnityEngine::Object* assetDBObject_, DLL2SDK::mscorlib::System::String* assetObjectFileName_, bool bReconnectPrefabInstances_);
void BakePartToGameObject_478(DLL2SDK::UnityEngine::UnityEngine::GameObject* targetGO_, bool bDeleteExistingComponents_, bool bDontDeletePersistantResources_, bool bWriteMeshesToAssetDatabase_, DLL2SDK::mscorlib::System::String* bakedAssetPath_, DLL2SDK::mscorlib::System::Collections::Generic::Dictionary_2<DLL2SDK::UnityEngine::UnityEngine::Mesh*, DLL2SDK::UnityEngine::UnityEngine::Mesh*>* sourceToTargetMeshMap_, DLL2SDK::mscorlib::System::Collections::Generic::Dictionary_2<DLL2SDK::UnityEngine::UnityEngine::Material*, DLL2SDK::UnityEngine::UnityEngine::Material*>* sourceToCopiedMaterials_, DLL2SDK::UnityEngine::UnityEngine::Object* assetDBObject_, DLL2SDK::mscorlib::System::String* assetObjectFileName_, bool bReconnectPrefabInstances_);
bool GenerateMesh_479(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_SessionBase* session_, bool bGenerateUVs_, bool bGenerateTangents_, bool bGenerateNormals_, bool bUseLODGroups_);
void ProcessCurvePart_480(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_SessionBase* session_);
void SyncAttributesStore_481(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_SessionBase* session_, int32_t geoID_, DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HAPI_PartInfo* partInfo_);
void SetupAttributeGeometry_482(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_SessionBase* session_);
void DestroyAttributesStore_483();
void PopulateObjectInstanceInfos_484(DLL2SDK::mscorlib::System::Collections::Generic::List_1<DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_ObjectInstanceInfo*>* objInstanceInfos_);
void SetObjectInstanceInfos_485(DLL2SDK::mscorlib::System::Collections::Generic::List_1<DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_ObjectInstanceInfo*>* sourceObjectInstanceInfos_);
DLL2SDK::mscorlib::System::Collections::Generic::List_1<DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_ObjectInstanceInfo*>* GetObjectInstanceInfos_486();
DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_ObjectInstanceInfo* CreateObjectInstanceInfo_487(DLL2SDK::UnityEngine::UnityEngine::GameObject* instancedObject_, int32_t instancedObjectNodeID_, DLL2SDK::mscorlib::System::String* instancedObjectPath_);
DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_ObjectInstanceInfo* GetObjectInstanceInfoWithObjectPath_488(DLL2SDK::mscorlib::System::String* path_);
DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_ObjectInstanceInfo* GetObjectInstanceInfoWithObjectID_489(int32_t objNodeID_);
void SetTerrainPart_490(DLL2SDK::UnityEngine::UnityEngine::Object* terrainDataObject_, DLL2SDK::UnityEngine::UnityEngine::Vector3 offsetPosition_);
DLL2SDK::mscorlib::System::String* ToString_492();
static DLL2SDK::mscorlib::System::String* AppendBakedCloneName_491(DLL2SDK::mscorlib::System::String* name_);
static void DestroyParts_493(DLL2SDK::mscorlib::System::Collections::Generic::List_1<DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_PartData*>* parts_);
static void DestroyPart_494(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_PartData* part_);
static int32_t _CopyGameObjectComponents_m__0_495(DLL2SDK::UnityEngine::UnityEngine::LOD a_, DLL2SDK::UnityEngine::UnityEngine::LOD b_);
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity
{
struct HEU_ObjectNode : DLL2SDK::UnityEngine::UnityEngine::ScriptableObject
{
DLL2SDK::mscorlib::System::String* _objName_;
DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_HoudiniAsset* _parentAsset_;
DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HAPI_ObjectInfo _objectInfo_;
DLL2SDK::mscorlib::System::Collections::Generic::List_1<DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_GeoNode*>* _geoNodes_;
DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HAPI_Transform _objectTransform_;
void _ctor_392();
int32_t get_ObjectID_393();
DLL2SDK::mscorlib::System::String* get_ObjectName_394();
DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_HoudiniAsset* get_ParentAsset_395();
bool IsInstancer_396();
bool IsInstanced_397();
bool IsVisible_398();
void Reset_399();
void SyncWithObjectInfo_400(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_SessionBase* session_);
void Initialize_401(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_SessionBase* session_, DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HAPI_ObjectInfo objectInfo_, DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HAPI_Transform objectTranform_, DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_HoudiniAsset* parentAsset_);
void DestroyAllData_402();
DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_GeoNode* CreateGeoNode_403(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_SessionBase* session_, DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HAPI_GeoInfo geoInfo_);
void GetDebugInfo_404(DLL2SDK::mscorlib::System::Text::StringBuilder* sb_);
void SetObjectInfo_405(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HAPI_ObjectInfo newObjectInfo_);
void UpdateObject_406(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_SessionBase* session_, bool bForceUpdate_);
void GenerateGeometry_407(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_SessionBase* session_);
void GeneratePartInstances_408(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_SessionBase* session_);
void ApplyObjectTransformToGeoNodes_409();
bool IsUsingMaterial_410(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_MaterialData* materialData_);
void GetClonableParts_411(DLL2SDK::mscorlib::System::Collections::Generic::List_1<DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_PartData*>* clonableParts_);
DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_PartData* GetPartWithID_412(int32_t partID_);
void GetOutputGameObjects_413(DLL2SDK::mscorlib::System::Collections::Generic::List_1<DLL2SDK::UnityEngine::UnityEngine::GameObject*>* outputObjects_);
void GetOutput_414(DLL2SDK::mscorlib::System::Collections::Generic::List_1<DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_GeneratedOutput*>* outputs_);
DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_PartData* GetHDAPartWithGameObject_415(DLL2SDK::UnityEngine::UnityEngine::GameObject* outputGameObject_);
DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_GeoNode* GetGeoNode_416(int32_t nodeID_);
void GetCurves_417(DLL2SDK::mscorlib::System::Collections::Generic::List_1<DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_Curve*>* curves_, bool bEditableOnly_);
void GenerateObjectInstances_418(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_SessionBase* session_);
void PopulateObjectInstanceInfos_419(DLL2SDK::mscorlib::System::Collections::Generic::List_1<DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_ObjectInstanceInfo*>* objInstanceInfos_);
void ProcessUnityScriptAttributes_420(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_SessionBase* session_);
void HideAllGeometry_421();
void CalculateVisibility_422();
void CalculateColliderState_423();
void DisableAllColliders_424();
DLL2SDK::mscorlib::System::String* ToString_425();
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity
{
struct HEU_InstancedInput : DLL2SDK::mscorlib::System::Object
{
DLL2SDK::UnityEngine::UnityEngine::GameObject* _instancedGameObject_;
DLL2SDK::UnityEngine::UnityEngine::Vector3 _rotationOffset_;
DLL2SDK::UnityEngine::UnityEngine::Vector3 _scaleOffset_;
void _ctor_391();
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity
{
struct HEU_ObjectInstanceInfo : DLL2SDK::UnityEngine::UnityEngine::ScriptableObject
{
DLL2SDK::mscorlib::System::Collections::Generic::List_1<DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_InstancedInput*>* _instancedInputs_;
DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_PartData* _partTarget_;
int32_t _instancedObjectNodeID_;
DLL2SDK::mscorlib::System::String* _instancedObjectPath_;
DLL2SDK::mscorlib::System::Collections::Generic::List_1<DLL2SDK::UnityEngine::UnityEngine::GameObject*>* _instances_;
void _ctor_390();
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity
{
struct HEU_InputNodeUICache : DLL2SDK::mscorlib::System::Object
{
DLL2SDK::mscorlib::System::Collections::Generic::List_1<DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_InputNodeUICache_HEU_InputObjectUICache*>* _inputObjectCache_;
void _ctor_388();
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity
{
struct HEU_InputObjectInfo : DLL2SDK::mscorlib::System::Object
{
DLL2SDK::UnityEngine::UnityEngine::GameObject* _gameObject_;
DLL2SDK::UnityEngine::UnityEngine::Terrain* _terrain_;
DLL2SDK::UnityEngine::UnityEngine::Matrix4x4 _syncdTransform_;
bool _useTransformOffset_;
DLL2SDK::UnityEngine::UnityEngine::Vector3 _translateOffset_;
DLL2SDK::UnityEngine::UnityEngine::Vector3 _rotateOffset_;
DLL2SDK::UnityEngine::UnityEngine::Vector3 _scaleOffset_;
void _ctor_386();
void CopyTo_387(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_InputObjectInfo* destObject_);
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity
{
struct HEU_InputNode : DLL2SDK::UnityEngine::UnityEngine::ScriptableObject
{
DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_InputNode_InputNodeType _inputNodeType_;
DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_InputNode_InputObjectType _inputObjectType_;
DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_InputNode_InputObjectType _pendingInputObjectType_;
DLL2SDK::mscorlib::System::Collections::Generic::List_1<DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_InputObjectInfo*>* _inputObjects_;
DLL2SDK::mscorlib::System::Collections::Generic::List_1<int32_t>* _inputObjectsConnectedAssetIDs_;
DLL2SDK::UnityEngine::UnityEngine::GameObject* _inputAsset_;
DLL2SDK::UnityEngine::UnityEngine::GameObject* _connectedInputAsset_;
int32_t _nodeID_;
int32_t _inputIndex_;
bool _requiresCook_;
bool _requiresUpload_;
DLL2SDK::mscorlib::System::String* _inputName_;
DLL2SDK::mscorlib::System::String* _paramName_;
int32_t _connectedNodeID_;
bool _keepWorldTransform_;
bool _packGeometryBeforeMerging_;
DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_HoudiniAsset* _parentAsset_;
DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_InputNodeUICache* _uiCache_;
void _ctor_343();
DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_InputNode_InputNodeType get_InputType_344();
DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_InputNode_InputObjectType get_PendingInputObjectType_345();
void set_PendingInputObjectType_346(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_InputNode_InputObjectType value_);
bool get_RequiresCook_347();
void set_RequiresCook_348(bool value_);
bool get_RequiresUpload_349();
void set_RequiresUpload_350(bool value_);
DLL2SDK::mscorlib::System::String* get_InputName_351();
DLL2SDK::mscorlib::System::String* get_ParamName_352();
void set_ParamName_353(DLL2SDK::mscorlib::System::String* value_);
bool get_KeepWorldTransform_354();
void set_KeepWorldTransform_355(bool value_);
bool get_PackGeometryBeforeMerging_356();
void set_PackGeometryBeforeMerging_357(bool value_);
DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_HoudiniAsset* get_ParentAsset_358();
void DestroyAllData_360(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_SessionBase* session_);
void ResetInputObjectTransforms_361();
void ResetInputNode_362(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_SessionBase* session_);
DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_InputObjectInfo* CreateInputObjectInfo_363(DLL2SDK::UnityEngine::UnityEngine::GameObject* inputGameObject_);
DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_InputObjectInfo* CreateInputTerrainInfo_364(DLL2SDK::UnityEngine::UnityEngine::Terrain* inputTerrain_);
void InsertInputObject_365(int32_t index_, DLL2SDK::UnityEngine::UnityEngine::GameObject* newInputGameObject_);
DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_InputObjectInfo* GetInputObject_366(int32_t index_);
void AddInputObjectAtEnd_367(DLL2SDK::UnityEngine::UnityEngine::GameObject* newInputGameObject_);
void RemoveInputObject_368(int32_t index_);
void RemoveAllInputObjects_369();
int32_t NumInputObjects_370();
void ChangeInputType_371(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_SessionBase* session_, DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_InputNode_InputObjectType newType_);
void ResetConnectionForForceUpdate_372(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_SessionBase* session_);
void UploadInput_373(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_SessionBase* session_);
bool IsInputAssetConnected_374();
void ConnectInputAssetActor_375(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_SessionBase* session_);
void DisconnectInputAssetActor_376(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_SessionBase* session_);
void ConnectInputNode_377(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_SessionBase* session_);
void DisconnectAndDestroyInputAssets_378(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_SessionBase* session_);
bool UploadObjectMergeTransformType_379(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_SessionBase* session_);
bool UploadObjectMergePackGeometry_380(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_SessionBase* session_);
bool HasInputNodeTransformChanged_381();
bool UploadInputObjectTransforms_382(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_SessionBase* session_);
void CookUpstreamConnectedAsset_383(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_SessionBase* session_);
void CopyInputValuesTo_384(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_SessionBase* session_, DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_InputNode* destInputNode_);
void ClearUICache_385();
static DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_InputNode* CreateSetupInput_359(int32_t nodeID_, int32_t inputIndex_, DLL2SDK::mscorlib::System::String* inputName_, DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_InputNode_InputNodeType inputNodeType_, DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_HoudiniAsset* parentAsset_);
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity
{
struct HEU_HoudiniAssetTerrainOptions : DLL2SDK::UnityEngine::UnityEngine::MonoBehaviour
{
DLL2SDK::mscorlib::System::String* TerrainName_;
DLL2SDK::mscorlib::System::Collections::Generic::List_1<DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_HoudiniAssetTerrainOptions_SplatPrototypeData*>* TerrainSplatLayers_;
int32_t ComponentSize_;
float TerrainMinHeight_;
float TerrainMaxHeight_;
float basemapDistance_;
int32_t GameObjectLayer_;
DLL2SDK::UnityEngine::UnityEngine::Material* TerrainMaterialTemplate_;
DLL2SDK::mscorlib::System::String* ExportHeightmapExrPath_;
DLL2SDK::Array<DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_HoudiniAssetTerrainOptions_ExportAlphamapExrPath*>* ExportAlphamapExrPaths_;
void _ctor_338();
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity
{
struct HEU_HoudiniAssetTerrainComponent : DLL2SDK::UnityEngine::UnityEngine::MonoBehaviour
{
bool IsRoot_;
DLL2SDK::Array<DLL2SDK::mscorlib::System::String*>* LayerNames_;
int32_t XMinInRoot_;
int32_t ZMinInRoot_;
int32_t XMinInHoudini_;
int32_t ZMinInHoudini_;
int32_t XHoudiniBegin_;
int32_t ZHoudiniBegin_;
int32_t XHoudiniSize_;
int32_t ZHoudiniSize_;
int32_t XTileCount_;
int32_t ZTileCount_;
int32_t XTileBegin_;
int32_t ZTileBegin_;
int32_t TileSize_;
DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_HoudiniAssetTerrainOptions* Options_;
void _ctor_337();
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity
{
struct HEU_HoudiniAssetRoot : DLL2SDK::UnityEngine::UnityEngine::MonoBehaviour
{
DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_HoudiniAsset* _houdiniAsset_;
DLL2SDK::mscorlib::System::Collections::Generic::List_1<DLL2SDK::UnityEngine::UnityEngine::GameObject*>* _bakeTargets_;
void _ctor_332();
void OnDestroy_333();
void RemoveHoudiniEngineAssetData_334();
void ClearHoudiniEngineReferences_335();
static void DestroyRootComponent_336(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_HoudiniAssetRoot* assetRoot_);
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity
{
struct HEU_HoudiniAssetInstanceOptions : DLL2SDK::UnityEngine::UnityEngine::MonoBehaviour
{
DLL2SDK::mscorlib::System::Collections::Generic::List_1<DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::InstanceData*>* InstanceConfig_;
DLL2SDK::mscorlib::System::Collections::Generic::Dictionary_2<DLL2SDK::mscorlib::System::String*, DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::InstanceData*>* _instanceDataDic_;
void _ctor_329();
void OnValidate_330();
DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::InstanceData* GetInstanceDataByName_331(DLL2SDK::mscorlib::System::String* name_);
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity
{
enum struct InstanceType : int32_t
{
NONE_ = static_cast<int32_t>(0xFFFFFFFF),
TREE_ = static_cast<int32_t>(0x0),
GRASS_ = static_cast<int32_t>(0x1),
ROCK_ = static_cast<int32_t>(0x2),
CLIFF_ = static_cast<int32_t>(0x3),
FOLIAGE_INSTANCE_TYPE_MAX_ = static_cast<int32_t>(0x4)
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity
{
struct InstanceInfo
{
DLL2SDK::mscorlib::System::String* instanceName_;
DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::InstanceType type_;
DLL2SDK::UnityEngine::UnityEngine::Vector3 position_;
DLL2SDK::UnityEngine::UnityEngine::Quaternion rotation_;
float scale_;
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity
{
struct HEU_HoudiniAssetInstanceComponent : DLL2SDK::UnityEngine::UnityEngine::MonoBehaviour
{
DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_HoudiniAssetInstanceOptions* Options_;
void _ctor_319();
void AddInstance_320(DLL2SDK::mscorlib::System::String* instanceName_, DLL2SDK::UnityEngine::UnityEngine::Vector3 instancePosition_, DLL2SDK::UnityEngine::UnityEngine::Vector3 instanceNormal_, float scale_);
void ProcessParam_321();
DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::InstanceType GetInstanceType_322(DLL2SDK::mscorlib::System::String* instanceName_);
DLL2SDK::UnityEngine::UnityEngine::GameObject* GetInstancePrefab_323(DLL2SDK::mscorlib::System::String* instanceName_);
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity
{
struct HEU_HoudiniAssetFoliageComponent : DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_HoudiniAssetInstanceComponent
{
DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_HoudiniAssetTerrainComponent* TerrainComponentRoot_;
DLL2SDK::mscorlib::System::Collections::Generic::List_1<DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::InstanceInfo>* _treeList_;
DLL2SDK::mscorlib::System::Collections::Generic::List_1<DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::InstanceInfo>* _grassList_;
DLL2SDK::mscorlib::System::Collections::Generic::List_1<DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::InstanceInfo>* _rockList_;
DLL2SDK::mscorlib::System::Collections::Generic::List_1<DLL2SDK::UnityEngine::UnityEngine::TreePrototype*>* _protoTypeList_;
DLL2SDK::mscorlib::System::Collections::Generic::Dictionary_2<DLL2SDK::mscorlib::System::String*, int32_t>* _protoTypeIndexDic_;
void _ctor_305();
DLL2SDK::mscorlib::System::Collections::Generic::List_1<DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::InstanceInfo>* get_TreeList_306();
DLL2SDK::mscorlib::System::Collections::Generic::List_1<DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::InstanceInfo>* get_GrassList_307();
DLL2SDK::mscorlib::System::Collections::Generic::List_1<DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::InstanceInfo>* get_RockList_308();
void ProcessParam_309();
void AddInstance_310(DLL2SDK::mscorlib::System::String* instanceName_, DLL2SDK::UnityEngine::UnityEngine::Vector3 instancePosition_, DLL2SDK::UnityEngine::UnityEngine::Vector3 instanceNormal_, float scale_);
void ExportToTerrain_311();
void OnValidate_312();
void AddTree_313(DLL2SDK::mscorlib::System::String* instanceName_, DLL2SDK::UnityEngine::UnityEngine::Vector3 instancePosition_, DLL2SDK::UnityEngine::UnityEngine::Vector3 instanceNormal_, float scale_);
void AddGrass_314(DLL2SDK::mscorlib::System::String* instanceName_, DLL2SDK::UnityEngine::UnityEngine::Vector3 instancePosition_, DLL2SDK::UnityEngine::UnityEngine::Vector3 instanceNormal_, float scale_);
void AddRock_315(DLL2SDK::mscorlib::System::String* instanceName_, DLL2SDK::UnityEngine::UnityEngine::Vector3 instancePosition_, DLL2SDK::UnityEngine::UnityEngine::Vector3 instanceNormal_, float scale_);
DLL2SDK::Array<DLL2SDK::UnityEngine::UnityEngine::TreePrototype*>* GetTerrainTreeProtoTypes_316();
DLL2SDK::Array<DLL2SDK::Array<DLL2SDK::UnityEngine::UnityEngine::TreeInstance>*>* GetTerrainTreeInstancesArray_317(DLL2SDK::Array<DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::TerrainBound>* terrainBounds_);
bool CreateProtoType_318(DLL2SDK::mscorlib::System::String* instanceName_);
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity
{
struct TerrainBound
{
DLL2SDK::UnityEngine::UnityEngine::Vector3 min_;
DLL2SDK::UnityEngine::UnityEngine::Vector3 extent_;
void _ctor_303(DLL2SDK::UnityEngine::UnityEngine::Vector3 inMin_, DLL2SDK::UnityEngine::UnityEngine::Vector3 inExtent_);
bool In_304(DLL2SDK::UnityEngine::UnityEngine::Vector3 position_);
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity
{
struct HEU_HoudiniAssetCliffComponent : DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_HoudiniAssetInstanceComponent
{
DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_HoudiniAssetInstanceDatabase* CliffDatabase_;
DLL2SDK::UnityEngine::UnityEngine::GameObject* CliffRoot_;
DLL2SDK::mscorlib::System::Collections::Generic::List_1<DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::InstanceInfo>* _cliffList_;
void _ctor_298();
DLL2SDK::mscorlib::System::Collections::Generic::List_1<DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::InstanceInfo>* get_CliffList_299();
void set_CliffList_300(DLL2SDK::mscorlib::System::Collections::Generic::List_1<DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::InstanceInfo>* value_);
void AddInstance_301(DLL2SDK::mscorlib::System::String* instanceName_, DLL2SDK::UnityEngine::UnityEngine::Vector3 instancePosition_, DLL2SDK::UnityEngine::UnityEngine::Vector3 instanceNormal_, float scale_);
void ProcessParam_302();
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity
{
struct HEU_HoudiniAsset : DLL2SDK::UnityEngine::UnityEngine::MonoBehaviour
{
DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_HoudiniAsset_HEU_AssetType _assetType_;
DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HAPI_AssetInfo _assetInfo_;
DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HAPI_NodeInfo _nodeInfo_;
DLL2SDK::mscorlib::System::String* _assetName_;
DLL2SDK::mscorlib::System::String* _assetOpName_;
DLL2SDK::mscorlib::System::String* _assetHelp_;
int32_t _assetID_;
DLL2SDK::mscorlib::System::String* _assetPath_;
DLL2SDK::UnityEngine::UnityEngine::Object* _assetFileObject_;
DLL2SDK::mscorlib::System::Collections::Generic::List_1<DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_ObjectNode*>* _objectNodes_;
DLL2SDK::UnityEngine::UnityEngine::GameObject* _rootGameObject_;
DLL2SDK::mscorlib::System::Collections::Generic::List_1<DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_MaterialData*>* _materialCache_;
DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_Parameters* _parameters_;
DLL2SDK::UnityEngine::UnityEngine::Matrix4x4 _lastSyncedTransformMatrix_;
DLL2SDK::mscorlib::System::String* _assetCacheFolderPath_;
DLL2SDK::Array<DLL2SDK::mscorlib::System::String*>* _subassetNames_;
int32_t _selectedSubassetIndex_;
DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_HoudiniAsset_AssetBuildAction _requestBuildAction_;
bool _checkParameterChangeForCook_;
bool _skipCookCheck_;
bool _uploadParameters_;
DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_HoudiniAsset_AssetCookStatus _cookStatus_;
DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_HoudiniAsset_AssetCookResult _lastCookResult_;
bool _isCookingAssetReloaded_;
bool _bForceUpdate_;
int64_t _sessionID_;
bool _showInstanceInputs_;
bool _showHDAOptions_;
bool _showGenerateSection_;
bool _showBakeSection_;
bool _showEventsSection_;
bool _showCurvesSection_;
bool _showInputNodesSection_;
bool _showToolsSection_;
DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::ReloadEvent* _reloadEvent_;
DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::CookedEvent* _cookedEvent_;
DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::BakedEvent* _bakedEvent_;
DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_HoudiniAsset_UpdateUIDelegate* _refreshUIDelegate_;
DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::CookedEvent* _downstreamConnectionCookedEvent_;
bool _generateUVs_;
bool _generateTangents_;
bool _generateNormals_;
bool _pushTransformToHoudini_;
bool _transformChangeTriggersCooks_;
bool _cookingTriggersDownCooks_;
bool _autoCookOnParameterChange_;
bool _ignoreNonDisplayNodes_;
bool _generateMeshUsingPoints_;
bool _useLODGroups_;
bool _curveEditorEnabled_;
DLL2SDK::mscorlib::System::Collections::Generic::List_1<DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_Curve*>* _curves_;
DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_Curve_CurveDrawCollision _curveDrawCollision_;
DLL2SDK::mscorlib::System::Collections::Generic::List_1<DLL2SDK::UnityEngine::UnityEngine::Collider*>* _curveDrawColliders_;
DLL2SDK::UnityEngine::UnityEngine::LayerMask _curveDrawLayerMask_;
float _curveProjectMaxDistance_;
DLL2SDK::UnityEngine::UnityEngine::Vector3 _curveProjectDirection_;
DLL2SDK::mscorlib::System::Collections::Generic::List_1<DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_InputNode*>* _inputNodes_;
DLL2SDK::mscorlib::System::Collections::Generic::List_1<DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_Handle*>* _handles_;
bool _handlesEnabled_;
DLL2SDK::mscorlib::System::Collections::Generic::List_1<DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_AttributesStore*>* _attributeStores_;
bool _editableNodesToolsEnabled_;
DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_ToolsInfo* _toolsInfo_;
DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_HoudiniAssetTerrainOptions* TerrainOptions_;
bool _exportCustomInstance_;
DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_HoudiniAsset_CustomInstanceType _instanceType_;
DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_HoudiniAssetInstanceComponent* InstanceComponent_;
DLL2SDK::mscorlib::System::String* _cookProgressDetail_;
int32_t _cookProgress_;
void _ctor_107();
DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_HoudiniAsset_HEU_AssetType get_AssetType_108();
DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HAPI_AssetInfo get_AssetInfo_109();
DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HAPI_NodeInfo get_NodeInfo_110();
DLL2SDK::mscorlib::System::String* get_AssetName_111();
DLL2SDK::mscorlib::System::String* get_AssetOpName_112();
DLL2SDK::mscorlib::System::String* get_AssetHelp_113();
int32_t get_TransformInputCount_114();
int32_t get_GeoInputCount_115();
int32_t get_AssetID_116();
DLL2SDK::mscorlib::System::String* get_AssetPath_117();
int32_t get_HandleCount_118();
DLL2SDK::UnityEngine::UnityEngine::GameObject* get_OwnerGameObject_119();
DLL2SDK::UnityEngine::UnityEngine::GameObject* get_RootGameObject_120();
DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_Parameters* get_Parameters_121();
DLL2SDK::Array<DLL2SDK::mscorlib::System::String*>* get_SubassetNames_122();
bool get_GenerateUVs_123();
void set_GenerateUVs_124(bool value_);
bool get_GenerateTangents_125();
void set_GenerateTangents_126(bool value_);
bool get_GenerateNormals_127();
void set_GenerateNormals_128(bool value_);
bool get_PushTransformToHoudini_129();
void set_PushTransformToHoudini_130(bool value_);
bool get_TransformChangeTriggersCooks_131();
void set_TransformChangeTriggersCooks_132(bool value_);
bool get_CookingTriggersDownCooks_133();
void set_CookingTriggersDownCooks_134(bool value_);
bool get_AutoCookOnParameterChange_135();
void set_AutoCookOnParameterChange_136(bool value_);
bool get_IgnoreNonDisplayNodes_137();
void set_IgnoreNonDisplayNodes_138(bool value_);
bool get_GenerateMeshUsingPoints_139();
void set_GenerateMeshUsingPoints_140(bool value_);
bool get_UseLODGroups_141();
void set_UseLODGroups_142(bool value_);
bool get_CurveEditorEnabled_143();
void set_CurveEditorEnabled_144(bool value_);
DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_Curve_CurveDrawCollision get_CurveDrawCollision_145();
void set_CurveDrawCollision_146(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_Curve_CurveDrawCollision value_);
DLL2SDK::mscorlib::System::Collections::Generic::List_1<DLL2SDK::UnityEngine::UnityEngine::Collider*>* GetCurveDrawColliders_147();
DLL2SDK::UnityEngine::UnityEngine::LayerMask GetCurveDrawLayerMask_148();
void SetCurveDrawLayerMask_149(DLL2SDK::UnityEngine::UnityEngine::LayerMask mask_);
bool get_HandlesEnabled_150();
void set_HandlesEnabled_151(bool value_);
bool get_EditableNodesToolsEnabled_152();
void set_EditableNodesToolsEnabled_153(bool value_);
DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_ToolsInfo* get_ToolsInfo_154();
bool get_ExportCustomInstance_155();
void set_ExportCustomInstance_156(bool value_);
DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_HoudiniAsset_CustomInstanceType get_InstanceType_157();
void set_InstanceType_158(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_HoudiniAsset_CustomInstanceType value_);
void SetupAsset_159(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_HoudiniAsset_HEU_AssetType assetType_, DLL2SDK::mscorlib::System::String* filePath_, DLL2SDK::UnityEngine::UnityEngine::GameObject* rootGameObject_, DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_SessionBase* session_);
bool IsAssetSavedInScene_160();
void Awake_161();
void OnEnable_162();
void OnDestroy_163();
void AssetUpdate_164();
void RequestReload_165(bool bAsync_);
void RequestCook_166(bool bCheckParametersChanged_, bool bAsync_, bool bSkipCookCheck_, bool bUploadParameters_);
void RequestBakeInPlace_167();
void ClearBuildRequest_168();
bool HasValidAssetPath_169();
void ProcessRebuild_170(bool bPromptForSubasset_, int32_t desiredSubassetIndex_);
bool StartRebuild_171(bool bPromptForSubasset_, int32_t desiredSubassetIndex_);
bool FinishRebuild_172();
bool RecookAsync_173(bool bCheckParamsChanged_, bool bSkipCookCheck_, bool bUploadParameters_, bool bUploadParameterPreset_);
bool RecookBlocking_174(bool bCheckParamsChanged_, bool bSkipCookCheck_, bool bUploadParameters_, bool bUploadParameterPreset_);
void DoPostCookWork_175(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_SessionBase* session_);
void ExecutePostCookCallbacks_176();
bool InternalStartRecook_177(bool bCheckParamsChanged_, bool bSkipCookCheck_, bool bUploadParameters_, bool bUploadParameterPreset_);
void SetCookStatus_178(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_HoudiniAsset_AssetCookStatus status_, DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_HoudiniAsset_AssetCookResult result_);
void UpdateCookStatusProgress_179(DLL2SDK::mscorlib::System::String* detail_, float progess_);
void ShowCookStatusProgressBar_180(bool show_);
DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_HoudiniAsset_AssetCookStatus GetCookStatus_181();
void ProcessPoskCook_182();
bool StartHoudiniCookNode_183(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_SessionBase* session_);
void ProcessHoudiniCookStatus_184(bool bAsync_);
bool DoesAssetRequireRecook_185();
void DeleteSessionDataOnly_186();
void DeleteAllGeneratedData_187();
void CleanUpInputNodes_188();
void DeleteAssetCacheData_189(bool bRegisterUndo_);
void GenerateParameters_190(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_SessionBase* session_);
void DownloadParameterPresetFromHoudini_191(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_SessionBase* session_);
void UploadParameterPresetToHoudini_192(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_SessionBase* session_);
void UpdateParameterInputsToHoudini_193(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_SessionBase* session_, bool bForceUpdate_);
DLL2SDK::mscorlib::System::String* GetAssetPath_194();
bool LoadAssetFileWithSubasset_195(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_SessionBase* session_, bool bPromptForSubasset_, int32_t desiredSubassetIndex_);
bool CreateAndCookAsset_196(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_SessionBase* session_, int32_t subassetIndex_, int32_t* newAssetID_, bool bCookTemplatedGeos_);
bool CreateAndCookCurveAsset_197(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_SessionBase* session_, int32_t* newAssetID_, bool bCookTemplatedGeos_);
bool CreateAndCookInputAsset_198(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_SessionBase* session_, int32_t* newAssetID_, bool bCookTemplatedGeos_);
void CreateAssetInputs_199(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_SessionBase* session_);
void UploadCurvesParameters_200(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_SessionBase* session_, bool bCheckParamsChanged_);
void UploadAttributeValues_201(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_SessionBase* session_);
void UploadInputNodes_202(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_SessionBase* session_, bool bForceUpdate_);
bool HasInputNodeTransformChanged_203();
void NotifyInputNodesCookFinished_204();
bool CreateObjects_205(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_SessionBase* session_);
bool GetObjectInfos_206(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_SessionBase* session_, DLL2SDK::Array<DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HAPI_ObjectInfo>* objectInfos_, DLL2SDK::Array<DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HAPI_Transform>* objectTransforms_);
void UpdateAllObjectNodes_207(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_SessionBase* session_);
DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_ObjectNode* CreateObjectNode_208(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_SessionBase* session_, DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HAPI_ObjectInfo* objectInfo_, DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HAPI_Transform* objectTranform_);
void GenerateObjectsGeometry_209(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_SessionBase* session_);
void GenerateInstances_210(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_SessionBase* session_);
void GenerateHandles_211(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_SessionBase* session_);
void CleanUpHandles_212();
DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_Handle* GetHandleByName_213(DLL2SDK::mscorlib::System::String* handleName_);
DLL2SDK::mscorlib::System::Collections::Generic::List_1<DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_Handle*>* GetHandles_214();
int32_t NumHandles_215();
DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HAPI_Transform GetObjectTransform_216(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_SessionBase* session_, int32_t objectID_);
DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_ObjectNode* GetObjectWithID_217(int32_t objId_);
void InvokeBakedEvent_218(bool bSuccess_, DLL2SDK::mscorlib::System::Collections::Generic::List_1<DLL2SDK::UnityEngine::UnityEngine::GameObject*>* outputObjects_);
void ProcessDependentAssets_219(bool bSerializationRecoveryOnly_, bool bForceReconnect_, bool isDuplication_);
DLL2SDK::UnityEngine::UnityEngine::GameObject* CloneAssetWithoutHDA_220(DLL2SDK::mscorlib::System::String* bakedAssetPath_, bool bWriteMeshesToAssetDatabase_, bool bReconnectPrefabInstances_);
void BakeToNewPrefab_221();
void BakeToNewStandalone_222();
void BakeToExistingPrefab_223(DLL2SDK::UnityEngine::UnityEngine::GameObject* bakeTargetGO_);
void BakeToExistingStandalone_224(DLL2SDK::UnityEngine::UnityEngine::GameObject* bakeTargetGO_);
void NotifyUpstreamCooked_225(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_HoudiniAsset* upstreamAsset_, bool bSuccess_, DLL2SDK::mscorlib::System::Collections::Generic::List_1<DLL2SDK::UnityEngine::UnityEngine::GameObject*>* outputs_);
void ConnectToUpstream_226(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_HoudiniAsset* upstreamAsset_);
void DisconnectFromUpstream_227(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_HoudiniAsset* upstreamAsset_);
void AddDownstreamConnection_228(DLL2SDK::UnityEngine::UnityEngine::Events::UnityAction_3<DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_HoudiniAsset*, bool, DLL2SDK::mscorlib::System::Collections::Generic::List_1<DLL2SDK::UnityEngine::UnityEngine::GameObject*>*>* receiver_);
void RemoveDownstreamConnection_229(DLL2SDK::UnityEngine::UnityEngine::Events::UnityAction_3<DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_HoudiniAsset*, bool, DLL2SDK::mscorlib::System::Collections::Generic::List_1<DLL2SDK::UnityEngine::UnityEngine::GameObject*>*>* receiver_);
void ClearAllUpstreamConnections_230();
void CookUpstreamConnections_231(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_SessionBase* session_);
void GetHoudiniTransformAndApply_232(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_SessionBase* session_);
void UploadUnityTransform_233(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_SessionBase* session_, bool bOnlySendIfChangedFromLastSync_);
DLL2SDK::mscorlib::System::Collections::Generic::Dictionary_2<int32_t, DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_MaterialData*>* GetMaterialDataMap_234();
DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_MaterialData* GetUnitySubstanceMaterialDataFromCache_235(int32_t materialKey_);
DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_MaterialData* GetMaterialDataFromCache_236(int32_t materialKey_);
DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_MaterialData* GetMaterialData_237(DLL2SDK::UnityEngine::UnityEngine::Material* material_);
DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_MaterialData* GetOrCreateDefaultMaterialInCache_239(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_SessionBase* session_, int32_t geoID_, int32_t partID_, bool bWriteToFile_);
DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_MaterialData* CreateMaterialInCache_240(int32_t materialKey_, DLL2SDK::mscorlib::System::String* materialName_, DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_MaterialData_Source sourceType_, bool bWriteToFile_);
DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_MaterialData* CreateMaterialCopyInCache_241(DLL2SDK::UnityEngine::UnityEngine::Material* sourceMaterial_, int32_t materialKey_, DLL2SDK::mscorlib::System::String* materialName_, bool bWriteToFile_);
DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_MaterialData* CreateUnitySubstanceMaterialData_242(int32_t materialKey_, DLL2SDK::mscorlib::System::String* materialPath_, DLL2SDK::mscorlib::System::String* substanceName_, int32_t substanceIndex_);
DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_MaterialData* CreateHoudiniMaterialData_243(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_SessionBase* session_, int32_t materialID_, int32_t geoID_, int32_t partID_);
void ClearMaterialCache_244();
void UpdateHoudiniMaterials_245(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_SessionBase* session_);
void RemoveUnusedMaterials_246();
void RemoveMaterial_247(DLL2SDK::UnityEngine::UnityEngine::Material* material_);
bool IsAssetValidInHoudini_248(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_SessionBase* session_);
bool HasTransformChangedSinceLastUpdate_249();
void GetClonableParts_250(DLL2SDK::mscorlib::System::Collections::Generic::List_1<DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_PartData*>* clonableParts_);
DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_PartData* GetPartWithID_251(int32_t partID_);
void GetOutputGameObjects_252(DLL2SDK::mscorlib::System::Collections::Generic::List_1<DLL2SDK::UnityEngine::UnityEngine::GameObject*>* outputObjects_);
void GetOutput_253(DLL2SDK::mscorlib::System::Collections::Generic::List_1<DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_GeneratedOutput*>* outputs_);
DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_PartData* GetInternalHDAPartWithGameObject_254(DLL2SDK::UnityEngine::UnityEngine::GameObject* outputGameObject_);
DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_GeoNode* GetInternalGeoNode_255(int32_t nodeID_);
DLL2SDK::mscorlib::System::Collections::Generic::List_1<DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_Curve*>* GetCurves_256();
DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_Curve* GetCurve_257(DLL2SDK::mscorlib::System::String* curveName_);
int32_t GetEditableCurveCount_258();
void AddCurve_259(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_Curve* curve_);
void RemoveCurve_260(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_Curve* curve_);
void AddCurveDrawCollider_261(DLL2SDK::UnityEngine::UnityEngine::Collider* newCollider_);
void RemoveCurveDrawCollider_262(DLL2SDK::UnityEngine::UnityEngine::Collider* collider_);
void ClearCurveDrawColliders_263();
DLL2SDK::mscorlib::System::Collections::Generic::List_1<DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_InputNode*>* GetInputNodes_264();
DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_InputNode* GetInputNode_265(DLL2SDK::mscorlib::System::String* inputName_);
DLL2SDK::mscorlib::System::Collections::Generic::List_1<DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_InputNode*>* GetNonParameterInputNodes_266();
void AddInputNode_267(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_InputNode* node_);
void RemoveInputNode_268(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_InputNode* node_);
DLL2SDK::mscorlib::System::Collections::Generic::List_1<DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_AttributesStore*>* GetAttributesStores_269();
int32_t NumAttributeStores_270();
DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_AttributesStore* GetAttributeStore_271(DLL2SDK::mscorlib::System::String* geoName_, int32_t partID_);
void AddAttributeStore_272(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_AttributesStore* attributeStore_);
void RemoveAttributeStore_273(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_AttributesStore* attributeStore_);
void ReorderAttributeStore_274(int32_t oldIndex_, int32_t newIndex_);
void PopulateObjectInstanceInfos_279(DLL2SDK::mscorlib::System::Collections::Generic::List_1<DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_ObjectInstanceInfo*>* objInstanceInfos_);
void AddToAssetDBCache_280(DLL2SDK::mscorlib::System::String* assetObjectFileName_, DLL2SDK::UnityEngine::UnityEngine::Object* objectToAdd_, DLL2SDK::UnityEngine::UnityEngine::Object* targetAssetDBObject_);
DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_SessionBase* GetAssetSession_282(bool bCreateIfInvalid_);
DLL2SDK::mscorlib::System::String* GetValidAssetCacheFolderPath_283();
void HideAllGeometry_284();
void CalculateVisibility_285();
void DisableAllColliders_286();
void CalculateColliderState_287();
DLL2SDK::UnityEngine::UnityEngine::GameObject* DuplicateAsset_288();
void ResetMaterialOverrides_289();
void ResetParametersToDefault_290();
DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_AssetPreset* GetAssetPreset_291();
void LoadAssetPresetAndCook_292(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_AssetPreset* assetPreset_);
void SyncInternalParametersForUndoCompare_293();
static DLL2SDK::mscorlib::System::String* GenerateDefaultMaterialName_238(int32_t geoID_, int32_t partID_);
static DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_PartData* GetSceneHDAPartWithGameObject_275(DLL2SDK::UnityEngine::UnityEngine::GameObject* outputGameObject_);
static DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_HoudiniAsset* GetSceneHDAAssetFromGameObject_276(DLL2SDK::UnityEngine::UnityEngine::GameObject* outputGameObject_);
static bool IsHoudiniAssetOutput_277(DLL2SDK::UnityEngine::UnityEngine::GameObject* go_);
static bool IsHoudiniAssetRoot_278(DLL2SDK::UnityEngine::UnityEngine::GameObject* go_);
static void SetCurvesVisibilityInScene_281(bool bShow_);
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity
{
struct HEU_GeoNode : DLL2SDK::UnityEngine::UnityEngine::ScriptableObject
{
DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HAPI_GeoInfo _geoInfo_;
DLL2SDK::mscorlib::System::String* _geoName_;
DLL2SDK::mscorlib::System::Collections::Generic::List_1<DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_PartData*>* _parts_;
DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_ObjectNode* _containerObjectNode_;
DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_InputNode* _inputNode_;
DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_Curve* _geoCurve_;
void _ctor_63();
int32_t get_GeoID_64();
DLL2SDK::mscorlib::System::String* get_GeoName_65();
DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HAPI_GeoType get_GeoType_66();
bool get_Editable_67();
bool get_Displayable_68();
bool IsVisible_69();
bool IsIntermediateOrEditable_70();
bool IsGeoInputType_71();
bool IsGeoCurveType_72();
DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_HoudiniAsset* get_ParentAsset_73();
void DestroyAllData_74();
void RemoveAndDestroyPart_75(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_PartData* part_);
void Reset_76();
void Initialize_77(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_SessionBase* session_, DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HAPI_GeoInfo geoInfo_, DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_ObjectNode* containerObjectNode_);
bool DoesThisRequirePotentialCook_78();
void UpdateGeo_79(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_SessionBase* session_);
void ProcessUnityScriptAttribute_80(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_SessionBase* session_);
void ProcessPart_81(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_SessionBase* session_, int32_t partID_, DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HAPI_PartInfo* partInfo_, DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_PartData* partData_);
void SetupGameObjectAndTransform_82(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_PartData* partData_, DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_HoudiniAsset* parentAsset_);
void GetPartsByOutputType_83(DLL2SDK::mscorlib::System::Collections::Generic::List_1<DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_PartData*>* meshParts_, DLL2SDK::mscorlib::System::Collections::Generic::List_1<DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_PartData*>* volumeParts_);
void GeneratePartInstances_84(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_SessionBase* session_);
void ProcessGeoCurve_85(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_SessionBase* session_);
void SetupGeoCurveGameObjectAndTransform_86(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_Curve* curve_);
void ClearObjectInstances_87();
void SetGeoInfo_88(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HAPI_GeoInfo geoInfo_);
DLL2SDK::mscorlib::System::String* GeneratePartFullName_89(DLL2SDK::mscorlib::System::String* partName_);
DLL2SDK::mscorlib::System::String* GenerateGeoCurveName_90();
bool HasGeoNodeChanged_91(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_SessionBase* session_);
void ApplyHAPITransform_92(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HAPI_Transform* hapiTransform_);
void GetDebugInfo_93(DLL2SDK::mscorlib::System::Text::StringBuilder* sb_);
bool IsUsingMaterial_94(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_MaterialData* materialData_);
void GetClonableParts_95(DLL2SDK::mscorlib::System::Collections::Generic::List_1<DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_PartData*>* clonableParts_);
void GetOutputGameObjects_96(DLL2SDK::mscorlib::System::Collections::Generic::List_1<DLL2SDK::UnityEngine::UnityEngine::GameObject*>* outputObjects_);
void GetOutput_97(DLL2SDK::mscorlib::System::Collections::Generic::List_1<DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_GeneratedOutput*>* outputs_);
DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_PartData* GetHDAPartWithGameObject_98(DLL2SDK::UnityEngine::UnityEngine::GameObject* outputGameObject_);
DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_PartData* GetPartFromPartID_99(int32_t partID_);
void GetCurves_100(DLL2SDK::mscorlib::System::Collections::Generic::List_1<DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_Curve*>* curves_, bool bEditableOnly_);
DLL2SDK::mscorlib::System::Collections::Generic::List_1<DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_PartData*>* GetParts_101();
void CalculateVisiblity_102(bool bParentVisibility_);
void HideAllGeometry_103();
void CalculateColliderState_104();
void DisableAllColliders_105();
DLL2SDK::mscorlib::System::String* ToString_106();
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity
{
struct HEU_GeneratedOutputData : DLL2SDK::mscorlib::System::Object
{
DLL2SDK::UnityEngine::UnityEngine::GameObject* _gameObject_;
DLL2SDK::Array<DLL2SDK::UnityEngine::UnityEngine::Material*>* _renderMaterials_;
void _ctor_62();
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity
{
struct HEU_GeneratedOutput : DLL2SDK::mscorlib::System::Object
{
DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_GeneratedOutputData* _outputData_;
DLL2SDK::mscorlib::System::Collections::Generic::List_1<DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_GeneratedOutputData*>* _childOutputs_;
void _ctor_49();
static void ResetMaterialOverrides_50(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_GeneratedOutput* output_);
static void ResetMaterialOverrides_51(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_GeneratedOutputData* outputData_);
static DLL2SDK::Array<DLL2SDK::UnityEngine::UnityEngine::Material*>* GetGeneratedMaterialsForGameObject_52(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_GeneratedOutput* output_, DLL2SDK::UnityEngine::UnityEngine::GameObject* inGameObject_);
static bool HasLODGroup_53(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_GeneratedOutput* output_);
static bool IsOutputUsingMaterial_54(DLL2SDK::UnityEngine::UnityEngine::Material* checkMaterial_, DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_GeneratedOutput* output_);
static bool IsOutputDataUsingMaterial_55(DLL2SDK::UnityEngine::UnityEngine::Material* checkMaterial_, DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_GeneratedOutputData* outputData_);
static void ClearGeneratedMaterialReferences_56(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_GeneratedOutputData* generatedOutputData_);
static void DestroyGeneratedOutput_57(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_GeneratedOutput* generatedOutput_);
static void DestroyGeneratedOutputChildren_58(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_GeneratedOutput* generatedOutput_);
static void DestroyGeneratedOutputData_59(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_GeneratedOutputData* generatedOutputData_, bool bDontDeletePersistantResources_);
static void ClearMaterialsNoLongerUsed_60(DLL2SDK::Array<DLL2SDK::UnityEngine::UnityEngine::Material*>* materialsToCheck_, DLL2SDK::Array<DLL2SDK::UnityEngine::UnityEngine::Material*>* materialsInUse_);
static void CopyMaterialOverrides_61(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_GeneratedOutputData* sourceOutputData_, DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_GeneratedOutputData* destOutputData_);
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity
{
struct HEU_Curve : DLL2SDK::UnityEngine::UnityEngine::ScriptableObject
{
int32_t _geoID_;
DLL2SDK::mscorlib::System::Collections::Generic::List_1<DLL2SDK::UnityEngine::UnityEngine::Vector3>* _points_;
DLL2SDK::Array<DLL2SDK::UnityEngine::UnityEngine::Vector3>* _vertices_;
bool _isEditable_;
DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_Parameters* _parameters_;
bool _bUploadParameterPreset_;
DLL2SDK::mscorlib::System::String* _curveName_;
DLL2SDK::UnityEngine::UnityEngine::GameObject* _targetGameObject_;
bool _isGeoCurve_;
DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_Curve_CurveEditState _editState_;
struct StaticFields
{
DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_Curve_Interaction PreferredNextInteractionMode_;
};
StaticFields* GetStaticFields() { return reinterpret_cast<StaticFields*>(this->ClassPtr->StaticFieldsPtr); }
void _ctor_16();
int32_t get_GeoID_17();
bool IsEditable_18();
DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_Parameters* get_Parameters_19();
void SetUploadParameterPreset_20(bool bValue_);
DLL2SDK::mscorlib::System::String* get_CurveName_21();
bool IsGeoCurve_22();
DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_Curve_CurveEditState get_EditState_23();
void DestroyAllData_25();
void SetCurveName_26(DLL2SDK::mscorlib::System::String* name_);
void UploadParameterPreset_27(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_SessionBase* session_, int32_t geoID_, DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_HoudiniAsset* parentAsset_);
void ResetCurveParameters_28(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_SessionBase* session_, DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_HoudiniAsset* parentAsset_);
void SetCurveParameterPreset_29(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_SessionBase* session_, DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_HoudiniAsset* parentAsset_, DLL2SDK::Array<uint8_t>* parameterPreset_);
void UpdateCurve_30(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_SessionBase* session_, int32_t partID_);
void GenerateMesh_31(DLL2SDK::UnityEngine::UnityEngine::GameObject* inGameObject_);
void SyncFromParameters_32(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_SessionBase* session_, DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_HoudiniAsset* parentAsset_);
void ProjectToColliders_33(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_HoudiniAsset* parentAsset_, DLL2SDK::UnityEngine::UnityEngine::Vector3 rayDirection_, float rayDistance_);
void SetEditState_35(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_Curve_CurveEditState editState_);
void SetCurvePoint_36(int32_t pointIndex_, DLL2SDK::UnityEngine::UnityEngine::Vector3 newPosition_);
DLL2SDK::UnityEngine::UnityEngine::Vector3 GetCurvePoint_37(int32_t pointIndex_);
DLL2SDK::mscorlib::System::Collections::Generic::List_1<DLL2SDK::UnityEngine::UnityEngine::Vector3>* GetAllPoints_38();
int32_t GetNumPoints_39();
DLL2SDK::UnityEngine::UnityEngine::Vector3 GetTransformedPoint_40(int32_t pointIndex_);
DLL2SDK::UnityEngine::UnityEngine::Vector3 GetTransformedPosition_41(DLL2SDK::UnityEngine::UnityEngine::Vector3 inPosition_);
DLL2SDK::UnityEngine::UnityEngine::Vector3 GetInvertedTransformedPosition_42(DLL2SDK::UnityEngine::UnityEngine::Vector3 inPosition_);
DLL2SDK::Array<DLL2SDK::UnityEngine::UnityEngine::Vector3>* GetVertices_43();
void SetCurveGeometryVisibility_44(bool bVisible_);
void DownloadPresetData_45(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_SessionBase* session_);
void UploadPresetData_46(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_SessionBase* session_);
void DownloadAsDefaultPresetData_47(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_SessionBase* session_);
static DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_Curve* CreateSetupCurve_24(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_HoudiniAsset* parentAsset_, bool isEditable_, DLL2SDK::mscorlib::System::String* curveName_, int32_t geoID_, bool bGeoCurve_);
static DLL2SDK::mscorlib::System::String* GetPointsString_34(DLL2SDK::mscorlib::System::Collections::Generic::List_1<DLL2SDK::UnityEngine::UnityEngine::Vector3>* points_);
static void _cctor_48();
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity
{
struct HEU_AssetUpdater : DLL2SDK::mscorlib::System::Object
{
void _ctor_12();
static void _cctor_11();
static void Update_13();
static void AddAssetForUpdate_14(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_HoudiniAsset* asset_);
static void RemoveAsset_15(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_HoudiniAsset* asset_);
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity
{
struct HEU_AssetPresetUtility : DLL2SDK::mscorlib::System::Object
{
struct StaticFields
{
DLL2SDK::Array<wchar_t>* PRESET_IDENTIFIER_;
int32_t PRESET_VERSION_;
};
StaticFields* GetStaticFields() { return reinterpret_cast<StaticFields*>(this->ClassPtr->StaticFieldsPtr); }
static void SaveAssetPresetToFile_8(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_HoudiniAsset* asset_, DLL2SDK::mscorlib::System::String* filePath_);
static void LoadPresetFileIntoAssetAndCook_9(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_HoudiniAsset* asset_, DLL2SDK::mscorlib::System::String* filePath_);
static void _cctor_10();
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity
{
struct HEU_AssetPreset : DLL2SDK::mscorlib::System::Object
{
DLL2SDK::Array<wchar_t>* _identifier_;
int32_t _version_;
DLL2SDK::mscorlib::System::String* _assetOPName_;
DLL2SDK::Array<uint8_t>* _parameterPreset_;
DLL2SDK::mscorlib::System::Collections::Generic::List_1<DLL2SDK::mscorlib::System::String*>* _curveNames_;
DLL2SDK::mscorlib::System::Collections::Generic::List_1<DLL2SDK::Array<uint8_t>*>* _curvePresets_;
void _ctor_7();
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity
{
struct BakedEvent : DLL2SDK::UnityEngine::UnityEngine::Events::UnityEvent_3<DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_HoudiniAsset*, bool, DLL2SDK::mscorlib::System::Collections::Generic::List_1<DLL2SDK::UnityEngine::UnityEngine::GameObject*>*>
{
void _ctor_6();
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity
{
struct CookedEvent : DLL2SDK::UnityEngine::UnityEngine::Events::UnityEvent_3<DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_HoudiniAsset*, bool, DLL2SDK::mscorlib::System::Collections::Generic::List_1<DLL2SDK::UnityEngine::UnityEngine::GameObject*>*>
{
void _ctor_5();
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity
{
struct ReloadEvent : DLL2SDK::UnityEngine::UnityEngine::Events::UnityEvent_3<DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_HoudiniAsset*, bool, DLL2SDK::mscorlib::System::Collections::Generic::List_1<DLL2SDK::UnityEngine::UnityEngine::GameObject*>*>
{
void _ctor_4();
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass
{
struct GraphicsDebuggerClient : DLL2SDK::UnityEngine::UnityEngine::ScriptableObject
{
struct StaticFields
{
DLL2SDK::mscorlib::System::Guid kMsgPingPlayer_;
DLL2SDK::mscorlib::System::Guid kMsgFetchRuntimeInfo_;
DLL2SDK::mscorlib::System::Guid kMsgApplyGlobalKeywords_;
DLL2SDK::mscorlib::System::Guid kMsgApplyShaderLod_;
DLL2SDK::mscorlib::System::Guid kMsgShaderReload_;
DLL2SDK::mscorlib::System::Guid kMsgDestroyShader_;
DLL2SDK::mscorlib::System::Guid kMsgReportPlatform_;
DLL2SDK::mscorlib::System::Guid kMsgReportRuntimeInfo_;
};
StaticFields* GetStaticFields() { return reinterpret_cast<StaticFields*>(this->ClassPtr->StaticFieldsPtr); }
void _ctor_1();
static void InitializeOnLoadEntryPoint_2();
static void _cctor_3();
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass
{
struct _Module_ : DLL2SDK::Object
{
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity
{
struct HEU_Parameters__Initialize_c__AnonStorey0 : DLL2SDK::mscorlib::System::Object
{
int32_t parentID_;
void _ctor_896();
bool __m__0_897(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HAPI_ParmInfo p_);
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics
{
struct BehaviourBase_HitDelegate : DLL2SDK::mscorlib::System::MulticastDelegate
{
void _ctor_1890(DLL2SDK::mscorlib::System::Object* object_, intptr_t method_);
void Invoke_1891(DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::MuscleHit hit_);
DLL2SDK::mscorlib::System::IAsyncResult* BeginInvoke_1892(DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::MuscleHit hit_, DLL2SDK::mscorlib::System::AsyncCallback* callback_, DLL2SDK::mscorlib::System::Object* object_);
void EndInvoke_1893(DLL2SDK::mscorlib::System::IAsyncResult* result_);
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics
{
struct BehaviourBase_CollisionDelegate : DLL2SDK::mscorlib::System::MulticastDelegate
{
void _ctor_1894(DLL2SDK::mscorlib::System::Object* object_, intptr_t method_);
void Invoke_1895(DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::MuscleCollision collision_);
DLL2SDK::mscorlib::System::IAsyncResult* BeginInvoke_1896(DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::MuscleCollision collision_, DLL2SDK::mscorlib::System::AsyncCallback* callback_, DLL2SDK::mscorlib::System::Object* object_);
void EndInvoke_1897(DLL2SDK::mscorlib::System::IAsyncResult* result_);
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::RootMotion
{
struct Interp : DLL2SDK::mscorlib::System::Object
{
void _ctor_2511();
static float Float_2512(float t_, DLL2SDK::Assembly_CSharp_firstpass::RootMotion::InterpolationMode mode_);
static DLL2SDK::UnityEngine::UnityEngine::Vector3 V3_2513(DLL2SDK::UnityEngine::UnityEngine::Vector3 v1_, DLL2SDK::UnityEngine::UnityEngine::Vector3 v2_, float t_, DLL2SDK::Assembly_CSharp_firstpass::RootMotion::InterpolationMode mode_);
static float LerpValue_2514(float value_, float target_, float increaseSpeed_, float decreaseSpeed_);
static float None_2515(float t_, float b_, float c_);
static float InOutCubic_2516(float t_, float b_, float c_);
static float InOutQuintic_2517(float t_, float b_, float c_);
static float InQuintic_2518(float t_, float b_, float c_);
static float InQuartic_2519(float t_, float b_, float c_);
static float InCubic_2520(float t_, float b_, float c_);
static float InQuadratic_2521(float t_, float b_, float c_);
static float OutQuintic_2522(float t_, float b_, float c_);
static float OutQuartic_2523(float t_, float b_, float c_);
static float OutCubic_2524(float t_, float b_, float c_);
static float OutInCubic_2525(float t_, float b_, float c_);
static float OutInQuartic_2526(float t_, float b_, float c_);
static float BackInCubic_2527(float t_, float b_, float c_);
static float BackInQuartic_2528(float t_, float b_, float c_);
static float OutBackCubic_2529(float t_, float b_, float c_);
static float OutBackQuartic_2530(float t_, float b_, float c_);
static float OutElasticSmall_2531(float t_, float b_, float c_);
static float OutElasticBig_2532(float t_, float b_, float c_);
static float InElasticSmall_2533(float t_, float b_, float c_);
static float InElasticBig_2534(float t_, float b_, float c_);
static float InSine_2535(float t_, float b_, float c_);
static float OutSine_2536(float t_, float b_, float c_);
static float InOutSine_2537(float t_, float b_, float c_);
static float InElastic_2538(float t_, float b_, float c_);
static float OutElastic_2539(float t_, float b_, float c_);
static float InBack_2540(float t_, float b_, float c_);
static float OutBack_2541(float t_, float b_, float c_);
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::RootMotion
{
struct AxisTools : DLL2SDK::mscorlib::System::Object
{
void _ctor_2436();
static DLL2SDK::UnityEngine::UnityEngine::Vector3 ToVector3_2437(DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Axis axis_);
static DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Axis ToAxis_2438(DLL2SDK::UnityEngine::UnityEngine::Vector3 v_);
static DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Axis GetAxisToPoint_2439(DLL2SDK::UnityEngine::UnityEngine::Transform* t_, DLL2SDK::UnityEngine::UnityEngine::Vector3 worldPosition_);
static DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Axis GetAxisToDirection_2440(DLL2SDK::UnityEngine::UnityEngine::Transform* t_, DLL2SDK::UnityEngine::UnityEngine::Vector3 direction_);
static DLL2SDK::UnityEngine::UnityEngine::Vector3 GetAxisVectorToPoint_2441(DLL2SDK::UnityEngine::UnityEngine::Transform* t_, DLL2SDK::UnityEngine::UnityEngine::Vector3 worldPosition_);
static DLL2SDK::UnityEngine::UnityEngine::Vector3 GetAxisVectorToDirection_2442(DLL2SDK::UnityEngine::UnityEngine::Transform* t_, DLL2SDK::UnityEngine::UnityEngine::Vector3 direction_);
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics
{
struct PropTemplate : DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::Prop
{
void _ctor_2186();
void OnStart_2187();
void OnPickUp_2188(DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::PropRoot* propRoot_);
void OnDrop_2189();
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics
{
struct SubBehaviourCOM : DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::SubBehaviourBase
{
DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::SubBehaviourCOM_Mode mode_;
float velocityDamper_;
float velocityLerpSpeed_;
float velocityMax_;
float centerOfPressureSpeed_;
DLL2SDK::UnityEngine::UnityEngine::Vector3 offset_;
DLL2SDK::UnityEngine::UnityEngine::Vector3 _position_k__BackingField_;
DLL2SDK::UnityEngine::UnityEngine::Vector3 _direction_k__BackingField_;
float _angle_k__BackingField_;
DLL2SDK::UnityEngine::UnityEngine::Vector3 _velocity_k__BackingField_;
DLL2SDK::UnityEngine::UnityEngine::Vector3 _centerOfPressure_k__BackingField_;
DLL2SDK::UnityEngine::UnityEngine::Quaternion _rotation_k__BackingField_;
DLL2SDK::UnityEngine::UnityEngine::Quaternion _inverseRotation_k__BackingField_;
bool _isGrounded_k__BackingField_;
float _lastGroundedTime_k__BackingField_;
DLL2SDK::Array<bool>* groundContacts_;
DLL2SDK::Array<DLL2SDK::UnityEngine::UnityEngine::Vector3>* groundContactPoints_;
DLL2SDK::UnityEngine::UnityEngine::LayerMask groundLayers_;
void _ctor_2024();
DLL2SDK::UnityEngine::UnityEngine::Vector3 get_position_2025();
void set_position_2026(DLL2SDK::UnityEngine::UnityEngine::Vector3 value_);
DLL2SDK::UnityEngine::UnityEngine::Vector3 get_direction_2027();
void set_direction_2028(DLL2SDK::UnityEngine::UnityEngine::Vector3 value_);
float get_angle_2029();
void set_angle_2030(float value_);
DLL2SDK::UnityEngine::UnityEngine::Vector3 get_velocity_2031();
void set_velocity_2032(DLL2SDK::UnityEngine::UnityEngine::Vector3 value_);
DLL2SDK::UnityEngine::UnityEngine::Vector3 get_centerOfPressure_2033();
void set_centerOfPressure_2034(DLL2SDK::UnityEngine::UnityEngine::Vector3 value_);
DLL2SDK::UnityEngine::UnityEngine::Quaternion get_rotation_2035();
void set_rotation_2036(DLL2SDK::UnityEngine::UnityEngine::Quaternion value_);
DLL2SDK::UnityEngine::UnityEngine::Quaternion get_inverseRotation_2037();
void set_inverseRotation_2038(DLL2SDK::UnityEngine::UnityEngine::Quaternion value_);
bool get_isGrounded_2039();
void set_isGrounded_2040(bool value_);
float get_lastGroundedTime_2041();
void set_lastGroundedTime_2042(float value_);
void Initiate_2043(DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::BehaviourBase* behaviour_, DLL2SDK::UnityEngine::UnityEngine::LayerMask groundLayers_);
void OnHierarchyChanged_2044();
void OnPreMuscleCollision_2045(DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::MuscleCollision c_);
void OnPreMuscleCollisionExit_2046(DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::MuscleCollision c_);
void OnPreActivate_2047();
void OnPreLateUpdate_2048();
void OnPreDeactivate_2049();
DLL2SDK::UnityEngine::UnityEngine::Vector3 GetCollisionCOP_2050(DLL2SDK::UnityEngine::UnityEngine::Collision* collision_);
bool IsGrounded_2051();
DLL2SDK::UnityEngine::UnityEngine::Vector3 GetCenterOfMass_2052();
DLL2SDK::UnityEngine::UnityEngine::Vector3 GetCenterOfMassVelocity_2053();
DLL2SDK::UnityEngine::UnityEngine::Vector3 GetMomentum_2054();
DLL2SDK::UnityEngine::UnityEngine::Vector3 GetCenterOfPressure_2055();
DLL2SDK::UnityEngine::UnityEngine::Vector3 GetFeetCentroid_2056();
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics
{
struct BehaviourTemplate : DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::BehaviourBase
{
DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::SubBehaviourCOM* centerOfMass_;
DLL2SDK::UnityEngine::UnityEngine::LayerMask groundLayers_;
DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::BehaviourBase_PuppetEvent onLoseBalance_;
float loseBalanceAngle_;
void _ctor_1994();
void OnInitiate_1995();
void OnActivate_1996();
void OnReactivate_1997();
void OnDeactivate_1998();
void OnFixedUpdate_1999();
void OnLateUpdate_2000();
void OnMuscleHitBehaviour_2001(DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::MuscleHit hit_);
void OnMuscleCollisionBehaviour_2002(DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::MuscleCollision m_);
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity
{
struct HEU_VolumeData : DLL2SDK::mscorlib::System::Object
{
DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_PartData* _partData_;
DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HAPI_VolumeInfo _volumeInfo_;
void _ctor_1341();
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity
{
struct HEU_InputVolumeUtility : DLL2SDK::mscorlib::System::Object
{
static bool IsHoudiniNodeValid_1307(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_SessionBase* session_, int32_t nodeID_);
static bool CreateVolumeInputNode_1308(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_SessionBase* session_, int32_t* volumeNodeId_, DLL2SDK::mscorlib::System::String* nodeName_, int32_t parentNodeId_);
static bool HapiCreateInputNodeForTerrain_1309(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_SessionBase* session_, int32_t* HostAssetId_, DLL2SDK::UnityEngine::UnityEngine::Terrain* terrain_, int32_t* ConnectedAssetId_, DLL2SDK::System_Core::System::Collections::Generic::HashSet_1<int32_t>* OutCreatedNodeIds_, bool* bExportOnlySelected_, bool* bExportAsHeighfield_);
static bool CreateHeightfieldInputNode_1310(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_SessionBase* session_, int32_t* DisplayNodeId_, int32_t* MergeNodeId_, DLL2SDK::mscorlib::System::String* NodeName_);
static bool CommitVolumeInputNode_1311(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_SessionBase* session_, int32_t nodeToCommit_, int32_t nodeToConnectTo_, int32_t* InputToConnect_);
static bool SetHeighfieldData_1312(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_SessionBase* session_, int32_t VolumeNodeId_, int32_t PartId_, DLL2SDK::Array<float>* FloatValues_, DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HAPI_VolumeInfo VolumeInfo_, DLL2SDK::mscorlib::System::String* HeightfieldName_, int32_t TileIndex_);
static bool GetTerrainHeightData_1313(DLL2SDK::UnityEngine::UnityEngine::TerrainData* terrainData_, int32_t minX_, int32_t minY_, int32_t maxX_, int32_t maxY_, DLL2SDK::Array<float>* HeightData_, int32_t* XSize_, int32_t* YSize_);
static bool GetTerrainLayerDate_1314(DLL2SDK::UnityEngine::UnityEngine::TerrainData* terrainData_);
static bool ConvertTerrainDataToHeightfieldData_1315(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_SessionBase* session_, int32_t* XSize_, int32_t* YSize_, DLL2SDK::UnityEngine::UnityEngine::Transform* terrainTrans_, DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HAPI_VolumeInfo* HeightfieldVolumeInfo_);
static bool CreateInputNodeWithTerrain_1316(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_SessionBase* session_, int32_t* connectedAssetID_, int32_t* inputTerrainConnectAssetID_, DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_InputObjectInfo* inputObject_);
static bool CreateHeightfiledFromTerrain_1317(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_SessionBase* session_, DLL2SDK::UnityEngine::UnityEngine::Terrain* terrain_, int32_t* InputMergeNodeId_, int32_t* ComponentIndex_, int32_t* MergeInputIndex_);
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity
{
struct HEU_GenerateGeoCache : DLL2SDK::mscorlib::System::Object
{
DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HAPI_GeoInfo _geoInfo_;
DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HAPI_PartInfo _partInfo_;
DLL2SDK::mscorlib::System::String* _partName_;
DLL2SDK::Array<int32_t>* _vertexList_;
DLL2SDK::Array<int32_t>* _houdiniMaterialIDs_;
bool _singleFaceUnityMaterial_;
bool _singleFaceHoudiniMaterial_;
DLL2SDK::mscorlib::System::Collections::Generic::Dictionary_2<int32_t, DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_UnityMaterialInfo*>* _unityMaterialInfos_;
DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HAPI_AttributeInfo _unityMaterialAttrInfo_;
DLL2SDK::Array<int32_t>* _unityMaterialAttrName_;
DLL2SDK::mscorlib::System::Collections::Generic::Dictionary_2<int32_t, DLL2SDK::mscorlib::System::String*>* _unityMaterialAttrStringsMap_;
DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HAPI_AttributeInfo _substanceMaterialAttrNameInfo_;
DLL2SDK::Array<int32_t>* _substanceMaterialAttrName_;
DLL2SDK::mscorlib::System::Collections::Generic::Dictionary_2<int32_t, DLL2SDK::mscorlib::System::String*>* _substanceMaterialAttrStringsMap_;
DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HAPI_AttributeInfo _substanceMaterialAttrIndexInfo_;
DLL2SDK::Array<int32_t>* _substanceMaterialAttrIndex_;
DLL2SDK::mscorlib::System::Collections::Generic::List_1<DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_MaterialData*>* _inUseMaterials_;
DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HAPI_AttributeInfo _posAttrInfo_;
DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HAPI_AttributeInfo _uvAttrInfo_;
DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HAPI_AttributeInfo _uv2AttrInfo_;
DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HAPI_AttributeInfo _uv3AttrInfo_;
DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HAPI_AttributeInfo _normalAttrInfo_;
DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HAPI_AttributeInfo _colorAttrInfo_;
DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HAPI_AttributeInfo _alphaAttrInfo_;
DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HAPI_AttributeInfo _tangentAttrInfo_;
DLL2SDK::Array<float>* _posAttr_;
DLL2SDK::Array<float>* _uvAttr_;
DLL2SDK::Array<float>* _uv2Attr_;
DLL2SDK::Array<float>* _uv3Attr_;
DLL2SDK::Array<float>* _normalAttr_;
DLL2SDK::Array<float>* _colorAttr_;
DLL2SDK::Array<float>* _alphaAttr_;
DLL2SDK::Array<float>* _tangentAttr_;
DLL2SDK::Array<DLL2SDK::mscorlib::System::String*>* _groups_;
bool _hasGroupGeometry_;
DLL2SDK::mscorlib::System::Collections::Generic::Dictionary_2<DLL2SDK::mscorlib::System::String*, DLL2SDK::Array<int32_t>*>* _groupSplitVertexIndices_;
DLL2SDK::mscorlib::System::Collections::Generic::Dictionary_2<DLL2SDK::mscorlib::System::String*, DLL2SDK::mscorlib::System::Collections::Generic::List_1<int32_t>*>* _groupSplitFaceIndices_;
DLL2SDK::Array<int32_t>* _allCollisionVertexList_;
DLL2SDK::Array<int32_t>* _allCollisionFaceIndices_;
float _normalCosineThreshold_;
DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_GenerateGeoCache_ColliderType _colliderType_;
DLL2SDK::UnityEngine::UnityEngine::Vector3 _colliderCenter_;
DLL2SDK::UnityEngine::UnityEngine::Vector3 _colliderSize_;
float _colliderRadius_;
DLL2SDK::UnityEngine::UnityEngine::Mesh* _colliderMesh_;
struct StaticFields
{
DLL2SDK::mscorlib::System::Comparison_1<float>* __f__am_cache0_;
};
StaticFields* GetStaticFields() { return reinterpret_cast<StaticFields*>(this->ClassPtr->StaticFieldsPtr); }
void _ctor_1269();
int32_t get_GeoID_1270();
int32_t get_PartID_1271();
void PopulateUnityMaterialData_1273(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_SessionBase* session_);
bool PopulateGeometryData_1276(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_SessionBase* session_, bool bUseLODGroups_);
static DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_GenerateGeoCache* GetPopulatedGeoCache_1272(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_SessionBase* session_, int32_t geoID_, int32_t partID_, bool bUseLODGroups_);
static int32_t GetMaterialKeyFromAttributeIndex_1274(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_GenerateGeoCache* geoCache_, int32_t attributeIndex_, DLL2SDK::mscorlib::System::String* unityMaterialName_, DLL2SDK::mscorlib::System::String* substanceName_, int32_t* substanceIndex_);
static void CreateMaterialInfoEntryFromAttributeIndex_1275(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_GenerateGeoCache* geoCache_, int32_t materialAttributeIndex_);
static void ParseLODTransitionAttribute_1277(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_SessionBase* session_, int32_t geoID_, int32_t partID_, DLL2SDK::Array<float>* LODTransitionValues_);
static void UpdateCollider_1278(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_GenerateGeoCache* geoCache_, DLL2SDK::UnityEngine::UnityEngine::GameObject* outputGameObject_);
static void GetFinalMaterialsFromComparingNewWithPrevious_1279(DLL2SDK::UnityEngine::UnityEngine::GameObject* gameObject_, DLL2SDK::Array<DLL2SDK::UnityEngine::UnityEngine::Material*>* previousMaterials_, DLL2SDK::Array<DLL2SDK::UnityEngine::UnityEngine::Material*>* newMaterials_, DLL2SDK::Array<DLL2SDK::UnityEngine::UnityEngine::Material*>* finalMaterials_);
static bool GenerateMeshFromSingleGroup_1280(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_SessionBase* session_, DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_GeoGroup* GeoGroup_, DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_HoudiniAsset* asset_, DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_GenerateGeoCache* geoCache_, DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_GeneratedOutput* generatedOutput_, int32_t defaultMaterialKey_, bool bGenerateUVs_, bool bGenerateTangents_, bool bGenerateNormals_, bool bPartInstanced_);
static bool GenerateLODMeshesFromGeoGroups_1281(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_SessionBase* session_, DLL2SDK::mscorlib::System::Collections::Generic::List_1<DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_GeoGroup*>* GeoGroupMeshes_, DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_HoudiniAsset* asset_, DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_GenerateGeoCache* geoCache_, DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_GeneratedOutput* generatedOutput_, int32_t defaultMaterialKey_, bool bGenerateUVs_, bool bGenerateTangents_, bool bGenerateNormals_, bool bPartInstanced_);
static bool GenerateMeshFromGeoGroup_1282(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_SessionBase* session_, DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_GeoGroup* GeoGroup_, DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_HoudiniAsset* asset_, DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_GenerateGeoCache* geoCache_, int32_t defaultMaterialKey_, bool bGenerateUVs_, bool bGenerateTangents_, bool bGenerateNormals_, bool bPartInstanced_, DLL2SDK::UnityEngine::UnityEngine::Mesh* newMesh_, DLL2SDK::Array<DLL2SDK::UnityEngine::UnityEngine::Material*>* newMaterials_);
static void TransferRegularAttributesToVertices_1283(DLL2SDK::Array<int32_t>* vertexList_, DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HAPI_AttributeInfo* attribInfo_, DLL2SDK::Array<float>* inData_, DLL2SDK::Array<float>* outData_);
static bool GenerateGeoGroupUsingGeoCacheVertices_1284(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_SessionBase* session_, DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_HoudiniAsset* asset_, DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_GenerateGeoCache* geoCache_, bool bGenerateUVs_, bool bGenerateTangents_, bool bGenerateNormals_, bool bUseLODGroups_, bool bPartInstanced_, DLL2SDK::mscorlib::System::Collections::Generic::List_1<DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_GeoGroup*>* LODGroupMeshes_, int32_t* defaultMaterialKey_);
static bool GenerateGeoGroupUsingGeoCachePoints_1285(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_SessionBase* session_, DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_HoudiniAsset* asset_, DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_GenerateGeoCache* geoCache_, bool bGenerateUVs_, bool bGenerateTangents_, bool bGenerateNormals_, bool bUseLODGroups_, bool bPartInstanced_, DLL2SDK::mscorlib::System::Collections::Generic::List_1<DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_GeoGroup*>* LODGroupMeshes_, int32_t* defaultMaterialKey_);
static int32_t _GenerateLODMeshesFromGeoGroups_m__0_1286(float a_, float b_);
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity
{
struct HEU_AssetTask : DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_Task
{
DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_AssetTask_BuildType _buildType_;
DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_HoudiniAsset* _asset_;
DLL2SDK::mscorlib::System::String* _assetPath_;
DLL2SDK::UnityEngine::UnityEngine::Vector3 _position_;
bool _buildResult_;
int64_t _forceSessionID_;
void _ctor_1138();
DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_SessionBase* GetTaskSession_1139();
void DoTask_1140();
void KillTask_1141();
void CompleteTask_1142(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_Task_TaskResult result_);
void CookCompletedCallback_1143(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_HoudiniAsset* asset_, bool bSuccess_, DLL2SDK::mscorlib::System::Collections::Generic::List_1<DLL2SDK::UnityEngine::UnityEngine::GameObject*>* outputs_);
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity
{
struct HEU_SessionHAPI : DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_SessionBase
{
void _ctor_1083();
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity
{
struct HEU_SessionData : DLL2SDK::mscorlib::System::Object
{
DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HAPI_Session _HAPISession_;
int32_t _serverProcessID_;
bool _initialized_;
DLL2SDK::mscorlib::System::String* _pipeName_;
DLL2SDK::mscorlib::System::String* _sessionClassType_;
bool _isDefaultSession_;
struct StaticFields
{
int64_t INVALID_SESSION_ID_;
};
StaticFields* GetStaticFields() { return reinterpret_cast<StaticFields*>(this->ClassPtr->StaticFieldsPtr); }
void _ctor_1066();
int64_t get_SessionID_1067();
void set_SessionID_1068(int64_t value_);
int32_t get_ProcessID_1069();
void set_ProcessID_1070(int32_t value_);
DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HAPI_SessionType get_SessionType_1071();
void set_SessionType_1072(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HAPI_SessionType value_);
bool get_IsInitialized_1073();
void set_IsInitialized_1074(bool value_);
bool get_IsValidSessionID_1075();
DLL2SDK::mscorlib::System::String* get_PipeName_1076();
void set_PipeName_1077(DLL2SDK::mscorlib::System::String* value_);
DLL2SDK::mscorlib::System::Type* get_SessionClassType_1078();
void set_SessionClassType_1079(DLL2SDK::mscorlib::System::Type* value_);
bool get_IsDefaultSession_1080();
void set_IsDefaultSession_1081(bool value_);
static void _cctor_1082();
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity
{
struct HEU_MaterialFactory : DLL2SDK::mscorlib::System::Object
{
struct StaticFields
{
DLL2SDK::UnityEngine::UnityEngine::Material* _defaultStandardMaterial_;
};
StaticFields* GetStaticFields() { return reinterpret_cast<StaticFields*>(this->ClassPtr->StaticFieldsPtr); }
static DLL2SDK::UnityEngine::UnityEngine::Shader* FindShader_904(DLL2SDK::mscorlib::System::String* shaderName_);
static DLL2SDK::mscorlib::System::String* GetHoudiniShaderPath_905(DLL2SDK::mscorlib::System::String* shaderName_);
static DLL2SDK::UnityEngine::UnityEngine::Shader* FindPluginShader_906(DLL2SDK::mscorlib::System::String* shaderName_);
static DLL2SDK::UnityEngine::UnityEngine::Material* GetNewMaterialWithShader_907(DLL2SDK::mscorlib::System::String* assetCacheFolderPath_, DLL2SDK::mscorlib::System::String* shaderName_, DLL2SDK::mscorlib::System::String* materialName_, bool bWriteToFile_);
static DLL2SDK::UnityEngine::UnityEngine::Material* CreateNewHoudiniStandardMaterial_908(DLL2SDK::mscorlib::System::String* assetCacheFolderPath_, DLL2SDK::mscorlib::System::String* materialName_, bool bWriteToFile_);
static void WriteMaterialToAssetCache_909(DLL2SDK::UnityEngine::UnityEngine::Material* material_, DLL2SDK::mscorlib::System::String* assetCacheFolderPath_, DLL2SDK::mscorlib::System::String* materialName_);
static bool DoesMaterialExistInAssetCache_910(DLL2SDK::UnityEngine::UnityEngine::Material* material_);
static void DestroyNonAssetMaterial_911(DLL2SDK::UnityEngine::UnityEngine::Material* material_, bool bRegisterUndo_);
static void DeleteAssetMaterial_912(DLL2SDK::UnityEngine::UnityEngine::Material* material_);
static DLL2SDK::UnityEngine::UnityEngine::Texture2D* RenderAndExtractImageToTexture_913(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_SessionBase* session_, DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HAPI_MaterialInfo materialInfo_, int32_t textureParmID_, DLL2SDK::mscorlib::System::String* textureName_, DLL2SDK::mscorlib::System::String* assetCacheFolderPath_);
static DLL2SDK::UnityEngine::UnityEngine::Texture2D* ExtractHoudiniImageToTexturePNGJPEG_914(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_SessionBase* session_, DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HAPI_MaterialInfo materialInfo_, DLL2SDK::mscorlib::System::String* imagePlanes_);
static DLL2SDK::UnityEngine::UnityEngine::Texture2D* ExtractHoudiniImageToTextureRaw_915(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_SessionBase* session_, DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HAPI_MaterialInfo materialInfo_, DLL2SDK::mscorlib::System::String* imagePlanes_);
static DLL2SDK::UnityEngine::UnityEngine::Texture2D* ExtractHoudiniImageToTextureFile_916(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_SessionBase* session_, DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HAPI_MaterialInfo materialInfo_, DLL2SDK::mscorlib::System::String* imagePlanes_, DLL2SDK::mscorlib::System::String* assetCacheFolderPath_);
static DLL2SDK::UnityEngine::UnityEngine::Material* LoadUnityMaterial_917(DLL2SDK::mscorlib::System::String* materialPath_);
static DLL2SDK::UnityEngine::UnityEngine::Material* LoadSubstanceMaterialWithName_918(DLL2SDK::mscorlib::System::String* materialPath_, DLL2SDK::mscorlib::System::String* substanceName_);
static DLL2SDK::UnityEngine::UnityEngine::Material* LoadSubstanceMaterialWithIndex_919(DLL2SDK::mscorlib::System::String* materialPath_, int32_t substanceMaterialIndex_);
static int32_t GetUnitySubstanceMaterialKey_920(DLL2SDK::mscorlib::System::String* unityMaterialPath_, DLL2SDK::mscorlib::System::String* substanceName_, int32_t substanceIndex_);
static int32_t MaterialNameToKey_921(DLL2SDK::mscorlib::System::String* materialName_);
static void EnableGPUInstancing_922(DLL2SDK::UnityEngine::UnityEngine::Material* material_);
static bool MaterialHasGPUInstancingEnabled_923(DLL2SDK::UnityEngine::UnityEngine::Material* material_);
static DLL2SDK::UnityEngine::UnityEngine::Material* CopyMaterial_924(DLL2SDK::UnityEngine::UnityEngine::Material* material_);
static DLL2SDK::UnityEngine::UnityEngine::Material* GetDefaultStandardMaterial_925();
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity
{
struct HEU_Handle : DLL2SDK::UnityEngine::UnityEngine::ScriptableObject
{
DLL2SDK::mscorlib::System::String* _handleName_;
DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_Handle_HEU_HandleType _handleType_;
int32_t _handleIndex_;
DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_HandleParamBinding* _handleParamTranslateBinding_;
DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_HandleParamBinding* _handleParamRotateBinding_;
DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_HandleParamBinding* _handleParamScaleBinding_;
DLL2SDK::UnityEngine::UnityEngine::Vector3 _handlePosition_;
DLL2SDK::UnityEngine::UnityEngine::Quaternion _handleRotation_;
DLL2SDK::UnityEngine::UnityEngine::Vector3 _handleScale_;
DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HAPI_RSTOrder _rstOrder_;
DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HAPI_XYZOrder _xyzOrder_;
DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HAPI_TransformEuler _convertedTransformEuler_;
void _ctor_786();
DLL2SDK::mscorlib::System::String* get_HandleName_787();
DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_Handle_HEU_HandleType get_HandleType_788();
DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HAPI_RSTOrder get_RSTOrder_789();
DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HAPI_XYZOrder get_XYZOrder_790();
DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HAPI_TransformEuler get_ConvertedTransformEuler_791();
bool HasTranslateHandle_792();
bool HasRotateHandle_793();
bool HasScaleHandle_794();
bool IsTranslateHandleDisabled_795();
bool IsRotateHandleDisabled_796();
bool IsScaleHandleDisabled_797();
DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_HandleParamBinding* GetTranslateBinding_798();
DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_HandleParamBinding* GetRotateBinding_799();
DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_HandleParamBinding* GetScaleBinding_800();
DLL2SDK::UnityEngine::UnityEngine::Vector3 get_HandlePosition_801();
DLL2SDK::UnityEngine::UnityEngine::Quaternion get_HandleRotation_802();
DLL2SDK::UnityEngine::UnityEngine::Vector3 get_HandleScale_803();
bool SetupHandle_804(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_SessionBase* session_, int32_t assetID_, int32_t handleIndex_, DLL2SDK::mscorlib::System::String* handleName_, DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_Handle_HEU_HandleType handleType_, DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HAPI_HandleInfo* handleInfo_, DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_Parameters* parameters_);
void CleanUp_805();
void GenerateTransform_806(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_SessionBase* session_, DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_Parameters* parameters_);
bool GetUpdatedPosition_807(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_HoudiniAsset* asset_, DLL2SDK::UnityEngine::UnityEngine::Vector3* inPosition_);
bool GetUpdatedRotation_808(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_HoudiniAsset* asset_, DLL2SDK::UnityEngine::UnityEngine::Quaternion* inRotation_);
static bool IsSpecialRSTOrder_809(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HAPI_RSTOrder rstOrder_);
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity
{
struct HAPI_CurveInfo
{
DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HAPI_CurveType curveType_;
int32_t curveCount_;
int32_t vertexCount_;
int32_t knotCount_;
bool isPeriodic_;
bool isRational_;
int32_t order_;
bool hasKnots_;
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity
{
struct HAPI_ImageInfo
{
int32_t imageFileFormatNameSH_;
int32_t xRes_;
int32_t yRes_;
DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HAPI_ImageDataFormat dataFormat_;
bool interleaved_;
DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HAPI_ImagePacking packing_;
double gamma_;
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity
{
struct HAPI_CookOptions
{
bool splitGeosByGroup_;
int32_t maxVerticesPerPrimitive_;
bool refineCurveToLinear_;
float curveRefineLOD_;
bool clearErrorsAndWarnings_;
bool cookTemplatedGeos_;
bool splitPointsByVertexAttributes_;
DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HAPI_PackedPrimInstancingMode packedPrimInstancingMode_;
bool handleBoxPartTypes_;
bool handleSpherePartTypes_;
int32_t extraFlags_;
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity
{
struct InstanceData : DLL2SDK::mscorlib::System::Object
{
DLL2SDK::mscorlib::System::String* instanceName_;
DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::InstanceType instanceType_;
DLL2SDK::UnityEngine::UnityEngine::GameObject* instancePrefab_;
void _ctor_328();
};
}
namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity
{
struct HEU_HoudiniAssetInstanceDatabase : DLL2SDK::UnityEngine::UnityEngine::MonoBehaviour
{
DLL2SDK::mscorlib::System::Collections::Generic::List_1<DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::InstanceInfo>* InstanceList_;
void _ctor_324();
void AddInstance_325(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::InstanceInfo instanceInfo_);
void AddInstances_326(DLL2SDK::mscorlib::System::Collections::Generic::List_1<DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::InstanceInfo>* instanceInfos_);
void Clear_327();
};
}