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)); }
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)); }