//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(0x0), GENERATED_ = static_cast(0x1), EDITING_ = static_cast(0x2), REQUIRES_GENERATION_ = static_cast(0x3) }; } namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity { enum struct HEU_Curve_Interaction : int32_t { VIEW_ = static_cast(0x0), ADD_ = static_cast(0x1), EDIT_ = static_cast(0x2) }; } namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity { enum struct HEU_Curve_CurveDrawCollision : int32_t { COLLIDERS_ = static_cast(0x0), LAYERMASK_ = static_cast(0x1) }; } namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity { enum struct HEU_HoudiniAsset_HEU_AssetType : int32_t { TYPE_INVALID_ = static_cast(0x0), TYPE_HDA_ = static_cast(0x1), TYPE_CURVE_ = static_cast(0x2), TYPE_INPUT_ = static_cast(0x3) }; } namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity { enum struct HEU_HoudiniAsset_AssetBuildAction : int32_t { NONE_ = static_cast(0x0), RELOAD_ = static_cast(0x1), COOK_ = static_cast(0x2), INVALID_ = static_cast(0x3), STRIP_HEDATA_ = static_cast(0x4), DUPLICATE_ = static_cast(0x5), RESET_PARAMS_ = static_cast(0x6) }; } namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity { enum struct HEU_HoudiniAsset_AssetCookStatus : int32_t { NONE_ = static_cast(0x0), COOKING_ = static_cast(0x1), POSTCOOK_ = static_cast(0x2), LOADING_ = static_cast(0x3), POSTLOAD_ = static_cast(0x4), PRELOAD_ = static_cast(0x5), SELECT_SUBASSET_ = static_cast(0x6) }; } namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity { enum struct HEU_HoudiniAsset_AssetCookResult : int32_t { NONE_ = static_cast(0x0), SUCCESS_ = static_cast(0x1), ERRORED_ = static_cast(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(0x0), ROCK_ = static_cast(0x1) }; } namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity { enum struct HEU_HoudiniAssetTerrainOptions_SplatChannelName : int32_t { R_ = static_cast(0x0), G_ = static_cast(0x1), B_ = static_cast(0x2), OneMinusRGB_ = static_cast(0x3), ChannelCount_ = static_cast(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(0x0), NODE_ = static_cast(0x1), PARAMETER_ = static_cast(0x2) }; } namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity { enum struct HEU_InputNode_InputObjectType : int32_t { HDA_ = static_cast(0x0), UNITY_MESH_ = static_cast(0x1), TERRAIN_ = static_cast(0x2) }; } namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity { enum struct HEU_InputNode_InputActions : int32_t { ACTION_ = static_cast(0x0), DELETE_ = static_cast(0x1), INSERT_ = static_cast(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(0x0), MESH_ = static_cast(0x1), VOLUME_ = static_cast(0x2), CURVE_ = static_cast(0x3), INSTANCER_ = static_cast(0x4) }; } namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity { enum struct HEU_AttributeData_AttributeType : int32_t { UNDEFINED_ = static_cast(0xFFFFFFFF), BOOL_ = static_cast(0x0), INT_ = static_cast(0x1), FLOAT_ = static_cast(0x2), STRING_ = static_cast(0x3), MAX_ = static_cast(0x4) }; } namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity { enum struct HEU_AttributeData_AttributeState : int32_t { INVALID_ = static_cast(0x0), SYNCED_ = static_cast(0x1), LOCAL_DIRTY_ = static_cast(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(0x0), ForceUpdate_ = static_cast(0x1), ForceSynchronousImport_ = static_cast(0x8), ImportRecursive_ = static_cast(0x100), DontDownloadFromCacheServer_ = static_cast(0x2000), ForceUncompressedImport_ = static_cast(0x4000) }; } namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity { enum struct HEU_PluginStorage_DataType : int32_t { BOOL_ = static_cast(0x0), INT_ = static_cast(0x1), LONG_ = static_cast(0x2), FLOAT_ = static_cast(0x3), STRING_ = static_cast(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 struct HEU_PluginStorage_StoreDataArray_1 : DLL2SDK::mscorlib::System::Object { DLL2SDK::Array* _array_; void _ctor_753(); }; } namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity { enum struct HEU_Handle_HEU_HandleType : int32_t { XFORM_ = static_cast(0x0), UNSUPPORTED_ = static_cast(0x1) }; } namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity { enum struct HEU_HandleParamBinding_HEU_HandleParamType : int32_t { TRANSLATE_ = static_cast(0x0), ROTATE_ = static_cast(0x1), SCALE_ = static_cast(0x2) }; } namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity { enum struct HEU_ParameterModifier_ModifierAction : int32_t { MULTIPARM_INSERT_ = static_cast(0x0), MULTIPARM_REMOVE_ = static_cast(0x1), MULTIPARM_CLEAR_ = static_cast(0x2), SET_FLOAT_ = static_cast(0x3), SET_INT_ = static_cast(0x4) }; } namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity { enum struct HAPI_RampType : int32_t { HAPI_RAMPTYPE_INVALID_ = static_cast(0xFFFFFFFF), HAPI_RAMPTYPE_FLOAT_ = static_cast(0x0), HAPI_RAMPTYPE_COLOR_ = static_cast(0x1), HAPI_RAMPTYPE_MAX_ = static_cast(0x2) }; } namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity { enum struct HAPI_NodeFlags : int32_t { HAPI_NODEFLAGS_ANY_ = static_cast(0xFFFFFFFF), HAPI_NODEFLAGS_NONE_ = static_cast(0x0), HAPI_NODEFLAGS_DISPLAY_ = static_cast(0x1), HAPI_NODEFLAGS_RENDER_ = static_cast(0x2), HAPI_NODEFLAGS_TEMPLATED_ = static_cast(0x4), HAPI_NODEFLAGS_LOCKED_ = static_cast(0x8), HAPI_NODEFLAGS_EDITABLE_ = static_cast(0x10), HAPI_NODEFLAGS_BYPASS_ = static_cast(0x20), HAPI_NODEFLAGS_NETWORK_ = static_cast(0x40), HAPI_NODEFLAGS_OBJ_GEOMETRY_ = static_cast(0x80), HAPI_NODEFLAGS_OBJ_CAMERA_ = static_cast(0x100), HAPI_NODEFLAGS_OBJ_LIGHT_ = static_cast(0x200), HAPI_NODEFLAGS_OBJ_SUBNET_ = static_cast(0x400), HAPI_NODEFLAGS_SOP_CURVE_ = static_cast(0x800) }; } namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity { enum struct HAPI_NodeType : int32_t { HAPI_NODETYPE_ANY_ = static_cast(0xFFFFFFFF), HAPI_NODETYPE_NONE_ = static_cast(0x0), HAPI_NODETYPE_OBJ_ = static_cast(0x1), HAPI_NODETYPE_SOP_ = static_cast(0x2), HAPI_NODETYPE_POP_ = static_cast(0x4), HAPI_NODETYPE_CHOP_ = static_cast(0x8), HAPI_NODETYPE_ROP_ = static_cast(0x10), HAPI_NODETYPE_SHOP_ = static_cast(0x20), HAPI_NODETYPE_COP_ = static_cast(0x40), HAPI_NODETYPE_VOP_ = static_cast(0x80), HAPI_NODETYPE_DOP_ = static_cast(0x100), HAPI_NODETYPE_TOP_ = static_cast(0x200) }; } namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity { enum struct HAPI_ChoiceListType : int32_t { HAPI_CHOICELISTTYPE_NONE_ = static_cast(0x0), HAPI_CHOICELISTTYPE_NORMAL_ = static_cast(0x1), HAPI_CHOICELISTTYPE_MINI_ = static_cast(0x2), HAPI_CHOICELISTTYPE_REPLACE_ = static_cast(0x3), HAPI_CHOICELISTTYPE_TOGGLE_ = static_cast(0x4) }; } namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity { enum struct HAPI_Permissions : int32_t { HAPI_PERMISSIONS_NON_APPLICABLE_ = static_cast(0x0), HAPI_PERMISSIONS_READ_WRITE_ = static_cast(0x1), HAPI_PERMISSIONS_READ_ONLY_ = static_cast(0x2), HAPI_PERMISSIONS_WRITE_ONLY_ = static_cast(0x3), HAPI_PERMISSIONS_MAX_ = static_cast(0x4) }; } namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity { enum struct HAPI_ParmType : int32_t { HAPI_PARMTYPE_INT_ = static_cast(0x0), HAPI_PARMTYPE_MULTIPARMLIST_ = static_cast(0x1), HAPI_PARMTYPE_TOGGLE_ = static_cast(0x2), HAPI_PARMTYPE_BUTTON_ = static_cast(0x3), HAPI_PARMTYPE_FLOAT_ = static_cast(0x4), HAPI_PARMTYPE_COLOR_ = static_cast(0x5), HAPI_PARMTYPE_STRING_ = static_cast(0x6), HAPI_PARMTYPE_PATH_FILE_ = static_cast(0x7), HAPI_PARMTYPE_PATH_FILE_GEO_ = static_cast(0x8), HAPI_PARMTYPE_PATH_FILE_IMAGE_ = static_cast(0x9), HAPI_PARMTYPE_NODE_ = static_cast(0xA), HAPI_PARMTYPE_FOLDERLIST_ = static_cast(0xB), HAPI_PARMTYPE_FOLDERLIST_RADIO_ = static_cast(0xC), HAPI_PARMTYPE_FOLDER_ = static_cast(0xD), HAPI_PARMTYPE_LABEL_ = static_cast(0xE), HAPI_PARMTYPE_SEPARATOR_ = static_cast(0xF), HAPI_PARMTYPE_MAX_ = static_cast(0x10), HAPI_PARMTYPE_INT_START_ = static_cast(0x0), HAPI_PARMTYPE_INT_END_ = static_cast(0x3), HAPI_PARMTYPE_FLOAT_START_ = static_cast(0x4), HAPI_PARMTYPE_FLOAT_END_ = static_cast(0x5), HAPI_PARMTYPE_STRING_START_ = static_cast(0x6), HAPI_PARMTYPE_STRING_END_ = static_cast(0xA), HAPI_PARMTYPE_PATH_START_ = static_cast(0x7), HAPI_PARMTYPE_PATH_END_ = static_cast(0x9), HAPI_PARMTYPE_NODE_START_ = static_cast(0xA), HAPI_PARMTYPE_NODE_END_ = static_cast(0xA), HAPI_PARMTYPE_CONTAINER_START_ = static_cast(0xB), HAPI_PARMTYPE_CONTAINER_END_ = static_cast(0xC), HAPI_PARMTYPE_NONVALUE_START_ = static_cast(0xD), HAPI_PARMTYPE_NONVALUE_END_ = static_cast(0xF) }; } namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity { enum struct HEU_MaterialData_Source : int32_t { DEFAULT_ = static_cast(0x0), HOUDINI_ = static_cast(0x1), UNITY_ = static_cast(0x2), SUBSTANCE_ = static_cast(0x3) }; } namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity { enum struct HEU_SessionBase_SessionConnectionState : int32_t { NOT_CONNECTED_ = static_cast(0x0), CONNECTED_ = static_cast(0x1), FAILED_TO_CONNECT_ = static_cast(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(0x0), PENDING_START_ = static_cast(0x1), STARTED_ = static_cast(0x2), REQUIRE_UPDATE_ = static_cast(0x3), PENDING_COMPLETE_ = static_cast(0x4), COMPLETED_ = static_cast(0x5), UNUSED_ = static_cast(0x6) }; } namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity { enum struct HEU_Task_TaskResult : int32_t { NONE_ = static_cast(0x0), SUCCESS_ = static_cast(0x1), FAILED_ = static_cast(0x2), KILLED_ = static_cast(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(0x0), LOAD_ = static_cast(0x1), COOK_ = static_cast(0x2), RELOAD_ = static_cast(0x3) }; } namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity { enum struct HEU_EditorUtility_HEU_ReplacePrefabOptions : int32_t { Default_ = static_cast(0x0), ConnectToPrefab_ = static_cast(0x1), ReplaceNameBased_ = static_cast(0x2) }; } namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity { template 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* data_, int32_t start_, int32_t length_); DLL2SDK::mscorlib::System::IAsyncResult* BeginInvoke_1251(int32_t arg1_, DLL2SDK::Array* 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 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* data_, int32_t start_, int32_t length_); DLL2SDK::mscorlib::System::IAsyncResult* BeginInvoke_1255(int32_t arg1_, ARG2 arg2_, DLL2SDK::Array* 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 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* 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* 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 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* 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* 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(0x0), BOX_ = static_cast(0x1), SPHERE_ = static_cast(0x2), MESH_ = static_cast(0x3) }; } namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity { struct HEU_InputMeshUtility_HEU_UploadMeshData : DLL2SDK::mscorlib::System::Object { DLL2SDK::UnityEngine::UnityEngine::Mesh* _mesh_; DLL2SDK::Array* _materials_; DLL2SDK::mscorlib::System::String* _meshPath_; DLL2SDK::mscorlib::System::String* _meshName_; int32_t _numVertices_; int32_t _numSubMeshes_; DLL2SDK::Array* _indexStart_; DLL2SDK::Array* _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(0x0), ADD_ = static_cast(0x1), SUBTRACT_ = static_cast(0x2), MULTIPLY_ = static_cast(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(0x0), CURLY_OPEN_ = static_cast(0x1), CURLY_CLOSE_ = static_cast(0x2), SQUARED_OPEN_ = static_cast(0x3), SQUARED_CLOSE_ = static_cast(0x4), COLON_ = static_cast(0x5), COMMA_ = static_cast(0x6), STRING_ = static_cast(0x7), NUMBER_ = static_cast(0x8), TRUE_ = static_cast(0x9), FALSE_ = static_cast(0xA), NULL_ = static_cast(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(this->ClassPtr->StaticFieldsPtr); } void _ctor_1561(DLL2SDK::mscorlib::System::String* jsonString_); void Dispose_1564(); DLL2SDK::mscorlib::System::Collections::Generic::Dictionary_2* ParseObject_1565(); DLL2SDK::mscorlib::System::Collections::Generic::List_1* 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(0x0), Unity_ = static_cast(0x1), Unity2018_ = static_cast(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* 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(0x1), Ten_ = static_cast(0xA), Fifteen_ = static_cast(0xF), TwentyFour_ = static_cast(0x18), TwentyFive_ = static_cast(0x19), Thirty_ = static_cast(0x1E), Fifty_ = static_cast(0x32), Sixty_ = static_cast(0x3C), SeventyFive_ = static_cast(0x4B), Ninety_ = static_cast(0x5A), OneTwenty_ = static_cast(0x78) }; } namespace DLL2SDK::Assembly_CSharp_firstpass::RenderHeads::Media::AVProMovieCapture { enum struct CaptureBase_Resolution : int32_t { POW2_8192x8192_ = static_cast(0x0), POW2_8192x4096_ = static_cast(0x1), POW2_4096x4096_ = static_cast(0x2), POW2_4096x2048_ = static_cast(0x3), POW2_2048x4096_ = static_cast(0x4), UHD_3840x2160_ = static_cast(0x5), UHD_3840x2048_ = static_cast(0x6), UHD_3840x1920_ = static_cast(0x7), POW2_2048x2048_ = static_cast(0x8), POW2_2048x1024_ = static_cast(0x9), HD_1920x1080_ = static_cast(0xA), HD_1280x720_ = static_cast(0xB), SD_1024x768_ = static_cast(0xC), SD_800x600_ = static_cast(0xD), SD_800x450_ = static_cast(0xE), SD_640x480_ = static_cast(0xF), SD_640x360_ = static_cast(0x10), SD_320x240_ = static_cast(0x11), Original_ = static_cast(0x12), Custom_ = static_cast(0x13) }; } namespace DLL2SDK::Assembly_CSharp_firstpass::RenderHeads::Media::AVProMovieCapture { enum struct CaptureBase_CubemapDepth : int32_t { Depth_24_ = static_cast(0x18), Depth_16_ = static_cast(0x10), Depth_Zero_ = static_cast(0x0) }; } namespace DLL2SDK::Assembly_CSharp_firstpass::RenderHeads::Media::AVProMovieCapture { enum struct CaptureBase_CubemapResolution : int32_t { POW2_4096_ = static_cast(0x1000), POW2_2048_ = static_cast(0x800), POW2_1024_ = static_cast(0x400), POW2_512_ = static_cast(0x200), POW2_256_ = static_cast(0x100) }; } namespace DLL2SDK::Assembly_CSharp_firstpass::RenderHeads::Media::AVProMovieCapture { enum struct CaptureBase_AntiAliasingLevel : int32_t { UseCurrent_ = static_cast(0x0), ForceNone_ = static_cast(0x1), ForceSample2_ = static_cast(0x2), ForceSample4_ = static_cast(0x3), ForceSample8_ = static_cast(0x4) }; } namespace DLL2SDK::Assembly_CSharp_firstpass::RenderHeads::Media::AVProMovieCapture { enum struct CaptureBase_DownScale : int32_t { Original_ = static_cast(0x1), Half_ = static_cast(0x2), Quarter_ = static_cast(0x4), Eighth_ = static_cast(0x8), Sixteenth_ = static_cast(0x10), Custom_ = static_cast(0x64) }; } namespace DLL2SDK::Assembly_CSharp_firstpass::RenderHeads::Media::AVProMovieCapture { enum struct CaptureBase_OutputPath : int32_t { RelativeToProject_ = static_cast(0x0), RelativeToPeristentData_ = static_cast(0x1), Absolute_ = static_cast(0x2) }; } namespace DLL2SDK::Assembly_CSharp_firstpass::RenderHeads::Media::AVProMovieCapture { enum struct CaptureBase_OutputExtension : int32_t { AVI_ = static_cast(0x0), MP4_ = static_cast(0x1), PNG_ = static_cast(0x2), Custom_ = static_cast(0x64) }; } namespace DLL2SDK::Assembly_CSharp_firstpass::RenderHeads::Media::AVProMovieCapture { enum struct CaptureBase_OutputType : int32_t { VideoFile_ = static_cast(0x0), ImageSequence_ = static_cast(0x1), NamedPipe_ = static_cast(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(0x0), BGRA32_ = static_cast(0x1), YCbCr422_YUY2_ = static_cast(0x2), YCbCr422_UYVY_ = static_cast(0x3), YCbCr422_HDYC_ = static_cast(0x4) }; } namespace DLL2SDK::Assembly_CSharp_firstpass::RenderHeads::Media::AVProMovieCapture { enum struct NativePlugin_PluginEvent : int32_t { CaptureFrameBuffer_ = static_cast(0x0), FreeResources_ = static_cast(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* _locvar0_; int32_t _locvar1_; bool _done___0_; DLL2SDK::UnityEngine::UnityEngine::Vector3 _vel___1_; DLL2SDK::Array* _locvar2_; int32_t _locvar3_; DLL2SDK::Array* _locvar4_; int32_t _locvar5_; DLL2SDK::Array* _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* 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(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(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* _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* _locvar0_; int32_t _locvar1_; float _fader___0_; DLL2SDK::Array* _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(0x0), Unpinned_ = static_cast(0x1), GetUp_ = static_cast(0x2) }; } namespace DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics { enum struct BehaviourPuppet_NormalMode : int32_t { Active_ = static_cast(0x0), Unmapped_ = static_cast(0x1), Kinematic_ = static_cast(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(0x0), CenterOfPressure_ = static_cast(0x1) }; } namespace DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics { enum struct Muscle_Group : int32_t { Hips_ = static_cast(0x0), Spine_ = static_cast(0x1), Head_ = static_cast(0x2), Arm_ = static_cast(0x3), Hand_ = static_cast(0x4), Leg_ = static_cast(0x5), Foot_ = static_cast(0x6), Tail_ = static_cast(0x7), Prop_ = static_cast(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(0x0), Kinematic_ = static_cast(0x1), Disabled_ = static_cast(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(0x0), AnimatePhysics_ = static_cast(0x1), FixedUpdate_ = static_cast(0x2) }; } namespace DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics { enum struct PuppetMaster_State : int32_t { Alive_ = static_cast(0x0), Dead_ = static_cast(0x1), Frozen_ = static_cast(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* _locvar0_; int32_t _locvar1_; DLL2SDK::Array* _locvar2_; int32_t _locvar3_; DLL2SDK::Array* _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* _locvar0_; int32_t _locvar1_; DLL2SDK::Array* _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* _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* _locvar0_; int32_t _locvar1_; DLL2SDK::Array* _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* _locvar0_; int32_t _locvar1_; float _range___0_; DLL2SDK::Array* _locvar2_; int32_t _locvar3_; float _mW___1_; DLL2SDK::Array* _locvar4_; int32_t _locvar5_; DLL2SDK::Array* _locvar6_; int32_t _locvar7_; bool freeze_; DLL2SDK::Array* _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* 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(0x0), Curve_ = static_cast(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(0x0), Spine_ = static_cast(0x1), Head_ = static_cast(0x2), Arm_ = static_cast(0x3), Leg_ = static_cast(0x4), Tail_ = static_cast(0x5), Eye_ = static_cast(0x6) }; } namespace DLL2SDK::Assembly_CSharp_firstpass::RootMotion { enum struct BipedNaming_BoneSide : int32_t { Center_ = static_cast(0x0), Left_ = static_cast(0x1), Right_ = static_cast(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(this->ClassPtr->StaticFieldsPtr); } }; } namespace DLL2SDK::Assembly_CSharp_firstpass::RootMotion { struct Warning : DLL2SDK::mscorlib::System::Object { struct StaticFields { bool logged_; }; StaticFields* GetStaticFields() { return reinterpret_cast(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 struct Singleton_1 : DLL2SDK::UnityEngine::UnityEngine::MonoBehaviour { struct StaticFields { T sInstance_; }; StaticFields* GetStaticFields() { return reinterpret_cast(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* layerNames_); static DLL2SDK::UnityEngine::UnityEngine::LayerMask Create_2546(DLL2SDK::Array* layerNumbers_); static DLL2SDK::UnityEngine::UnityEngine::LayerMask NamesToMask_2547(DLL2SDK::Array* layerNames_); static DLL2SDK::UnityEngine::UnityEngine::LayerMask LayerNumbersToMask_2548(DLL2SDK::Array* 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* layerNames_); static DLL2SDK::UnityEngine::UnityEngine::LayerMask RemoveFromMask_2551(DLL2SDK::UnityEngine::UnityEngine::LayerMask original_, DLL2SDK::Array* layerNames_); static DLL2SDK::Array* MaskToNames_2552(DLL2SDK::UnityEngine::UnityEngine::LayerMask original_); static DLL2SDK::Array* 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(0x0), InOutCubic_ = static_cast(0x1), InOutQuintic_ = static_cast(0x2), InOutSine_ = static_cast(0x3), InQuintic_ = static_cast(0x4), InQuartic_ = static_cast(0x5), InCubic_ = static_cast(0x6), InQuadratic_ = static_cast(0x7), InElastic_ = static_cast(0x8), InElasticSmall_ = static_cast(0x9), InElasticBig_ = static_cast(0xA), InSine_ = static_cast(0xB), InBack_ = static_cast(0xC), OutQuintic_ = static_cast(0xD), OutQuartic_ = static_cast(0xE), OutCubic_ = static_cast(0xF), OutInCubic_ = static_cast(0x10), OutInQuartic_ = static_cast(0x11), OutElastic_ = static_cast(0x12), OutElasticSmall_ = static_cast(0x13), OutElasticBig_ = static_cast(0x14), OutSine_ = static_cast(0x15), OutBack_ = static_cast(0x16), OutBackCubic_ = static_cast(0x17), OutBackQuartic_ = static_cast(0x18), BackInCubic_ = static_cast(0x19), BackInQuartic_ = static_cast(0x1A) }; } namespace DLL2SDK::Assembly_CSharp_firstpass::RootMotion { struct Hierarchy : DLL2SDK::mscorlib::System::Object { void _ctor_2500(); static bool HierarchyIsValid_2501(DLL2SDK::Array* bones_); static DLL2SDK::UnityEngine::UnityEngine::Object* ContainsDuplicate_2502(DLL2SDK::Array* 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* 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* transforms_); static DLL2SDK::UnityEngine::UnityEngine::Transform* GetFirstCommonAncestorRecursive_2509(DLL2SDK::UnityEngine::UnityEngine::Transform* transform_, DLL2SDK::Array* transforms_); static bool IsCommonAncestor_2510(DLL2SDK::UnityEngine::UnityEngine::Transform* transform_, DLL2SDK::Array* 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* spine_; DLL2SDK::Array* 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* transforms_); static void AddBoneToHierarchy_2485(DLL2SDK::Array* 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* typeLeft_; DLL2SDK::Array* typeRight_; DLL2SDK::Array* typeSpine_; DLL2SDK::Array* typeHead_; DLL2SDK::Array* typeArm_; DLL2SDK::Array* typeLeg_; DLL2SDK::Array* typeTail_; DLL2SDK::Array* typeEye_; DLL2SDK::Array* typeExclude_; DLL2SDK::Array* typeExcludeSpine_; DLL2SDK::Array* typeExcludeHead_; DLL2SDK::Array* typeExcludeArm_; DLL2SDK::Array* typeExcludeLeg_; DLL2SDK::Array* typeExcludeTail_; DLL2SDK::Array* typeExcludeEye_; DLL2SDK::Array* pelvis_; DLL2SDK::Array* hand_; DLL2SDK::Array* foot_; }; StaticFields* GetStaticFields() { return reinterpret_cast(this->ClassPtr->StaticFieldsPtr); } static DLL2SDK::Array* GetBonesOfType_2447(DLL2SDK::Assembly_CSharp_firstpass::RootMotion::BipedNaming_BoneType boneType_, DLL2SDK::Array* bones_); static DLL2SDK::Array* GetBonesOfSide_2448(DLL2SDK::Assembly_CSharp_firstpass::RootMotion::BipedNaming_BoneSide boneSide_, DLL2SDK::Array* bones_); static DLL2SDK::Array* GetBonesOfTypeAndSide_2449(DLL2SDK::Assembly_CSharp_firstpass::RootMotion::BipedNaming_BoneType boneType_, DLL2SDK::Assembly_CSharp_firstpass::RootMotion::BipedNaming_BoneSide boneSide_, DLL2SDK::Array* 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* bones_); static DLL2SDK::UnityEngine::UnityEngine::Transform* GetNamingMatch_2451(DLL2SDK::Array* transforms_, DLL2SDK::Array*>* 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* transforms_, DLL2SDK::Assembly_CSharp_firstpass::RootMotion::BipedNaming_BoneType boneType_, DLL2SDK::Assembly_CSharp_firstpass::RootMotion::BipedNaming_BoneSide boneSide_, DLL2SDK::Array*>* 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* namingConvention_); static bool excludesNaming_2465(DLL2SDK::mscorlib::System::String* boneName_, DLL2SDK::Array* namingConvention_); static bool matchesLastLetter_2466(DLL2SDK::mscorlib::System::String* boneName_, DLL2SDK::Array* 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(0x0), Y_ = static_cast(0x1), Z_ = static_cast(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_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* _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* 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* 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(0x0), Explode_ = static_cast(0x1), Numb_ = static_cast(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* 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* _behaviours_k__BackingField_; bool _initiated_k__BackingField_; DLL2SDK::mscorlib::System::Collections::Generic::List_1* 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* 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* targetChildren_; DLL2SDK::Array* targetMappedPositions_; DLL2SDK::Array* targetMappedRotations_; DLL2SDK::Array* targetSampledPositions_; DLL2SDK::Array* targetSampledRotations_; bool targetMappedStateStored_; bool targetMappedStateSampled_; bool sampleTargetMappedState_; bool hasProp_; struct StaticFields { DLL2SDK::Array* m_ColliderResponseNames_; }; StaticFields* GetStaticFields() { return reinterpret_cast(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* get_behaviours_2227(); void set_behaviours_2228(DLL2SDK::Array* 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* 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* 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* indexes_); void AddToChildrenRecursive_2358(DLL2SDK::UnityEngine::UnityEngine::ConfigurableJoint* joint_, DLL2SDK::Array* indexes_, DLL2SDK::Array* childFlags_); void AssignKinshipDegrees_2359(); void AssignKinshipsDownRecursive_2360(DLL2SDK::Array* kinshipDegrees_, int32_t degree_, int32_t index_); void AssignKinshipsUpRecursive_2361(DLL2SDK::Array* 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* 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* 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* rigidbodies_); static DLL2SDK::UnityEngine::UnityEngine::Vector3 GetCenterOfMassVelocity_2136(DLL2SDK::Array* 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(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* 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* parentIndexes_; DLL2SDK::Array* childIndexes_; DLL2SDK::Array* childFlags_; DLL2SDK::Array* 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* 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* _colliders_; float lastReadTime_; float lastWriteTime_; DLL2SDK::Array* disabledColliders_; void _ctor_2061(); DLL2SDK::UnityEngine::UnityEngine::Rigidbody* get_SafeCachedJointRigidbody_2062(); DLL2SDK::UnityEngine::UnityEngine::ConfigurableJoint* get_SafeCachedJointConnectedBodyConfigurableJoint_2063(); DLL2SDK::Array* 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* 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* colleagues_); void OptimizationInitiate_2092(DLL2SDK::Array* colleagues_); void Initiate_2093(DLL2SDK::Array* colleagues_); void UpdateColliders_2094(); void DisableColliders_2095(); void EnableColliders_2096(); void AddColliders_2097(DLL2SDK::UnityEngine::UnityEngine::Transform* t_, DLL2SDK::Array* C_, bool includeMeshColliders_); void AddCompoundColliders_2098(DLL2SDK::UnityEngine::UnityEngine::Transform* t_, DLL2SDK::Array* 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* 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* rigidbodies_; DLL2SDK::Array* 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* rigidbodies_, DLL2SDK::UnityEngine::UnityEngine::ConfigurableJoint* joint_, DLL2SDK::Array* 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* collisionResistanceMultipliers_; int32_t maxCollisions_; float regainPinSpeed_; float boostFalloff_; DLL2SDK::Assembly_CSharp_firstpass::RootMotion::Dynamics::BehaviourPuppet_MuscleProps defaults_; DLL2SDK::Array* 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* 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* __f__am_cache0_; }; StaticFields* GetStaticFields() { return reinterpret_cast(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* 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(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(0x0), MediaFoundation_ = static_cast(0x1), PNG_ = static_cast(0x2) }; } namespace DLL2SDK::Assembly_CSharp_firstpass::RenderHeads::Media::AVProMovieCapture { enum struct ImageSequenceFormat : int32_t { PNG_ = static_cast(0x0) }; } namespace DLL2SDK::Assembly_CSharp_firstpass::RenderHeads::Media::AVProMovieCapture { enum struct StopMode : int32_t { None_ = static_cast(0x0), FramesEncoded_ = static_cast(0x1), SecondsEncoded_ = static_cast(0x2), SecondsElapsed_ = static_cast(0x3) }; } namespace DLL2SDK::Assembly_CSharp_firstpass::RenderHeads::Media::AVProMovieCapture { enum struct StereoPacking : int32_t { None_ = static_cast(0x0), TopBottom_ = static_cast(0x1), LeftRight_ = static_cast(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(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* 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* 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* _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* _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* _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(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* get_VideoCodecPriority_1697(); void set_VideoCodecPriority_1698(DLL2SDK::Array* 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* _buffer_; DLL2SDK::Array* _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(this->ClassPtr->StaticFieldsPtr); } void _ctor_1679(); DLL2SDK::Array* 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* 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(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* _videoCodecNames_; DLL2SDK::Array* _audioCodecNames_; DLL2SDK::Array* _videoCodecConfigurable_; DLL2SDK::Array* _audioCodecConfigurable_; DLL2SDK::Array* _audioDeviceNames_; DLL2SDK::Array* _downScales_; DLL2SDK::Array* _frameRates_; DLL2SDK::Array* _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* _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* 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(this->ClassPtr->StaticFieldsPtr); } void _ctor_1553(); static int32_t Random_1554(); static DLL2SDK::Array* CharArray2Bytes_1555(DLL2SDK::Array* chars_); static DLL2SDK::mscorlib::System::String* Bytes2String_1556(DLL2SDK::Array* bytes_); static DLL2SDK::mscorlib::System::String* Hex2String_1557(DLL2SDK::Array* 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* 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* 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* digits_; DLL2SDK::Array* emptybytes_; }; StaticFields* GetStaticFields() { return reinterpret_cast(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* bytes_); static uint8_t hexStr2Byte_1539(DLL2SDK::mscorlib::System::String* str_); static uint8_t char2Byte_1540(wchar_t ch_); static DLL2SDK::Array* hexStr2Bytes_1541(DLL2SDK::mscorlib::System::String* str_); static DLL2SDK::Array* ReverseBytes_1542(DLL2SDK::Array* inArray_); static void _cctor_1543(); }; } namespace DLL2SDK::Assembly_CSharp_firstpass::Wup { struct ByteConverter : DLL2SDK::mscorlib::System::Object { void _ctor_1522(); static DLL2SDK::Array* ReverseBytes_1523(DLL2SDK::Array* 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* bytes_); static bool IsCharValidate_1533(wchar_t ch_); static DLL2SDK::Array* String2Bytes_1534(DLL2SDK::mscorlib::System::String* strInput_, bool IsLocalString_); static DLL2SDK::Array* 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* listTpye_); template 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(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 static int32_t compareTo_1484(T l_, T r_); template static int32_t compareTo_1485(DLL2SDK::mscorlib::System::Collections::Generic::List_1* l_, DLL2SDK::mscorlib::System::Collections::Generic::List_1* r_); template static int32_t compareTo_1486(DLL2SDK::Array* l_, DLL2SDK::Array* r_); static int32_t compareTo_1487(DLL2SDK::Array* l_, DLL2SDK::Array* r_); static int32_t compareTo_1488(DLL2SDK::Array* l_, DLL2SDK::Array* r_); static int32_t compareTo_1489(DLL2SDK::Array* l_, DLL2SDK::Array* r_); static int32_t compareTo_1490(DLL2SDK::Array* l_, DLL2SDK::Array* r_); static int32_t compareTo_1491(DLL2SDK::Array* l_, DLL2SDK::Array* r_); static int32_t compareTo_1492(DLL2SDK::Array* l_, DLL2SDK::Array* r_); static int32_t compareTo_1493(DLL2SDK::Array* l_, DLL2SDK::Array* r_); static int32_t compareTo_1494(DLL2SDK::Array* l_, DLL2SDK::Array* r_); static int32_t hashCode_1495(bool o_); static int32_t hashCode_1496(DLL2SDK::Array* array_); static int32_t hashCode_1497(uint8_t o_); static int32_t hashCode_1498(DLL2SDK::Array* array_); static int32_t hashCode_1499(wchar_t o_); static int32_t hashCode_1500(DLL2SDK::Array* array_); static int32_t hashCode_1501(double o_); static int32_t hashCode_1502(DLL2SDK::Array* array_); static int32_t hashCode_1503(float o_); static int32_t hashCode_1504(DLL2SDK::Array* array_); static int32_t hashCode_1505(int16_t o_); static int32_t hashCode_1506(DLL2SDK::Array* array_); static int32_t hashCode_1507(int32_t o_); static int32_t hashCode_1508(DLL2SDK::Array* array_); static int32_t hashCode_1509(int64_t o_); static int32_t hashCode_1510(DLL2SDK::Array* array_); static int32_t hashCode_1511(DLL2SDK::Array* array_); static int32_t hashCode_1512(DLL2SDK::mscorlib::System::Object* obj_); static DLL2SDK::Array* 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(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(0x0), SHORT_ = static_cast(0x1), INT_ = static_cast(0x2), LONG_ = static_cast(0x3), FLOAT_ = static_cast(0x4), DOUBLE_ = static_cast(0x5), STRING1_ = static_cast(0x6), STRING4_ = static_cast(0x7), MAP_ = static_cast(0x8), LIST_ = static_cast(0x9), STRUCT_BEGIN_ = static_cast(0xA), STRUCT_END_ = static_cast(0xB), ZERO_TAG_ = static_cast(0xC), SIMPLE_LIST_ = static_cast(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* 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 void write_1446(DLL2SDK::mscorlib::System::Collections::Generic::Dictionary_2* m_, int32_t tag_); void Write_1447(DLL2SDK::mscorlib::System::Collections::IDictionary* m_, int32_t tag_); void Write_1448(DLL2SDK::Array* l_, int32_t tag_); void Write_1449(DLL2SDK::Array* l_, int32_t tag_); void Write_1450(DLL2SDK::Array* l_, int32_t tag_); void Write_1451(DLL2SDK::Array* l_, int32_t tag_); void Write_1452(DLL2SDK::Array* l_, int32_t tag_); void Write_1453(DLL2SDK::Array* l_, int32_t tag_); void Write_1454(DLL2SDK::Array* l_, int32_t tag_); template void write_1455(DLL2SDK::Array* l_, int32_t tag_); void writeArray_1456(DLL2SDK::Array* 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* bs_); void _ctor_1377(DLL2SDK::Array* bs_, int32_t pos_); void wrap_1378(DLL2SDK::Array* 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* ReadByteStringList_1399(DLL2SDK::mscorlib::System::Collections::Generic::List_1* 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* Read_1404(DLL2SDK::Array* s_, int32_t tag_, bool isRequire_); template DLL2SDK::mscorlib::System::Collections::IDictionary* readMap_1405(int32_t tag_, bool isRequire_); template DLL2SDK::mscorlib::System::Collections::IDictionary* readMap_1406(T arg_, int32_t tag_, bool isRequire_); DLL2SDK::Array* Read_1407(DLL2SDK::Array* l_, int32_t tag_, bool isRequire_); DLL2SDK::Array* Read_1408(DLL2SDK::Array* l_, int32_t tag_, bool isRequire_); DLL2SDK::Array* Read_1409(DLL2SDK::Array* l_, int32_t tag_, bool isRequire_); DLL2SDK::Array* Read_1410(DLL2SDK::Array* l_, int32_t tag_, bool isRequire_); DLL2SDK::Array* Read_1411(DLL2SDK::Array* l_, int32_t tag_, bool isRequire_); DLL2SDK::Array* Read_1412(DLL2SDK::Array* l_, int32_t tag_, bool isRequire_); DLL2SDK::Array* Read_1413(DLL2SDK::Array* l_, int32_t tag_, bool isRequire_); template DLL2SDK::Array* readArray_1414(DLL2SDK::Array* l_, int32_t tag_, bool isRequire_); template DLL2SDK::mscorlib::System::Collections::IList* readList_1415(T l_, int32_t tag_, bool isRequire_); template DLL2SDK::mscorlib::System::Collections::Generic::List_1* readArray_1416(DLL2SDK::mscorlib::System::Collections::Generic::List_1* l_, int32_t tag_, bool isRequire_); template 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* Read_1420(DLL2SDK::Array* o_, int32_t tag_, bool isRequire_); template 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* v_, DLL2SDK::mscorlib::System::String* fieldName_); DLL2SDK::Assembly_CSharp_firstpass::Wup::Jce::JceDisplayer* Display_1362(DLL2SDK::Array* v_, DLL2SDK::mscorlib::System::String* fieldName_); DLL2SDK::Assembly_CSharp_firstpass::Wup::Jce::JceDisplayer* Display_1363(DLL2SDK::Array* v_, DLL2SDK::mscorlib::System::String* fieldName_); DLL2SDK::Assembly_CSharp_firstpass::Wup::Jce::JceDisplayer* Display_1364(DLL2SDK::Array* v_, DLL2SDK::mscorlib::System::String* fieldName_); DLL2SDK::Assembly_CSharp_firstpass::Wup::Jce::JceDisplayer* Display_1365(DLL2SDK::Array* v_, DLL2SDK::mscorlib::System::String* fieldName_); DLL2SDK::Assembly_CSharp_firstpass::Wup::Jce::JceDisplayer* Display_1366(DLL2SDK::Array* v_, DLL2SDK::mscorlib::System::String* fieldName_); DLL2SDK::Assembly_CSharp_firstpass::Wup::Jce::JceDisplayer* Display_1367(DLL2SDK::Array* v_, DLL2SDK::mscorlib::System::String* fieldName_); template DLL2SDK::Assembly_CSharp_firstpass::Wup::Jce::JceDisplayer* Display_1368(DLL2SDK::mscorlib::System::Collections::Generic::Dictionary_2* m_, DLL2SDK::mscorlib::System::String* fieldName_); template DLL2SDK::Assembly_CSharp_firstpass::Wup::Jce::JceDisplayer* Display_1369(DLL2SDK::Array* v_, DLL2SDK::mscorlib::System::String* fieldName_); template DLL2SDK::Assembly_CSharp_firstpass::Wup::Jce::JceDisplayer* Display_1370(DLL2SDK::mscorlib::System::Collections::Generic::List_1* v_, DLL2SDK::mscorlib::System::String* fieldName_); template 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* _textureVolumeDatas_; void _ctor_1342(); void GenerateTerrainFromParts_1343(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_SessionBase* session_, DLL2SDK::mscorlib::System::Collections::Generic::List_1* volumeParts_, DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_HoudiniAsset* houdiniAsset_, DLL2SDK::mscorlib::System::Collections::Generic::List_1* heightLayerPart_); void ParseVolumeDatas_1344(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_SessionBase* session_, DLL2SDK::mscorlib::System::Collections::Generic::List_1* volumeParts_, DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_HoudiniAsset* houdiniAsset_, DLL2SDK::mscorlib::System::Collections::Generic::List_1* 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* 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* protos_, DLL2SDK::mscorlib::System::Collections::Generic::List_1* layerNames_, DLL2SDK::mscorlib::System::Collections::Generic::Dictionary_2* 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(0x0), HAPI_TSR_ = static_cast(0x1), HAPI_RTS_ = static_cast(0x2), HAPI_RST_ = static_cast(0x3), HAPI_STR_ = static_cast(0x4), HAPI_SRT_ = static_cast(0x5), HAPI_RSTORDER_DEFAULT_ = static_cast(0x5) }; } namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity { enum struct HAPI_StorageType : int32_t { HAPI_STORAGETYPE_INVALID_ = static_cast(0xFFFFFFFF), HAPI_STORAGETYPE_INT_ = static_cast(0x0), HAPI_STORAGETYPE_INT64_ = static_cast(0x1), HAPI_STORAGETYPE_FLOAT_ = static_cast(0x2), HAPI_STORAGETYPE_FLOAT64_ = static_cast(0x3), HAPI_STORAGETYPE_STRING_ = static_cast(0x4), HAPI_STORAGETYPE_MAX_ = static_cast(0x5) }; } namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity { enum struct HAPI_VolumeType : int32_t { HAPI_VOLUMETYPE_INVALID_ = static_cast(0xFFFFFFFF), HAPI_VOLUMETYPE_HOUDINI_ = static_cast(0x0), HAPI_VOLUMETYPE_VDB_ = static_cast(0x1), HAPI_VOLUMETYPE_MAX_ = static_cast(0x2) }; } namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity { struct HEU_ToolsInfo : DLL2SDK::UnityEngine::UnityEngine::ScriptableObject { float _paintBrushSize_; float _paintBrushOpacity_; DLL2SDK::Array* _paintIntValue_; DLL2SDK::Array* _paintFloatValue_; DLL2SDK::Array* _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 struct HEU_SerializableDictionary_2 : DLL2SDK::mscorlib::System::Object { DLL2SDK::mscorlib::System::Collections::Generic::Dictionary_2* _dictionary_; DLL2SDK::Array* _keys_; DLL2SDK::Array* _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* get_Keys_1323(); DLL2SDK::mscorlib::System::Collections::Generic::ICollection_1* 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 item_); void Clear_1329(); bool Contains_1330(DLL2SDK::mscorlib::System::Collections::Generic::KeyValuePair_2 item_); bool ContainsKey_1331(TKey key_); void CopyTo_1332(DLL2SDK::Array>* array_, int32_t arrayIndex_); DLL2SDK::mscorlib::System::Collections::Generic::IEnumerator_1>* GetEnumerator_1333(); bool Remove_1334(TKey key_); bool Remove_1335(DLL2SDK::mscorlib::System::Collections::Generic::KeyValuePair_2 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* _indices_; DLL2SDK::mscorlib::System::Collections::Generic::List_1* _vertices_; DLL2SDK::mscorlib::System::Collections::Generic::List_1* _colors_; DLL2SDK::mscorlib::System::Collections::Generic::List_1* _normals_; DLL2SDK::mscorlib::System::Collections::Generic::List_1* _tangents_; DLL2SDK::mscorlib::System::Collections::Generic::List_1* _UVs_; DLL2SDK::mscorlib::System::Collections::Generic::List_1* _UV2s_; DLL2SDK::mscorlib::System::Collections::Generic::List_1* _UV3s_; DLL2SDK::mscorlib::System::Collections::Generic::List_1* _triangleNormals_; DLL2SDK::mscorlib::System::Collections::Generic::Dictionary_2* _pointIndexToMeshIndexMap_; void _ctor_1319(); }; } namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity { struct HAPI_Transform { DLL2SDK::Array* position_; DLL2SDK::Array* rotationQuaternion_; DLL2SDK::Array* scale_; DLL2SDK::Array* 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* 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* 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* inputObjects_, DLL2SDK::mscorlib::System::Collections::Generic::List_1* 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* 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* data_, DLL2SDK::Array* 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* data_, DLL2SDK::Array* 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* 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* points_, DLL2SDK::Array* 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* _subMeshesMap_; DLL2SDK::Array*>* _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(0xFFFFFFFF), HAPI_ATTRIBUTE_TYPE_NONE_ = static_cast(0x0), HAPI_ATTRIBUTE_TYPE_POINT_ = static_cast(0x1), HAPI_ATTRIBUTE_TYPE_HPOINT_ = static_cast(0x2), HAPI_ATTRIBUTE_TYPE_VECTOR_ = static_cast(0x3), HAPI_ATTRIBUTE_TYPE_NORMAL_ = static_cast(0x4), HAPI_ATTRIBUTE_TYPE_COLOR_ = static_cast(0x5), HAPI_ATTRIBUTE_TYPE_QUATERNION_ = static_cast(0x6), HAPI_ATTRIBUTE_TYPE_MATRIX3_ = static_cast(0x7), HAPI_ATTRIBUTE_TYPE_MATRIX_ = static_cast(0x8), HAPI_ATTRIBUTE_TYPE_ST_ = static_cast(0x9), HAPI_ATTRIBUTE_TYPE_HIDDEN_ = static_cast(0xA), HAPI_ATTRIBUTE_TYPE_BOX2_ = static_cast(0xB), HAPI_ATTRIBUTE_TYPE_BOX_ = static_cast(0xC), HAPI_ATTRIBUTE_TYPE_TEXTURE_ = static_cast(0xD), HAPI_ATTRIBUTE_TYPE_MAX_ = static_cast(0xE) }; } namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity { enum struct HAPI_AttributeOwner : int32_t { HAPI_ATTROWNER_INVALID_ = static_cast(0xFFFFFFFF), HAPI_ATTROWNER_VERTEX_ = static_cast(0x0), HAPI_ATTROWNER_POINT_ = static_cast(0x1), HAPI_ATTROWNER_PRIM_ = static_cast(0x2), HAPI_ATTROWNER_DETAIL_ = static_cast(0x3), HAPI_ATTROWNER_MAX_ = static_cast(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(0xFFFFFFFF), HAPI_GROUPTYPE_POINT_ = static_cast(0x0), HAPI_GROUPTYPE_PRIM_ = static_cast(0x1), HAPI_GROUPTYPE_MAX_ = static_cast(0x2) }; } namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity { enum struct HAPI_PartType : int32_t { HAPI_PARTTYPE_INVALID_ = static_cast(0xFFFFFFFF), HAPI_PARTTYPE_MESH_ = static_cast(0x0), HAPI_PARTTYPE_CURVE_ = static_cast(0x1), HAPI_PARTTYPE_VOLUME_ = static_cast(0x2), HAPI_PARTTYPE_INSTANCER_ = static_cast(0x3), HAPI_PARTTYPE_BOX_ = static_cast(0x4), HAPI_PARTTYPE_SPHERE_ = static_cast(0x5), HAPI_PARTTYPE_MAX_ = static_cast(0x6) }; } namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity { enum struct HAPI_GeoType : int32_t { HAPI_GEOTYPE_INVALID_ = static_cast(0xFFFFFFFF), HAPI_GEOTYPE_DEFAULT_ = static_cast(0x0), HAPI_GEOTYPE_INTERMEDIATE_ = static_cast(0x1), HAPI_GEOTYPE_INPUT_ = static_cast(0x2), HAPI_GEOTYPE_CURVE_ = static_cast(0x3), HAPI_GEOTYPE_MAX_ = static_cast(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 static void Init_1265(DLL2SDK::Array* array_, T defaultValue_); template static void Init_1266(DLL2SDK::mscorlib::System::Collections::Generic::List_1* array_, T defaultValue_); }; } namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity { struct HEU_GeneralUtility : DLL2SDK::mscorlib::System::Object { void _ctor_1197(); template static bool GetArray1Arg_1198(int32_t arg1_, DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_GeneralUtility_GetArray1ArgDel_1* func_, DLL2SDK::Array* data_, int32_t start_, int32_t count_); template static bool GetArray2Arg_1199(int32_t arg1_, ARG2 arg2_, DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_GeneralUtility_GetArray2ArgDel_2* func_, DLL2SDK::Array* data_, int32_t start_, int32_t count_); template static bool GetArray_1200(int32_t arg1_, ARG2 arg2_, DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_GeneralUtility_GetArray1ArgDel_1* func1_, DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_GeneralUtility_GetArray2ArgDel_2* func2_, DLL2SDK::Array* data_, int32_t start_, int32_t count_, int32_t tupleSize_); template static bool SetArray1Arg_1201(int32_t arg1_, DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_GeneralUtility_GetArray1ArgDel_1* func_, DLL2SDK::Array* data_, int32_t start_, int32_t count_); template static bool SetArray2Arg_1202(int32_t arg1_, ARG2 arg2_, DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_GeneralUtility_GetArray2ArgDel_2* func_, DLL2SDK::Array* data_, int32_t start_, int32_t count_); template static bool SetArray_1203(int32_t arg1_, ARG2 arg2_, DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_GeneralUtility_GetArray1ArgDel_1* func1_, DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_GeneralUtility_GetArray2ArgDel_2* func2_, DLL2SDK::Array* data_, int32_t start_, int32_t count_, int32_t tupleSize_); template static bool DoArrayElementsMatch_1204(DLL2SDK::Array* array1_, DLL2SDK::Array* array2_); template static bool DoArrayElementsMatch_1205(DLL2SDK::Array* array1_, int32_t startOffset1_, DLL2SDK::Array* array2_, int32_t startOffset2_, int32_t length_); template 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* items_, DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_GeneralUtility_GetAttributeArrayInputFunc_1* getFunc_, int32_t count_); template 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* data_, DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_GeneralUtility_GetAttributeArrayInputFunc_1* 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* data_); template 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* items_, DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_GeneralUtility_SetAttributeArrayFunc_1* setFunc_, int32_t count_); template 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* items_, DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_GeneralUtility_SetAttributeArrayFunc_1* 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* GetChildGameObjects_1215(DLL2SDK::UnityEngine::UnityEngine::GameObject* parentGO_); static DLL2SDK::mscorlib::System::Collections::Generic::List_1* GetChildGameObjectsWithNamePattern_1216(DLL2SDK::UnityEngine::UnityEngine::GameObject* parentGO_, DLL2SDK::mscorlib::System::String* pattern_, bool bExclude_); static DLL2SDK::mscorlib::System::Collections::Generic::List_1* GetInstanceChildObjects_1217(DLL2SDK::UnityEngine::UnityEngine::GameObject* parentGO_); static DLL2SDK::mscorlib::System::Collections::Generic::List_1* GetNonInstanceChildObjects_1218(DLL2SDK::UnityEngine::UnityEngine::GameObject* parentGO_); static DLL2SDK::UnityEngine::UnityEngine::GameObject* GetGameObjectByName_1219(DLL2SDK::mscorlib::System::Collections::Generic::List_1* goList_, DLL2SDK::mscorlib::System::String* name_); template static T GetOrCreateComponent_1220(DLL2SDK::UnityEngine::UnityEngine::GameObject* gameObject_); static void DestroyGeneratedComponents_1221(DLL2SDK::UnityEngine::UnityEngine::GameObject* gameObject_); template 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* gameObjectsToDestroy_); static void DestroyBakedGameObjectsWithEndName_1225(DLL2SDK::mscorlib::System::Collections::Generic::List_1* 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* 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* 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* 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 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* 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* GetSelectedAssetRoots_1186(); static DLL2SDK::Array* GetAllAssetRoots_1187(); static void CookSelected_1188(); static void CookAll_1189(); static void CookAssets_1190(DLL2SDK::Array* rootAssets_); static void RebuildSelected_1191(); static void RebuildAll_1192(); static void RebuildAssets_1193(DLL2SDK::Array* rootAssets_); static void BakeAndReplaceSelectedInScene_1194(); static void BakeAndReplaceAllInScene_1195(); static void BakeAndReplaceAssets_1196(DLL2SDK::Array* 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* outputList_); void CookedCallback_1157(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_HoudiniAsset* asset_, bool success_, DLL2SDK::mscorlib::System::Collections::Generic::List_1* outputList_); void BakedCallback_1158(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_HoudiniAsset* asset_, bool success_, DLL2SDK::mscorlib::System::Collections::Generic::List_1* outputList_); }; } namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity { struct HEU_TaskManager : DLL2SDK::mscorlib::System::Object { struct StaticFields { DLL2SDK::mscorlib::System::Collections::Generic::List_1* _tasks_; DLL2SDK::mscorlib::System::Collections::Generic::List_1* _pendingAdd_; DLL2SDK::mscorlib::System::Collections::Generic::List_1* _pendingRemove_; }; StaticFields* GetStaticFields() { return reinterpret_cast(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* _sessionMap_; DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_SessionManager_CreateSessionFromTypeDelegate* _createSessionFromTypeDelegate_; }; StaticFields* GetStaticFields() { return reinterpret_cast(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* GetStringValuesFromStringIndices_1114(DLL2SDK::Array* strIndices_); static DLL2SDK::Array* 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* 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* childNodeIDs_); static bool GetComposedObjectListMemorySafe_1120(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_SessionBase* session_, int32_t nodeID_, DLL2SDK::Array* 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* 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(0x0), HAPI_XZY_ = static_cast(0x1), HAPI_YXZ_ = static_cast(0x2), HAPI_YZX_ = static_cast(0x3), HAPI_ZXY_ = static_cast(0x4), HAPI_ZYX_ = static_cast(0x5), HAPI_XYZORDER_DEFAULT_ = static_cast(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(0xFFFFFFFF), HAPI_SESSIONENVINT_LICENSE_ = static_cast(0x64), HAPI_SESSIONENVINT_MAX_ = static_cast(0x65) }; } namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity { enum struct HAPI_EnvIntType : int32_t { HAPI_ENVINT_INVALID_ = static_cast(0xFFFFFFFF), HAPI_ENVINT_VERSION_HOUDINI_MAJOR_ = static_cast(0x64), HAPI_ENVINT_VERSION_HOUDINI_MINOR_ = static_cast(0x6E), HAPI_ENVINT_VERSION_HOUDINI_BUILD_ = static_cast(0x78), HAPI_ENVINT_VERSION_HOUDINI_PATCH_ = static_cast(0x82), HAPI_ENVINT_VERSION_HOUDINI_ENGINE_MAJOR_ = static_cast(0xC8), HAPI_ENVINT_VERSION_HOUDINI_ENGINE_MINOR_ = static_cast(0xD2), HAPI_ENVINT_VERSION_HOUDINI_ENGINE_API_ = static_cast(0xDC), HAPI_ENVINT_MAX_ = static_cast(0xDD) }; } namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity { enum struct HAPI_StatusVerbosity : int32_t { HAPI_STATUSVERBOSITY_0_ = static_cast(0x0), HAPI_STATUSVERBOSITY_1_ = static_cast(0x1), HAPI_STATUSVERBOSITY_2_ = static_cast(0x2), HAPI_STATUSVERBOSITY_ALL_ = static_cast(0x2), HAPI_STATUSVERBOSITY_ERRORS_ = static_cast(0x0), HAPI_STATUSVERBOSITY_WARNINGS_ = static_cast(0x1), HAPI_STATUSVERBOSITY_MESSAGES_ = static_cast(0x2) }; } namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity { enum struct HAPI_StatusType : int32_t { HAPI_STATUS_CALL_RESULT_ = static_cast(0x0), HAPI_STATUS_COOK_RESULT_ = static_cast(0x1), HAPI_STATUS_COOK_STATE_ = static_cast(0x2), HAPI_STATUS_MAX_ = static_cast(0x3) }; } namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity { enum struct HAPI_Result : int32_t { HAPI_RESULT_SUCCESS_ = static_cast(0x0), HAPI_RESULT_FAILURE_ = static_cast(0x1), HAPI_RESULT_ALREADY_INITIALIZED_ = static_cast(0x2), HAPI_RESULT_NOT_INITIALIZED_ = static_cast(0x3), HAPI_RESULT_CANT_LOADFILE_ = static_cast(0x4), HAPI_RESULT_PARM_SET_FAILED_ = static_cast(0x5), HAPI_RESULT_INVALID_ARGUMENT_ = static_cast(0x6), HAPI_RESULT_CANT_LOAD_GEO_ = static_cast(0x7), HAPI_RESULT_CANT_GENERATE_PRESET_ = static_cast(0x8), HAPI_RESULT_CANT_LOAD_PRESET_ = static_cast(0x9), HAPI_RESULT_ASSET_DEF_ALREADY_LOADED_ = static_cast(0xA), HAPI_RESULT_NO_LICENSE_FOUND_ = static_cast(0x6E), HAPI_RESULT_DISALLOWED_NC_LICENSE_FOUND_ = static_cast(0x78), HAPI_RESULT_DISALLOWED_NC_ASSET_WITH_C_LICENSE_ = static_cast(0x82), HAPI_RESULT_DISALLOWED_NC_ASSET_WITH_LC_LICENSE_ = static_cast(0x8C), HAPI_RESULT_DISALLOWED_LC_ASSET_WITH_C_LICENSE_ = static_cast(0x96), HAPI_RESULT_DISALLOWED_HENGINEINDIE_W_3PARTY_PLUGIN_ = static_cast(0xA0), HAPI_RESULT_ASSET_INVALID_ = static_cast(0xC8), HAPI_RESULT_NODE_INVALID_ = static_cast(0xD2), HAPI_RESULT_USER_INTERRUPTED_ = static_cast(0x12C), HAPI_RESULT_INVALID_SESSION_ = static_cast(0x190) }; } namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity { enum struct HAPI_SessionType : int32_t { HAPI_SESSION_INPROCESS_ = static_cast(0x0), HAPI_SESSION_THRIFT_ = static_cast(0x1), HAPI_SESSION_CUSTOM1_ = static_cast(0x2), HAPI_SESSION_CUSTOM2_ = static_cast(0x3), HAPI_SESSION_CUSTOM3_ = static_cast(0x4), HAPI_SESSION_MAX_ = static_cast(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* 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* 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* objectInfos_, int32_t start_, int32_t length_); bool GetComposedObjectTransforms_988(int32_t nodeID_, DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HAPI_RSTOrder rstOrder_, DLL2SDK::Array* 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* 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* 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* 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* data_, int32_t start_, int32_t length_); bool GetGroupNames_997(int32_t nodeID_, DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HAPI_GroupType groupType_, DLL2SDK::Array* 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* membershipArray_, int32_t start_, int32_t length_); bool GetInstancedPartIds_999(int32_t nodeID_, int32_t partID_, DLL2SDK::Array* 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* transformsArray_, int32_t start_, int32_t length_); bool GetInstanceTransforms_1001(int32_t nodeID_, DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HAPI_RSTOrder rstOrder_, DLL2SDK::Array* transformsArray_, int32_t start_, int32_t length_); bool GetInstancedObjectIds_1002(int32_t nodeID_, DLL2SDK::Array* instanced_node_id_array_, int32_t start_, int32_t length_); bool GetFaceCounts_1003(int32_t nodeID_, int32_t partID_, DLL2SDK::Array* faceCounts_, int32_t start_, int32_t length_); bool GetVertexList_1004(int32_t nodeID_, int32_t partID_, DLL2SDK::Array* 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* 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* faceCounts_, int32_t start_, int32_t length_); bool SetVertexList_1011(int32_t nodeID_, int32_t partID_, DLL2SDK::Array* 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* 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* 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* 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* 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* 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* buffer_); bool GetImagePlanes_1028(int32_t nodeID_, DLL2SDK::Array* 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* 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* 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* 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* 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* values_, int32_t start_, int32_t length_); bool SetParamIntValues_1040(int32_t nodeID_, DLL2SDK::Array* 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* 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* presetData_); bool SetPreset_1055(int32_t nodeID_, DLL2SDK::Array* 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* 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* 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* handleInfos_, int32_t start_, int32_t length_); bool GetHandleBindingInfo_1064(int32_t nodeID_, int32_t handleIndex_, DLL2SDK::Array* 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* 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* _paramInts_; DLL2SDK::Array* _paramFloats_; DLL2SDK::Array* _paramStrings_; DLL2SDK::Array* _paramChoices_; DLL2SDK::mscorlib::System::Collections::Generic::List_1* _rootParameters_; DLL2SDK::mscorlib::System::Collections::Generic::List_1* _parameterList_; DLL2SDK::mscorlib::System::Collections::Generic::List_1* _parameterModifiers_; bool _regenerateParameters_; DLL2SDK::Array* _presetData_; DLL2SDK::Array* _defaultPresetData_; bool _validParameters_; bool _showParameters_; bool _recacheUI_; void _ctor_860(); bool get_RequiresRegeneration_861(); void set_RequiresRegeneration_862(bool value_); DLL2SDK::Array* GetPresetData_863(); void SetPresetData_864(DLL2SDK::Array* data_); DLL2SDK::Array* 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* previousParamFolders_, DLL2SDK::mscorlib::System::Collections::Generic::Dictionary_2* 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* folderParams_, DLL2SDK::mscorlib::System::Collections::Generic::Dictionary_2* inputNodeParams_); void GetInputNodeConnectionObjects_887(DLL2SDK::mscorlib::System::Collections::Generic::List_1* 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* parameters_, DLL2SDK::mscorlib::System::String* parameterName_); static int32_t GetParameterIndexFromNameOrTag_857(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_SessionBase* session_, int32_t nodeID_, DLL2SDK::Array* parameters_, DLL2SDK::mscorlib::System::String* parameterName_); static float GetParameterFloatValue_858(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_SessionBase* session_, int32_t nodeID_, DLL2SDK::Array* 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* 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* _childParameterIDs_; int32_t _choiceValue_; DLL2SDK::Array* _intValues_; DLL2SDK::Array* _floatValues_; DLL2SDK::Array* _stringValues_; bool _toggle_; DLL2SDK::UnityEngine::UnityEngine::Color _color_; DLL2SDK::UnityEngine::UnityEngine::Gradient* _gradient_; DLL2SDK::UnityEngine::UnityEngine::AnimationCurve* _animCurve_; DLL2SDK::Array* _choiceLabels_; DLL2SDK::Array* _choiceStringValues_; DLL2SDK::Array* _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* 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* 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* _boundChannels_; void _ctor_810(); }; } namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity { struct HAPI_TransformEuler { DLL2SDK::Array* position_; DLL2SDK::Array* rotationEuler_; DLL2SDK::Array* scale_; DLL2SDK::Array* 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(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* center_; float radius_; void _ctor_784(bool initialize_fields_); }; } namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity { struct HAPI_BoxInfo { DLL2SDK::Array* center_; DLL2SDK::Array* size_; DLL2SDK::Array* rotation_; void _ctor_783(bool initialize_fields_); }; } namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity { enum struct HAPI_CurveType : int32_t { HAPI_CURVETYPE_INVALID_ = static_cast(0xFFFFFFFF), HAPI_CURVETYPE_LINEAR_ = static_cast(0x0), HAPI_CURVETYPE_NURBS_ = static_cast(0x1), HAPI_CURVETYPE_BEZIER_ = static_cast(0x2), HAPI_CURVETYPE_MAX_ = static_cast(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(0xFFFFFFFF), HAPI_IMAGE_PACKING_SINGLE_ = static_cast(0x0), HAPI_IMAGE_PACKING_DUAL_ = static_cast(0x1), HAPI_IMAGE_PACKING_RGB_ = static_cast(0x2), HAPI_IMAGE_PACKING_BGR_ = static_cast(0x3), HAPI_IMAGE_PACKING_RGBA_ = static_cast(0x4), HAPI_IMAGE_PACKING_ABGR_ = static_cast(0x5), HAPI_IMAGE_PACKING_MAX_ = static_cast(0x6), HAPI_IMAGE_PACKING_DEFAULT3_ = static_cast(0x2), HAPI_IMAGE_PACKING_DEFAULT4_ = static_cast(0x4) }; } namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity { enum struct HAPI_ImageDataFormat : int32_t { HAPI_IMAGE_DATA_UNKNOWN_ = static_cast(0xFFFFFFFF), HAPI_IMAGE_DATA_INT8_ = static_cast(0x0), HAPI_IMAGE_DATA_INT16_ = static_cast(0x1), HAPI_IMAGE_DATA_INT32_ = static_cast(0x2), HAPI_IMAGE_DATA_FLOAT16_ = static_cast(0x3), HAPI_IMAGE_DATA_FLOAT32_ = static_cast(0x4), HAPI_IMAGE_DATA_MAX_ = static_cast(0x5), HAPI_IMAGE_DATA_DEFAULT_ = static_cast(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* 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(0xFFFFFFFF), HAPI_PACKEDPRIM_INSTANCING_MODE_DISABLED_ = static_cast(0x0), HAPI_PACKEDPRIM_INSTANCING_MODE_HIERARCHY_ = static_cast(0x1), HAPI_PACKEDPRIM_INSTANCING_MODE_FLAT_ = static_cast(0x2), HAPI_PACKEDPRIM_INSTANCING_MODE_MAX_ = static_cast(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(0x0), HAPI_PDG_WORKITEM_UNCOOKED_ = static_cast(0x1), HAPI_PDG_WORKITEM_WAITING_ = static_cast(0x2), HAPI_PDG_WORKITEM_COOKING_ = static_cast(0x3), HAPI_PDG_WORKITEM_COOKED_SUCCESS_ = static_cast(0x4), HAPI_PDG_WORKITEM_COOKED_FAIL_ = static_cast(0x5), HAPI_PDG_WORKITEM_COOKED_CANCEL_ = static_cast(0x6), HAPI_PDG_WORKITEM_DIRTY_ = static_cast(0x7) }; } namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity { enum struct HAPI_PDG_EventType : int32_t { HAPI_PDG_EVENT_NULL_ = static_cast(0x0), HAPI_PDG_EVENT_WORKITEM_ADD_ = static_cast(0x1), HAPI_PDG_EVENT_WORKITEM_REMOVE_ = static_cast(0x2), HAPI_PDG_EVENT_WORKITEM_STATE_CHANGE_ = static_cast(0x3), HAPI_PDG_EVENT_WORKITEM_ADD_DEP_ = static_cast(0x4), HAPI_PDG_EVENT_WORKITEM_REMOVE_DEP_ = static_cast(0x5), HAPI_PDG_EVENT_WORKITEM_ADD_PARENT_ = static_cast(0x6), HAPI_PDG_EVENT_WORKITEM_REMOVE_PARENT_ = static_cast(0x7), HAPI_PDG_EVENT_NODE_CLEAR_ = static_cast(0x8), HAPI_PDG_EVENT_COOK_ERROR_ = static_cast(0x9), HAPI_PDG_EVENT_COOK_WARNING_ = static_cast(0xA) }; } namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity { enum struct HAPI_PDG_CookType : int32_t { HAPI_PDG_COOK_FULL_ = static_cast(0x0), HAPI_PDG_COOK_NODE_ = static_cast(0x1), HAPI_PDG_COOK_NODEGEN_ = static_cast(0x2) }; } namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity { enum struct HAPI_PDG_State : int32_t { HAPI_PDG_STATE_READY_ = static_cast(0x0), HAPI_PDG_STATE_COOKING_ = static_cast(0x1), HAPI_PDG_STATE_MAX_ = static_cast(0x2), HAPI_PDG_STATE_MAX_READY_STATE_ = static_cast(0x0) }; } namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity { enum struct HAPI_CacheProperty : int32_t { HAPI_CACHEPROP_CURRENT_ = static_cast(0x0), HAPI_CACHEPROP_HAS_MIN_ = static_cast(0x1), HAPI_CACHEPROP_MIN_ = static_cast(0x2), HAPI_CACHEPROP_HAS_MAX_ = static_cast(0x3), HAPI_CACHEPROP_MAX_ = static_cast(0x4), HAPI_CACHEPROP_CULL_LEVEL_ = static_cast(0x5) }; } namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity { enum struct HAPI_TransformComponent : int32_t { HAPI_TRANSFORM_TX_ = static_cast(0x0), HAPI_TRANSFORM_TY_ = static_cast(0x1), HAPI_TRANSFORM_TZ_ = static_cast(0x2), HAPI_TRANSFORM_RX_ = static_cast(0x3), HAPI_TRANSFORM_RY_ = static_cast(0x4), HAPI_TRANSFORM_RZ_ = static_cast(0x5), HAPI_TRANSFORM_QX_ = static_cast(0x6), HAPI_TRANSFORM_QY_ = static_cast(0x7), HAPI_TRANSFORM_QZ_ = static_cast(0x8), HAPI_TRANSFORM_QW_ = static_cast(0x9), HAPI_TRANSFORM_SX_ = static_cast(0xA), HAPI_TRANSFORM_SY_ = static_cast(0xB), HAPI_TRANSFORM_SZ_ = static_cast(0xC) }; } namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity { enum struct HAPI_CurveOrders : int32_t { HAPI_CURVE_ORDER_VARYING_ = static_cast(0x0), HAPI_CURVE_ORDER_INVALID_ = static_cast(0x1), HAPI_CURVE_ORDER_LINEAR_ = static_cast(0x2), HAPI_CURVE_ORDER_QUADRATIC_ = static_cast(0x3), HAPI_CURVE_ORDER_CUBIC_ = static_cast(0x4) }; } namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity { enum struct HAPI_InputType : int32_t { HAPI_INPUT_INVALID_ = static_cast(0xFFFFFFFF), HAPI_INPUT_TRANSFORM_ = static_cast(0x0), HAPI_INPUT_GEOMETRY_ = static_cast(0x1), HAPI_INPUT_MAX_ = static_cast(0x2) }; } namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity { enum struct HAPI_PresetType : int32_t { HAPI_PRESETTYPE_INVALID_ = static_cast(0xFFFFFFFF), HAPI_PRESETTYPE_BINARY_ = static_cast(0x0), HAPI_PRESETTYPE_IDX_ = static_cast(0x1), HAPI_PRESETTYPE_MAX_ = static_cast(0x2) }; } namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity { enum struct HAPI_State : int32_t { HAPI_STATE_READY_ = static_cast(0x0), HAPI_STATE_READY_WITH_FATAL_ERRORS_ = static_cast(0x1), HAPI_STATE_READY_WITH_COOK_ERRORS_ = static_cast(0x2), HAPI_STATE_STARTING_COOK_ = static_cast(0x3), HAPI_STATE_COOKING_ = static_cast(0x4), HAPI_STATE_STARTING_LOAD_ = static_cast(0x5), HAPI_STATE_LOADING_ = static_cast(0x6), HAPI_STATE_MAX_ = static_cast(0x7), HAPI_STATE_MAX_READY_STATE_ = static_cast(0x2) }; } namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity { enum struct HAPI_ErrorCode : int32_t { HAPI_ERRORCODE_ASSET_DEF_NOT_FOUND_ = static_cast(0x1), HAPI_ERRORCODE_PYTHON_NODE_ERROR_ = static_cast(0x2) }; } namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity { enum struct HAPI_License : int32_t { HAPI_LICENSE_NONE_ = static_cast(0x0), HAPI_LICENSE_HOUDINI_ENGINE_ = static_cast(0x1), HAPI_LICENSE_HOUDINI_ = static_cast(0x2), HAPI_LICENSE_HOUDINI_FX_ = static_cast(0x3), HAPI_LICENSE_HOUDINI_ENGINE_INDIE_ = static_cast(0x4), HAPI_LICENSE_HOUDINI_INDIE_ = static_cast(0x5), HAPI_LICENSE_MAX_ = static_cast(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* _dataMap_; bool _requiresSave_; struct StaticFields { DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_PluginStorage* _instance_; }; StaticFields* GetStaticFields() { return reinterpret_cast(this->ClassPtr->StaticFieldsPtr); } void _ctor_727(); bool get_RequiresSave_728(); template DLL2SDK::Array* 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* allSessions_); static DLL2SDK::mscorlib::System::Collections::Generic::List_1* 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(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* 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* 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* 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 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* 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(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* 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* 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 static T LoadUnityAssetFromUniqueAssetPath_595(DLL2SDK::mscorlib::System::String* assetPath_); template 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* _attributeDatas_; bool _hasColorAttribute_; DLL2SDK::UnityEngine::UnityEngine::Material* _localMaterial_; DLL2SDK::UnityEngine::UnityEngine::Transform* _outputTransform_; DLL2SDK::Array* _positionAttributeValues_; DLL2SDK::Array* _vertexIndices_; DLL2SDK::UnityEngine::UnityEngine::GameObject* _outputGameObject_; DLL2SDK::UnityEngine::UnityEngine::Mesh* _outputMesh_; DLL2SDK::Array* _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(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* 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* 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* 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* positionArray_); void GetVertexIndices_545(DLL2SDK::Array* 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* values_); static void SetAttributeEditValueFloat_531(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_AttributeData* attributeData_, int32_t startIndex_, DLL2SDK::Array* values_); static void SetAttributeEditValueString_532(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_AttributeData* attributeData_, int32_t startIndex_, DLL2SDK::Array* 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* _intValues_; DLL2SDK::Array* _floatValues_; DLL2SDK::Array* _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* _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* __f__am_cache0_; }; StaticFields* GetStaticFields() { return reinterpret_cast(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* clonableObjects_); void GetClonableParts_453(DLL2SDK::mscorlib::System::Collections::Generic::List_1* clonableParts_); void GetOutputGameObjects_454(DLL2SDK::mscorlib::System::Collections::Generic::List_1* outputObjects_); void GetOutput_455(DLL2SDK::mscorlib::System::Collections::Generic::List_1* 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* sourceToTargetMeshMap_, DLL2SDK::mscorlib::System::Collections::Generic::Dictionary_2* 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* sourceToTargetMeshMap_, DLL2SDK::mscorlib::System::Collections::Generic::Dictionary_2* 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* sourceToTargetMeshMap_, DLL2SDK::mscorlib::System::Collections::Generic::Dictionary_2* 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* sourceToTargetMeshMap_, DLL2SDK::mscorlib::System::Collections::Generic::Dictionary_2* 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* objInstanceInfos_); void SetObjectInstanceInfos_485(DLL2SDK::mscorlib::System::Collections::Generic::List_1* sourceObjectInstanceInfos_); DLL2SDK::mscorlib::System::Collections::Generic::List_1* 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* 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* _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* clonableParts_); DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_PartData* GetPartWithID_412(int32_t partID_); void GetOutputGameObjects_413(DLL2SDK::mscorlib::System::Collections::Generic::List_1* outputObjects_); void GetOutput_414(DLL2SDK::mscorlib::System::Collections::Generic::List_1* 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* curves_, bool bEditableOnly_); void GenerateObjectInstances_418(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_SessionBase* session_); void PopulateObjectInstanceInfos_419(DLL2SDK::mscorlib::System::Collections::Generic::List_1* 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* _instancedInputs_; DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_PartData* _partTarget_; int32_t _instancedObjectNodeID_; DLL2SDK::mscorlib::System::String* _instancedObjectPath_; DLL2SDK::mscorlib::System::Collections::Generic::List_1* _instances_; void _ctor_390(); }; } namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity { struct HEU_InputNodeUICache : DLL2SDK::mscorlib::System::Object { DLL2SDK::mscorlib::System::Collections::Generic::List_1* _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* _inputObjects_; DLL2SDK::mscorlib::System::Collections::Generic::List_1* _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* 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* ExportAlphamapExrPaths_; void _ctor_338(); }; } namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity { struct HEU_HoudiniAssetTerrainComponent : DLL2SDK::UnityEngine::UnityEngine::MonoBehaviour { bool IsRoot_; DLL2SDK::Array* 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* _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* InstanceConfig_; DLL2SDK::mscorlib::System::Collections::Generic::Dictionary_2* _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(0xFFFFFFFF), TREE_ = static_cast(0x0), GRASS_ = static_cast(0x1), ROCK_ = static_cast(0x2), CLIFF_ = static_cast(0x3), FOLIAGE_INSTANCE_TYPE_MAX_ = static_cast(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* _treeList_; DLL2SDK::mscorlib::System::Collections::Generic::List_1* _grassList_; DLL2SDK::mscorlib::System::Collections::Generic::List_1* _rockList_; DLL2SDK::mscorlib::System::Collections::Generic::List_1* _protoTypeList_; DLL2SDK::mscorlib::System::Collections::Generic::Dictionary_2* _protoTypeIndexDic_; void _ctor_305(); DLL2SDK::mscorlib::System::Collections::Generic::List_1* get_TreeList_306(); DLL2SDK::mscorlib::System::Collections::Generic::List_1* get_GrassList_307(); DLL2SDK::mscorlib::System::Collections::Generic::List_1* 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* GetTerrainTreeProtoTypes_316(); DLL2SDK::Array*>* GetTerrainTreeInstancesArray_317(DLL2SDK::Array* 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* _cliffList_; void _ctor_298(); DLL2SDK::mscorlib::System::Collections::Generic::List_1* get_CliffList_299(); void set_CliffList_300(DLL2SDK::mscorlib::System::Collections::Generic::List_1* 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* _objectNodes_; DLL2SDK::UnityEngine::UnityEngine::GameObject* _rootGameObject_; DLL2SDK::mscorlib::System::Collections::Generic::List_1* _materialCache_; DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_Parameters* _parameters_; DLL2SDK::UnityEngine::UnityEngine::Matrix4x4 _lastSyncedTransformMatrix_; DLL2SDK::mscorlib::System::String* _assetCacheFolderPath_; DLL2SDK::Array* _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* _curves_; DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_Curve_CurveDrawCollision _curveDrawCollision_; DLL2SDK::mscorlib::System::Collections::Generic::List_1* _curveDrawColliders_; DLL2SDK::UnityEngine::UnityEngine::LayerMask _curveDrawLayerMask_; float _curveProjectMaxDistance_; DLL2SDK::UnityEngine::UnityEngine::Vector3 _curveProjectDirection_; DLL2SDK::mscorlib::System::Collections::Generic::List_1* _inputNodes_; DLL2SDK::mscorlib::System::Collections::Generic::List_1* _handles_; bool _handlesEnabled_; DLL2SDK::mscorlib::System::Collections::Generic::List_1* _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* 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* 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* objectInfos_, DLL2SDK::Array* 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* 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* 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* 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*>* receiver_); void RemoveDownstreamConnection_229(DLL2SDK::UnityEngine::UnityEngine::Events::UnityAction_3*>* 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* 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* clonableParts_); DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_PartData* GetPartWithID_251(int32_t partID_); void GetOutputGameObjects_252(DLL2SDK::mscorlib::System::Collections::Generic::List_1* outputObjects_); void GetOutput_253(DLL2SDK::mscorlib::System::Collections::Generic::List_1* 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* 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* GetInputNodes_264(); DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HEU_InputNode* GetInputNode_265(DLL2SDK::mscorlib::System::String* inputName_); DLL2SDK::mscorlib::System::Collections::Generic::List_1* 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* 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* 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* _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* meshParts_, DLL2SDK::mscorlib::System::Collections::Generic::List_1* 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* clonableParts_); void GetOutputGameObjects_96(DLL2SDK::mscorlib::System::Collections::Generic::List_1* outputObjects_); void GetOutput_97(DLL2SDK::mscorlib::System::Collections::Generic::List_1* 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* curves_, bool bEditableOnly_); DLL2SDK::mscorlib::System::Collections::Generic::List_1* 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* _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* _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* 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* materialsToCheck_, DLL2SDK::Array* 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* _points_; DLL2SDK::Array* _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(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* 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* 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* 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* 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* PRESET_IDENTIFIER_; int32_t PRESET_VERSION_; }; StaticFields* GetStaticFields() { return reinterpret_cast(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* _identifier_; int32_t _version_; DLL2SDK::mscorlib::System::String* _assetOPName_; DLL2SDK::Array* _parameterPreset_; DLL2SDK::mscorlib::System::Collections::Generic::List_1* _curveNames_; DLL2SDK::mscorlib::System::Collections::Generic::List_1*>* _curvePresets_; void _ctor_7(); }; } namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity { struct BakedEvent : DLL2SDK::UnityEngine::UnityEngine::Events::UnityEvent_3*> { void _ctor_6(); }; } namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity { struct CookedEvent : DLL2SDK::UnityEngine::UnityEngine::Events::UnityEvent_3*> { void _ctor_5(); }; } namespace DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity { struct ReloadEvent : DLL2SDK::UnityEngine::UnityEngine::Events::UnityEvent_3*> { 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(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* groundContacts_; DLL2SDK::Array* 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* 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* 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* 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* _vertexList_; DLL2SDK::Array* _houdiniMaterialIDs_; bool _singleFaceUnityMaterial_; bool _singleFaceHoudiniMaterial_; DLL2SDK::mscorlib::System::Collections::Generic::Dictionary_2* _unityMaterialInfos_; DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HAPI_AttributeInfo _unityMaterialAttrInfo_; DLL2SDK::Array* _unityMaterialAttrName_; DLL2SDK::mscorlib::System::Collections::Generic::Dictionary_2* _unityMaterialAttrStringsMap_; DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HAPI_AttributeInfo _substanceMaterialAttrNameInfo_; DLL2SDK::Array* _substanceMaterialAttrName_; DLL2SDK::mscorlib::System::Collections::Generic::Dictionary_2* _substanceMaterialAttrStringsMap_; DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HAPI_AttributeInfo _substanceMaterialAttrIndexInfo_; DLL2SDK::Array* _substanceMaterialAttrIndex_; DLL2SDK::mscorlib::System::Collections::Generic::List_1* _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* _posAttr_; DLL2SDK::Array* _uvAttr_; DLL2SDK::Array* _uv2Attr_; DLL2SDK::Array* _uv3Attr_; DLL2SDK::Array* _normalAttr_; DLL2SDK::Array* _colorAttr_; DLL2SDK::Array* _alphaAttr_; DLL2SDK::Array* _tangentAttr_; DLL2SDK::Array* _groups_; bool _hasGroupGeometry_; DLL2SDK::mscorlib::System::Collections::Generic::Dictionary_2*>* _groupSplitVertexIndices_; DLL2SDK::mscorlib::System::Collections::Generic::Dictionary_2*>* _groupSplitFaceIndices_; DLL2SDK::Array* _allCollisionVertexList_; DLL2SDK::Array* _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* __f__am_cache0_; }; StaticFields* GetStaticFields() { return reinterpret_cast(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* 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* previousMaterials_, DLL2SDK::Array* newMaterials_, DLL2SDK::Array* 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* 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* newMaterials_); static void TransferRegularAttributesToVertices_1283(DLL2SDK::Array* vertexList_, DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::HAPI_AttributeInfo* attribInfo_, DLL2SDK::Array* inData_, DLL2SDK::Array* 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* 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* 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* 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(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(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* InstanceList_; void _ctor_324(); void AddInstance_325(DLL2SDK::Assembly_CSharp_firstpass::HoudiniEngineUnity::InstanceInfo instanceInfo_); void AddInstances_326(DLL2SDK::mscorlib::System::Collections::Generic::List_1* instanceInfos_); void Clear_327(); }; }