diff -bur newton-4.00-o/sdk/dCore/ndVectorArmNeon.h newton-4.00/sdk/dCore/ndVectorArmNeon.h
--- newton-4.00-o/sdk/dCore/ndVectorArmNeon.h	2025-04-20 17:35:34.420739700 -0600
+++ newton-4.00/sdk/dCore/ndVectorArmNeon.h	2025-04-20 17:35:55.763147400 -0600
@@ -478,6 +478,14 @@
 	{
 	}
 
+	inline ndBigVector(const ndFloat64* const baseAddr, const ndInt64* const index)
+	:m_x(baseAddr[index[0]])
+	,m_y(baseAddr[index[1]])
+	,m_z(baseAddr[index[2]])
+	,m_w(baseAddr[index[3]])
+	{
+	}
+
 #ifndef D_NEWTON_USE_DOUBLE
 	inline ndBigVector(const ndVector& v)
 		: m_x(v.m_x), m_y(v.m_y), m_z(v.m_z), m_w(v.m_w)
