Ejemplo n.º 1
0
        void AddTriangle(float3 v1, float3 v2, float3 v3)
        {
            var i = _counter.Increment() * 3;

            UnsafeUtility.WriteArrayElement(_vertices, i + 0, v1);
            UnsafeUtility.WriteArrayElement(_vertices, i + 1, v2);
            UnsafeUtility.WriteArrayElement(_vertices, i + 2, v3);

            var n = math.normalize(math.cross(v2 - v1, v3 - v1));

            UnsafeUtility.WriteArrayElement(_normals, i + 0, n);
            UnsafeUtility.WriteArrayElement(_normals, i + 1, n);
            UnsafeUtility.WriteArrayElement(_normals, i + 2, n);
        }