diff --git a/HoudiniEngine.uplugin b/HoudiniEngine.uplugin
index ae29ae2f1c..b4f07351e8 100644
--- a/HoudiniEngine.uplugin
+++ b/HoudiniEngine.uplugin
@@ -1,8 +1,8 @@
{
"FileVersion" : 3,
"FriendlyName" : "Houdini Engine",
- "Version" : 19050550,
- "VersionName" : "2.0 - H19.5.550",
+ "Version" : 19050556,
+ "VersionName" : "2.0 - H19.5.556",
"CreatedBy" : "Side Effects Software Inc.",
"CreatedByURL" : "http://www.sidefx.com",
"DocsURL" : "http://www.sidefx.com/docs/unreal/",
diff --git a/Source/HoudiniEngine/HoudiniEngine.Build.cs b/Source/HoudiniEngine/HoudiniEngine.Build.cs
index 41531bb97d..755715c591 100644
--- a/Source/HoudiniEngine/HoudiniEngine.Build.cs
+++ b/Source/HoudiniEngine/HoudiniEngine.Build.cs
@@ -32,7 +32,7 @@
/*
- Houdini Version: 19.5.550
+ Houdini Version: 19.5.556
Houdini Engine Version: 5.0.6
Unreal Version: 5.0.0
@@ -47,7 +47,7 @@ public class HoudiniEngine : ModuleRules
{
private string GetHFSPath()
{
- string HoudiniVersion = "19.5.550";
+ string HoudiniVersion = "19.5.556";
bool bIsRelease = true;
string HFSPath = "";
string RegistryPath = "HKEY_LOCAL_MACHINE\\SOFTWARE\\Side Effects Software";
diff --git a/Source/HoudiniEngine/Public/HAPI/HAPI.h b/Source/HoudiniEngine/Public/HAPI/HAPI.h
index c3ec487d77..2e6e47b4d8 100644
--- a/Source/HoudiniEngine/Public/HAPI/HAPI.h
+++ b/Source/HoudiniEngine/Public/HAPI/HAPI.h
@@ -6450,7 +6450,7 @@ HAPI_DECL HAPI_SetAttributeStringData( const HAPI_Session * session,
/// @param[in] string_count
/// Number of strings that are indexed.
///
-/// @param[in] index_array
+/// @param[in] indices_array
/// integer array at least the size of
/// length * ::HAPI_AttributeInfo::tupleSize. Each
/// entry indexes string_array.
@@ -6501,27 +6501,32 @@ HAPI_DECL HAPI_SetAttributeIndexedStringData( const HAPI_Session* session,
/// data type. Generally should be the same struct
/// returned by ::HAPI_GetAttributeInfo().
///
-/// @param[in] data
-/// An ::HAPI_StringHandle.
+/// @param[in] data_array
+/// A string
///
-/// @param[in] start
-/// First index of range. Must be at least 0 and at
-/// most ::HAPI_AttributeInfo::count - 1.
-///
+/// @param[in] data_length
+/// Must be the length of string data.
///
-/// @param[in] length
+/// @param[in] start_index
+/// Must be at least 0 and at most
+/// ::HAPI_AttributeInfo::count - @p start.
+///
+///
+/// @param[in] num_indices
/// Must be at least 0 and at most
/// ::HAPI_AttributeInfo::count - @p start.
///
///
-HAPI_DECL HAPI_SetAttributeStringUniqueData( const HAPI_Session* session,
- HAPI_NodeId node_id,
- HAPI_PartId part_id,
- const char* name,
- const HAPI_AttributeInfo* attr_info,
- const char* data,
- int start,
- int length);
+HAPI_DECL HAPI_SetAttributeStringUniqueData(
+ const HAPI_Session* session,
+ HAPI_NodeId node_id,
+ HAPI_PartId part_id,
+ const char* name,
+ const HAPI_AttributeInfo* attr_info,
+ const char* data_array,
+ int data_length,
+ int start_index,
+ int num_indices);
/// @brief Set multiple attribute int data to the same unique value.
///
@@ -6549,17 +6554,21 @@ HAPI_DECL HAPI_SetAttributeStringUniqueData( const HAPI_Session* session,
/// returned by ::HAPI_GetAttributeInfo().
///
/// @param[in] data_array
-/// An integer array at least the size of
-/// length * ::HAPI_AttributeInfo::tupleSize.
+/// A integer array at least the size of
+/// ::HAPI_AttributeInfo::tupleSize.
///
-/// @param[in] start
+/// @param[in] data_length
+/// An integer of at least the size of
+/// ::HAPI_AttributeInfo::tupleSize.
+///
+/// @param[in] start_index
/// First index of range. Must be at least 0 and at
/// most ::HAPI_AttributeInfo::count - 1.
///
///
-/// @param[in] length
+/// @param[in] num_indices
/// Must be at least 0 and at most
-/// ::HAPI_AttributeInfo::count - @p start.
+/// ::HAPI_AttributeInfo::count - @p start_index.
///
///
HAPI_DECL HAPI_SetAttributeIntUniqueData(
@@ -6569,8 +6578,9 @@ HAPI_DECL HAPI_SetAttributeIntUniqueData(
const char* name,
const HAPI_AttributeInfo* attr_info,
const int* data_array,
- int start,
- int length);
+ int data_length,
+ int start_index,
+ int num_indices);
/// @brief Set multiple attribute unsigned 8-bit int data to the same unique value.
///
@@ -6598,17 +6608,21 @@ HAPI_DECL HAPI_SetAttributeIntUniqueData(
/// returned by ::HAPI_GetAttributeInfo().
///
/// @param[in] data_array
-/// An integer array at least the size of
-/// length * ::HAPI_AttributeInfo::tupleSize.
+/// A integer array at least the size of
+/// ::HAPI_AttributeInfo::tupleSize.
///
-/// @param[in] start
+/// @param[in] data_length
+/// An integer of at least the size of
+/// ::HAPI_AttributeInfo::tupleSize.
+///
+/// @param[in] start_index
/// First index of range. Must be at least 0 and at
/// most ::HAPI_AttributeInfo::count - 1.
///
///
-/// @param[in] length
+/// @param[in] num_indices
/// Must be at least 0 and at most
-/// ::HAPI_AttributeInfo::count - @p start.
+/// ::HAPI_AttributeInfo::count - @p start_index.
///
///
HAPI_DECL HAPI_SetAttributeUInt8UniqueData(
@@ -6618,8 +6632,9 @@ HAPI_DECL HAPI_SetAttributeUInt8UniqueData(
const char* name,
const HAPI_AttributeInfo* attr_info,
const HAPI_UInt8* data_array,
- int start,
- int length);
+ int data_length,
+ int start_index,
+ int num_indices);
/// @brief Set multiple attribute 8-bit int data to the same unique value.
///
@@ -6648,17 +6663,21 @@ HAPI_DECL HAPI_SetAttributeUInt8UniqueData(
/// returned by ::HAPI_GetAttributeInfo().
///
/// @param[in] data_array
-/// An integer array at least the size of
-/// length * ::HAPI_AttributeInfo::tupleSize.
+/// A integer array at least the size of
+/// ::HAPI_AttributeInfo::tupleSize.
///
-/// @param[in] start
+/// @param[in] data_length
+/// An integer of at least the size of
+/// ::HAPI_AttributeInfo::tupleSize.
+///
+/// @param[in] start_index
/// First index of range. Must be at least 0 and at
/// most ::HAPI_AttributeInfo::count - 1.
///
///
-/// @param[in] length
+/// @param[in] num_indices
/// Must be at least 0 and at most
-/// ::HAPI_AttributeInfo::count - @p start.
+/// ::HAPI_AttributeInfo::count - @p start_index.
///
///
HAPI_DECL HAPI_SetAttributeInt8UniqueData(
@@ -6668,8 +6687,9 @@ HAPI_DECL HAPI_SetAttributeInt8UniqueData(
const char* name,
const HAPI_AttributeInfo* attr_info,
const HAPI_Int8* data_array,
- int start,
- int length);
+ int data_length,
+ int start_index,
+ int num_indices);
/// @brief Set multiple attribute 16-bit int data to the same unique value.
///
@@ -6697,17 +6717,21 @@ HAPI_DECL HAPI_SetAttributeInt8UniqueData(
/// returned by ::HAPI_GetAttributeInfo().
///
/// @param[in] data_array
-/// An integer array at least the size of
-/// length * ::HAPI_AttributeInfo::tupleSize.
+/// A integer array at least the size of
+/// ::HAPI_AttributeInfo::tupleSize.
///
-/// @param[in] start
+/// @param[in] data_length
+/// An integer of at least the size of
+/// ::HAPI_AttributeInfo::tupleSize.
+///
+/// @param[in] start_index
/// First index of range. Must be at least 0 and at
/// most ::HAPI_AttributeInfo::count - 1.
///
///
-/// @param[in] length
+/// @param[in] num_indices
/// Must be at least 0 and at most
-/// ::HAPI_AttributeInfo::count - @p start.
+/// ::HAPI_AttributeInfo::count - @p start_index.
///
///
HAPI_DECL HAPI_SetAttributeInt16UniqueData(
@@ -6717,8 +6741,9 @@ HAPI_DECL HAPI_SetAttributeInt16UniqueData(
const char* name,
const HAPI_AttributeInfo* attr_info,
const HAPI_Int16* data_array,
- int start,
- int length);
+ int data_length,
+ int start_index,
+ int num_indices);
/// @brief Set multiple attribute 64-bit int data to the same unique value.
///
@@ -6746,17 +6771,21 @@ HAPI_DECL HAPI_SetAttributeInt16UniqueData(
/// returned by ::HAPI_GetAttributeInfo().
///
/// @param[in] data_array
-/// An integer array at least the size of
-/// length * ::HAPI_AttributeInfo::tupleSize.
+/// A integer array at least the size of
+/// ::HAPI_AttributeInfo::tupleSize.
///
-/// @param[in] start
+/// @param[in] data_length
+/// An integer of at least the size of
+/// ::HAPI_AttributeInfo::tupleSize.
+///
+/// @param[in] start_index
/// First index of range. Must be at least 0 and at
/// most ::HAPI_AttributeInfo::count - 1.
///
///
-/// @param[in] length
+/// @param[in] num_indices
/// Must be at least 0 and at most
-/// ::HAPI_AttributeInfo::count - @p start.
+/// ::HAPI_AttributeInfo::count - @p start_index.
///
///
HAPI_DECL HAPI_SetAttributeInt64UniqueData(
@@ -6766,8 +6795,9 @@ HAPI_DECL HAPI_SetAttributeInt64UniqueData(
const char* name,
const HAPI_AttributeInfo* attr_info,
const HAPI_Int64* data_array,
- int start,
- int length);
+ int data_length,
+ int start_index,
+ int num_indices);
/// @brief Set multiple attribute float data to the same unique value.
///
@@ -6795,17 +6825,21 @@ HAPI_DECL HAPI_SetAttributeInt64UniqueData(
/// returned by ::HAPI_GetAttributeInfo().
///
/// @param[in] data_array
-/// An integer array at least the size of
-/// length * ::HAPI_AttributeInfo::tupleSize.
+/// A floating point array at least the size of
+/// ::HAPI_AttributeInfo::tupleSize.
///
-/// @param[in] start
+/// @param[in] data_length
+/// An integer of at least the size of
+/// ::HAPI_AttributeInfo::tupleSize.
+///
+/// @param[in] start_index
/// First index of range. Must be at least 0 and at
/// most ::HAPI_AttributeInfo::count - 1.
///
///
-/// @param[in] length
+/// @param[in] num_indices
/// Must be at least 0 and at most
-/// ::HAPI_AttributeInfo::count - @p start.
+/// ::HAPI_AttributeInfo::count - @p start_index.
///
///
HAPI_DECL HAPI_SetAttributeFloatUniqueData(
@@ -6815,8 +6849,9 @@ HAPI_DECL HAPI_SetAttributeFloatUniqueData(
const char* name,
const HAPI_AttributeInfo* attr_info,
const float* data_array,
- int start,
- int length);
+ int data_length,
+ int start_index,
+ int num_indices);
/// @brief Set multiple attribute 64-bit float data to the same unique value.
///
@@ -6837,24 +6872,22 @@ HAPI_DECL HAPI_SetAttributeFloatUniqueData(
/// @param[in] name
/// Attribute name.
///
-/// @param[in] attr_info
-/// ::HAPI_AttributeInfo used as input for what tuple size.
-/// you want. Also contains some sanity checks like
-/// data type. Generally should be the same struct
-/// returned by ::HAPI_GetAttributeInfo().
-///
/// @param[in] data_array
-/// An integer array at least the size of
-/// length * ::HAPI_AttributeInfo::tupleSize.
+/// A floating point array at least the size of
+/// ::HAPI_AttributeInfo::tupleSize.
///
-/// @param[in] start
+/// @param[in] data_length
+/// An integer of at least the size of
+/// ::HAPI_AttributeInfo::tupleSize.
+///
+/// @param[in] start_index
/// First index of range. Must be at least 0 and at
/// most ::HAPI_AttributeInfo::count - 1.
///
///
-/// @param[in] length
+/// @param[in] num_indices
/// Must be at least 0 and at most
-/// ::HAPI_AttributeInfo::count - @p start.
+/// ::HAPI_AttributeInfo::count - @p start_index.
///
///
HAPI_DECL HAPI_SetAttributeFloat64UniqueData(
@@ -6864,8 +6897,9 @@ HAPI_DECL HAPI_SetAttributeFloat64UniqueData(
const char* name,
const HAPI_AttributeInfo* attr_info,
const double* data_array,
- int start,
- int length);
+ int data_length,
+ int start_index,
+ int num_indices);
/// @brief
///
diff --git a/Source/HoudiniEngine/Public/HAPI/HAPI_Version.h b/Source/HoudiniEngine/Public/HAPI/HAPI_Version.h
index 64233e33c5..1ae9f1e7e9 100755
--- a/Source/HoudiniEngine/Public/HAPI/HAPI_Version.h
+++ b/Source/HoudiniEngine/Public/HAPI/HAPI_Version.h
@@ -27,7 +27,7 @@
// expecting to compile against.
#define HAPI_VERSION_HOUDINI_MAJOR 19
#define HAPI_VERSION_HOUDINI_MINOR 5
-#define HAPI_VERSION_HOUDINI_BUILD 550
+#define HAPI_VERSION_HOUDINI_BUILD 556
#define HAPI_VERSION_HOUDINI_PATCH 0
// The two components of the Houdini Engine (marketed) version.