Пример #1
0
            public static JobHandle Schedule(int colNum, int rowNum, NativeArray <TopCellInfo> infoArray, NativeList <int> triangles, JobHandle dependOn)
            {
                int cellCount    = (colNum - 1) * (rowNum - 1);
                var trianglesJob = new CalculateTrianglesJob <Orderer>
                {
                    cornerColNum = colNum,
                    orderer      = new Orderer(),
                    infoArray    = infoArray,
                    triangles    = triangles.AsDeferredJobArray()
                };

                return(trianglesJob.Schedule(cellCount, MeshTriangleBatchNum, dependOn));
            }
Пример #2
0
 public static JobHandle ScheduleCalculateTrianglesJob(int colNum, int rowNum, NativeArray <TopCellInfo> infoArray, NativeList <int> triangles, bool isFlipped, JobHandle dependOn)
 => isFlipped ?
 CalculateTrianglesJob <ReverseTriangleOrderer> .Schedule(colNum, rowNum, infoArray, triangles, dependOn) :
 CalculateTrianglesJob <TriangleOrderer> .Schedule(colNum, rowNum, infoArray, triangles, dependOn);