struct MAGES::MeshDeformations::RuntimeVolumeConstraintData¶
Overview¶
Runtime Data. More…
struct RuntimeVolumeConstraintData
{
// fields
bool IsCreated;
int Count;
NativeArray Enabled;
NativeArray Breakable;
NativeArray PhysicsMaterialIndex;
NativeArray ParticleA;
NativeArray ParticleB;
NativeArray ParticleC;
NativeArray ParticleD;
NativeArray RestVolume;
NativeArray SimulationMeshDescriptorIndex;
// methods
void Create(
in int size,
NativeArrayOptions nativeArrayOptions = NativeArrayOptions.ClearMemory
);
int Resize(in int newSize);
int InsertAdditionalEmptySpace(in int additionalSize, in int emptySpacePosition);
void RemoveRange(in int index, in int length);
void Dispose();
};
Detailed Documentation¶
Runtime Data.
Fields¶
bool IsCreated
Whether the data is created.
int Count
The data count.
NativeArrayEnabled
Enabled data.
NativeArrayBreakable
Breakable data.
NativeArrayPhysicsMaterialIndex
Physics Material Index data.
NativeArrayParticleA
Particle A.
NativeArrayParticleB
Particle B.
NativeArrayParticleC
Particle C.
NativeArrayParticleD
Particle D.
NativeArrayRestVolume
The rest volume for each constraint.
NativeArraySimulationMeshDescriptorIndex
The index of the simulation mesh descriptor for each constraint.
Methods¶
void Create(
in int size,
NativeArrayOptions nativeArrayOptions = NativeArrayOptions.ClearMemory
)
Initializes the data arrays.
Parameters:
size |
The size of the arrays. |
nativeArrayOptions |
Options for array memory initialization. |
int Resize(in int newSize)
Resizes the data arrays.
Parameters:
newSize |
The new size. |
Returns:
The index at which the new cells begin.
int InsertAdditionalEmptySpace(in int additionalSize, in int emptySpacePosition)
Inserts additional empty space into the data arrays.
Parameters:
additionalSize |
The size of the additional space to insert. |
emptySpacePosition |
The index at which the new empty space will be located. |
Returns:
The index at which the new cells begin.
void RemoveRange(in int index, in int length)
Removes a range of data from the arrays.
Parameters:
index |
The starting index of the range to remove. |
length |
The length of the range to remove. |
void Dispose()
Disposes of the native arrays.