vmt_parser/material/
unlittwotexture.rs1use super::deserialize_path;
2use crate::{default_scale, default_scale3, TextureTransform, Vec3};
3use serde::{Deserialize, Serialize};
4
5#[derive(Debug, Clone, Serialize, Deserialize)]
6pub struct UnlitTwoTextureMaterial {
7 #[serde(
9 rename = "$basetexture",
10 default,
11 deserialize_with = "deserialize_path"
12 )]
13 pub base_texture: Option<String>,
14 #[serde(rename = "$texture2", deserialize_with = "deserialize_path")]
16 pub texture2: String,
17 #[serde(rename = "$surfaceprop", default)]
19 pub surface_prop: Option<String>,
20
21 #[serde(rename = "$basetexturetransform", default)]
23 pub base_texture_transform: TextureTransform,
24 #[serde(rename = "$color", default = "default_scale3")]
26 pub color: Vec3,
27 #[serde(rename = "$color2", default = "default_scale3")]
29 pub color2: Vec3,
30
31 #[serde(rename = "$alpha", default = "default_scale")]
33 pub alpha: f32,
34 #[serde(rename = "$alphatest", default)]
36 pub alpha_test: bool,
37 #[serde(rename = "$alphatestreference", default = "default_scale")]
39 pub alpha_test_reference: f32,
40 #[serde(rename = "$distancealpha", default)]
42 pub distance_alpha: bool,
43 #[serde(rename = "$nocull", default)]
45 pub no_cull: bool,
46 #[serde(rename = "$translucent", default)]
48 pub translucent: bool,
49
50 #[serde(rename = "$bumpmap", default, deserialize_with = "deserialize_path")]
52 pub bump_map: Option<String>,
53 #[serde(rename = "$bumpmap2", default, deserialize_with = "deserialize_path")]
55 pub bump_map2: Option<String>,
56 #[serde(
58 rename = "$lightwarptexture",
59 default,
60 deserialize_with = "deserialize_path"
61 )]
62 pub light_wrap_texture: Option<String>,
63 #[serde(rename = "$selfillum", default)]
65 pub self_illum: bool,
66 #[serde(rename = "$ssbump", default)]
68 pub ss_bump: bool,
69
70 #[serde(rename = "$envmap", default, deserialize_with = "deserialize_path")]
72 pub env_map: Option<String>,
73 #[serde(rename = "$phong", default)]
75 pub phong: f32,
76
77 #[serde(rename = "$nofog", default)]
79 pub no_fog: bool,
80
81 #[serde(rename = "$ignorez", default)]
83 pub ignore_z: bool,
84}