diff --git a/res/config/multiple_unit/2m62upid.lua b/res/config/multiple_unit/2m62upid.lua new file mode 100644 index 0000000..2333ac4 --- /dev/null +++ b/res/config/multiple_unit/2m62upid.lua @@ -0,0 +1,13 @@ +function data() +return { + vehicles = { + { name = "vehicle/train/2m62upida.mdl", forward = true }, + { name = "vehicle/train/2m62upidb.mdl", forward = true }, + }, + name = _("2М62У"), + desc = _("Советский грузопассажирский тепловоз. \n".. + "Выполнен в европейском габарите, \n".. + "поставлялся в страны восточного блока.") +} +end + diff --git a/res/models/group/vehicle/train/2m62u_lod_0_bogiev1.grp b/res/models/group/vehicle/train/2m62u_lod_0_bogiev1.grp new file mode 100644 index 0000000..6dd5188 --- /dev/null +++ b/res/models/group/vehicle/train/2m62u_lod_0_bogiev1.grp @@ -0,0 +1,36 @@ +function data() +return { + children = { + { + id = "vehicle/train/2m62upid/m62_lod_0_b1_1.msh", + transf = { + 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, + }, + type = "MESH", + }, { + id = "vehicle/train/dm62bpid/m62_lod_0_w1_1.msh", + transf = { + 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -1.86236, 0, 0.534, 1, + }, + type = "MESH", + + }, { + id = "vehicle/train/dm62bpid/m62_lod_0_w1_1.msh", + transf = { + 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -0.3194, 0, 0.534, 1, + }, + type = "MESH", + + }, { + id = "vehicle/train/dm62bpid/m62_lod_0_w1_1.msh", + transf = { + 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1.95164, 0, 0.534, 1, + }, + type = "MESH", + }, + }, + matConfigs = { + { 0, 0, 0, 0} + }, +} +end diff --git a/res/models/group/vehicle/train/2m62u_lod_1_bogiev1.grp b/res/models/group/vehicle/train/2m62u_lod_1_bogiev1.grp new file mode 100644 index 0000000..5fe1d20 --- /dev/null +++ b/res/models/group/vehicle/train/2m62u_lod_1_bogiev1.grp @@ -0,0 +1,36 @@ +function data() +return { + children = { + { + id = "vehicle/train/dm62bpid/m62_lod_1_b2_1.msh", + transf = { + 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, + }, + type = "MESH", + }, { + id = "vehicle/train/dm62bpid/m62_lod_0_w1_1.msh", + transf = { + 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -1.86236, 0, 0.534, 1, + }, + type = "MESH", + + }, { + id = "vehicle/train/dm62bpid/m62_lod_0_w1_1.msh", + transf = { + 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -0.3194, 0, 0.534, 1, + }, + type = "MESH", + + }, { + id = "vehicle/train/dm62bpid/m62_lod_0_w1_1.msh", + transf = { + 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1.95164, 0, 0.534, 1, + }, + type = "MESH", + }, + }, + matConfigs = { + { 0, 0, 0, 0} + }, +} +end diff --git a/res/models/group/vehicle/train/2m62u_lod_2_bogiev1.grp b/res/models/group/vehicle/train/2m62u_lod_2_bogiev1.grp new file mode 100644 index 0000000..ccaf400 --- /dev/null +++ b/res/models/group/vehicle/train/2m62u_lod_2_bogiev1.grp @@ -0,0 +1,36 @@ +function data() +return { + children = { + { + id = "vehicle/train/dm62bpid/m62_lod_2_b2_1.msh", + transf = { + 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, + }, + type = "MESH", + }, { + id = "vehicle/train/dm62bpid/m62_lod_0_w1_1.msh", + transf = { + 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -1.86236, 0, 0.534, 1, + }, + type = "MESH", + + }, { + id = "vehicle/train/dm62bpid/m62_lod_0_w1_1.msh", + transf = { + 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -0.3194, 0, 0.534, 1, + }, + type = "MESH", + + }, { + id = "vehicle/train/dm62bpid/m62_lod_0_w1_1.msh", + transf = { + 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1.95164, 0, 0.534, 1, + }, + type = "MESH", + }, + }, + matConfigs = { + { 0, 0, 0, 0} + }, +} +end diff --git a/res/models/group/vehicle/train/dm62_lod_0_bogie1v1.grp b/res/models/group/vehicle/train/dm62_lod_0_bogie1v1.grp new file mode 100644 index 0000000..8dafee3 --- /dev/null +++ b/res/models/group/vehicle/train/dm62_lod_0_bogie1v1.grp @@ -0,0 +1,36 @@ +function data() +return { + children = { + { + id = "vehicle/train/dm62bpid/m62_lod_0_b1_1.msh", + transf = { + 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, + }, + type = "MESH", + }, { + id = "vehicle/train/dm62bpid/m62_lod_0_w1_1.msh", + transf = { + 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1.95164, 0, 0.534, 1, + }, + type = "MESH", + + }, { + id = "vehicle/train/dm62bpid/m62_lod_0_w1_1.msh", + transf = { + 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0.3194, 0, 0.534, 1, + }, + type = "MESH", + + }, { + id = "vehicle/train/dm62bpid/m62_lod_0_w1_1.msh", + transf = { + 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -1.86236, 0, 0.534, 1, + }, + type = "MESH", + }, + }, + matConfigs = { + { 0, 0, 0, 0} + }, +} +end diff --git a/res/models/group/vehicle/train/dm62_lod_0_bogie2v1.grp b/res/models/group/vehicle/train/dm62_lod_0_bogie2v1.grp new file mode 100644 index 0000000..d51a6d9 --- /dev/null +++ b/res/models/group/vehicle/train/dm62_lod_0_bogie2v1.grp @@ -0,0 +1,36 @@ +function data() +return { + children = { + { + id = "vehicle/train/dm62bpid/m62_lod_0_b2_1.msh", + transf = { + 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, + }, + type = "MESH", + }, { + id = "vehicle/train/dm62bpid/m62_lod_0_w1_1.msh", + transf = { + 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -1.86236, 0, 0.534, 1, + }, + type = "MESH", + + }, { + id = "vehicle/train/dm62bpid/m62_lod_0_w1_1.msh", + transf = { + 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -0.3194, 0, 0.534, 1, + }, + type = "MESH", + + }, { + id = "vehicle/train/dm62bpid/m62_lod_0_w1_1.msh", + transf = { + 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1.95164, 0, 0.534, 1, + }, + type = "MESH", + }, + }, + matConfigs = { + { 0, 0, 0, 0} + }, +} +end diff --git a/res/models/group/vehicle/train/dm62_lod_1_bogie1v1.grp b/res/models/group/vehicle/train/dm62_lod_1_bogie1v1.grp new file mode 100644 index 0000000..d3cd62d --- /dev/null +++ b/res/models/group/vehicle/train/dm62_lod_1_bogie1v1.grp @@ -0,0 +1,36 @@ +function data() +return { + children = { + { + id = "vehicle/train/dm62bpid/m62_lod_1_b1_1.msh", + transf = { + 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, + }, + type = "MESH", + }, { + id = "vehicle/train/dm62bpid/m62_lod_0_w1_1.msh", + transf = { + 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1.95164, 0, 0.534, 1, + }, + type = "MESH", + + }, { + id = "vehicle/train/dm62bpid/m62_lod_0_w1_1.msh", + transf = { + 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0.3194, 0, 0.534, 1, + }, + type = "MESH", + + }, { + id = "vehicle/train/dm62bpid/m62_lod_0_w1_1.msh", + transf = { + 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -1.86236, 0, 0.534, 1, + }, + type = "MESH", + }, + }, + matConfigs = { + { 0, 0, 0, 0} + }, +} +end diff --git a/res/models/group/vehicle/train/dm62_lod_1_bogie2v1.grp b/res/models/group/vehicle/train/dm62_lod_1_bogie2v1.grp new file mode 100644 index 0000000..5fe1d20 --- /dev/null +++ b/res/models/group/vehicle/train/dm62_lod_1_bogie2v1.grp @@ -0,0 +1,36 @@ +function data() +return { + children = { + { + id = "vehicle/train/dm62bpid/m62_lod_1_b2_1.msh", + transf = { + 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, + }, + type = "MESH", + }, { + id = "vehicle/train/dm62bpid/m62_lod_0_w1_1.msh", + transf = { + 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -1.86236, 0, 0.534, 1, + }, + type = "MESH", + + }, { + id = "vehicle/train/dm62bpid/m62_lod_0_w1_1.msh", + transf = { + 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -0.3194, 0, 0.534, 1, + }, + type = "MESH", + + }, { + id = "vehicle/train/dm62bpid/m62_lod_0_w1_1.msh", + transf = { + 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1.95164, 0, 0.534, 1, + }, + type = "MESH", + }, + }, + matConfigs = { + { 0, 0, 0, 0} + }, +} +end diff --git a/res/models/group/vehicle/train/dm62_lod_2_bogiev1.grp b/res/models/group/vehicle/train/dm62_lod_2_bogiev1.grp new file mode 100644 index 0000000..26474ad --- /dev/null +++ b/res/models/group/vehicle/train/dm62_lod_2_bogiev1.grp @@ -0,0 +1,36 @@ +function data() +return { + children = { + { + id = "vehicle/train/dm62bpid/m62_lod_2_b2_1.msh", + transf = { + 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, + }, + type = "MESH", + }, { + id = "vehicle/train/dm62bpid/m62_lod_2_w1_1.msh", + transf = { + 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -1.86236, 0, 0.534, 1, + }, + type = "MESH", + + }, { + id = "vehicle/train/dm62bpid/m62_lod_2_w1_1.msh", + transf = { + 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -0.3194, 0, 0.534, 1, + }, + type = "MESH", + + }, { + id = "vehicle/train/dm62bpid/m62_lod_2_w1_1.msh", + transf = { + 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1.95164, 0, 0.534, 1, + }, + type = "MESH", + }, + }, + matConfigs = { + { 0, 0, 0, 0} + }, +} +end diff --git a/res/models/material/vehicle/train/2m62upid.mtl b/res/models/material/vehicle/train/2m62upid.mtl new file mode 100644 index 0000000..5afbb75 --- /dev/null +++ b/res/models/material/vehicle/train/2m62upid.mtl @@ -0,0 +1,62 @@ +function data() +return { + params = { + fade_out_range = { + fadeOutEndDist = 20000, + fadeOutStartDist = 10000, + + }, + map_color_reflect = { + compressionAllowed = true, + fileName = "models/vehicle/train/2m62upid.tga", + magFilter = "LINEAR", + minFilter = "LINEAR_MIPMAP_LINEAR", + mipmapAlphaScale = 0, + type = "TWOD", + wrapS = "REPEAT", + wrapT = "REPEAT", + + }, + map_env = { + compressionAllowed = true, + fileName = "c.tga", + magFilter = "LINEAR", + minFilter = "LINEAR", + mipmapAlphaScale = 0, + type = "CUBE_MAP", + wrapS = "REPEAT", + wrapT = "REPEAT", + + }, + map_normal = { + compressionAllowed = false, + fileName = "models/vehicle/train/2m62unpid.tga", + magFilter = "LINEAR", + minFilter = "LINEAR_MIPMAP_LINEAR", + mipmapAlphaScale = 0, + type = "TWOD", + wrapS = "REPEAT", + wrapT = "REPEAT", + + }, + polygon_offset = { + factor = 0, + units = 0, + + }, + props = { + coeffs = { + 1, 1, 0.9, 10, + }, + + }, + two_sided = { + twoSided = false, + + }, + + }, + type = "REFLECTIVE_NRML_MAP", + +} +end \ No newline at end of file diff --git a/res/models/material/vehicle/train/dm62pid.mtl b/res/models/material/vehicle/train/dm62pid.mtl new file mode 100644 index 0000000..e757cb1 --- /dev/null +++ b/res/models/material/vehicle/train/dm62pid.mtl @@ -0,0 +1,62 @@ +function data() +return { + params = { + fade_out_range = { + fadeOutEndDist = 20000, + fadeOutStartDist = 10000, + + }, + map_color_reflect = { + compressionAllowed = true, + fileName = "models/vehicle/train/dm62bpid.tga", + magFilter = "LINEAR", + minFilter = "LINEAR_MIPMAP_LINEAR", + mipmapAlphaScale = 0, + type = "TWOD", + wrapS = "REPEAT", + wrapT = "REPEAT", + + }, + map_env = { + compressionAllowed = true, + fileName = "c.tga", + magFilter = "LINEAR", + minFilter = "LINEAR", + mipmapAlphaScale = 0, + type = "CUBE_MAP", + wrapS = "REPEAT", + wrapT = "REPEAT", + + }, + map_normal = { + compressionAllowed = false, + fileName = "models/vehicle/train/dm62bnpid.tga", + magFilter = "LINEAR", + minFilter = "LINEAR_MIPMAP_LINEAR", + mipmapAlphaScale = 0, + type = "TWOD", + wrapS = "REPEAT", + wrapT = "REPEAT", + + }, + polygon_offset = { + factor = 0, + units = 0, + + }, + props = { + coeffs = { + 1, 1, 0.9, 10, + }, + + }, + two_sided = { + twoSided = false, + + }, + + }, + type = "REFLECTIVE_NRML_MAP", + +} +end \ No newline at end of file diff --git a/res/models/mesh/vehicle/train/2m62pid/m62_lod_0_vent.msh b/res/models/mesh/vehicle/train/2m62pid/m62_lod_0_vent.msh new file mode 100644 index 0000000..b7ddff5 --- /dev/null +++ b/res/models/mesh/vehicle/train/2m62pid/m62_lod_0_vent.msh @@ -0,0 +1,54 @@ +function data() return { + animations = { +ventanim = { + type = "KEYFRAME", + params = { + origin = { 0, 0, 0, }, + keyframes = { +{ + time = 0, + rot = { 0, 0, 0 }, + transl = { 0, 0, 0 } +}, +{ + time = 200, + rot = { 90, 0, 0 }, + transl = { 0, 0, 0 } +}, +{ + time = 400, + rot = { 180, 0, 0 }, + transl = { 0, 0, 0 } +}, +{ + time = 600, + rot = { 270, 0, 0 }, + transl = { 0, 0, 0 } +}, +{ + time = 800, + rot = { 360, 0, 0 }, + transl = { 0, 0, 0 } +} + } + } +}, + }, + matConfigs = { { 0, }, }, + subMeshes = { { + indices = { + normal = { count = 72, offset = 864, }, + position = { count = 72, offset = 936, }, + tangent = { count = 72, offset = 1008, }, + uv0 = { count = 72, offset = 1080, }, + }, + materials = { "vehicle/train/2m62upid.mtl" }, + }, }, + vertexAttr = + { + normal = { count = 216, numComp = 3, offset = 0, }, + position = { count = 216, numComp = 3, offset = 216, }, + tangent = { count = 288, numComp = 4, offset = 432, }, + uv0 = { count = 144, numComp = 2, offset = 720, }, + }, +} end \ No newline at end of file diff --git a/res/models/mesh/vehicle/train/2m62pid/m62_lod_0_vent.msh.blob b/res/models/mesh/vehicle/train/2m62pid/m62_lod_0_vent.msh.blob new file mode 100644 index 0000000..48dc2d4 Binary files /dev/null and b/res/models/mesh/vehicle/train/2m62pid/m62_lod_0_vent.msh.blob differ diff --git a/res/models/mesh/vehicle/train/2m62upid/2m62a_lod_0_body_1.msh b/res/models/mesh/vehicle/train/2m62upid/2m62a_lod_0_body_1.msh new file mode 100644 index 0000000..711fe4e --- /dev/null +++ b/res/models/mesh/vehicle/train/2m62upid/2m62a_lod_0_body_1.msh @@ -0,0 +1,23 @@ +-- Generated by Train Fever Model Converter version 0.3.5481.4047 +function data() return { + animations = { + }, + matConfigs = { { 0 } }, + subMeshes = { + { -- Object 0 + indices = { + position = { count = 48156, offset = 0, }, + normal = { count = 48156, offset = 48156, }, + uv0 = { count = 48156, offset = 96312, }, + tangent = { count = 48156, offset = 144468, }, + }, + materials = { "vehicle/train/2m62upid.mtl" }, + }, + }, + vertexAttr = { + position = { count = 144468, numComp = 3, offset = 192624, }, + normal = { count = 144468, numComp = 3, offset = 337092, }, + uv0 = { count = 96312, numComp = 2, offset = 481560, }, + tangent = { count = 192624, numComp = 4, offset = 577872, }, + }, +} end diff --git a/res/models/mesh/vehicle/train/2m62upid/2m62a_lod_0_body_1.msh.blob b/res/models/mesh/vehicle/train/2m62upid/2m62a_lod_0_body_1.msh.blob new file mode 100644 index 0000000..31b7230 Binary files /dev/null and b/res/models/mesh/vehicle/train/2m62upid/2m62a_lod_0_body_1.msh.blob differ diff --git a/res/models/mesh/vehicle/train/2m62upid/2m62a_lod_1_body_1.msh b/res/models/mesh/vehicle/train/2m62upid/2m62a_lod_1_body_1.msh new file mode 100644 index 0000000..2919d5e --- /dev/null +++ b/res/models/mesh/vehicle/train/2m62upid/2m62a_lod_1_body_1.msh @@ -0,0 +1,23 @@ +-- Generated by Train Fever Model Converter version 0.3.5481.4047 +function data() return { + animations = { + }, + matConfigs = { { 0 } }, + subMeshes = { + { -- Object 0 + indices = { + position = { count = 17520, offset = 0, }, + normal = { count = 17520, offset = 17520, }, + uv0 = { count = 17520, offset = 35040, }, + tangent = { count = 17520, offset = 52560, }, + }, + materials = { "vehicle/train/2m62upid.mtl" }, + }, + }, + vertexAttr = { + position = { count = 52560, numComp = 3, offset = 70080, }, + normal = { count = 52560, numComp = 3, offset = 122640, }, + uv0 = { count = 35040, numComp = 2, offset = 175200, }, + tangent = { count = 70080, numComp = 4, offset = 210240, }, + }, +} end diff --git a/res/models/mesh/vehicle/train/2m62upid/2m62a_lod_1_body_1.msh.blob b/res/models/mesh/vehicle/train/2m62upid/2m62a_lod_1_body_1.msh.blob new file mode 100644 index 0000000..9d857ed Binary files /dev/null and b/res/models/mesh/vehicle/train/2m62upid/2m62a_lod_1_body_1.msh.blob differ diff --git a/res/models/mesh/vehicle/train/2m62upid/2m62a_lod_2_body_1.msh b/res/models/mesh/vehicle/train/2m62upid/2m62a_lod_2_body_1.msh new file mode 100644 index 0000000..600d8fb --- /dev/null +++ b/res/models/mesh/vehicle/train/2m62upid/2m62a_lod_2_body_1.msh @@ -0,0 +1,23 @@ +-- Generated by Train Fever Model Converter version 0.3.5481.4047 +function data() return { + animations = { + }, + matConfigs = { { 0 } }, + subMeshes = { + { -- Object 0 + indices = { + position = { count = 576, offset = 0, }, + normal = { count = 576, offset = 576, }, + uv0 = { count = 576, offset = 1152, }, + tangent = { count = 576, offset = 1728, }, + }, + materials = { "vehicle/train/2m62upid.mtl" }, + }, + }, + vertexAttr = { + position = { count = 1728, numComp = 3, offset = 2304, }, + normal = { count = 1728, numComp = 3, offset = 4032, }, + uv0 = { count = 1152, numComp = 2, offset = 5760, }, + tangent = { count = 2304, numComp = 4, offset = 6912, }, + }, +} end diff --git a/res/models/mesh/vehicle/train/2m62upid/2m62a_lod_2_body_1.msh.blob b/res/models/mesh/vehicle/train/2m62upid/2m62a_lod_2_body_1.msh.blob new file mode 100644 index 0000000..b321f6c Binary files /dev/null and b/res/models/mesh/vehicle/train/2m62upid/2m62a_lod_2_body_1.msh.blob differ diff --git a/res/models/mesh/vehicle/train/2m62upid/2m62b_lod_0_body_1.msh b/res/models/mesh/vehicle/train/2m62upid/2m62b_lod_0_body_1.msh new file mode 100644 index 0000000..711fe4e --- /dev/null +++ b/res/models/mesh/vehicle/train/2m62upid/2m62b_lod_0_body_1.msh @@ -0,0 +1,23 @@ +-- Generated by Train Fever Model Converter version 0.3.5481.4047 +function data() return { + animations = { + }, + matConfigs = { { 0 } }, + subMeshes = { + { -- Object 0 + indices = { + position = { count = 48156, offset = 0, }, + normal = { count = 48156, offset = 48156, }, + uv0 = { count = 48156, offset = 96312, }, + tangent = { count = 48156, offset = 144468, }, + }, + materials = { "vehicle/train/2m62upid.mtl" }, + }, + }, + vertexAttr = { + position = { count = 144468, numComp = 3, offset = 192624, }, + normal = { count = 144468, numComp = 3, offset = 337092, }, + uv0 = { count = 96312, numComp = 2, offset = 481560, }, + tangent = { count = 192624, numComp = 4, offset = 577872, }, + }, +} end diff --git a/res/models/mesh/vehicle/train/2m62upid/2m62b_lod_0_body_1.msh.blob b/res/models/mesh/vehicle/train/2m62upid/2m62b_lod_0_body_1.msh.blob new file mode 100644 index 0000000..256adbb Binary files /dev/null and b/res/models/mesh/vehicle/train/2m62upid/2m62b_lod_0_body_1.msh.blob differ diff --git a/res/models/mesh/vehicle/train/2m62upid/2m62b_lod_1_body_1.msh b/res/models/mesh/vehicle/train/2m62upid/2m62b_lod_1_body_1.msh new file mode 100644 index 0000000..2919d5e --- /dev/null +++ b/res/models/mesh/vehicle/train/2m62upid/2m62b_lod_1_body_1.msh @@ -0,0 +1,23 @@ +-- Generated by Train Fever Model Converter version 0.3.5481.4047 +function data() return { + animations = { + }, + matConfigs = { { 0 } }, + subMeshes = { + { -- Object 0 + indices = { + position = { count = 17520, offset = 0, }, + normal = { count = 17520, offset = 17520, }, + uv0 = { count = 17520, offset = 35040, }, + tangent = { count = 17520, offset = 52560, }, + }, + materials = { "vehicle/train/2m62upid.mtl" }, + }, + }, + vertexAttr = { + position = { count = 52560, numComp = 3, offset = 70080, }, + normal = { count = 52560, numComp = 3, offset = 122640, }, + uv0 = { count = 35040, numComp = 2, offset = 175200, }, + tangent = { count = 70080, numComp = 4, offset = 210240, }, + }, +} end diff --git a/res/models/mesh/vehicle/train/2m62upid/2m62b_lod_1_body_1.msh.blob b/res/models/mesh/vehicle/train/2m62upid/2m62b_lod_1_body_1.msh.blob new file mode 100644 index 0000000..75bce50 Binary files /dev/null and b/res/models/mesh/vehicle/train/2m62upid/2m62b_lod_1_body_1.msh.blob differ diff --git a/res/models/mesh/vehicle/train/2m62upid/m62_lod_0_b1_1.msh b/res/models/mesh/vehicle/train/2m62upid/m62_lod_0_b1_1.msh new file mode 100644 index 0000000..ea80a62 --- /dev/null +++ b/res/models/mesh/vehicle/train/2m62upid/m62_lod_0_b1_1.msh @@ -0,0 +1,23 @@ +-- Generated by Train Fever Model Converter version 0.3.5481.4047 +function data() return { + animations = { + }, + matConfigs = { { 0 } }, + subMeshes = { + { -- Object 0 + indices = { + position = { count = 18936, offset = 0, }, + normal = { count = 18936, offset = 18936, }, + uv0 = { count = 18936, offset = 37872, }, + tangent = { count = 18936, offset = 56808, }, + }, + materials = { "vehicle/train/dm62pid.mtl" }, + }, + }, + vertexAttr = { + position = { count = 56808, numComp = 3, offset = 75744, }, + normal = { count = 56808, numComp = 3, offset = 132552, }, + uv0 = { count = 37872, numComp = 2, offset = 189360, }, + tangent = { count = 75744, numComp = 4, offset = 227232, }, + }, +} end diff --git a/res/models/mesh/vehicle/train/2m62upid/m62_lod_0_b1_1.msh.blob b/res/models/mesh/vehicle/train/2m62upid/m62_lod_0_b1_1.msh.blob new file mode 100644 index 0000000..d8ca051 Binary files /dev/null and b/res/models/mesh/vehicle/train/2m62upid/m62_lod_0_b1_1.msh.blob differ diff --git a/res/models/mesh/vehicle/train/dm62bpid/m62_lod_0_b1_1.msh b/res/models/mesh/vehicle/train/dm62bpid/m62_lod_0_b1_1.msh new file mode 100644 index 0000000..d2ac115 --- /dev/null +++ b/res/models/mesh/vehicle/train/dm62bpid/m62_lod_0_b1_1.msh @@ -0,0 +1,23 @@ +-- Generated by Train Fever Model Converter version 0.3.5481.4047 +function data() return { + animations = { + }, + matConfigs = { { 0 } }, + subMeshes = { + { -- Object 0 + indices = { + position = { count = 19824, offset = 0, }, + normal = { count = 19824, offset = 19824, }, + uv0 = { count = 19824, offset = 39648, }, + tangent = { count = 19824, offset = 59472, }, + }, + materials = { "vehicle/train/dm62pid.mtl" }, + }, + }, + vertexAttr = { + position = { count = 59472, numComp = 3, offset = 79296, }, + normal = { count = 59472, numComp = 3, offset = 138768, }, + uv0 = { count = 39648, numComp = 2, offset = 198240, }, + tangent = { count = 79296, numComp = 4, offset = 237888, }, + }, +} end diff --git a/res/models/mesh/vehicle/train/dm62bpid/m62_lod_0_b1_1.msh.blob b/res/models/mesh/vehicle/train/dm62bpid/m62_lod_0_b1_1.msh.blob new file mode 100644 index 0000000..26067f1 Binary files /dev/null and b/res/models/mesh/vehicle/train/dm62bpid/m62_lod_0_b1_1.msh.blob differ diff --git a/res/models/mesh/vehicle/train/dm62bpid/m62_lod_0_b2_1.msh b/res/models/mesh/vehicle/train/dm62bpid/m62_lod_0_b2_1.msh new file mode 100644 index 0000000..43d8ee9 --- /dev/null +++ b/res/models/mesh/vehicle/train/dm62bpid/m62_lod_0_b2_1.msh @@ -0,0 +1,23 @@ +-- Generated by Train Fever Model Converter version 0.3.5481.4047 +function data() return { + animations = { + }, + matConfigs = { { 0 } }, + subMeshes = { + { -- Object 0 + indices = { + position = { count = 19896, offset = 0, }, + normal = { count = 19896, offset = 19896, }, + uv0 = { count = 19896, offset = 39792, }, + tangent = { count = 19896, offset = 59688, }, + }, + materials = { "vehicle/train/dm62pid.mtl" }, + }, + }, + vertexAttr = { + position = { count = 59688, numComp = 3, offset = 79584, }, + normal = { count = 59688, numComp = 3, offset = 139272, }, + uv0 = { count = 39792, numComp = 2, offset = 198960, }, + tangent = { count = 79584, numComp = 4, offset = 238752, }, + }, +} end diff --git a/res/models/mesh/vehicle/train/dm62bpid/m62_lod_0_b2_1.msh.blob b/res/models/mesh/vehicle/train/dm62bpid/m62_lod_0_b2_1.msh.blob new file mode 100644 index 0000000..1a442a0 Binary files /dev/null and b/res/models/mesh/vehicle/train/dm62bpid/m62_lod_0_b2_1.msh.blob differ diff --git a/res/models/mesh/vehicle/train/dm62bpid/m62_lod_0_body_1.msh b/res/models/mesh/vehicle/train/dm62bpid/m62_lod_0_body_1.msh new file mode 100644 index 0000000..6b65617 --- /dev/null +++ b/res/models/mesh/vehicle/train/dm62bpid/m62_lod_0_body_1.msh @@ -0,0 +1,23 @@ +-- Generated by Train Fever Model Converter version 0.3.5481.4047 +function data() return { + animations = { + }, + matConfigs = { { 0 } }, + subMeshes = { + { -- Object 0 + indices = { + position = { count = 55812, offset = 0, }, + normal = { count = 55812, offset = 55812, }, + uv0 = { count = 55812, offset = 111624, }, + tangent = { count = 55812, offset = 167436, }, + }, + materials = { "vehicle/train/dm62pid.mtl" }, + }, + }, + vertexAttr = { + position = { count = 167436, numComp = 3, offset = 223248, }, + normal = { count = 167436, numComp = 3, offset = 390684, }, + uv0 = { count = 111624, numComp = 2, offset = 558120, }, + tangent = { count = 223248, numComp = 4, offset = 669744, }, + }, +} end diff --git a/res/models/mesh/vehicle/train/dm62bpid/m62_lod_0_body_1.msh.blob b/res/models/mesh/vehicle/train/dm62bpid/m62_lod_0_body_1.msh.blob new file mode 100644 index 0000000..b2cc8f5 Binary files /dev/null and b/res/models/mesh/vehicle/train/dm62bpid/m62_lod_0_body_1.msh.blob differ diff --git a/res/models/mesh/vehicle/train/dm62bpid/m62_lod_0_w1_1.msh b/res/models/mesh/vehicle/train/dm62bpid/m62_lod_0_w1_1.msh new file mode 100644 index 0000000..1a898b2 --- /dev/null +++ b/res/models/mesh/vehicle/train/dm62bpid/m62_lod_0_w1_1.msh @@ -0,0 +1,23 @@ +-- Generated by Train Fever Model Converter version 0.3.5481.4047 +function data() return { + animations = { + }, + matConfigs = { { 0 } }, + subMeshes = { + { -- Object 0 + indices = { + position = { count = 1824, offset = 0, }, + normal = { count = 1824, offset = 1824, }, + uv0 = { count = 1824, offset = 3648, }, + tangent = { count = 1824, offset = 5472, }, + }, + materials = { "vehicle/train/dm62pid.mtl" }, + }, + }, + vertexAttr = { + position = { count = 5472, numComp = 3, offset = 7296, }, + normal = { count = 5472, numComp = 3, offset = 12768, }, + uv0 = { count = 3648, numComp = 2, offset = 18240, }, + tangent = { count = 7296, numComp = 4, offset = 21888, }, + }, +} end diff --git a/res/models/mesh/vehicle/train/dm62bpid/m62_lod_0_w1_1.msh.blob b/res/models/mesh/vehicle/train/dm62bpid/m62_lod_0_w1_1.msh.blob new file mode 100644 index 0000000..ecd3fc6 Binary files /dev/null and b/res/models/mesh/vehicle/train/dm62bpid/m62_lod_0_w1_1.msh.blob differ diff --git a/res/models/mesh/vehicle/train/dm62bpid/m62_lod_1_b1_1.msh b/res/models/mesh/vehicle/train/dm62bpid/m62_lod_1_b1_1.msh new file mode 100644 index 0000000..84d5f48 --- /dev/null +++ b/res/models/mesh/vehicle/train/dm62bpid/m62_lod_1_b1_1.msh @@ -0,0 +1,23 @@ +-- Generated by Train Fever Model Converter version 0.3.5481.4047 +function data() return { + animations = { + }, + matConfigs = { { 0 } }, + subMeshes = { + { -- Object 0 + indices = { + position = { count = 4848, offset = 0, }, + normal = { count = 4848, offset = 4848, }, + uv0 = { count = 4848, offset = 9696, }, + tangent = { count = 4848, offset = 14544, }, + }, + materials = { "vehicle/train/dm62pid.mtl" }, + }, + }, + vertexAttr = { + position = { count = 14544, numComp = 3, offset = 19392, }, + normal = { count = 14544, numComp = 3, offset = 33936, }, + uv0 = { count = 9696, numComp = 2, offset = 48480, }, + tangent = { count = 19392, numComp = 4, offset = 58176, }, + }, +} end diff --git a/res/models/mesh/vehicle/train/dm62bpid/m62_lod_1_b1_1.msh.blob b/res/models/mesh/vehicle/train/dm62bpid/m62_lod_1_b1_1.msh.blob new file mode 100644 index 0000000..0946459 Binary files /dev/null and b/res/models/mesh/vehicle/train/dm62bpid/m62_lod_1_b1_1.msh.blob differ diff --git a/res/models/mesh/vehicle/train/dm62bpid/m62_lod_1_b2_1.msh b/res/models/mesh/vehicle/train/dm62bpid/m62_lod_1_b2_1.msh new file mode 100644 index 0000000..7ec40c1 --- /dev/null +++ b/res/models/mesh/vehicle/train/dm62bpid/m62_lod_1_b2_1.msh @@ -0,0 +1,23 @@ +-- Generated by Train Fever Model Converter version 0.3.5481.4047 +function data() return { + animations = { + }, + matConfigs = { { 0 } }, + subMeshes = { + { -- Object 0 + indices = { + position = { count = 4776, offset = 0, }, + normal = { count = 4776, offset = 4776, }, + uv0 = { count = 4776, offset = 9552, }, + tangent = { count = 4776, offset = 14328, }, + }, + materials = { "vehicle/train/dm62pid.mtl" }, + }, + }, + vertexAttr = { + position = { count = 14328, numComp = 3, offset = 19104, }, + normal = { count = 14328, numComp = 3, offset = 33432, }, + uv0 = { count = 9552, numComp = 2, offset = 47760, }, + tangent = { count = 19104, numComp = 4, offset = 57312, }, + }, +} end diff --git a/res/models/mesh/vehicle/train/dm62bpid/m62_lod_1_b2_1.msh.blob b/res/models/mesh/vehicle/train/dm62bpid/m62_lod_1_b2_1.msh.blob new file mode 100644 index 0000000..89748cc Binary files /dev/null and b/res/models/mesh/vehicle/train/dm62bpid/m62_lod_1_b2_1.msh.blob differ diff --git a/res/models/mesh/vehicle/train/dm62bpid/m62_lod_1_body_1.msh b/res/models/mesh/vehicle/train/dm62bpid/m62_lod_1_body_1.msh new file mode 100644 index 0000000..11a1f72 --- /dev/null +++ b/res/models/mesh/vehicle/train/dm62bpid/m62_lod_1_body_1.msh @@ -0,0 +1,23 @@ +-- Generated by Train Fever Model Converter version 0.3.5481.4047 +function data() return { + animations = { + }, + matConfigs = { { 0 } }, + subMeshes = { + { -- Object 0 + indices = { + position = { count = 20292, offset = 0, }, + normal = { count = 20292, offset = 20292, }, + uv0 = { count = 20292, offset = 40584, }, + tangent = { count = 20292, offset = 60876, }, + }, + materials = { "vehicle/train/dm62pid.mtl" }, + }, + }, + vertexAttr = { + position = { count = 60876, numComp = 3, offset = 81168, }, + normal = { count = 60876, numComp = 3, offset = 142044, }, + uv0 = { count = 40584, numComp = 2, offset = 202920, }, + tangent = { count = 81168, numComp = 4, offset = 243504, }, + }, +} end diff --git a/res/models/mesh/vehicle/train/dm62bpid/m62_lod_1_body_1.msh.blob b/res/models/mesh/vehicle/train/dm62bpid/m62_lod_1_body_1.msh.blob new file mode 100644 index 0000000..422a9a8 Binary files /dev/null and b/res/models/mesh/vehicle/train/dm62bpid/m62_lod_1_body_1.msh.blob differ diff --git a/res/models/mesh/vehicle/train/dm62bpid/m62_lod_2_b2_1.msh b/res/models/mesh/vehicle/train/dm62bpid/m62_lod_2_b2_1.msh new file mode 100644 index 0000000..841bcf5 --- /dev/null +++ b/res/models/mesh/vehicle/train/dm62bpid/m62_lod_2_b2_1.msh @@ -0,0 +1,23 @@ +-- Generated by Train Fever Model Converter version 0.3.5481.4047 +function data() return { + animations = { + }, + matConfigs = { { 0 } }, + subMeshes = { + { -- Object 0 + indices = { + position = { count = 48, offset = 0, }, + normal = { count = 48, offset = 48, }, + uv0 = { count = 48, offset = 96, }, + tangent = { count = 48, offset = 144, }, + }, + materials = { "vehicle/train/dm62pid.mtl" }, + }, + }, + vertexAttr = { + position = { count = 144, numComp = 3, offset = 192, }, + normal = { count = 144, numComp = 3, offset = 336, }, + uv0 = { count = 96, numComp = 2, offset = 480, }, + tangent = { count = 192, numComp = 4, offset = 576, }, + }, +} end diff --git a/res/models/mesh/vehicle/train/dm62bpid/m62_lod_2_b2_1.msh.blob b/res/models/mesh/vehicle/train/dm62bpid/m62_lod_2_b2_1.msh.blob new file mode 100644 index 0000000..80a7013 Binary files /dev/null and b/res/models/mesh/vehicle/train/dm62bpid/m62_lod_2_b2_1.msh.blob differ diff --git a/res/models/mesh/vehicle/train/dm62bpid/m62_lod_2_body_1.msh b/res/models/mesh/vehicle/train/dm62bpid/m62_lod_2_body_1.msh new file mode 100644 index 0000000..8d73051 --- /dev/null +++ b/res/models/mesh/vehicle/train/dm62bpid/m62_lod_2_body_1.msh @@ -0,0 +1,23 @@ +-- Generated by Train Fever Model Converter version 0.3.5481.4047 +function data() return { + animations = { + }, + matConfigs = { { 0 } }, + subMeshes = { + { -- Object 0 + indices = { + position = { count = 576, offset = 0, }, + normal = { count = 576, offset = 576, }, + uv0 = { count = 576, offset = 1152, }, + tangent = { count = 576, offset = 1728, }, + }, + materials = { "vehicle/train/dm62pid.mtl" }, + }, + }, + vertexAttr = { + position = { count = 1728, numComp = 3, offset = 2304, }, + normal = { count = 1728, numComp = 3, offset = 4032, }, + uv0 = { count = 1152, numComp = 2, offset = 5760, }, + tangent = { count = 2304, numComp = 4, offset = 6912, }, + }, +} end diff --git a/res/models/mesh/vehicle/train/dm62bpid/m62_lod_2_body_1.msh.blob b/res/models/mesh/vehicle/train/dm62bpid/m62_lod_2_body_1.msh.blob new file mode 100644 index 0000000..a8881e8 Binary files /dev/null and b/res/models/mesh/vehicle/train/dm62bpid/m62_lod_2_body_1.msh.blob differ diff --git a/res/models/mesh/vehicle/train/dm62bpid/m62_lod_2_w1_1.msh b/res/models/mesh/vehicle/train/dm62bpid/m62_lod_2_w1_1.msh new file mode 100644 index 0000000..903151d --- /dev/null +++ b/res/models/mesh/vehicle/train/dm62bpid/m62_lod_2_w1_1.msh @@ -0,0 +1,23 @@ +-- Generated by Train Fever Model Converter version 0.3.5481.4047 +function data() return { + animations = { + }, + matConfigs = { { 0 } }, + subMeshes = { + { -- Object 0 + indices = { + position = { count = 432, offset = 0, }, + normal = { count = 432, offset = 432, }, + uv0 = { count = 432, offset = 864, }, + tangent = { count = 432, offset = 1296, }, + }, + materials = { "vehicle/train/dm62pid.mtl" }, + }, + }, + vertexAttr = { + position = { count = 1296, numComp = 3, offset = 1728, }, + normal = { count = 1296, numComp = 3, offset = 3024, }, + uv0 = { count = 864, numComp = 2, offset = 4320, }, + tangent = { count = 1728, numComp = 4, offset = 5184, }, + }, +} end diff --git a/res/models/mesh/vehicle/train/dm62bpid/m62_lod_2_w1_1.msh.blob b/res/models/mesh/vehicle/train/dm62bpid/m62_lod_2_w1_1.msh.blob new file mode 100644 index 0000000..9e5a85d Binary files /dev/null and b/res/models/mesh/vehicle/train/dm62bpid/m62_lod_2_w1_1.msh.blob differ diff --git a/res/models/mesh/vehicle/train/m62pid/m62_lod_0_vent.msh b/res/models/mesh/vehicle/train/m62pid/m62_lod_0_vent.msh new file mode 100644 index 0000000..6e752d2 --- /dev/null +++ b/res/models/mesh/vehicle/train/m62pid/m62_lod_0_vent.msh @@ -0,0 +1,54 @@ +function data() return { + animations = { +ventanim = { + type = "KEYFRAME", + params = { + origin = { 0, 0, 0, }, + keyframes = { +{ + time = 0, + rot = { 0, 0, 0 }, + transl = { 0, 0, 0 } +}, +{ + time = 200, + rot = { 90, 0, 0 }, + transl = { 0, 0, 0 } +}, +{ + time = 400, + rot = { 180, 0, 0 }, + transl = { 0, 0, 0 } +}, +{ + time = 600, + rot = { 270, 0, 0 }, + transl = { 0, 0, 0 } +}, +{ + time = 800, + rot = { 360, 0, 0 }, + transl = { 0, 0, 0 } +} + } + } +}, + }, + matConfigs = { { 0, }, }, + subMeshes = { { + indices = { + normal = { count = 72, offset = 864, }, + position = { count = 72, offset = 936, }, + tangent = { count = 72, offset = 1008, }, + uv0 = { count = 72, offset = 1080, }, + }, + materials = { "vehicle/train/dm62pid.mtl" }, + }, }, + vertexAttr = + { + normal = { count = 216, numComp = 3, offset = 0, }, + position = { count = 216, numComp = 3, offset = 216, }, + tangent = { count = 288, numComp = 4, offset = 432, }, + uv0 = { count = 144, numComp = 2, offset = 720, }, + }, +} end \ No newline at end of file diff --git a/res/models/mesh/vehicle/train/m62pid/m62_lod_0_vent.msh.blob b/res/models/mesh/vehicle/train/m62pid/m62_lod_0_vent.msh.blob new file mode 100644 index 0000000..48dc2d4 Binary files /dev/null and b/res/models/mesh/vehicle/train/m62pid/m62_lod_0_vent.msh.blob differ diff --git a/res/models/model/vehicle/train/2m62upida.mdl b/res/models/model/vehicle/train/2m62upida.mdl new file mode 100644 index 0000000..163d119 --- /dev/null +++ b/res/models/model/vehicle/train/2m62upida.mdl @@ -0,0 +1,215 @@ +function data() +return { + boundingInfo = { + bbMax = { + 8.86, 1.5827790498734, 4.6462259292603, + }, + bbMin = { + -8.86, -1.5827790498734, -0.57415497303009, + }, + + }, + collider = { + params = { + + }, + type = "MESH", + + }, + lods = { + { + animations = { + + }, + children = { { + id = "vehicle/train/2m62upid/2m62a_lod_0_body_1.msh", + transf = { + 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, + }, + type = "MESH", + + }, { + id = "vehicle/train/2m62pid/m62_lod_0_vent.msh", + transf = { + 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -4.72405, 0, 4.4314, 1, + }, + type = "MESH", + + }, { + id = "vehicle/train/dm62_lod_0_bogie1v1.grp", + transf = { + 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 4.50335, 0, 0, 1, + }, + type = "GROUP", + }, { + id = "vehicle/train/2m62u_lod_0_bogiev1.grp", + transf = { + 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -4.46425, 0, 0, 1, + }, + type = "GROUP", + }, + }, + events = { + drive = { + [2] = { + forward = false, + name = "ventanim", + } + }, + + }, + matConfigs = { + { + 0, 0, 0, 0, 0, + }, + }, + static = false, + visibleFrom = 0, + visibleTo = 300, + + }, { + animations = { + + }, + children = { { + id = "vehicle/train/2m62upid/2m62a_lod_1_body_1.msh", + transf = { + 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, + }, + type = "MESH", + + }, { + id = "vehicle/train/dm62_lod_1_bogie1v1.grp", + transf = { + 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 4.50335, 0, 0, 1, + }, + type = "GROUP", + }, { + id = "vehicle/train/2m62u_lod_1_bogiev1.grp", + transf = { + 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -4.46425, 0, 0, 1, + }, + type = "GROUP", + }, + }, + events = { + }, + matConfigs = { + { + 0, 0, 0, 0, 0, + }, + }, + static = false, + visibleFrom = 300, + visibleTo = 500, + + }, { + animations = { + + }, + children = { { + id = "vehicle/train/2m62upid/2m62a_lod_2_body_1.msh", + transf = { + 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, + }, + type = "MESH", + + }, { + id = "vehicle/train/dm62_lod_2_bogiev1.grp", + transf = { + -1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 4.50335, 0, 0, 1, + }, + type = "GROUP", + }, { + id = "vehicle/train/2m62u_lod_2_bogiev1.grp", + transf = { + 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -4.46425, 0, 0, 1, + }, + type = "GROUP", + }, + }, + events = { + }, + matConfigs = { + { + 0, 0, 0, 0, 0, + }, + }, + static = false, + visibleFrom = 500, + visibleTo = 1800, + + }, + }, + metadata = { + description = { + name = _("2М62У, секция А"), + description = _( + "Советский грузопассажирский тепловоз. \n".. + "Выполнен в европейском габарите, \n".. + "поставлялся в страны восточного блока. \n".. + "В Германии в разное время обозначался \n".. + "как V 200, BR 120 и позже - BR 220, \n".. + "в Польше получил обозначение ST44, \n".. + "в КНДР - К62.") + }, + railVehicle = { + topSpeed = 100.0, + weight = 120.0, + engines = { + { type = "DIESEL", power = 1470.0, tractiveEffort = 357.0 } + }, + configs = { + { + axles = { + "vehicle/train/dm62bpid/m62_lod_0_w1_1.msh", + } + }, + { + axles = { + "vehicle/train/dm62bpid/m62_lod_0_w1_1.msh", + } + }, + { + axles = { + "vehicle/train/dm62bpid/m62_lod_2_w1_1.msh", + } + } + }, + soundSet = { name = "train_diesel", horn = "vehicle/m62tifon.wav" } + + }, + transportVehicle = { + carrier = "RAIL" + }, + availability = { + yearFrom = 2007, + yearTo = 2017 + }, + cost = { + price = 760000 + + }, + maintenance = { + runningCosts = 470000, + lifespan = 25 + }, + particleSystem = { + emitters = { + { + position = {1.00814, 0, 4.60 }, + velocity = { .0, .0, 2.0 }, + color = { .30, .30, .30 }, + frequency = 30, + lifeTime = 2.0, + size01 = { .4, 4.0 }, + child = 1 + }, + } + } + + + }, + +} +end diff --git a/res/models/model/vehicle/train/2m62upidb.mdl b/res/models/model/vehicle/train/2m62upidb.mdl new file mode 100644 index 0000000..b59ce50 --- /dev/null +++ b/res/models/model/vehicle/train/2m62upidb.mdl @@ -0,0 +1,215 @@ +function data() +return { + boundingInfo = { + bbMax = { + 8.86, 1.5827790498734, 4.6462259292603, + }, + bbMin = { + -8.86, -1.5827790498734, -0.57415497303009, + }, + + }, + collider = { + params = { + + }, + type = "MESH", + + }, + lods = { + { + animations = { + + }, + children = { { + id = "vehicle/train/2m62upid/2m62b_lod_0_body_1.msh", + transf = { + 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, + }, + type = "MESH", + + }, { + id = "vehicle/train/2m62pid/m62_lod_0_vent.msh", + transf = { + 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 4.72405, 0, 4.4314, 1, + }, + type = "MESH", + + }, { + id = "vehicle/train/dm62_lod_0_bogie2v1.grp", + transf = { + 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -4.46425, 0, 0, 1, + }, + type = "GROUP", + },{ + id = "vehicle/train/2m62u_lod_0_bogiev1.grp", + transf = { + -1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 4.50335, 0, 0, 1, + }, + type = "GROUP", + }, + }, + events = { + drive = { + [2] = { + forward = false, + name = "ventanim", + } + }, + + }, + matConfigs = { + { + 0, 0, 0, 0, 0, + }, + }, + static = false, + visibleFrom = 0, + visibleTo = 300, + + }, { + animations = { + + }, + children = { { + id = "vehicle/train/2m62upid/2m62b_lod_1_body_1.msh", + transf = { + 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, + }, + type = "MESH", + + }, { + id = "vehicle/train/dm62_lod_1_bogie2v1.grp", + transf = { + 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -4.46425, 0, 0, 1, + }, + type = "GROUP", + },{ + id = "vehicle/train/2m62u_lod_1_bogiev1.grp", + transf = { + -1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 4.50335, 0, 0, 1, + }, + type = "GROUP", + }, + }, + events = { + }, + matConfigs = { + { + 0, 0, 0, 0, 0, + }, + }, + static = false, + visibleFrom = 300, + visibleTo = 500, + + }, { + animations = { + + }, + children = { { + id = "vehicle/train/2m62upid/2m62a_lod_2_body_1.msh", + transf = { + 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, + }, + type = "MESH", + + }, { + id = "vehicle/train/dm62_lod_2_bogiev1.grp", + transf = { + 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -4.46425, 0, 0, 1, + }, + type = "GROUP", + },{ + id = "vehicle/train/2m62u_lod_2_bogiev1.grp", + transf = { + -1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 4.50335, 0, 0, 1, + }, + type = "GROUP", + }, + }, + events = { + }, + matConfigs = { + { + 0, 0, 0, 0, 0, + }, + }, + static = false, + visibleFrom = 500, + visibleTo = 1800, + + }, + }, + metadata = { + description = { + name = _("2М62У, секция Б"), + description = _( + "Советский грузопассажирский тепловоз. \n".. + "Выполнен в европейском габарите, \n".. + "поставлялся в страны восточного блока. \n".. + "В Германии в разное время обозначался \n".. + "как V 200, BR 120 и позже - BR 220, \n".. + "в Польше получил обозначение ST44, \n".. + "в КНДР - К62.") + }, + railVehicle = { + topSpeed = 100.0, + weight = 120.0, + engines = { + { type = "DIESEL", power = 1470.0, tractiveEffort = 357.0 } + }, + configs = { + { + axles = { + "vehicle/train/dm62bpid/m62_lod_0_w1_1.msh", + } + }, + { + axles = { + "vehicle/train/dm62bpid/m62_lod_0_w1_1.msh", + } + }, + { + axles = { + "vehicle/train/dm62bpid/m62_lod_2_w1_1.msh", + } + } + }, + soundSet = { name = "train_diesel", horn = "vehicle/m62tifon.wav" } + + }, + transportVehicle = { + carrier = "RAIL" + }, + availability = { + yearFrom = 2007, + yearTo = 2017 + }, + cost = { + price = 760000 + + }, + maintenance = { + runningCosts = 470000, + lifespan = 25 + }, + particleSystem = { + emitters = { + { + position = {-1.00814, 0, 4.60 }, + velocity = { .0, .0, 2.0 }, + color = { .30, .30, .30 }, + frequency = 30, + lifeTime = 2.0, + size01 = { .4, 4.0 }, + child = 1 + }, + } + } + + + }, + +} +end diff --git a/res/models/model/vehicle/train/dm62bpid.mdl b/res/models/model/vehicle/train/dm62bpid.mdl new file mode 100644 index 0000000..527d382 --- /dev/null +++ b/res/models/model/vehicle/train/dm62bpid.mdl @@ -0,0 +1,213 @@ +function data() +return { + boundingInfo = { + bbMax = { + 8.84, 1.5827790498734, 4.6462259292603, + }, + bbMin = { + -8.84, -1.5827790498734, -0.57415497303009, + }, + + }, + collider = { + params = { + + }, + type = "MESH", + + }, + lods = { + { + animations = { + + }, + children = { { + id = "vehicle/train/dm62bpid/m62_lod_0_body_1.msh", + transf = { + 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, + }, + type = "MESH", + + }, { + id = "vehicle/train/m62pid/m62_lod_0_vent.msh", + transf = { + 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -4.72405, 0, 4.4314, 1, + }, + type = "MESH", + + }, { + id = "vehicle/train/dm62_lod_0_bogie1v1.grp", + transf = { + 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 4.50335, 0, 0, 1, + }, + type = "GROUP", + }, { + id = "vehicle/train/dm62_lod_0_bogie2v1.grp", + transf = { + 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -4.46425, 0, 0, 1, + }, + type = "GROUP", + }, + }, + events = { + drive = { + [2] = { + forward = false, + name = "ventanim", + } + }, + + }, + matConfigs = { + { + 0, 0, 0, 0, 0, + }, + }, + static = false, + visibleFrom = 0, + visibleTo = 100, + + }, { + animations = { + + }, + children = { { + id = "vehicle/train/dm62bpid/m62_lod_1_body_1.msh", + transf = { + 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, + }, + type = "MESH", + + }, { + id = "vehicle/train/dm62_lod_1_bogie1v1.grp", + transf = { + 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 4.50335, 0, 0, 1, + }, + type = "GROUP", + }, { + id = "vehicle/train/dm62_lod_1_bogie2v1.grp", + transf = { + 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -4.46425, 0, 0, 1, + }, + type = "GROUP", + }, + }, + events = { + }, + matConfigs = { + { + 0, 0, 0, 0, 0, + }, + }, + static = false, + visibleFrom = 100, + visibleTo = 500, + + }, { + animations = { + + }, + children = { { + id = "vehicle/train/dm62bpid/m62_lod_2_body_1.msh", + transf = { + 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, + }, + type = "MESH", + + }, { + id = "vehicle/train/dm62_lod_2_bogiev1.grp", + transf = { + 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 4.50335, 0, 0, 1, + }, + type = "GROUP", + }, { + id = "vehicle/train/dm62_lod_2_bogiev1.grp", + transf = { + -1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -4.46425, 0, 0, 1, + }, + type = "GROUP", + }, + }, + events = { + }, + matConfigs = { + { + 0, 0, 0, 0, 0, + }, + }, + static = false, + visibleFrom = 500, + visibleTo = 1800, + + }, + }, + metadata = { + description = { + name = _("ДМ62"), + description = _( + "Советский грузопассажирский тепловоз. \n".. + "ДМ62 - доработанный вариант для Министерства Обороны, \n".. + "использовался в составах БЖРК. \n".. + "В игре представлена гражданская \n".. + "модификация локомотива.") + }, + railVehicle = { + topSpeed = 100.0, + weight = 116.0, + engines = { + { type = "DIESEL", power = 1470.0, tractiveEffort = 357.0 } + }, + configs = { + { + axles = { + "vehicle/train/dm62bpid/m62_lod_0_w1_1.msh", + } + }, + { + axles = { + "vehicle/train/dm62bpid/m62_lod_0_w1_1.msh", + } + }, + { + axles = { + "vehicle/train/dm62bpid/m62_lod_2_w1_1.msh", + } + } + }, + soundSet = { name = "train_diesel", horn = "vehicle/m62tifon.wav" } + + }, + transportVehicle = { + carrier = "RAIL" + }, + availability = { + yearFrom = 2007, + yearTo = 2021 + }, + cost = { + price = 760000 + + }, + maintenance = { + runningCosts = 470000, + lifespan = 20 + }, + particleSystem = { + emitters = { + { + position = {1.00814, 0, 4.60 }, + velocity = { .0, .0, 2.0 }, + color = { .30, .30, .30 }, + frequency = 30, + lifeTime = 2.0, + size01 = { .4, 4.0 }, + child = 1 + }, + } + } + + + }, + +} +end diff --git a/res/textures/models/vehicle/train/2m62unpid.tga b/res/textures/models/vehicle/train/2m62unpid.tga new file mode 100644 index 0000000..6b4c43c Binary files /dev/null and b/res/textures/models/vehicle/train/2m62unpid.tga differ diff --git a/res/textures/models/vehicle/train/2m62upid.tga b/res/textures/models/vehicle/train/2m62upid.tga new file mode 100644 index 0000000..c283bb6 Binary files /dev/null and b/res/textures/models/vehicle/train/2m62upid.tga differ diff --git a/res/textures/models/vehicle/train/dm62bnpid.tga b/res/textures/models/vehicle/train/dm62bnpid.tga new file mode 100644 index 0000000..6c562db Binary files /dev/null and b/res/textures/models/vehicle/train/dm62bnpid.tga differ diff --git a/res/textures/models/vehicle/train/dm62bpid.tga b/res/textures/models/vehicle/train/dm62bpid.tga new file mode 100644 index 0000000..83d39a7 Binary files /dev/null and b/res/textures/models/vehicle/train/dm62bpid.tga differ diff --git a/res/textures/ui/models_small/vehicle/train/2m62upida.tga b/res/textures/ui/models_small/vehicle/train/2m62upida.tga new file mode 100644 index 0000000..d671282 Binary files /dev/null and b/res/textures/ui/models_small/vehicle/train/2m62upida.tga differ diff --git a/res/textures/ui/models_small/vehicle/train/2m62upidb.tga b/res/textures/ui/models_small/vehicle/train/2m62upidb.tga new file mode 100644 index 0000000..1eff9b3 Binary files /dev/null and b/res/textures/ui/models_small/vehicle/train/2m62upidb.tga differ diff --git a/res/textures/ui/models_small/vehicle/train/dm62bpid.tga b/res/textures/ui/models_small/vehicle/train/dm62bpid.tga new file mode 100644 index 0000000..fec4a74 Binary files /dev/null and b/res/textures/ui/models_small/vehicle/train/dm62bpid.tga differ