public static JobHandle ScheduleBlendLocationTerrainJob(ref MapPixelData mapPixel, JobHandle dependencies)
        {
            BlendLocationTerrainJob blendLocationTerrainJob = new BlendLocationTerrainJob()
            {
                heightmapData = mapPixel.heightmapData,
                avgMaxHeight  = mapPixel.avgMaxHeight,
                hDim          = DaggerfallUnity.Instance.TerrainSampler.HeightmapDimension,
                locationRect  = mapPixel.locationRect,
            };

            return(blendLocationTerrainJob.Schedule(dependencies));
        }
Esempio n. 2
0
        public static JobHandle ScheduleBlendLocationTerrainJob(ref MapPixelData mapPixel, JobHandle dependencies)
        {
            BlendLocationTerrainJob blendLocationTerrainJob = new BlendLocationTerrainJob()
            {
                heightmapData = mapPixel.heightmapData,
                avgMaxHeight  = mapPixel.avgMaxHeight,
                hDim          = DaggerfallUnity.Instance.TerrainSampler.HeightmapDimension,
                locationRect  = mapPixel.locationRect,
            };
            int extraBlendSpace = ExtraBlendSpace(mapPixel.LocationType);

            if (extraBlendSpace > 0)
            {
                blendLocationTerrainJob.locationRect.xMin -= extraBlendSpace;
                blendLocationTerrainJob.locationRect.xMax += extraBlendSpace;
                blendLocationTerrainJob.locationRect.yMin -= extraBlendSpace;
                blendLocationTerrainJob.locationRect.yMax += extraBlendSpace;
            }
            return(blendLocationTerrainJob.Schedule(dependencies));
        }