Commit graph

3943 commits

Author SHA1 Message Date
Azaezel
91de7c44f8 shift the wip code back out of lighting.hlsl till were sure of it, and while we're at it, shove the probe methods into the probe class to more easily differentiate between blend-val and raw contribution factors 2019-02-25 02:39:00 -06:00
Areloch
2c91ca69fc Shift back to the seb methodology, but keep the probe struct for cleaner and easier to read code 2019-02-25 01:08:23 -06:00
Areloch
dac8d6e1fd Updates to various components, added a few new ones. 2019-02-24 01:50:38 -06:00
Areloch
0c1288f86c Adds a filter for materials to never import when importing a shape 2019-02-23 22:04:17 -06:00
Areloch
cf21bf7dfd
Update simObject.cpp
Accidental redefine
2019-02-23 21:41:22 -06:00
Areloch
892077973b Adds ability to skip loading of cached dts in enumColladaForImport 2019-02-23 21:34:11 -06:00
Areloch
11fd2989b5 Adds visualizers for various types of colorblindness to help calibrate scene's visual clarity given certain vision impairments.
(Also corrects some erroneous pathing in the other render visualizers to match)
2019-02-23 20:28:59 -06:00
Areloch
a4fde427b7
Update simObject.cpp
better way to handle the validity check for const char*
2019-02-23 20:14:10 -06:00
Areloch
d18ab265be
Update gui3DProjectionCtrl.cpp
Corrected file capitalizations for linux
2019-02-23 20:12:17 -06:00
Areloch
282333538a Moves the path return from fileDialog through the returnBuffer so it doesn't get mangled or corrupted in memory inadvertently. 2019-02-23 18:11:54 -06:00
Areloch
138ab8a8bf Tweaks some handling of guiTreeViewObj so you don't necessarily have to delete an object if you delete the tree item, as well as the ability to look up the object id via tree item.
Also removes spam in the event that an item on the tree is more of a data representation rather than literal object.
2019-02-23 18:01:14 -06:00
Areloch
6f418cc183 Sanity check so calling getFieldValue on a blank fieldName doesn't cause a crash. 2019-02-23 16:50:05 -06:00
Areloch
a949326cab Adds gui3DProjectionCtrl so a gui control can be tracked to a point in 3d space 2019-02-23 16:36:40 -06:00
Areloch
b865e1d181 Updates TextEdit value when focus is lost. 2019-02-23 16:18:03 -06:00
Areloch
837b936bae Allows special inspectorFields to override the height they use in the rollouts 2019-02-23 16:08:47 -06:00
Areloch
1c2f90a190 Initial implementation of the Scene object for handling scenes/levels in a more consistent and deliberate way. 2019-02-23 15:55:28 -06:00
Areloch
41caeedb05 Tweaks to the Asset/Module info echo behavior to spam the console less. 2019-02-23 14:20:57 -06:00
Areloch
21aa13e0f0 Adds ability to set the split point of a guiSplitContainer 2019-02-23 13:55:29 -06:00
Areloch
f87b4e46df WIP of the rewrite of blend/projection to follow BSF's math approach. 2019-02-22 08:12:03 -06:00
Areloch
e0627973fb
Merge pull request #2307 from Azaezel/highlightHax
nextfreemask does nothing for proximity mines as there are no subclas…
2019-02-21 00:08:57 -06:00
Areloch
417a0f8ade
Merge pull request #2299 from Bloodknight/SQLiteConsoleRefactor
Sqlite Console refactor,
2019-02-20 23:51:56 -06:00
Areloch
e7314dfa09
Merge pull request #2305 from Azaezel/copyCleanup
corrects a copy-corruption flaw with GuiSwatchButtonCtrl::onMouseDragged
2019-02-20 23:12:58 -06:00
Areloch
c131084a0d
Merge pull request #2309 from suncaller/warning-purge
Remove redundant variables and clean up C4312 and C4305 warnings
2019-02-20 23:01:31 -06:00
Areloch
1740bc094a
Merge pull request #2295 from Bloodknight/Add-editorconfig
Add a .editorconfig file
2019-02-20 19:46:20 -06:00
Azaezel
0951d6f082 destructor code+ removed a crash-causing redundancy in onRemove 2019-02-20 16:59:58 -06:00
Azaezel
9c6635e4c0 rolled in more of https://github.com/GarageGames/Torque3D/pull/2315 + set the mProbeShapeType(s) for the two derivative classes 2019-02-19 16:34:30 -06:00
Azaezel
90a93bd17d wireframe capsule set to the contents of the solid capsule for corrections and backwards compatibility 2019-02-19 16:30:39 -06:00
Azaezel
2ac7d55be0 solid capsule renderfix. +/- halfhieght, not full, and need to do vector, not point-multiplication for the verts 2019-02-19 16:10:33 -06:00
Azaezel
7358d5bf37 sample surface roughness for diffuse return. 0 means sharpest possible result 2019-02-19 14:37:44 -06:00
Azaezel
23a09333d2 no need to z flip the diffuse box dx side. may need to gl side 2019-02-19 14:17:52 -06:00
Azaezel
077325c0ab swap over to wireframe, plus a few misc cleanups 2019-02-19 13:58:29 -06:00
Azaezel
0bc332374f corrects a parity flaw between wireframe and non wireframe box display 2019-02-19 13:13:23 -06:00
Azaezel
b9176d22fa scale reflection properly 2019-02-19 09:38:34 -06:00
Azaezel
9a30ad7651 set blendfactor to blendval when only one probe. 2019-02-19 09:24:38 -06:00
Azaezel
5c356519e4 seperated offset from position (we pass the net to the shader for use in the reflection box), and added a scalar (also only used in the reflection box). maked both as probeRef to denote reflection parameters. 2019-02-19 08:58:02 -06:00
Azaezel
04b3509e6c hook editor displays back up 2019-02-19 08:55:55 -06:00
Azaezel
2d0a09c07e won't be needing the flipflop after yesterdays alterations unless we also need to do up a blur pass, at which point the name wouldn't be apropriate anyway. 2019-02-18 17:11:04 -06:00
Azaezel
dc729b3cae seperated out the sum of the total weights form the sum of the factored weights 2019-02-18 16:13:17 -06:00
Azaezel
a80ff9760f need to seperate out raw from blended blendvals 2019-02-18 14:53:21 -06:00
Areloch
dde21794c1 Correct stateblock settings to display probes more correctly without crushing other forward elements. 2019-02-18 00:43:21 -06:00
Areloch
cf1d22ba1b Corrected the blending logic somewhat, added visualization modes for spec/diffuse probe influences, attenuation and contribution. 2019-02-17 03:47:40 -06:00
Azaezel
5184e4b9e8 kill off a couple extraneous sets 2019-02-15 20:31:59 -06:00
Azaezel
df5efc57d8 cleanup: use radius[id] vals 2019-02-15 18:14:46 -06:00
Azaezel
cf9c5aea20 output ibl to it's own namedtexture, flipped the result back onto the stack post-calc to stop it polluting the backbuffer for all other render passes 2019-02-15 16:22:49 -06:00
Azaezel
a1b5e454f6 postfx updated to correct editor mangling. (still overriding skybox at minimum) 2019-02-15 10:49:06 -06:00
Azaezel
3f858f385e use irradiance 2019-02-15 09:28:45 -06:00
Azaezel
56bd17a8e9 flip sphereical projection back on as an option to support the second class 2019-02-15 09:18:03 -06:00
Azaezel
5d48af3729 Merge branch 'PBR_ProbeArrayWIP' of https://github.com/Areloch/Torque3D into PBR_ProbeArrayWIP
# Conflicts:
#	Engine/source/renderInstance/renderProbeMgr.cpp
2019-02-15 09:15:51 -06:00
Areloch
b52799bbce Finished current cleanup/reorg.
Temporarily disabled logic for forward render of probes to avoid data mangle. TODO: fix up forward once deferred math is locked in
Split probe modes out into distinct environmental probe objects
Removed the probes from tracking their own baked cubemap file paths and instead have a pref store it
Removed old probe shaders and materials that aren't used now.
Fixed mLastConst memory leak by removing nono line.
2019-02-14 00:35:22 -06:00
Areloch
9ec7eb999d Further cleanup, proper hook-in of CubeReflector for bake capture.
Shifted update of probe data to be triggered by probe changes.
Pack probes into the data arrays forward-first instead of keeping strict indicies.
todo: move bake to probeManager, clean up old/commented code, remove old probeMaterial stuff
2019-02-13 16:56:28 -06:00