Exemple #1
0
    public void SetVerticesAbsPosition(int index, Vector3 position)
    {
        Vector3[] vectors = new Vector3[4];

        for (int i = 0; i < vertexResolvedBodies.Length; i++)
        {
            vectors[i] = vertexResolvedBodies[i].Position();
        }

        if (index == 0 || index == 1)
        {
            float y = Mathf.Abs(position.y);
            vectors[0].y = y;
            vectors[1].y = -y;
        }
        else if (index == 2)
        {
            float y = position.y;
            float z = position.z;
            vectors[2].y = y;
            vectors[2].z = z;
        }
        else if (index == 3)
        {
            float y = position.y;
            float z = position.z;
            vectors[3].y = y;
            vectors[3].z = z;
        }

        for (int i = 0; i < vertexResolvedBodies.Length; i++)
        {
            VertexResolvedBody unit = vertexResolvedBodies[i];
            unit.SetAbsPosition(vectors[i]);
        }
    }