Example #1
0
            public static JobHandle Schedule(EdgeCalculator calculator, int colNum, int rowNum, NativeArray <Info> infoArray, NativeArray <EdgeNormals> edgeNormals, float lerpToEdge, JobHandle dependOn)
            {
                var infoJob = new CalculateEdgeNormalsJob <EdgeCalculator, Info>
                {
                    cellColNum = colNum - 1,
                    cellRowNum = rowNum - 1,

                    lerpToEdge = lerpToEdge,

                    calculator = calculator,

                    cellInfos   = infoArray,
                    edgeNormals = edgeNormals
                };

                return(infoJob.Schedule(dependOn));
            }
Example #2
0
 public static JobHandle ScheduleEdgeNormalsJob <EdgeCalculator, Info>(EdgeCalculator calculator, int colNum, int rowNum, NativeArray <Info> infoArray, NativeArray <EdgeNormals> edgeNormals, float lerpToEdge, JobHandle dependOn)
     where EdgeCalculator : struct, IEdgeNormalCalculator <Info>
     where Info : struct
 => CalculateEdgeNormalsJob <EdgeCalculator, Info> .Schedule(calculator, colNum, rowNum, infoArray, edgeNormals, lerpToEdge, dependOn);