Код: Выделить всё
private double[][] transform2ProssedPartAndGetCache(List prossedPart, double[] explosionDirection, IMathUtility mathUtility)
{
int counter = 0;
double[][] cacheTransform = new double[prossedPart.Count][];
foreach (Component2 component in prossedPart)
{
cacheTransform[counter] = component.Transform2.ArrayData;
double[] transformArray = component.Transform2.ArrayData;
double explosionMagnitude = 0.085;
transformArray[9] += explosionDirection[0] * explosionMagnitude;
transformArray[10] += explosionDirection[1] * explosionMagnitude;
transformArray[11] += explosionDirection[2] * explosionMagnitude;
MathTransform newTransform = mathUtility.CreateTransform(transformArray);
component.Transform2 = newTransform;
counter++;
}
return cacheTransform;
}
Но для некоторых По этой причине компоненты PrimaryProssedPart также перемещаются.
Подробнее здесь: https://stackoverflow.com/questions/791 ... components
Мобильная версия