pub struct RenderParams { /* private fields */ }Expand description
Global terrain rendering parameters.
Controls various aspects of terrain rendering including height mapping, detail levels at different distances, normal mapping, and water effects.
Implementations§
Source§impl RenderParams
impl RenderParams
Sourcepub fn serialise_version(&self) -> &u16
pub fn serialise_version(&self) -> &u16
Serialisation format version.
Sourcepub fn blend_pixel_scale(&self) -> &f32
pub fn blend_pixel_scale(&self) -> &f32
Pixel scale for blending.
Sourcepub fn unit_scale(&self) -> &f32
pub fn unit_scale(&self) -> &f32
World unit scale factor.
Sourcepub fn mid_distance_detail_scale(&self) -> &f32
pub fn mid_distance_detail_scale(&self) -> &f32
Mid-distance detail texture scale.
Sourcepub fn mid_distance_detail_strength(&self) -> &f32
pub fn mid_distance_detail_strength(&self) -> &f32
Mid-distance detail intensity.
Sourcepub fn mid_distance_normal_strength(&self) -> &f32
pub fn mid_distance_normal_strength(&self) -> &f32
Mid-distance normal map intensity.
Sourcepub fn mid_distance_detail_near(&self) -> &f32
pub fn mid_distance_detail_near(&self) -> &f32
Near threshold for mid-distance detail.
Sourcepub fn mid_distance_detail_far(&self) -> &f32
pub fn mid_distance_detail_far(&self) -> &f32
Far threshold for mid-distance detail.
Sourcepub fn mid_distance_detail_slope_low(&self) -> &f32
pub fn mid_distance_detail_slope_low(&self) -> &f32
Low slope threshold for mid-distance detail.
Sourcepub fn mid_distance_detail_slope_high(&self) -> &f32
pub fn mid_distance_detail_slope_high(&self) -> &f32
High slope threshold for mid-distance detail.
Sourcepub fn vertical_offset(&self) -> &f32
pub fn vertical_offset(&self) -> &f32
Vertical offset for terrain placement.
Sourcepub fn normal_lf_scale(&self) -> &f32
pub fn normal_lf_scale(&self) -> &f32
Low-frequency normal scale.
Sourcepub fn normal_tile_scale(&self) -> &f32
pub fn normal_tile_scale(&self) -> &f32
Tile-level normal scale.
Sourcepub fn normal_terrain_scale(&self) -> &f32
pub fn normal_terrain_scale(&self) -> &f32
Overall terrain normal scale.
Sourcepub fn blend_contrast(&self) -> &f32
pub fn blend_contrast(&self) -> &f32
Contrast for blend transitions.
Sourcepub fn layer_exempt_0(&self) -> &String
pub fn layer_exempt_0(&self) -> &String
Layer exempt from processing (slot 0).
Sourcepub fn layer_exempt_1(&self) -> &String
pub fn layer_exempt_1(&self) -> &String
Layer exempt from processing (slot 1).
Sourcepub fn layer_exempt_2(&self) -> &String
pub fn layer_exempt_2(&self) -> &String
Layer exempt from processing (slot 2).
Sourcepub fn layer_exempt_3(&self) -> &String
pub fn layer_exempt_3(&self) -> &String
Layer exempt from processing (slot 3).
Sourcepub fn campaign_sea_transparency_scale(&self) -> &f32
pub fn campaign_sea_transparency_scale(&self) -> &f32
Campaign map sea transparency.
Sourcepub fn campaign_sea_uv_scale(&self) -> &f32
pub fn campaign_sea_uv_scale(&self) -> &f32
Campaign map sea UV tiling.
Sourcepub fn campaign_lake_transparency_scale(&self) -> &f32
pub fn campaign_lake_transparency_scale(&self) -> &f32
Campaign map lake transparency.
Sourcepub fn near_distance_detail_distance(&self) -> &f32
pub fn near_distance_detail_distance(&self) -> &f32
Distance for near-detail rendering.
Sourcepub fn near_distance_detail_scale(&self) -> &f32
pub fn near_distance_detail_scale(&self) -> &f32
Near-distance detail texture scale.
Sourcepub fn near_distance_detail_strength(&self) -> &f32
pub fn near_distance_detail_strength(&self) -> &f32
Near-distance detail intensity.
Sourcepub fn mid_distance_detail_near_lq(&self) -> &f32
pub fn mid_distance_detail_near_lq(&self) -> &f32
Low-quality near threshold for mid-distance.
Source§impl RenderParams
impl RenderParams
Sourcepub fn serialise_version_mut(&mut self) -> &mut u16
pub fn serialise_version_mut(&mut self) -> &mut u16
Serialisation format version.
Sourcepub fn lf_height_mut(&mut self) -> &mut f32
pub fn lf_height_mut(&mut self) -> &mut f32
Low-frequency height scale.
Sourcepub fn hf_height_mut(&mut self) -> &mut f32
pub fn hf_height_mut(&mut self) -> &mut f32
High-frequency height scale.
Sourcepub fn blend_pixel_scale_mut(&mut self) -> &mut f32
pub fn blend_pixel_scale_mut(&mut self) -> &mut f32
Pixel scale for blending.
Sourcepub fn unit_scale_mut(&mut self) -> &mut f32
pub fn unit_scale_mut(&mut self) -> &mut f32
World unit scale factor.
Sourcepub fn mid_distance_detail_scale_mut(&mut self) -> &mut f32
pub fn mid_distance_detail_scale_mut(&mut self) -> &mut f32
Mid-distance detail texture scale.
Sourcepub fn mid_distance_detail_strength_mut(&mut self) -> &mut f32
pub fn mid_distance_detail_strength_mut(&mut self) -> &mut f32
Mid-distance detail intensity.
Sourcepub fn mid_distance_normal_strength_mut(&mut self) -> &mut f32
pub fn mid_distance_normal_strength_mut(&mut self) -> &mut f32
Mid-distance normal map intensity.
Sourcepub fn mid_distance_detail_near_mut(&mut self) -> &mut f32
pub fn mid_distance_detail_near_mut(&mut self) -> &mut f32
Near threshold for mid-distance detail.
Sourcepub fn mid_distance_detail_far_mut(&mut self) -> &mut f32
pub fn mid_distance_detail_far_mut(&mut self) -> &mut f32
Far threshold for mid-distance detail.
Sourcepub fn mid_distance_detail_slope_low_mut(&mut self) -> &mut f32
pub fn mid_distance_detail_slope_low_mut(&mut self) -> &mut f32
Low slope threshold for mid-distance detail.
Sourcepub fn mid_distance_detail_slope_high_mut(&mut self) -> &mut f32
pub fn mid_distance_detail_slope_high_mut(&mut self) -> &mut f32
High slope threshold for mid-distance detail.
Sourcepub fn vertical_offset_mut(&mut self) -> &mut f32
pub fn vertical_offset_mut(&mut self) -> &mut f32
Vertical offset for terrain placement.
Sourcepub fn normal_lf_scale_mut(&mut self) -> &mut f32
pub fn normal_lf_scale_mut(&mut self) -> &mut f32
Low-frequency normal scale.
Sourcepub fn normal_tile_scale_mut(&mut self) -> &mut f32
pub fn normal_tile_scale_mut(&mut self) -> &mut f32
Tile-level normal scale.
Sourcepub fn normal_terrain_scale_mut(&mut self) -> &mut f32
pub fn normal_terrain_scale_mut(&mut self) -> &mut f32
Overall terrain normal scale.
Sourcepub fn blend_contrast_mut(&mut self) -> &mut f32
pub fn blend_contrast_mut(&mut self) -> &mut f32
Contrast for blend transitions.
Sourcepub fn layer_exempt_0_mut(&mut self) -> &mut String
pub fn layer_exempt_0_mut(&mut self) -> &mut String
Layer exempt from processing (slot 0).
Sourcepub fn layer_exempt_1_mut(&mut self) -> &mut String
pub fn layer_exempt_1_mut(&mut self) -> &mut String
Layer exempt from processing (slot 1).
Sourcepub fn layer_exempt_2_mut(&mut self) -> &mut String
pub fn layer_exempt_2_mut(&mut self) -> &mut String
Layer exempt from processing (slot 2).
Sourcepub fn layer_exempt_3_mut(&mut self) -> &mut String
pub fn layer_exempt_3_mut(&mut self) -> &mut String
Layer exempt from processing (slot 3).
Sourcepub fn campaign_sea_transparency_scale_mut(&mut self) -> &mut f32
pub fn campaign_sea_transparency_scale_mut(&mut self) -> &mut f32
Campaign map sea transparency.
Sourcepub fn campaign_sea_uv_scale_mut(&mut self) -> &mut f32
pub fn campaign_sea_uv_scale_mut(&mut self) -> &mut f32
Campaign map sea UV tiling.
Sourcepub fn campaign_lake_transparency_scale_mut(&mut self) -> &mut f32
pub fn campaign_lake_transparency_scale_mut(&mut self) -> &mut f32
Campaign map lake transparency.
Sourcepub fn near_distance_detail_distance_mut(&mut self) -> &mut f32
pub fn near_distance_detail_distance_mut(&mut self) -> &mut f32
Distance for near-detail rendering.
Sourcepub fn near_distance_detail_scale_mut(&mut self) -> &mut f32
pub fn near_distance_detail_scale_mut(&mut self) -> &mut f32
Near-distance detail texture scale.
Sourcepub fn near_distance_detail_strength_mut(&mut self) -> &mut f32
pub fn near_distance_detail_strength_mut(&mut self) -> &mut f32
Near-distance detail intensity.
Sourcepub fn mid_distance_detail_near_lq_mut(&mut self) -> &mut f32
pub fn mid_distance_detail_near_lq_mut(&mut self) -> &mut f32
Low-quality near threshold for mid-distance.
Source§impl RenderParams
impl RenderParams
Sourcepub fn set_serialise_version(&mut self, val: u16) -> &mut Self
pub fn set_serialise_version(&mut self, val: u16) -> &mut Self
Serialisation format version.
Sourcepub fn set_lf_height(&mut self, val: f32) -> &mut Self
pub fn set_lf_height(&mut self, val: f32) -> &mut Self
Low-frequency height scale.
Sourcepub fn set_hf_height(&mut self, val: f32) -> &mut Self
pub fn set_hf_height(&mut self, val: f32) -> &mut Self
High-frequency height scale.
Sourcepub fn set_blend_pixel_scale(&mut self, val: f32) -> &mut Self
pub fn set_blend_pixel_scale(&mut self, val: f32) -> &mut Self
Pixel scale for blending.
Sourcepub fn set_unit_scale(&mut self, val: f32) -> &mut Self
pub fn set_unit_scale(&mut self, val: f32) -> &mut Self
World unit scale factor.
Sourcepub fn set_mid_distance_detail_scale(&mut self, val: f32) -> &mut Self
pub fn set_mid_distance_detail_scale(&mut self, val: f32) -> &mut Self
Mid-distance detail texture scale.
Sourcepub fn set_mid_distance_detail_strength(&mut self, val: f32) -> &mut Self
pub fn set_mid_distance_detail_strength(&mut self, val: f32) -> &mut Self
Mid-distance detail intensity.
Sourcepub fn set_mid_distance_normal_strength(&mut self, val: f32) -> &mut Self
pub fn set_mid_distance_normal_strength(&mut self, val: f32) -> &mut Self
Mid-distance normal map intensity.
Sourcepub fn set_mid_distance_detail_near(&mut self, val: f32) -> &mut Self
pub fn set_mid_distance_detail_near(&mut self, val: f32) -> &mut Self
Near threshold for mid-distance detail.
Sourcepub fn set_mid_distance_detail_far(&mut self, val: f32) -> &mut Self
pub fn set_mid_distance_detail_far(&mut self, val: f32) -> &mut Self
Far threshold for mid-distance detail.
Sourcepub fn set_mid_distance_detail_slope_low(&mut self, val: f32) -> &mut Self
pub fn set_mid_distance_detail_slope_low(&mut self, val: f32) -> &mut Self
Low slope threshold for mid-distance detail.
Sourcepub fn set_mid_distance_detail_slope_high(&mut self, val: f32) -> &mut Self
pub fn set_mid_distance_detail_slope_high(&mut self, val: f32) -> &mut Self
High slope threshold for mid-distance detail.
Sourcepub fn set_vertical_offset(&mut self, val: f32) -> &mut Self
pub fn set_vertical_offset(&mut self, val: f32) -> &mut Self
Vertical offset for terrain placement.
Sourcepub fn set_normal_lf_scale(&mut self, val: f32) -> &mut Self
pub fn set_normal_lf_scale(&mut self, val: f32) -> &mut Self
Low-frequency normal scale.
Sourcepub fn set_normal_tile_scale(&mut self, val: f32) -> &mut Self
pub fn set_normal_tile_scale(&mut self, val: f32) -> &mut Self
Tile-level normal scale.
Sourcepub fn set_normal_terrain_scale(&mut self, val: f32) -> &mut Self
pub fn set_normal_terrain_scale(&mut self, val: f32) -> &mut Self
Overall terrain normal scale.
Sourcepub fn set_blend_contrast(&mut self, val: f32) -> &mut Self
pub fn set_blend_contrast(&mut self, val: f32) -> &mut Self
Contrast for blend transitions.
Sourcepub fn set_layer_exempt_0(&mut self, val: String) -> &mut Self
pub fn set_layer_exempt_0(&mut self, val: String) -> &mut Self
Layer exempt from processing (slot 0).
Sourcepub fn set_layer_exempt_1(&mut self, val: String) -> &mut Self
pub fn set_layer_exempt_1(&mut self, val: String) -> &mut Self
Layer exempt from processing (slot 1).
Sourcepub fn set_layer_exempt_2(&mut self, val: String) -> &mut Self
pub fn set_layer_exempt_2(&mut self, val: String) -> &mut Self
Layer exempt from processing (slot 2).
Sourcepub fn set_layer_exempt_3(&mut self, val: String) -> &mut Self
pub fn set_layer_exempt_3(&mut self, val: String) -> &mut Self
Layer exempt from processing (slot 3).
Sourcepub fn set_campaign_sea_transparency_scale(&mut self, val: f32) -> &mut Self
pub fn set_campaign_sea_transparency_scale(&mut self, val: f32) -> &mut Self
Campaign map sea transparency.
Sourcepub fn set_campaign_sea_uv_scale(&mut self, val: f32) -> &mut Self
pub fn set_campaign_sea_uv_scale(&mut self, val: f32) -> &mut Self
Campaign map sea UV tiling.
Sourcepub fn set_campaign_lake_transparency_scale(&mut self, val: f32) -> &mut Self
pub fn set_campaign_lake_transparency_scale(&mut self, val: f32) -> &mut Self
Campaign map lake transparency.
Sourcepub fn set_near_distance_detail_distance(&mut self, val: f32) -> &mut Self
pub fn set_near_distance_detail_distance(&mut self, val: f32) -> &mut Self
Distance for near-detail rendering.
Sourcepub fn set_near_distance_detail_scale(&mut self, val: f32) -> &mut Self
pub fn set_near_distance_detail_scale(&mut self, val: f32) -> &mut Self
Near-distance detail texture scale.
Sourcepub fn set_near_distance_detail_strength(&mut self, val: f32) -> &mut Self
pub fn set_near_distance_detail_strength(&mut self, val: f32) -> &mut Self
Near-distance detail intensity.
Sourcepub fn set_mid_distance_detail_near_lq(&mut self, val: f32) -> &mut Self
pub fn set_mid_distance_detail_near_lq(&mut self, val: f32) -> &mut Self
Low-quality near threshold for mid-distance.
Trait Implementations§
Source§impl Clone for RenderParams
impl Clone for RenderParams
Source§fn clone(&self) -> RenderParams
fn clone(&self) -> RenderParams
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for RenderParams
impl Debug for RenderParams
Source§impl Decodeable for RenderParams
impl Decodeable for RenderParams
Source§impl Default for RenderParams
impl Default for RenderParams
Source§fn default() -> RenderParams
fn default() -> RenderParams
Source§impl<'de> Deserialize<'de> for RenderParams
impl<'de> Deserialize<'de> for RenderParams
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Source§impl Encodeable for RenderParams
impl Encodeable for RenderParams
Source§fn encode<W: WriteBytes>(
&mut self,
buffer: &mut W,
extra_data: &Option<EncodeableExtraData<'_>>,
) -> Result<()>
fn encode<W: WriteBytes>( &mut self, buffer: &mut W, extra_data: &Option<EncodeableExtraData<'_>>, ) -> Result<()>
Source§impl PartialEq for RenderParams
impl PartialEq for RenderParams
Source§impl Serialize for RenderParams
impl Serialize for RenderParams
impl StructuralPartialEq for RenderParams
Auto Trait Implementations§
impl Freeze for RenderParams
impl RefUnwindSafe for RenderParams
impl Send for RenderParams
impl Sync for RenderParams
impl Unpin for RenderParams
impl UnsafeUnpin for RenderParams
impl UnwindSafe for RenderParams
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more§impl<T> Pointable for T
impl<T> Pointable for T
impl<T> Read<Exclusive, BecauseExclusive> for Twhere
T: ?Sized,
Source§impl<R, P> ReadPrimitive<R> for P
impl<R, P> ReadPrimitive<R> for P
Source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
ReadEndian::read_from_little_endian().impl<T> Scalar for T
§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
self from the equivalent element of its
superset. Read more§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
self is actually part of its subset T (and can be converted to it).§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
self.to_subset but without any property checks. Always succeeds.§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
self to the equivalent element of its superset.