From ae329f9322ce069aa4eeb21c3c8c3f2a5aee1e32 Mon Sep 17 00:00:00 2001 From: rambetter Date: Wed, 12 Jan 2011 07:09:53 +0000 Subject: [PATCH] Adding decal_misalignment regression test for q3map2. git-svn-id: https://zerowing.idsoftware.com/svn/radiant/GtkRadiant/trunk@426 8a3a26a2-13c4-0310-b231-cf6edde360e5 --- .../q3map2/decal_misalignment/README.txt | 16 ++ .../maps/decal_misalignment.map | 102 +++++++++++ .../scripts/ramb_common.shader | 170 ++++++++++++++++++ .../radiant_regression_tests/bigtile.tga | Bin 0 -> 3116 bytes .../radiant_regression_tests/glass.tga | Bin 0 -> 38782 bytes .../radiant_regression_tests/qer_glass.tga | Bin 0 -> 1068 bytes .../radiant_regression_tests/tile_trans.tga | Bin 0 -> 3884 bytes 7 files changed, 288 insertions(+) create mode 100644 regression_tests/q3map2/decal_misalignment/README.txt create mode 100644 regression_tests/q3map2/decal_misalignment/maps/decal_misalignment.map create mode 100644 regression_tests/q3map2/decal_misalignment/scripts/ramb_common.shader create mode 100644 regression_tests/q3map2/decal_misalignment/textures/radiant_regression_tests/bigtile.tga create mode 100644 regression_tests/q3map2/decal_misalignment/textures/radiant_regression_tests/glass.tga create mode 100644 regression_tests/q3map2/decal_misalignment/textures/radiant_regression_tests/qer_glass.tga create mode 100644 regression_tests/q3map2/decal_misalignment/textures/radiant_regression_tests/tile_trans.tga diff --git a/regression_tests/q3map2/decal_misalignment/README.txt b/regression_tests/q3map2/decal_misalignment/README.txt new file mode 100644 index 00000000..f9aa3d6d --- /dev/null +++ b/regression_tests/q3map2/decal_misalignment/README.txt @@ -0,0 +1,16 @@ +DESCRIPTION OF PROBLEM: +======================= + +The info_null in the map for the decal is not 100% below the center of the +decal itself, because to be totally below it would have to lie on half-units. +So, the info_null lies almost directly below the center of the decal. In +this particular case, all kinds of bad things happen to the decal. For one, +during compiling we get warnings like this: + + Bad texture matrix! (B) (50.512253, -49.515625) != (50.484375, -49.515625) + Bad texture matrix! (C) (48.723190, -49.522587) != (48.695312, -49.515625) + Bad texture matrix! (B) (48.723186, -49.522587) != (48.695312, -49.515625) + +If you look at where the decal (it's just a blue translucent tile texture) +meets the far wall, it's clearly not aligned correctly. The tile on the decal +and the tile on the wall should align perfectly, and it's quite a bit off. diff --git a/regression_tests/q3map2/decal_misalignment/maps/decal_misalignment.map b/regression_tests/q3map2/decal_misalignment/maps/decal_misalignment.map new file mode 100644 index 00000000..aaa96b91 --- /dev/null +++ b/regression_tests/q3map2/decal_misalignment/maps/decal_misalignment.map @@ -0,0 +1,102 @@ +// entity 0 +{ +"classname" "worldspawn" +// brush 0 +{ +( 6472 6336 -960 ) ( 6288 6336 -960 ) ( 6288 6320 -960 ) common/caulk 0 0 0 0.500000 0.500000 0 4 0 +( 6264 6320 -576 ) ( 6264 6336 -576 ) ( 6448 6336 -576 ) common/caulk 0 0 0 0.500000 0.500000 0 4 0 +( 6280 6328 -832 ) ( 6464 6328 -832 ) ( 6464 6328 -848 ) common/caulk 0 0 0 0.500000 0.500000 0 4 0 +( 6464 6320 -832 ) ( 6464 6336 -832 ) ( 6464 6336 -848 ) common/caulk 0 0 0 0.500000 0.500000 0 4 0 +( 6464 6336 -832 ) ( 6280 6336 -832 ) ( 6280 6336 -848 ) radiant_regression_tests/bigtile 0 0 0 0.500000 0.500000 0 0 0 +( 6144 6336 -832 ) ( 6144 6320 -832 ) ( 6144 6320 -848 ) common/caulk 0 0 0 0.500000 0.500000 0 4 0 +} +// brush 1 +{ +( 6552 6520 -960 ) ( 6464 6520 -960 ) ( 6464 6336 -960 ) common/caulk 0 0 0 0.500000 0.500000 0 4 0 +( 6464 6336 -576 ) ( 6464 6520 -576 ) ( 6552 6520 -576 ) common/caulk 0 0 0 0.500000 0.500000 0 4 0 +( 6464 6336 -576 ) ( 6552 6336 -576 ) ( 6552 6336 -960 ) common/caulk 0 0 0 0.500000 0.500000 0 4 0 +( 6472 6344 -576 ) ( 6472 6528 -576 ) ( 6472 6528 -960 ) common/caulk 0 0 0 0.500000 0.500000 0 4 0 +( 6528 7360 -576 ) ( 6440 7360 -576 ) ( 6440 7360 -960 ) common/caulk 0 0 0 0.500000 0.500000 0 4 0 +( 6464 6520 -576 ) ( 6464 6336 -576 ) ( 6464 6336 -960 ) radiant_regression_tests/bigtile 0 0 0 0.500000 0.500000 0 0 0 +} +// brush 2 +{ +( 6464 7424 -960 ) ( 6144 7424 -960 ) ( 6144 7360 -960 ) common/caulk 0 0 0 0.500000 0.500000 0 4 0 +( 6144 7360 -576 ) ( 6144 7424 -576 ) ( 6464 7424 -576 ) common/caulk 0 0 0 0.500000 0.500000 0 4 0 +( 6144 7360 -576 ) ( 6464 7360 -576 ) ( 6464 7360 -960 ) radiant_regression_tests/bigtile 0 0 0 0.500000 0.500000 0 0 0 +( 6464 7360 -576 ) ( 6464 7424 -576 ) ( 6464 7424 -960 ) common/caulk 0 0 0 0.500000 0.500000 0 4 0 +( 6464 7368 -576 ) ( 6144 7368 -576 ) ( 6144 7368 -960 ) common/caulk 0 0 0 0.500000 0.500000 0 4 0 +( 6144 7424 -576 ) ( 6144 7360 -576 ) ( 6144 7360 -960 ) common/caulk 0 0 0 0.500000 0.500000 0 4 0 +} +// brush 3 +{ +( 6144 7360 -960 ) ( 5880 7360 -960 ) ( 5880 6808 -960 ) common/caulk 0 0 0 0.500000 0.500000 0 4 0 +( 5880 6808 -576 ) ( 5880 7360 -576 ) ( 6144 7360 -576 ) common/caulk 0 0 0 0.500000 0.500000 0 4 0 +( 5864 6336 -576 ) ( 6128 6336 -576 ) ( 6128 6336 -960 ) common/caulk 0 0 0 0.500000 0.500000 0 4 0 +( 6144 6808 -576 ) ( 6144 7360 -576 ) ( 6144 7360 -960 ) radiant_regression_tests/bigtile 0 0 0 0.500000 0.500000 0 0 0 +( 6144 7360 -576 ) ( 5880 7360 -576 ) ( 5880 7360 -960 ) common/caulk 0 0 0 0.500000 0.500000 0 4 0 +( 6136 7384 -576 ) ( 6136 6832 -576 ) ( 6136 6832 -960 ) common/caulk 0 0 0 0.500000 0.500000 0 4 0 +} +// brush 4 +{ +( 6456 7360 -968 ) ( 6136 7360 -968 ) ( 6136 6336 -968 ) common/caulk 0 0 0 0.500000 0.500000 0 4 0 +( 6144 6336 -960 ) ( 6144 7360 -960 ) ( 6464 7360 -960 ) radiant_regression_tests/bigtile 0 0 0 0.500000 0.500000 0 0 0 +( 6144 6336 -960 ) ( 6464 6336 -960 ) ( 6464 6336 -1008 ) common/caulk 0 0 0 0.500000 0.500000 0 4 0 +( 6464 6336 -960 ) ( 6464 7360 -960 ) ( 6464 7360 -1008 ) common/caulk 0 0 0 0.500000 0.500000 0 4 0 +( 6464 7360 -960 ) ( 6144 7360 -960 ) ( 6144 7360 -1008 ) common/caulk 0 0 0 0.500000 0.500000 0 4 0 +( 6144 7360 -960 ) ( 6144 6336 -960 ) ( 6144 6336 -1008 ) common/caulk 0 0 0 0.500000 0.500000 0 4 0 +} +// brush 5 +{ +( 6464 7360 -576 ) ( 6152 7360 -576 ) ( 6152 6336 -576 ) radiant_regression_tests/bigtile 0 0 0 0.500000 0.500000 0 0 0 +( 6176 6336 -568 ) ( 6176 7360 -568 ) ( 6488 7360 -568 ) common/caulk 0 0 0 0.500000 0.500000 0 4 0 +( 6152 6336 -472 ) ( 6464 6336 -472 ) ( 6464 6336 -576 ) common/caulk 0 0 0 0.500000 0.500000 0 4 0 +( 6464 6336 -472 ) ( 6464 7360 -472 ) ( 6464 7360 -576 ) common/caulk 0 0 0 0.500000 0.500000 0 4 0 +( 6464 7360 -472 ) ( 6152 7360 -472 ) ( 6152 7360 -576 ) common/caulk 0 0 0 0.500000 0.500000 0 4 0 +( 6144 7360 -472 ) ( 6144 6336 -472 ) ( 6144 6336 -576 ) common/caulk 0 0 0 0.500000 0.500000 0 4 0 +} +// brush 6 +{ +( 6200 7360 -896 ) ( 6200 6336 -896 ) ( 6592 6336 -896 ) radiant_regression_tests/glass 0 0 0 0.500000 0.500000 134217728 257 0 +( 6360 6336 -832 ) ( 6360 7256 -832 ) ( 6464 7256 -832 ) radiant_regression_tests/glass 0 0 0 0.500000 0.500000 134217728 257 0 +( 6208 6337 -832 ) ( 6400 6337 -832 ) ( 6400 6337 -896 ) radiant_regression_tests/glass 0 0 0 0.500000 0.500000 134217728 257 0 +( 6463 6336 -816 ) ( 6463 7360 -816 ) ( 6463 7360 -880 ) radiant_regression_tests/glass 0 0 0 0.500000 0.500000 134217728 257 0 +( 6232 7264 -896 ) ( 6232 7264 -832 ) ( 6232 6337 -896 ) radiant_regression_tests/glass 0 0 0 0.500000 0.500000 134217728 257 0 +( 6232 7256 -832 ) ( 6232 7256 -896 ) ( 6463 7256 -832 ) radiant_regression_tests/glass 0 0 0 0.500000 0.500000 134217728 257 0 +} +} +// entity 1 +{ +"target" "checker" +"classname" "_decal" +// brush 0 +{ +patchDef2 +{ +radiant_regression_tests/tile_trans +( 3 3 0 0 0 ) +( +( ( 6462 7255 -832 50.484375 -56.679688 ) ( 6462 6796.500000 -832 50.484375 -53.097656 ) ( 6462 6338 -832 50.484375 -49.515625 ) ) +( ( 6347.500000 7255 -832 49.589844 -56.679688 ) ( 6347.500000 6796.500000 -832 49.589844 -53.097656 ) ( 6347.500000 6338 -832 49.589844 -49.515625 ) ) +( ( 6233 7255 -832 48.695312 -56.679688 ) ( 6233 6796.500000 -832 48.695312 -53.097656 ) ( 6233 6338 -832 48.695312 -49.515625 ) ) +) +} +} +} +// entity 2 +{ +"targetname" "checker" +"origin" "6347 6796 -840" +"classname" "info_null" +} +// entity 3 +{ +"origin" "6288 6704 -712" +"classname" "info_player_deathmatch" +} +// entity 4 +{ +"light" "2000" +"origin" "6304 6792 -704" +"classname" "light" +} diff --git a/regression_tests/q3map2/decal_misalignment/scripts/ramb_common.shader b/regression_tests/q3map2/decal_misalignment/scripts/ramb_common.shader new file mode 100644 index 00000000..2dce0da7 --- /dev/null +++ b/regression_tests/q3map2/decal_misalignment/scripts/ramb_common.shader @@ -0,0 +1,170 @@ +textures/ramb_common/caulk +{ + surfaceparm nodraw + surfaceparm nolightmap + surfaceparm nomarks +} + +textures/ramb_common/hollowcaulk +{ + qer_editorImage textures/ramb_common/caulk.jpg + qer_trans 0.5 + surfaceparm nodraw + surfaceparm nolightmap + surfaceparm nomarks + surfaceparm nonsolid +} + +textures/ramb_common/nonsolidcaulk +{ + qer_editorImage textures/ramb_common/caulk.jpg + qer_trans 0.2 + surfaceparm nodraw + surfaceparm nolightmap + surfaceparm nonsolid + surfaceparm trans + surfaceparm nomarks + surfaceparm detail +} + +textures/ramb_common/softslickcaulk +{ + surfaceparm nodraw + surfaceparm nolightmap + surfaceparm nomarks + surfaceparm nodamage + surfaceparm slick +} + +textures/ramb_common/softcaulk +{ + surfaceparm nodraw + surfaceparm nolightmap + surfaceparm nomarks + surfaceparm nodamage +} + +textures/ramb_common/trigger +{ + qer_trans 0.5 + qer_nocarve + surfaceparm nodraw + surfaceparm detail +} + +textures/ramb_common/playerclip +{ + qer_trans 0.5 + surfaceparm nodraw + surfaceparm nolightmap + surfaceparm nonsolid + surfaceparm trans + surfaceparm nomarks + surfaceparm noimpact + surfaceparm playerclip + surfaceparm slick + surfaceparm nodamage + surfaceparm detail +} + +textures/ramb_common/tractionplayerclip +{ + qer_trans 0.5 + surfaceparm nodraw + surfaceparm nolightmap + surfaceparm nonsolid + surfaceparm trans + surfaceparm nomarks + surfaceparm noimpact + surfaceparm playerclip + surfaceparm nodamage + surfaceparm detail +} + +textures/ramb_common/nodrop +{ + qer_trans 0.3 + qer_nocarve + surfaceparm nodraw + surfaceparm nolightmap + surfaceparm nonsolid + surfaceparm trans + surfaceparm nomarks + surfaceparm detail + surfaceparm nodrop +} + +textures/ramb_common/clearfiller +{ + qer_trans 0.4 + surfaceparm nodraw + surfaceparm nolightmap + surfaceparm trans + surfaceparm nodamage + surfaceparm detail +} + +textures/ramb_common/slickclearfiller +{ + qer_trans 0.4 + surfaceparm nodraw + surfaceparm nolightmap + surfaceparm trans + surfaceparm slick + surfaceparm nodamage + surfaceparm detail +} + +textures/ramb_common/origin +{ + qer_nocarve + surfaceparm nodraw + surfaceparm nolightmap + surfaceparm nonsolid + surfaceparm trans + surfaceparm origin +} + +textures/ramb_common/hint +{ + qer_nocarve + qer_trans 0.30 + surfaceparm nodraw + surfaceparm nonsolid + surfaceparm structural + surfaceparm trans + surfaceparm hint +} + +textures/ramb_common/alpha50 +{ + qer_editorImage textures/ramb_common/alpha.jpg + qer_trans 0.4 + q3map_alphaMod volume + q3map_alphaMod set 0.5 + surfaceparm nodraw + surfaceparm nonsolid + surfaceparm trans +} + +textures/ramb_common/alpha35 +{ + qer_editorImage textures/ramb_common/alpha.jpg + qer_trans 0.3 + q3map_alphaMod volume + q3map_alphaMod set 0.35 + surfaceparm nodraw + surfaceparm nonsolid + surfaceparm trans +} + +textures/ramb_common/alpha20 +{ + qer_editorImage textures/ramb_common/alpha.jpg + qer_trans 0.2 + q3map_alphaMod volume + q3map_alphaMod set 0.2 + surfaceparm nodraw + surfaceparm nonsolid + surfaceparm trans +} diff --git a/regression_tests/q3map2/decal_misalignment/textures/radiant_regression_tests/bigtile.tga b/regression_tests/q3map2/decal_misalignment/textures/radiant_regression_tests/bigtile.tga new file mode 100644 index 0000000000000000000000000000000000000000..b4adef0df8411e74b86f12dc4ff1791727d6c06b GIT binary patch literal 3116 zcmZQz;9`ISMg~R+hW-D604M~aL3ors8V(~W4FJbzl$@6zUr08SLrrryJqs>Eo)$0060A{ptV! literal 0 HcmV?d00001 diff --git a/regression_tests/q3map2/decal_misalignment/textures/radiant_regression_tests/glass.tga b/regression_tests/q3map2/decal_misalignment/textures/radiant_regression_tests/glass.tga new file mode 100644 index 0000000000000000000000000000000000000000..506baedbc605dd6b19672e6a4763310885a8c100 GIT binary patch literal 38782 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 Kzx@4wTKzxlM(SSx literal 0 HcmV?d00001 diff --git a/regression_tests/q3map2/decal_misalignment/textures/radiant_regression_tests/qer_glass.tga b/regression_tests/q3map2/decal_misalignment/textures/radiant_regression_tests/qer_glass.tga new file mode 100644 index 0000000000000000000000000000000000000000..d5683e3df73f4cea9db16631a7ced9f8995c884c GIT binary patch literal 1068 zcmZQz;9`J*28IR(35NMV?*9M(!SpDb{^9T+81^F>kES{Lr#a*>hm{5)L7}c;p242} Ne!3BEo<6R63;<(w#2o+t literal 0 HcmV?d00001 diff --git a/regression_tests/q3map2/decal_misalignment/textures/radiant_regression_tests/tile_trans.tga b/regression_tests/q3map2/decal_misalignment/textures/radiant_regression_tests/tile_trans.tga new file mode 100644 index 0000000000000000000000000000000000000000..a9410ca0e514497d12b0f5760035410a64eb5295 GIT binary patch literal 3884 zcmZQz;9`ISMg~R&j{P9+|N2Y@S1@aoI~p3JiD4+^1yF4L2W8^@;CLJ5j)ul)Vi?T} z!1{c&C>SjYMvDSk7X_fI_dmGm1+hlk&!eF+niz&q`x%sJK_Db3)HTdA*wf!nH^R-+ I$5oF30Fc{7+yDRo literal 0 HcmV?d00001 -- 2.39.2