Skip to content

Commit e5be39d

Browse files
committed
[src] Add method in SofaMesh and binding in API to set velocities directly using a buffer of float[]
1 parent 9057804 commit e5be39d

2 files changed

Lines changed: 17 additions & 0 deletions

File tree

Plugins/SofaUnityAPI/BaseAPI/SofaBaseMeshAPI.cs

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -872,6 +872,17 @@ public void SetPositions(float[] vertices)
872872

873873
}
874874

875+
public void SetVelocities(float[] values)
876+
{
877+
if (!m_isReady)
878+
return;
879+
880+
int resUpdate = sofaMeshAPI_setVelocities(m_simu, m_name, values);
881+
if (resUpdate < 0)
882+
Debug.LogError("SofaBaseMeshAPI updateMesh: " + m_name + " return error: " + SofaDefines.msg_error[resUpdate]);
883+
884+
}
885+
875886

876887
/// Method to set new vertices position to this mesh
877888
public void SetRestPositions(float[] vertices)

Scripts/Core/Components/SofaMesh.cs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -144,6 +144,12 @@ public void SetPositions(float[] vertices)
144144
m_sofaMeshAPI.SetPositions(vertices);
145145
}
146146

147+
public void SetVelocities(float[] vels)
148+
{
149+
if (m_sofaMeshAPI != null)
150+
m_sofaMeshAPI.SetVelocities(vels);
151+
}
152+
147153

148154
/// Method to set new vertices position to this mesh
149155
public void SetRestPositions(float[] vertices)

0 commit comments

Comments
 (0)