Eric Wasylishen
cc71ad024f
qbsp: origin brush support
...
light: allow model offset on any brush entity with "origin" key set, not just ones with a "rotate_*" classname
2017-01-24 21:39:03 -07:00
Eric Wasylishen
b46cba40a4
light: entity warnings: print bbox for bmodel entities
...
fixes https://github.com/ericwa/tyrutils-ericw/issues/120
2016-11-24 17:10:15 -07:00
Eric Wasylishen
4c0194a05f
Revert "Revert "light: CalcPoints: also check submodel traces against the world""
...
This reverts commit c9b9ae568c .
2016-11-20 00:51:20 -07:00
Eric Wasylishen
75193bbe05
light: fix fscanf format warning
...
warning: format ‘%llu’ expects argument of type ‘long long unsigned int*’, but argument 3 has type ‘uint64_t* {aka long unsigned int*}’ [-Wformat=]
int cnt = fscanf(texinfofile, "%llu\n", &extended_texinfo_flags[i]);
2016-11-14 11:48:36 -07:00
Eric Wasylishen
d0d7a424d3
light: change isnan() to std::isnan()
...
should fix https://github.com/ericwa/tyrutils-ericw/issues/118 (Ubuntu 16.04 build)
2016-11-14 11:38:32 -07:00
Eric Wasylishen
c9b9ae568c
Revert "light: CalcPoints: also check submodel traces against the world"
...
This reverts commit 1cca79710c .
2016-11-06 23:43:07 -07:00
Eric Wasylishen
6a99a70773
light: liquid faces on shadow casting bmodels should cast shadows
2016-11-04 23:42:58 -06:00
Eric Wasylishen
1cca79710c
light: CalcPoints: also check submodel traces against the world
...
fixes https://github.com/ericwa/tyrutils-ericw/issues/115
2016-11-04 02:14:05 -06:00
Eric Wasylishen
dfcbfe5be1
light: fix invalid assertion (with glass, final ray color can be darker than initial)
2016-11-04 01:34:36 -06:00
Eric Wasylishen
11304cf059
light: hack around invalid normals in bounce lighting patches.. needs further investigation
2016-11-04 01:26:48 -06:00
Eric Wasylishen
8284eba493
light: hack to fix bounce + glass shadows (not implemented, but don't crash)
2016-11-04 01:08:03 -06:00
Eric Wasylishen
186485ec47
light: revert ee89d41b6d since it's now handled within the trace code
2016-11-03 18:27:40 -06:00
Eric Wasylishen
4f530fadb9
light: tweak the glass tinting again
2016-11-03 18:11:58 -06:00
Eric Wasylishen
a4afa749b7
light: tweak glass interaction with light
2016-11-03 17:24:27 -06:00
Eric Wasylishen
3b65ad592a
light: glass: only pick up the glass color when the ray exits the glass
2016-11-03 15:21:29 -06:00
Eric Wasylishen
91fcfe5b9a
light: use glass texture colors to tint rays
2016-11-03 02:26:53 -06:00
Eric Wasylishen
3d98dd70de
light: first draft of semi-opaque shadows for glass
2016-11-03 01:52:00 -06:00
Eric Wasylishen
6bd8864ff4
light: refactor LightFace_Sky
2016-11-03 01:44:17 -06:00
Eric Wasylishen
ee89d41b6d
light: light passing through glass lights up the back side, scaled by (1-alpha)
2016-11-02 21:35:11 -06:00
Eric Wasylishen
e5901dfee6
light: ensure modelinfo settings override .texinfo file if they have been set, for _dirt and _minlight
2016-11-02 18:10:59 -06:00
Eric Wasylishen
731e46d005
light: fix extended texinfo array type
2016-11-02 17:29:18 -06:00
Eric Wasylishen
fbeba25bd1
light: read _mincolor from .texinfo file
2016-11-02 17:23:25 -06:00
Eric Wasylishen
a6468984bf
all: finish c++ification
2016-10-17 19:52:17 -06:00
Eric Wasylishen
fab8d87416
light: ensure sky textures are detected case-insensitive
2016-10-17 17:47:08 -06:00
Eric Wasylishen
d9bb0be32e
light: move Face_Contents to common
2016-10-17 17:37:28 -06:00
Eric Wasylishen
299e68e7e5
build: support Ubuntu 14.04
2016-09-23 15:13:58 -06:00
Eric Wasylishen
ec37b52807
light: disable "denormals are zero", causing build issues on gcc4.8/linux
2016-09-23 00:43:28 -06:00
Eric Wasylishen
048e19fbf2
build: make building on linux with embree easier
2016-09-23 00:06:21 -06:00
Eric Wasylishen
57834c438b
light: add "_lightignore" model key
2016-09-20 16:15:12 -06:00
Eric Wasylishen
c615839abb
light: don't save lightmaps where the maximum brightness is < 1
2016-09-20 00:17:12 -06:00
Eric Wasylishen
46a56df19f
light: add -bouncelightsdebug switch to render bounce lights
2016-09-20 00:04:02 -06:00
Eric Wasylishen
1d7fea8486
light: simplify debug mode condition
2016-09-19 22:14:40 -06:00
Eric Wasylishen
9500fd8ebb
light: apply minlight after adding bounce lights
2016-09-19 19:47:53 -06:00
Eric Wasylishen
722f753d8d
light: remove some unused vis-testing stuff
2016-09-19 19:21:04 -06:00
Eric Wasylishen
f7091c27f8
light: add some tests for the EntDict_Check* functions
2016-09-19 19:16:45 -06:00
Eric Wasylishen
26dcb4f10f
light: refactor warnings code. warn if an entity targets itself
2016-09-19 18:28:16 -06:00
Eric Wasylishen
12f55292f7
light: CheckTargetsMatched: for "targetname with no targetter" warning, allow any key to be the targetter
2016-09-19 16:08:08 -06:00
Eric Wasylishen
05251d9e1a
light: fix "options summary" log header
2016-09-19 14:46:16 -06:00
Eric Wasylishen
4ec0a62ce8
light: CheckEmptyValues: print entity classname and origin
2016-09-19 14:42:04 -06:00
Eric Wasylishen
d4395bc660
light: improved CheckTargets
2016-09-19 14:34:36 -06:00
Eric Wasylishen
63d2bcf91c
light: move empty values check to its own function
2016-09-19 14:28:50 -06:00
Eric Wasylishen
fdb5394cc5
light: remove hack requiring a light to add 1 unit of light to a lightmap, as it can cause artifacts, and it's redundant with -gate
2016-09-19 12:34:32 -06:00
Eric Wasylishen
28bec79830
light: add more fuzz (25%) to the bbox size for vis approximation.
...
Not sure if this is necessary, but fixes a tricky case in lightstest1.map (infinite reach light casting a sharp shadow across a large room)
2016-09-19 12:27:02 -06:00
Eric Wasylishen
1045505670
light: avoid bouncing negative lights
2016-09-19 12:15:26 -06:00
Eric Wasylishen
b4e30032a3
light: MakeBounceLightsThread: avoid zero-area or small patches, which were getting NaN colors
2016-09-19 12:11:41 -06:00
Eric Wasylishen
8dab875adc
light: CheckTargets: also check for unmatched targetnames
2016-09-18 17:30:21 -06:00
Eric Wasylishen
18f0b89ee6
light: build fix for MSVC
2016-09-18 15:50:31 -06:00
Eric Wasylishen
0786b513a2
light: fix build of 073ede98c7
2016-09-18 15:46:42 -06:00
Eric Wasylishen
857b4402ad
light: change assertions to Q_assert (so they are all enabled in release builds)
2016-09-18 15:41:56 -06:00
Eric Wasylishen
073ede98c7
light: when there are too many lightstyles on a face, sort them by descending average brightness and take the top 4
...
previous behaviour was random, which made needlessly ugly artifacts.
2016-09-18 15:12:57 -06:00