Esempio n. 1
0
        public static JobHandle ScheduleCalculateUVJob(Data data, Info info, float cellSize, NativeArray <SideCellInfo> infoArray, NativeList <float3> vertices, NativeList <float2> uvs, JobHandle lastHandle = default)
        {
            float scaleU = info.UScale;
            float scaleV = info.VScale;

            if (info.NormalizeUV)
            {
                scaleU /= (math.max(data.ColNum, data.RowNum) - 1) * cellSize;
            }
            return(CalculateUVsJob.Schedule(scaleU, scaleV, infoArray, vertices, uvs, lastHandle));
        }
Esempio n. 2
0
            public static JobHandle Schedule(float scaleU, float scaleV, NativeArray <TopCellInfo> infos, NativeList <float3> vertices, NativeList <float2> uvs, JobHandle dependOn)
            {
                var uvJob = new CalculateUVsJob
                {
                    scaleU = scaleU,
                    scaleV = scaleV,

                    infos    = infos,
                    vertices = vertices.AsDeferredJobArray(),
                    uvs      = uvs.AsDeferredJobArray()
                };

                return(uvJob.Schedule(infos.Length, CalculateVertexBatchNum, dependOn));
            }