Azaezel
1c62080f7f
cleaned up member::radius
2018-03-13 15:31:00 -05:00
Azaezel
c98f257cae
more compiler compliant cleanups plus a full set of tsMesh::foo to tsmesh::mFoo class var conversions for consistency
2018-03-13 14:53:23 -05:00
Azaezel
e5a6f4ee3d
TSMesh::castRayOpcode method var clarifications/match for .h file
2018-03-13 14:26:17 -05:00
Azaezel
064dfbc4f4
tsignal::order to ::mOrder. yet another potential conflict with a class member vs a method input
2018-03-13 14:22:51 -05:00
Azaezel
4915db0a32
clarified the texture-atlas varnames a bit. (shadow vars cleanup)
2018-03-13 12:16:17 -05:00
Azaezel
e2d27952aa
tsmesh: parentMesh and indicies to mParentMesh and mIndicies (usual deal, complaints about method vars or temp ones potentially conflicting with class vars)
2018-03-13 11:36:36 -05:00
Azaezel
af0922e175
remove inside a remove after a remove... yeah.... No.
2018-03-13 02:12:59 -05:00
Azaezel
4fc6ce7b8b
buf clarification. mModifLightRays logic cleanup
2018-03-13 02:11:57 -05:00
Azaezel
654fc29dc2
bounds to mBounds conflict avoidance
2018-03-13 01:05:15 -05:00
Azaezel
2b6b1acdd6
many *many* generic is and js
2018-03-13 00:57:31 -05:00
Azaezel
a5ab4acd01
pos to mSeqPos to resolve a method entry vs class entry
2018-03-12 23:09:20 -05:00
Azaezel
76602509e3
delta to mDelta to resolve another class var vs method var confusionpoint
2018-03-12 23:07:34 -05:00
Azaezel
f59b92bf4e
winconsole many, many i vars. worldEditor path arguement, lockPtr doubleup. volume.cpp: uneccesary duplicated FileNode::Attributes attr; def
2018-03-12 19:10:55 -05:00
Azaezel
015f07e50e
cleans up extra=extra complaint
2018-03-12 17:41:22 -05:00
Azaezel
c875f44bd1
clarified several variable 'r' definitions, as well as a doubleup of a sucessive S32 txt_w = mProfile->mFont->getStrWidth( buff ); pair
2018-03-12 16:00:10 -05:00
Azaezel
8ec82013ca
corrects PopupMenu::checkItem() not checking the item. also prepends m to member variables for the MenuItem class to correct a few more locals hiding classvar reports.
2018-03-12 14:30:49 -05:00
Azaezel
bca01fa976
nother set of generic 'object' varnames, all of which referenced different things
2018-03-12 04:37:41 -05:00
Azaezel
fa2ee65d33
overgeneralised variable 'name' clarified between use-cases
2018-03-12 04:04:41 -05:00
Azaezel
5fdad8fe3b
local obectName doubleup
2018-03-12 04:03:46 -05:00
Azaezel
2369645a5a
simset::objectList to simset::mObjectList
2018-03-12 03:58:19 -05:00
Azaezel
2e7d406860
variable naming cleanup due to locals overriding in multiple places. objectname to mObjectName+ getName() refs in dictionary.
2018-03-12 02:36:52 -05:00
irei1as
70d417a402
Update sfxSound.cpp
2018-03-11 17:29:30 +01:00
irei1as
23ded86100
Update sfxSound.h
2018-03-11 17:25:30 +01:00
irei1as
c3fb349bf2
Update asyncPacketStream.h
2018-03-11 17:23:59 +01:00
irei1as
0419ed0475
Update sfxSound.cpp
2018-03-11 17:20:59 +01:00
Glenn Smith
47d5b6ead7
As suggested, extract strlen calls from sizes into variables so it isn't called twice
2018-03-08 20:59:40 -05:00
Glenn Smith
eab086e184
A buffer overflow in enumerateConsoleClassesByCategory
2018-03-08 00:51:52 -05:00
Glenn Smith
34b2d91e89
Speaking of badly sized mac things
2018-03-08 00:45:43 -05:00
Glenn Smith
a061923c1e
Better to use strlcat and strlcpy and move them to the cpp file. Provided an implementation for platforms that don't support them (macOS only currently)
2018-03-08 00:45:24 -05:00
Glenn Smith
a46cadc487
Let dStrncat use strncat because it's probably set up for that
2018-03-07 03:58:28 -05:00
Areloch
e01272d72d
Missed a cleanup line.
2018-03-07 01:30:44 -06:00
Glenn Smith
d9a723d533
More cats and cpys in files that xcode doesn't see
2018-03-07 01:13:56 -05:00
Glenn Smith
dce7f5f6b3
Engine was also using raw strcat/strcpy
2018-03-07 00:49:46 -05:00
Glenn Smith
e6e97e660c
Missed a couple +1s here and there
2018-03-07 00:44:46 -05:00
Glenn Smith
396fe5b0ad
Cleaning up the checks
2018-03-06 02:37:42 -05:00
Glenn Smith
c4533b4dc4
Actual buffer overflow bug found because of these fixes
2018-03-06 02:35:46 -05:00
Glenn Smith
79c34c68db
Use strncpy instead of strcpy because again, buffer overflows
2018-03-06 02:35:33 -05:00
Glenn Smith
7769da9434
Use strncat instead of strcat to prevent some buffer overflows
2018-03-06 00:48:44 -05:00
Glenn Smith
53f35e7fb1
Removed unused macString.mm that has old versions of string functions with no bounds checking
2018-03-05 23:48:09 -05:00
Areloch
8dedcf456a
Cleanup of export function to remove redundant arg
...
Removed unused var
Cleaned up collision export on convexShape
Added prefab export functionality
2018-03-04 16:03:39 -06:00
Areloch
787b8be82c
Adds handling for the proper updated exporting of mesh for convexShapes
2018-03-04 15:10:44 -06:00
Areloch
49639a908f
Expanded mesh baking functionality, now supporting baking of LODs and Collision meshes
2018-03-01 01:51:18 -06:00
Azaezel
488fba16c1
requested revision: use dword just in case of compiler shenanigans
2018-02-26 22:34:21 -06:00
Azaezel
ff2d18cc07
tell switchable graphics supported systems that they need to use the beefier GPU
2018-02-26 20:45:18 -06:00
Areloch
6497ea5c76
Merge branch 'development' into issue_2115
2018-02-14 01:43:34 -06:00
Areloch
0d74150083
Merge pull request #2158 from Azaezel/thatsAwrap
...
adds an mWrap and mWrapF method
2018-02-14 01:41:47 -06:00
Areloch
897174f5ea
Merge pull request #2159 from Azaezel/veryValid
...
exposes getters for typevalidators.
2018-02-14 01:40:42 -06:00
Areloch
0caf4691d9
Merge pull request #2157 from Areloch/NetworkedFields
...
Adds a new function for defining network-aware console fields on NetObjects
2018-02-14 00:59:25 -06:00
Areloch
2861ed41a5
Merge pull request #2206 from Azaezel/profileProblem
...
companion to #2203 :
2018-02-14 00:59:08 -06:00
Areloch
5d8d14b2f3
Merge pull request #2203 from Bloodknight/DifferentProfileFixes
...
Fixes console spamming of material profiles
2018-02-14 00:58:57 -06:00
Areloch
e617d60797
Merge pull request #2205 from Areloch/ContextKeybinds
...
Implements hold and context keybinds
2018-02-14 00:57:48 -06:00
Areloch
7e00785b6e
Merge branch 'development' into NetworkedFields
2018-02-14 00:11:32 -06:00
Areloch
cd5b0a0612
Merge pull request #2198 from Areloch/MenuBarMoreFixup
...
Fixes up some menubar issues.
2018-02-13 14:55:49 -06:00
Areloch
3bd7f821e5
Merge pull request #2196 from Bloodknight/Cleanup_CLASSDOC
...
Remove nested CLASSDOC Macro
2018-02-13 14:55:09 -06:00
Areloch
c3ac30e682
Merge pull request #2190 from Areloch/AssetCodeCleanupRoundOne
...
Some code cleanup on assets, entities and components, round 1
2018-02-13 14:54:50 -06:00
Azaezel
8bc4858fa3
companion to #2203 : corrects a couple backend profile assignment mismatches found with @rextimmys debug spew
2018-02-13 02:51:28 -06:00
Areloch
81a7fabe3c
Implements hold and context keybind functionality, enabling the ability to have actionmap binds for holding down a button(complete with hold time return if needed) and context binds for being able to have different events for tapping and holding on the same key.
2018-02-12 21:36:19 -06:00
Azaezel
c662e4ec2e
don't try to physically interact with a prefab with invalid entries
2018-02-12 11:48:13 -06:00
Marc Chapman
ef437835d7
Profile change for specular files
2018-02-12 16:20:18 +00:00
Areloch
7af5c4392f
Update meshRenderSystem.cpp
2018-02-11 02:09:53 -06:00
Areloch
4d10f02890
Tabs&Spaces
2018-02-08 16:04:50 -06:00
Areloch
40fff8ef50
Stabilizes the add/remove behavior of menubars by also tracking the modeless background control the menubars use for proper cleanup as well.
...
Also fixes an issue where the findMenu call wasn't properly translating the incoming string to StringTableEntry.
2018-02-08 16:00:11 -06:00
Marc Chapman
9d01f7a973
Remove nested CLASSDOC Macro
2018-02-05 23:02:02 +00:00
Bloodknight
20eefee3cd
Merge branch 'development' into issue_2115
2018-02-05 15:59:33 +00:00
Areloch
abe4370c8a
Some code cleanup, tweak and optimizations for assets, entities and components.
2018-02-04 16:21:07 -06:00
Areloch
14ae287c0c
Bugfixes and improvements for the animation component and related asset behavior.
...
Adds in ability to establish a shape animation asset as being cyclic or blended.
Adds functionality for blended animations to integrated into shapeAssets.
2018-02-04 14:31:28 -06:00
Areloch
2b144d8f9b
Merge pull request #2187 from JeffProgrammer/torquescript_64_dsos
...
Fix Torque3D 64bit DSOs.
2018-02-04 13:18:10 -06:00
rextimmy
fd23f0d0e9
gcc/clang build fix
2018-02-04 09:32:39 +10:00
Jeff Hutchinson
abc01fd377
Fix Torque3D 64bit DSOs.
...
Fix from Torque2D for 64bit string table entries.
2018-02-03 00:32:22 -05:00
Areloch
963739102c
Merge pull request #2182 from Areloch/AssetBrowser_Initial
...
Asset browser initial
2018-02-01 21:14:50 -06:00
Areloch
b9adeb0f28
Corrects the clearFields function of the variableInspector and enables the callback field support.
2018-02-01 01:51:51 -06:00
Areloch
0deb20d364
Merge pull request #2183 from Areloch/ShapeEdDisplayFixes
...
Fix a few rendering issues in the Shape Editor
2018-01-31 14:11:02 -06:00
Areloch
0a752b489a
Merge pull request #2170 from chaigler/BL_remove_fix
...
Fixes for compiling without Basic Lighting
2018-01-31 14:10:50 -06:00
Areloch
490c05ffd4
Adds the ability to force the path returned by the file dialog to be relative.
2018-01-29 22:16:42 -06:00
Areloch
0492dd8b96
Tabs n' spaces
2018-01-29 15:24:46 -06:00
Areloch
4ae350da90
Hides the display of the 'camera axis' gizmo in the shape editor, as well as fixing it so that when you select a animation-only shapefile, it will correctly compute the shape bounds and thus render the bones correctly.
2018-01-29 15:20:34 -06:00
Areloch
57284507f2
Adds the Systems for the Entity-Component-Systems setup.
2018-01-28 16:58:00 -06:00
Areloch
35c0860418
Added Sound Component
2018-01-28 15:17:14 -06:00
Areloch
398b00f0dd
Minor fixes for guiPopupMenuCtrl to get the submenu arrow to render, as well as a sanity check.
2018-01-28 15:15:10 -06:00
Areloch
cfe977584d
Added function to guiMenuBar to find a menu by name.
2018-01-28 15:14:16 -06:00
Areloch
727592d63a
Small fixes to the inspector, and added the ability for the variableInspector to process command and filename field types.
2018-01-28 15:12:02 -06:00
Areloch
5bf3d56a05
Addition to guiTreeViewCtrl - ability to find what item in the tree is under a given position.
2018-01-28 15:07:50 -06:00
Areloch
f731a91c78
Expansion of the guiDragAndDropCtrl - support for dragging to any control visible on the canvas.
2018-01-28 15:03:44 -06:00
Areloch
68efd8e22a
Updates to component classes -
...
Shift from ghosted components to entity-managed for networking
Initial implementation of Systems through the Mesh Component
2018-01-28 14:57:02 -06:00
Areloch
ae5a43de70
Asset Browser initial implementation - Asset updates.
...
Script execution on certain existing assets, new asset types and some tweaks to the managers.
2018-01-28 14:48:02 -06:00
Areloch
3b0b3c1f56
Merge pull request #2094 from Areloch/ClearScopeAlwaysConsoleFunc
...
Adds a engine method to clear the scopeAlways flag on netObjects
2018-01-27 18:42:05 -06:00
Areloch
c23c99dbea
Merge pull request #2118 from Areloch/MenuAndPopups
...
Refactors the Popup menus and GuiMenuBars
2018-01-27 18:41:00 -06:00
chaigler
4a72d54782
Fix assert on exit when Basic Lighting is removed
...
Occurs because ShadowMapManager is destroyed before
AdvancedLightManager.
2018-01-24 16:30:34 -05:00
chaigler
37b0ec68f7
Fixes linker errors when Basic Lighting is removed
2018-01-24 16:27:29 -05:00
Marc Chapman
b8f722e2f9
Phase 2: #ifdef for Zodiacs and particles
2018-01-23 22:03:18 +00:00
Marc Chapman
0c65f9ee8e
Phase 1: Add a #define test
2018-01-23 20:24:35 +00:00
rextimmy
f2dc291cf5
PhysX 3.4 implementation
2018-01-19 22:34:26 +10:00
Areloch
9ad2e18766
Initial setup for shader connectors
2018-01-16 14:24:21 -06:00
Azaezel
3bc15057ed
exposes getters for typevalidators.
...
example usage
FRangeValidator gravCoefFValidator(-10.f, 10.f);
addFieldV( "gravityCoefficient", TYPEID< F32 >(), Offset(gravityCoefficient, ParticleData), &gravCoefFValidator,
"Strength of gravity on the particles." ); <- clamps gravity within a -10 to 10 range when evaluating scriptt-set changes
mClamp(gravityCoefficient,gravCoefFValidator.getMin(),gravCoefFValidator.getMax()) for any calculations done on the source side would do the same at the point that is called, with a singularl lookup spot for the range.
2018-01-16 14:14:57 -06:00
Azaezel
d57287cf75
adds an mWrap and mWrapF method for cycling values to within a given range.
...
examples of usage would be say, keeping a rotation within 360 degrees, or hitting a tile boundary and resetting the offset
2018-01-16 13:40:09 -06:00
Areloch
402ce9b251
Adds a new function for defining static console fields on NetObjects - addNetworkedField()
...
This lets you attach a 32 bit netMask to the field, so that when it is changed, it automatically flags the associated bitmasks on the netobject as dirty.
This is to shortcut having to flag certain masks being marked as dirty through protected fields and just simplify/streamline the code.
2018-01-16 00:47:53 -06:00
Areloch
1ef75b411c
Merge pull request #2133 from lukaspj/console-function-errors
...
Fix minor errors in console function definitions
2018-01-10 13:52:33 -06:00
Areloch
577e8d8608
Merge pull request #2131 from lukaspj/improve-console-dump
...
Improve console dump with additional information
2018-01-10 13:52:23 -06:00
Areloch
c19ffe8e69
Merge pull request #2134 from lukaspj/console-cleanup
...
Cleanup of the elements exposed to the console
2018-01-10 13:52:02 -06:00
Areloch
fad103e4b1
Merge pull request #2126 from Areloch/FixComponentEditorDisplay
...
Fixes the inspector/component editor to display components
2018-01-10 13:12:35 -06:00
Areloch
1068ea1eac
Merge pull request #2156 from Areloch/RemoveOldBitmapLoaders
...
Remove MNG and GIF loaders
2018-01-10 09:50:56 -06:00
Areloch
45879b67ff
Loader files didn't properly get deleted with the libmng and lungif library removal.
2018-01-10 09:49:28 -06:00
Areloch
f43bb6b565
Merge pull request #2059 from Bloodknight/SaharaUndo
...
#define AUTOPAINT_UNDO
2018-01-10 09:47:24 -06:00
Azaezel
01f0d5cfca
tAlgorythm fed namespace T3D for better library interoperability. resulted in the need to specify usage in... a few places.
2017-12-27 22:57:47 -06:00
Richard Marrevee
592e443c77
Update gfxD3D11Device.cpp
2017-12-22 17:11:31 +01:00
Lukas Joergensen
86a0ba44d3
Cleanup of the elements exposed to the console
2017-12-10 19:02:20 +01:00
Lukas Joergensen
2bd43efcb9
Fix minor errors in console function definitions
2017-12-08 21:08:35 +01:00
Lukas Joergensen
ae6b035f10
Improve console dump with additional information, such as array sizes and variadic function
2017-12-08 20:50:44 +01:00
Areloch
f657f774ce
Updates Native File Dialogs lib to enable browsing and selecting of folders, instead of just files.
2017-12-06 14:09:27 -06:00
Areloch
b5277e0f08
Fixes the inspector/component editor to display the components attached to an entity correctly in the inspector.
2017-12-03 01:21:30 -06:00
Azaezel
f9bf4fca4b
new method: TSShapeInstance::resetMaterialList(). Sets all object-instance mapto values back to initial state. reskin now does so to avoid having to track origional values independently. (so say, if you've already got skin1 plugged in to one, and nothing in to another, no need to set skin1=skin2 on the first and skin2 or base=skin2 on the second to swap both on over to skin2).
...
also by request, went ahead and killed case sensitivity for mapto string replacement when reskinning.
2017-11-12 23:58:34 -06:00
Jeff Hutchinson
d7287914c7
fix arg corruption on functioncall compilation.
2017-11-12 14:21:49 -05:00
Jeff Hutchinson
c7e12d3be7
roll back changes to simFieldDictionary as it doesn't want to play nice and causing corruption
2017-11-12 13:39:14 -05:00
Areloch
2ca6af8e48
Refactors the Popup menus and GuiMenuBars to remove unneeded duplication and platform-specific/deprecated code.
2017-11-11 01:21:48 -06:00
Areloch
d666322a1b
Merging
2017-11-05 22:33:32 -06:00
Areloch
ce9c28dc5d
Corrects an include's case sensitivity being wrong, causing issues on linux.
2017-10-30 13:53:12 -05:00
Areloch
fafc2929e0
Merge pull request #2106 from block8437/development
...
Fixed a typo where the value of outBytesWritten was being clamped incorrectly.
2017-10-28 00:38:19 -05:00
Areloch
a36192ffd8
Makes it properly force an update of the filter via a dirty flag.
2017-10-26 20:11:35 -05:00
Areloch
39f86d8c30
asdasd
2017-10-26 17:06:27 -05:00
Areloch
7f134ed76e
Merge pull request #2096 from Areloch/GetCursorPosLocal
...
Adds a function to get the cursor position in local coords
2017-10-26 02:42:03 -05:00
Areloch
95053c6038
Merge pull request #2095 from Areloch/SetForwardVector
...
Enables setting the forward vector of a Scene Object
2017-10-26 02:41:52 -05:00
Areloch
fb63babdcd
Merge pull request #2097 from Areloch/Entity_Component_Improvements
...
Fixes up various parts of the entity and component classes.
2017-10-26 02:41:42 -05:00
Areloch
a81c2e00da
Merge pull request #2099 from Areloch/RemoveECExperimentalFlag
...
Removes Entity/Component stuff from being behind an experimental flag.
2017-10-26 02:41:31 -05:00
Areloch
db683b0276
Merge pull request #2101 from Areloch/Autoloaded_Assets
...
Adds the ability to define types of assets to be auto-loaded
2017-10-26 02:41:20 -05:00
Azaezel
9e435a3f34
allows arbitrary material name string replacement, rather than forcing folks to start with base. ie: an entry of skin = "blue; area=fire"; would replace base_area_grid with blue_fire_grid as the used material
2017-10-24 19:15:54 -05:00
Brian Smith
b8959e2bbb
Fixed a typo where the value of outBytesWritten was being clamped incorrectly.
2017-10-23 17:00:16 -04:00
Areloch
9a5700addc
Handler binding on a scene level working
2017-10-19 15:34:57 -05:00
OTHGMars
4310ab3b27
Sets scale for collision primitives created in the shape editor.
2017-10-18 03:25:05 -04:00
Areloch
526d4ea31a
Remove unneeded isParent handling for entities in the GuiTreeViewCtrl
2017-10-18 00:35:37 -05:00
Areloch
9359b72b93
Removes EXTENDED_MOVE block because that's mostly for VR and we'll be implementing a separate VR controller.
2017-10-18 00:26:57 -05:00
Areloch
0fde97f254
Corrects the documentation.
2017-10-17 21:50:53 -05:00
Areloch
d6ccaa7fe8
Corrected documentation.
2017-10-17 21:00:42 -05:00
Areloch
7219899287
Working on shader const binding
2017-10-17 08:48:31 -05:00
Areloch
0c21ef1b45
Removes Entity/Component stuff from being behind an experimental flag.
2017-10-15 06:03:59 -05:00
Areloch
1fdbc6594e
Fixes up various parts of the entity and component classes.
2017-10-15 04:42:30 -05:00
Areloch
4ea3c90b5b
Adds a function to get the cursor position in local coords
2017-10-15 04:02:43 -05:00
Areloch
57253daeef
Adds a engine method to clear the scopeAlways flag on netObjects
2017-10-15 03:59:13 -05:00
Areloch
bdac9286ee
Enables setting the forward vector of a Scene Object
2017-10-15 03:49:18 -05:00
Areloch
1407f3953c
Tweaks the asMatrixF for RotationF, as well as exposes additional console methods for rotation manipulation
2017-10-15 03:41:26 -05:00
Areloch
950723eb51
Implements support of autoloaded assets.
2017-10-14 22:10:42 -05:00
Areloch
b5dfdf1fbb
Adds functionality to automate convex proxy objects for appropriate types. Instead of having to manually convert a zone or portal or occlusion volume to convex to edit it's shape, then back again, simply entering the convex editor will automatically convert them to proxy convex shapes, with a special material to denote them.
...
When the convex shape editor is exited, it converts them back to their original type, with the changes made to the proxy convex applied to them.
2017-10-12 01:41:27 -05:00
Areloch
6479c7592a
Merge pull request #2088 from Areloch/EditorTool
...
Initial implementation of the EditorTool class and world editor hook-in.
2017-10-11 12:00:21 -05:00
Areloch
e023cf3a60
Merge pull request #2056 from Bloodknight/afx_merge_main
...
Afx merge main
2017-10-11 08:47:47 -05:00
Areloch
70c154c7d3
Implement of the shader consts binding.
2017-10-10 15:54:54 -05:00
Areloch
74138342d1
Added support for uniforms, textures and samplers.
2017-10-09 17:15:57 -05:00
Areloch
5019478aad
begun adding uniform hooks
2017-10-07 14:36:58 -05:00
Areloch
512c4515fc
Updates
2017-10-06 16:49:50 -05:00
Areloch
dc5e502dec
Initial implementation of Custom Shader Features.
2017-10-05 17:04:51 -05:00
Azaezel
41e7e32cf5
adds fallbacks to the aiTurret's scannode to operate similar to the aimNode, letting folks skip out on adding either and just using pitch (or failing that, heading)
2017-09-29 15:54:55 -05:00
Areloch
f9b7f66571
Merge pull request #2089 from Areloch/VariableInspectorRefactor
...
Updates the VariableInspector, VariableGroup and VariableField objects
2017-09-27 15:31:26 -05:00
Areloch
71d31c57fd
Enables SDL's ability to drag and drop files onto the game window and have it call back into script for handling.
2017-09-23 15:43:09 -05:00
Areloch
9b83e47302
Adds some filtering options to the console log gui so you can specify if you wish to be able to see errors, warnings and regular messages. It also denotes how many errors and warnings are currently in the log.
2017-09-23 12:37:55 -05:00
Areloch
217df073b4
Merge pull request #2057 from OTHGMars/GFXFormatStrs
...
Adds missing GFX Texture format strings
2017-09-21 16:56:15 -05:00
Areloch
629a25185d
Updates the VariableInspector, VariableGroup and VariableField objects to actually be useful. In addition to the original functionality of being able to have a var name passed in and search for all vars with that in it, it also lets you build out a completely custom Inspector.
...
Unlike the regular Inspector, which requires a specific object or objects, from which the fields are pulled from, this lets you manually create fields, which can tie into any given object and their fields, global vars, and also not only supports the engine types for fields, but also triggers a callback to script if a field type is not found allowing fully custom fields to be handled as needed.
2017-09-21 02:49:36 -05:00
Areloch
bc898e1150
Initial implementation of the EditorTool class and world editor hook-in.
2017-09-21 00:10:44 -05:00
Areloch
f8702b717b
Sets the default grid snap size to 1 rather than 10. 1 Seems like a more neutral default value, and also makes it match the displayed '1' in the UI interface as the default as well.
2017-09-17 18:24:44 -05:00
Areloch
6db2f2f5bf
Merge pull request #2083 from Azaezel/loopyLODs
...
Sanity check to ensure detail levels shift in tandem for skinned meshes
2017-09-17 04:52:14 -05:00
Areloch
cd2b97819d
Merge pull request #2080 from Areloch/ShaderCommonPathOrderFix
...
Fixes smCommonShaderPath init order
2017-09-17 04:20:29 -05:00
Azaezel
d2dd2b4e1a
fix(es) for volumetric fog when dealing with dedicated servers.
2017-09-15 13:46:19 -05:00
Areloch
84ec076f97
Merge pull request #2086 from Azaezel/ProfileProblemPing
...
textureProfile conflict reporting
2017-09-14 22:19:01 -05:00
Azaezel
f70e11c7d7
from@rextimmy: reports the same texture used with 2 conflicting textureProfiles (flipping back and forth causes duplicates)
2017-09-14 13:28:13 -05:00
Azaezel
debfd9b780
Sanity check to ensure detail levels shift in tandem for skinned meshes
2017-09-13 14:58:54 -05:00
Areloch
c57e4f14d2
Merge pull request #2078 from rextimmy/zbias_fixes
...
Corrects OpenGL projection matrix
2017-09-12 22:49:12 -05:00
Areloch
5220032bd4
Moves the initialization of the shader common path const var so it is set before we do an initial setup of some shadergen fields.
2017-09-11 23:48:49 -05:00
rextimmy
d7c7847274
Mac compile fix for SQLiteObject
2017-09-10 09:52:25 +10:00
rextimmy
79118ee00f
sqlite fixes
2017-08-31 21:07:23 +10:00
rextimmy
54970b0ad6
Corrects OpenGL projection matrix
...
Corrects OpenGL glPolygonOffset values
Corrects Direct3D11 DepthBias values
2017-08-25 13:13:47 +10:00
Areloch
ad612e218b
Merge pull request #2060 from Bloodknight/add_sqlite
...
SQLite Integration
2017-08-24 21:58:54 -05:00
Areloch
afdf86f220
Merge pull request #2070 from Azaezel/OVRoops
...
fix for overdark VR scene rendering
2017-08-24 00:06:35 -05:00
OTHGMars
b5cc06cc8b
Fixed ovr compiling with srgb and DX9 removed.
2017-08-20 06:06:40 -04:00
Areloch
29edbd0cd2
Hotfix to make VS2017 15.3 play nice. Offsetof behavior - specifically buildin - is unreliable(and broken in debug), so explicitly defining it to use a reliable method for now.
2017-08-18 23:28:25 -05:00
Azaezel
0c35874068
fix for overdark VR scene rendering
2017-08-18 15:42:30 -05:00
rextimmy
d617a1f748
Support for VS 15.3 update
2017-08-15 21:39:22 +10:00
Areloch
da1ac47a93
Merge pull request #2065 from rextimmy/d3d11_crash_fix
...
Fix potential crash with D3D11
2017-08-14 02:04:10 -05:00
rextimmy
1f477914aa
ColorI::fromLinear fix
2017-08-13 19:39:44 +10:00
rextimmy
5f69ab1264
Fix potential crash with D3D11
2017-08-12 19:24:09 +10:00
Marc Chapman
ab27ccbc3e
Removal of extraneous code
2017-08-11 22:27:18 +01:00
Areloch
88a94342f8
Merge pull request #2051 from lukaspj/correct-terrain-colors-linear
...
Fix for terrain detail color blending post-linearization
2017-08-08 23:35:24 -05:00
Areloch
18c60df4b2
Merge pull request #2055 from Areloch/CommonShaderPath_Improvement
...
Reworks the $Core::commonShaderPath variable usage
2017-08-04 00:58:34 -05:00
Areloch
8a0074eb1d
Merge pull request #2041 from Azaezel/clearTextureStateImmediate
...
method to make sure we're not getting pixel shader inputs mixed with …
2017-08-04 00:58:13 -05:00
Areloch
524ecdfbb8
Merge pull request #2045 from OTHGMars/PhysShapeChange
...
PhysicsShapeData collision fix
2017-08-04 00:33:26 -05:00
Areloch
2472ad2d98
Merge pull request #2036 from Areloch/LightReflectionFix
...
Fix light rendering in reflections.
2017-08-04 00:28:32 -05:00
Marc Chapman
b35aa017cc
Add SQLite files + cmake file
2017-07-30 16:26:46 +01:00
Marc Chapman
4df27e2109
Merge branch 'feature/SaharaUndo' into SaharaUndo
2017-07-30 11:26:21 +01:00
OTHGMars
d8eef376c8
Adds missing GFX Texture format strings
...
This commit eliminates 5 warnings output from VALIDATE_LOOKUPTABLE here: https://github.com/GarageGames/Torque3D/blob/development/Engine/source/gfx/gfxStringEnumTranslate.cpp#L167
And prevents a fatal error here: https://github.com/GarageGames/Torque3D/blob/development/Engine/source/gfx/gfxTextureManager.cpp#L1371
that occurs when called from GuiOffscreenCanvas::_setupTargets() for an OpenVROverlay because GFXFormatR8G8B8A8_LINEAR_FORCE is used.
2017-07-27 16:49:02 -04:00
Marc Chapman
51df59092d
Assorted bug fixes
2017-07-27 01:50:52 +01:00
Marc Chapman
25b780ccaf
player-look -- modified player head and arm control
...
player-movement -- mods allowing manipulation of player movement.
player-puppet -- mods allowing manipulation of player via contraints.
foot-switch -- mods for overriding built-in footstep sounds, decals, and dust.
2017-07-27 01:48:16 +01:00
Marc Chapman
8aaed004f1
Collision events
2017-07-27 01:41:40 +01:00
Marc Chapman
2a96c946b7
triggers --
2017-07-27 01:40:12 +01:00
Marc Chapman
eeac02545a
triggers -- exposes trigger states to other code.
2017-07-27 01:34:44 +01:00
Marc Chapman
c32c9557ab
enhanced-projectile
2017-07-27 01:27:13 +01:00
Marc Chapman
d78f5bc4e9
afxModel-type -- defines a type bit for afxModel objects.
2017-07-27 01:18:57 +01:00
Marc Chapman
19092c368a
localRenderViz -- Implements per-light renderViz setting.
2017-07-27 01:15:57 +01:00
Marc Chapman
a7c7b67c85
enhanced-physical-zone -- PhysicalZone object enhanced to allow orientation add radial forces.
...
pz-opt -- PhysicalZone network optimizations.
2017-07-27 01:10:20 +01:00
Marc Chapman
ab88b8f489
anim-clip -- sequence selection by afx effects
2017-07-27 00:31:43 +01:00
Marc Chapman
8c65467697
process-order -- code to help positioning of objects in the process lists.
2017-07-27 00:21:47 +01:00
Marc Chapman
62500487f1
ground-cover -- Adds an ambient modulation bias to control how much the foliage images are modulated by the sun's ambient light setting.
...
full modulation -- 1.0 (default)
no modulation -- 0.0
2017-07-27 00:18:38 +01:00
Marc Chapman
ae2bedccee
radius-search -- Expose search-list used for determining area damage.
2017-07-27 00:16:13 +01:00
Marc Chapman
a64a2c9793
remap-txr-tags -- runtime reassignment of texture tag names. (Useful for splitting up tags with the same name in order to map different materials to them.)
...
bbox-check -- a change that allows disabling of a confusing error message.
2017-07-27 00:15:01 +01:00
Marc Chapman
5a1405d4bb
packet-size-checking -- Methods for querying packet-size settings. Used for detecting when spells or effects overrun the packet buffer from networked dynamic field usage.
...
scope-tracking -- changes related to the tracking of AFX constraint objects as they move in and out of scope.
2017-07-27 00:09:36 +01:00
Marc Chapman
b70f89afa2
sfx-legacy
2017-07-27 00:03:53 +01:00
Marc Chapman
fcce9be33c
obj-select -- object selection functionality
...
is-camera -- Adds a test for determining if object is a camera.
cam-speed -- added method for getting the camera movement speed.
zoned-in -- connection is flagged as "zoned-in" when client is fully connected and user can interact with it.
2017-07-26 23:59:44 +01:00
Marc Chapman
d4c2eeea98
Selection Highlighting
2017-07-26 23:48:29 +01:00
Marc Chapman
64d1b06866
db-cache -- implementation of datablock caching system.
2017-07-26 23:41:57 +01:00
Marc Chapman
706d717ef6
enhanced-particle -- Accounts for larger number of particle size keys.
2017-07-26 23:24:08 +01:00
Marc Chapman
43d2399aea
enhanced-emitter -- numerous enhancements to ParticleEmitter class.
...
pooled-particles -- optional support for pooled particles which combines multiple emitters in a common sorting pool.
2017-07-26 22:45:10 +01:00
Marc Chapman
fc449307f9
packet-overflow-checks -- Monitor packet sizes to avoid packet overflow, especially when dynamic variables are used for AFX effect parameterization.
2017-07-26 22:22:23 +01:00
Marc Chapman
9d547537fd
canvas -- Added a way for a child control to handle an event but still have GuiCanvas::processInputEvent() return false, therefore allowing the event to also be handled by the ActionMap. (see DemoGame::processInputEvent()) . Also added methods for clearing "down" status of mouse buttons in cases where ActionMap grabs the mouse for dragging and masks the up events from GuiCanvas.
...
fade-gui-ctrl -- adds fading capability to GuiControl.
2017-07-26 22:20:43 +01:00
Marc Chapman
00e3eb6ba8
terrain-zodiacs -- Changes made for rendering zodiacs on regular terrain.
2017-07-26 22:10:56 +01:00
Marc Chapman
3219735087
meshroad-zodiacs -- MeshRoad customizations for rendering zodiacs on them.
...
enhanced-meshroad -- adds option for building top-surface-only PolyList.
polysoup-zodiacs -- Changes made for rendering zodiacs on polysoup objects.
groundplane-zodiacs -- groundPlane customizations for rendering zodiacs on them.
special-types -- defines type bits for interior-like and terrain-like types.
special-types -- defines a type bit for polysoup objects.
2017-07-26 22:05:04 +01:00
Marc Chapman
8436dff732
enhanced-field-mgmt -- Enhancements to dynamic field handling that allow for name filtering and replacement limiting
2017-07-26 21:49:45 +01:00
Marc Chapman
39b62b1461
copy-on-reload -- The datablock copy op, ":" is modified to copy on reload as well as on creation.
...
reload-reset -- adds virtual method that is called when a datablock is reloaded.
2017-07-26 21:40:27 +01:00
Marc Chapman
f9f05f154f
datablock-temp-clone -- Implements creation of temporary datablock clones to allow late substitution of datablock fields.
2017-07-26 21:10:43 +01:00
Marc Chapman
0b84fccdd2
substitutions -- Implementation of special substitution statements on datablock fields.
2017-07-26 20:18:27 +01:00
Marc Chapman
9391fcad4e
core -- heartbeat call to arcaneFX::advanceTime() from within clientProcess().
...
misc -- various other function references
2017-07-26 20:01:44 +01:00
Marc Chapman
ace877b409
Add all new AFX files
2017-07-26 19:38:34 +01:00
Areloch
f7688f8327
Removes the pointless getVariable call when doing the init on our smCommonShaderPath var.
2017-07-24 23:52:11 -05:00
Areloch
8c807485b1
Reworks the $Core::commonShaderPath variable usage to be a static variable in ShaderGen for efficiency(only one getVariable when shadergen is initialized), as well as implements the ability to set a default value, and ensures that it tries to set a path even if the pref variable is missing which is important for ported projects from older builds.
2017-07-24 00:40:27 -05:00
Lukas Jørgensen
0b9aede7a2
Fix for terrain detail color blending post-linearization
2017-07-20 11:32:17 +02:00
OTHGMars
8f0e418e54
Fixes collision shape assignment after a PhysicsShapeData resource change signal is triggered.
2017-07-11 19:11:09 -04:00
Johxz
39e5fe689b
corrected shape path
2017-07-10 20:02:06 -05:00
Areloch
f2b86b7df3
Merge pull request #2040 from Azaezel/xenonCleanup
...
kills off the last vestiges of xenon support
2017-07-09 17:25:10 -05:00
Azaezel
0b9dd9bb7e
forgot one
2017-07-09 15:41:54 -05:00
Areloch
60550f4681
Merge pull request #2034 from rextimmy/dds_cubemaps
...
DDS CubemapData support
2017-07-09 15:34:02 -05:00
Azaezel
181f95510a
method to make sure we're not getting pixel shader inputs mixed with outputs.
2017-07-09 15:15:30 -05:00
Azaezel
5fcb90cafd
kills off the last vestiges of xenon support
2017-07-09 15:05:56 -05:00
Areloch
212fc80dfc
Includes a fix to get lights to render more correctly in the reflection pass. Also includes a helper function to force a render from a passed in transform and frustum.
2017-07-07 02:55:56 -05:00
Areloch
0946950fa0
#if cleanup for the VS2017 workaround
2017-07-07 02:12:43 -05:00
rextimmy
a2fa9838e5
DDS cubemap support
2017-07-07 15:59:02 +10:00
Areloch
94f37daa52
Merge pull request #2030 from Areloch/2017TemplateFix
...
VS2017 compiler workaround
2017-07-05 22:29:23 -05:00
Areloch
e2f98f2641
Includes the D3D feature level detection.
2017-07-05 22:27:37 -05:00
Areloch
f1921c26dd
Works around the regressive behavior in the VSC++ compiler for VS2017 where the variadic templates would not compile correctly. Issue should be patched in future versions, so for now it'll target the 1910 version specifically.
2017-06-28 23:58:56 -05:00
Areloch
25686ed4be
Implementation of sRGB image support. Overhauls the linearization setup to utilize the sRGB image types, as well as refactors the use of ColorF and ColorI to be properly internally consistent. ColorIs are used only for front-facing/editing/UI settings, and ColorFs, now renamed to LinearColorF to reduce confusion of purpose, are used for color info in the engine itself. This avoids confusing and expensive conversions back and forth between types and avoids botches with linearity. Majority work done by @rextimmy
2017-06-23 11:36:20 -05:00
Azaezel
60631cb146
expanded debug reporting for SDL_Init
2017-06-13 20:24:03 -05:00
Areloch
2b8532f679
Merge pull request #2004 from Areloch/PragmaPack
...
Ups the #pragma pack call from 4 to 8 when using 64bit
2017-06-10 01:40:53 -05:00
Areloch
adb875cb54
Conflict resolution with devhead.
...
Cleaned up a few remaining d3d9 references in the cmake file.
2017-06-01 23:54:44 -05:00
Areloch
d4d78ea5e4
Merge pull request #2008 from Areloch/ConsoleDumpAllocationFix
...
Console Classes dump allocation fix
2017-05-31 02:30:50 -05:00
Areloch
c0f314101d
Use the more stable method of checking the string by using the strlen call.
2017-05-31 02:27:28 -05:00
Areloch
75580a1126
Merge pull request #2009 from Areloch/Prepass_Deferred_Remainder
...
Catches the remaining prepass to deferred changes on the engine side.
2017-05-30 23:43:09 -05:00
Areloch
edd1e0a270
Removes Direct3D9 functionality.
2017-05-28 16:51:31 -05:00
Areloch
5ac6f6beb3
Merge pull request #2010 from Areloch/Fix1999
...
Cleans up a redundant include.
2017-05-25 01:35:34 -05:00
Areloch
edae0cf2a3
Merge pull request #2011 from Areloch/Fix1998
...
Fixes a redundant flag test
2017-05-25 01:35:09 -05:00
Richard Marrevee
56d9ebe8eb
Update win32WindowMgr.cpp
2017-05-18 20:39:53 +02:00
Areloch
a345c47f92
Fixes a redundant flag test
2017-05-15 01:04:06 -05:00
Areloch
c05d49058f
Cleans up a redundant include.
2017-05-15 01:02:15 -05:00
Areloch
5c67c6c846
Merge pull request #1972 from pacomont/Fix_bad_initialization_on_camera
...
Fix bad initialization on camera
2017-05-15 00:58:36 -05:00
Areloch
67379495ee
Merge pull request #2001 from pacomont/Let's_appling_Camera_FX_when_mount_on_driver_position
...
Why not apply Camera FX on vehicle driver position?
2017-05-15 00:58:11 -05:00
Areloch
c68c1de467
Merge pull request #2002 from OTHGMars/VolFogLeak
...
VolumetricFog memory leak fix
2017-05-15 00:45:43 -05:00
Areloch
ec3806bb0a
Catches the remaining prepass to deferred changes on the engine side.
2017-05-14 18:28:17 -05:00
Areloch
2c5e70b1c9
Console Classes dump fix. It was running aground on having a case where there was a empty value for the 'usage' field in the class header. This would break the allocation because we're allocating nothing. This rejects it if the usage field is an empty string.
2017-05-14 17:51:13 -05:00
Areloch
e1d66d1bb9
Merge pull request #2007 from OTHGMars/DrawTextNFix
...
BugFix for GFXDrawUtil::drawTextN()
2017-05-14 17:47:29 -05:00
OTHGMars
5349bf226b
Prevents GFXDrawUtil::drawTextN() from drawing one character more than requested if in_string has more than n characters.
2017-05-12 18:54:01 -04:00
Areloch
431f121e35
ups the #pragma pack call from 4 to 8 when using 64bit, as per suggested settings. This shaves off a lot of compatibility warnings.
2017-05-08 19:13:10 -05:00
OTHGMars
84c74ce326
Fixes a memory leak in the VolumetricFog object and corrects an array alloc mismatch. Once objects were being deleted on the client, the SAFE_DELETE(z_buf) needed to be removed from the destructor. This was causing a runtime crash (release only) because z_buf was still registered with the GFX device.
2017-05-06 20:57:10 -04:00
Francisco Montañés García
2707eaf322
Apply Camera FX on vehicle driver position.
2017-05-02 17:17:33 +02:00
Phillip Khandeliants
f5fee65378
Fixed V570: Variable is assigned to itself
...
The uninitialized variable 'box' is assigned to itself. Judging from the fact that this is a copy constructor, I think that it is necessary to store in the 'box' the value of 'cv.box'
2017-04-27 12:25:01 +03:00
Phillip Khandeliants
1b4f238a25
Fixed V610: Undefined behavior
...
In an arithmetic expression, all the variables whose values can be represented with type 'int' will be promoted to this type. Therefore, the result of the '~mask' expression is a negative number. By the C++ standard, shifting a negative number to the left leads to an undefined behavior.
2017-04-27 12:13:05 +03:00
Phillip Khandeliants
959701208b
Fixed V547: Bad C-string comparsion
...
This comparison of a string to an empty is meaningless, since in fact two pointers will be compared and the expression will always be false.
2017-04-27 12:03:44 +03:00
Phillip Khandeliants
20e63ad763
Fixed V547: Expression is always false
...
'ov_read' function returns a signed long, that is stored in an unsigned integer 'bytesRead'. Comparsion 'bytesRead < 0' doesn't make sense, since an unsigned number >= 0.
2017-04-27 11:29:03 +03:00
Phillip Khandeliants
cf776cf8b0
Fixed V591: Non-void function should return a value
...
If there is needed to prevent the copying of the object, then there is no need to provide the definition of the copy constructor and the assignment operator, because the member functions and friendly functions can still call them. If the code is compiled by a compiler with support for the C++11 standard, you can delete them using the keyword 'delete'
2017-04-27 10:33:31 +03:00
Areloch
f2733d79f8
Merge branch 'development' into AITurretClearIgnoreList
2017-04-26 23:56:33 -05:00
Areloch
6fb33411e2
Merge pull request #1988 from DTFuchs/Redundant-Check-GetTrailingNumber
...
Better bug fix for #1738 (str.cpp)
2017-04-26 23:27:17 -05:00
Areloch
0042d112be
Merge pull request #1991 from AlexBarys/AITurretIgnoreListFunctions
...
Ai turret ignore list functions
2017-04-26 01:21:56 -05:00
Areloch
124ecb2fe0
Merge pull request #1984 from FooBarbarians/fix-1912
...
Reordering initialization methods #1912
2017-04-26 01:11:51 -05:00
Areloch
0f2819049b
Merge pull request #1979 from Azaezel/purdyPitureProfiler
...
adds profiling to the various gbitmap loaders*
2017-04-26 01:01:54 -05:00
AlexBarys
65de396b85
Function definitions for new functions
...
Added header file definitions for the two new functions created to implement the features requested in issue #1272
2017-04-23 19:01:31 -04:00
AlexBarys
3639d5b048
Implementation for two new features
...
Added implementation to expose two new functionalities from the c++ to Torquescript as requested in issue #1272 . Added both a DefineEngineMethod function for getting the count of the number of objects on the turret ignore list and a DefineEngineMethod function for returning a reference to the object on the ignore list at a given index on the ignore list. Also added functions that do each of those things and are then encapsulated by those DefineEngineMethod functions.
2017-04-23 18:58:40 -04:00
AlexBarys
ff034d5cff
Added clearIgnoreList() definition
...
Added the definition for the new function created to implement the feature request in issue #1271 to clear the entire ai turret ignore list with one function call.
2017-04-23 18:49:26 -04:00
DTFuchs
f79c688596
Update str.cpp
2017-04-23 18:49:08 -04:00
AlexBarys
5ec93c4a09
Implementation to clear entire turret ignore list
...
Implementing the feature request made in issue #1271 to expose the functionality to clear the entire ai turret ignore list to Torquescript.
2017-04-23 18:46:17 -04:00
Masquara
15f67015d3
Reordering initialization methods #1912
2017-04-19 14:02:45 -04:00
Areloch
dba8b5b327
Merge branch 'development' into Xenon_Removal
2017-04-18 20:47:43 -05:00
Areloch
464a113c6a
Merge pull request #1980 from Areloch/PrepassToDeferredRename
...
Replaces uses of 'Prepass' with 'Deferred'
2017-04-18 20:46:21 -05:00
Areloch
6423ab50b1
Merge pull request #1983 from klaus95/patch-1
...
Fix for bug #1738
2017-04-17 20:27:56 -05:00
Areloch
5be2497b69
Merge branch 'development' into Fix_Issue_#1951_TCPObject_is_broken_3.10
2017-04-17 20:19:20 -05:00
klaus95
d6fd1a49ca
Fix for bug #1738
...
getTrailingNumber("string") and stripTrailingNumber("string") will now work for single letter cases. For example, getTrailingNumber() will return "11" if the input is "a11" or "t11", and stripTrailingNumber() will return "a" if the input is "a11".
2017-04-17 15:46:44 -07:00
Chris Millsap
f421a50e5a
Comment formatting
...
Removed incorrect comments to be more inline with windows and linux. Put
comment on line 812 on top of code.
2017-04-12 18:54:59 -04:00
Chris Millsap
c0906e1c41
Possible fix to issue #1951
...
(Code formated to be submitted for pull request) -- Indentation was off.
SAME FIX AS BEFORE
When two instances of Torque3D are running on the same network, one as a
hosted server and the other as a client, the client is unable to connect
to the server. The program now can open a socket. This was obviously a
typo. To find the error I just searched for keywords containing socket,
open, open socket, and opensocket till I found the correct file. The
other error was in how the program processed “non fatal” errors. I just
outputed the error to the main console and devised that the socket
should not be closed for a WSAEWOULDBLOCK error 10035 "It is normal for
WSAEWOULDBLOCK to be reported as the result from calling connect on a
nonblocking SOCK_STREAM socket, since some time must elapse for the
connection to be established."
Read about the WouldBlock error:
https://msdn.microsoft.com/en-us/library/windows/desktop/ms740668(v=vs.85).aspx
Use of dbgSetParameters ( port , password ):
http://docs.garagegames.com/tge/official/content/documentation/Reference/Console%20Functions/TorqueScript_Console_Functions_2.html#dbgSetParameters_.28_port_.2C_password_.29
2017-04-11 14:51:29 -04:00
Areloch
af8fbf0e3a
Goes and replaces the references/names that use Prepass to be Deferred, since we're actually using deferred.
2017-04-11 00:23:14 -05:00
Azaezel
66c7173fda
adds profiling to the various gbitmap loaders*
...
*note, DDS bypasses the gbitmap method chain in question.
2017-04-10 21:43:38 -05:00
Areloch
214aae7277
Removed the unneeded PPC And Altivec elements, and removed the LOCBUILD flag
2017-04-09 23:26:35 -05:00
Areloch
bf229a9c0b
Missed a bit. Readded an accidental removal, and cleaned up an extraneous endif
2017-04-08 21:06:47 -05:00
Areloch
ed14b6fced
Removes bits of code and includes that are based on old 360, xbox and PS3 flags that are no longer needed.
2017-04-08 20:30:57 -05:00
Areloch
b052a1f970
Merge pull request #1961 from Azaezel/snapwork
...
[augs]Snapwork
2017-04-08 17:40:46 -05:00
Areloch
1867ae26c1
Merge pull request #1963 from elfprince13/exitingTypoFix
...
Exiting typo fix
2017-04-08 17:31:49 -05:00
Azaezel
83aa47da1a
profiling blocks for navmesh subsystem analysis
2017-04-05 13:04:25 -05:00
Francisco Montañés García
c32ceec27f
Initialice rot.y.
2017-04-05 13:08:34 +02:00
Thomas "elfprince13" Dickerson
f0996f8c84
typo fix
2017-03-10 20:01:56 -05:00
Thomas "elfprince13" Dickerson
9fbea728d7
Merge branch 'development' of github.com:GarageGames/Torque3D
2017-03-07 20:08:17 -05:00
Azaezel
f8a81d2634
Merge branch 'development' into snapwork
2017-03-05 22:58:29 -06:00
Areloch
9083682d40
Merge pull request #1949 from Areloch/getSignedAngleFunc
...
Adds the getSignedAngleBetweenVectors function
2017-03-05 02:08:02 -06:00
Areloch
d3ec45d825
Merge pull request #1959 from Areloch/SDLSplashScreenCleanupSanity
...
Does better sanity checking on cleanup for the splash screen closing in SDL
2017-03-05 02:06:22 -06:00
Thomas "elfprince13" Dickerson
849a1c1eb1
merged numerous changes from upstream
2017-03-03 21:17:07 -05:00
Areloch
336020c102
Adds the ability for modules to flag if they override existing objects during their creation.
2017-03-02 00:18:24 -06:00
Areloch
c91c900e19
Does better sanity checking on cleanup for the splash screen closing with SDL. Could erroneously get called a second time and if we'd already cleared the images and textures, it could crash.
...
This fixes that.
2017-03-02 00:02:28 -06:00
Azaezel
f1d315d51a
adds an atGizmo option - for now drops a new object at a given singular mesh position. TODO: at the center of a given group.
2017-02-26 18:34:32 -06:00
Areloch
1ed8b05169
Initial implementation of the new Base Game Template and some starting modules.
...
This makes some tweaks to the engine to support this, specifically, it tweaks the hardcoded shaderpaths to defer to a pref variable, so none of the shader paths are hardcoded.
Also tweaks how post effects read in texture files, removing a bizzare filepath interpretation choice, where if the file path didn't start with "/" it forcefully appended the script's file path. This made it impossible to have images not in the same dir as the script file defining the post effect.
This was changed and the existing template's post effects tweaked for now to just add "./" to those few paths impacted, as well as the perf vars to support the non-hardcoded shader paths in the engine.
2017-02-24 02:40:56 -06:00
Azaezel
1458494b2a
applies mUseGroupCenter checks across the board
2017-02-22 15:49:26 -06:00
Azaezel
ebdd441833
adds a useGroupCenter var/button to allow folks to use non-itterative snapping, and defaults it to do so (maintains prior functionality envelope)
2017-02-22 14:31:26 -06:00
Francisco Montañés García
49130dbd71
Proposed fix for Issue #1951 . Checked with IP4. IP6 should work as wel but not checked yet.
2017-02-22 19:27:08 +01:00
Azaezel
7d2315c781
sets snap to grid to itterate through selected objects and settle them into the nearest (seected value), ie 1, 2.5, 3.33 ect.
2017-02-22 00:36:53 -06:00
Areloch
c2c34cdd5d
Adds the getSignedAngleBetweenVectors function, which is like the existing getAngleBetweenVectors, but will returned a signed angle value, which helps to inform the full 360 angle, rather than the 'nearest 180'.
2017-02-19 23:00:54 -06:00
Areloch
5c8a82180b
Merge pull request #1938 from John3/add_strikeObject
...
added strikeObject lightning feature
2017-02-04 23:10:12 -06:00
Areloch
2db03e47e9
Fixes a crash when you try to delete things without being in selection mode in the forest editor. Adds a sanity check that everything is properly set up before attempting the delete action.
...
Also adds a fix to the mesh item tab in the forest editor to correct odd selection behavior that could erroneously cause selection of two items in the list when you only clicked one.
2017-02-04 22:45:49 -06:00
Johxz
84f610f2f2
fix tabs vs space, fix net strikepoints
2017-02-03 18:23:34 -06:00
Areloch
3717e3b670
Merge pull request #1937 from John3/fixLightningWarningFlashes
...
fix warningFlashes() of lightning class
2017-01-31 20:02:17 -06:00
Areloch
73752ff061
Hotfix to re-add the prior static function fix for these functions that was accidentally removed.
2017-01-31 19:16:34 -06:00
Johxz
3cd82d9229
add strikeObject functionality feature
2017-01-31 18:38:09 -06:00
Johxz
381169c3c2
fix warningFlashes() of lighting
2017-01-31 15:25:50 -06:00
Areloch
8f420893eb
Merge branch 'development' into osxDedeprecation
2017-01-31 09:44:52 -06:00
Areloch
501b55d939
Adds a check to the record movie call so that it only happens in Release mode, to avoid crash issues with theora and debug mode.
2017-01-30 20:36:48 -06:00
Areloch
48bd911dcb
Made sure the old code was still there for non-SDL usage.
2017-01-29 04:12:32 -06:00
Areloch
a8f2fc567b
Fixes up the handling of accelerator keybinds for SDL - specifically compound ones with several modifier keys, ie ctrl-alt-shift-up.
2017-01-29 03:22:25 -06:00
Areloch
ac19e0e84c
Merge pull request #1928 from lukaspj/particle-manager-lmactivate-cleanup
...
Cleanup when deactivating light manager instead of reinitializing
2017-01-25 21:23:36 -06:00
Areloch
7185d9664d
Merge pull request #1923 from elfprince13/stringTableEmptyString
...
String table empty string
2017-01-25 21:06:44 -06:00
Areloch
1523fe55de
Merge pull request #1931 from Areloch/LightingFix
...
Fixes some issues with lightning
2017-01-24 23:43:19 -06:00
Thomas Dickerson
6963d35145
Merge branch 'development' into stringTableEmptyString
2017-01-24 12:35:34 -05:00
Areloch
80a2a8c29a
Fixed the fadeout coloration when using textures, as well as some cleanup for the code.
2017-01-23 18:52:30 -06:00
Areloch
ec8b657b71
Adds support for multiple textures used in the strike rendering per @RichardsGameStudio's help.
2017-01-19 19:15:50 -06:00
Areloch
c7b041f545
Fixes the debug netevent packing error by keeping the mStart value as it's proper 0-1 range until it gets to the client, using a temporary world-space var for finding strike target objects in the radius.
...
Also add a checker for if there is a texture or not set for the lighting bolt. If it use, set the stateblock description to support it and set the texture, if not, only utilize the color blend.
2017-01-16 22:11:32 -06:00
Anis
16baa4d51a
Merge pull request #1929 from lukaspj/renderpasmanager-initpersistfields
...
Make RenderPassManager call Parent::InitPersistFields
2017-01-16 15:56:41 +01:00
Anis
0911311e98
Merge pull request #1930 from rextimmy/texture_crash
...
Texture crash
2017-01-16 15:55:34 +01:00
Areloch
f02d0d6c4e
Hooks the splash window code up to the same image loading code as the icon code, and also adds a check if it tries to load a BMP for either(this is a bad format and really shouldn't be used for pretty much anything).
...
Also includes a icon for the templates.
2017-01-16 00:09:55 -06:00
Areloch
713c93d328
Merge branch 'splashAndWindowIcons' of https://github.com/Areloch/Torque3D into development
2017-01-15 23:37:06 -06:00
rextimmy
f6d624be8f
Fix mipmap count and potential crash for non square textures that are allocated with GBitmap class
2017-01-16 15:36:52 +10:00
rextimmy
11532e10cc
Add log2 function to mMathFn.h
2017-01-16 15:35:25 +10:00
Areloch
598756f134
Merge pull request #1921 from Azaezel/lostLast
...
address #1914
2017-01-15 23:35:08 -06:00
LukasPJ
f50d46dffc
Cleanup when deactivating light manager instead of reinitializing
2017-01-15 23:23:55 +01:00
LukasPJ
2029e3eb22
Make RenderPassManager call Parent::InitPersistFields
2017-01-15 23:22:46 +01:00
Thomas "elfprince13" Dickerson
2dcafcb574
Merge remote-tracking branch 'origin/patch-1'
2017-01-13 14:42:56 -05:00
Thomas Dickerson
512514df20
Call the correct system rename
...
Addressing #1913
2017-01-13 14:40:10 -05:00
Thomas "elfprince13" Dickerson
cac5159717
Somebody broke SDL when they updated it. The new version depends on AudioToolbox, so added that as dependency in torque3d.cmake
2017-01-13 10:42:52 -05:00
Thomas "elfprince13" Dickerson
07c925bd78
Merge remote-tracking branch 'garagegames/development'
2017-01-13 00:54:13 -05:00
Areloch
0c6174b045
Merge pull request #1920 from elfprince13/variadicConsoleTemplates
...
Variadic console templates
2017-01-12 23:32:03 -06:00
Thomas "elfprince13" Dickerson
27e2871b01
Replaced StringTable->insert("") with StringTable->EmptyString()
2017-01-11 23:36:04 -05:00
Thomas "elfprince13" Dickerson
bcc5459818
whitespace
2017-01-11 23:34:46 -05:00
Thomas "elfprince13" Dickerson
332c06ae82
Replaced StringTable->insert("") with StringTable->EmptyString()
2017-01-11 23:21:29 -05:00
Thomas "elfprince13" Dickerson
ad4a5e5a88
reindented
2017-01-11 17:11:37 -05:00
Thomas "elfprince13" Dickerson
4eff979c54
Merge branch 'development' of github.com:GarageGames/Torque3D
2017-01-11 12:04:30 -05:00
Thomas "elfprince13" Dickerson
d64e2a7019
Removed constexpr use to support VS2013
2017-01-10 23:22:05 -05:00
Thomas "elfprince13" Dickerson
6bbb05e60e
Removed constexpr use to support VS2013
2017-01-10 23:20:48 -05:00
Azaezel
bfa2b5e963
adress #1914
2017-01-10 08:02:08 -06:00
Areloch
6164f36c47
Merge pull request #1784 from yourarcade/guiSpeedometerHud
...
Gui speedometer hud
2017-01-09 23:51:04 -06:00
Thomas "elfprince13" Dickerson
1c2b096a72
Whitespace consistency
2017-01-06 23:10:14 -05:00
Thomas "elfprince13" Dickerson
ce51070fc4
whitespace updates
2017-01-06 23:04:49 -05:00
Thomas "elfprince13" Dickerson
dc73228ccf
fixed a typo from upstream
2017-01-06 23:03:49 -05:00
Thomas Dickerson
f55fc7f336
Fixed StaticShape onUnmount
...
Somebody made a typo and didn't test if it compiled before committing...
2017-01-06 22:57:08 -05:00
Thomas "elfprince13" Dickerson
eed9c1c511
Merge branch 'development' of github.com:GarageGames/Torque3D
2017-01-06 22:52:04 -05:00
Anis
55b7a8431c
Merge pull request #1800 from Azaezel/andOrMaybe
...
clang reports: unclear || + && and &+| mixes.
2017-01-07 02:31:05 +01:00
Anis
2098582a76
Merge pull request #1908 from elfprince13/CMDscanRegisterUseDeprecated
...
Removed deprecated use of register keyword from the TorqueScript lexer/parser
2017-01-07 02:19:26 +01:00
Anis
5344d89a6f
Merge pull request #1904 from elfprince13/fixNetTests
...
Fix net tests
2017-01-07 02:18:27 +01:00
Anis
1c9bc20899
Merge pull request #1915 from elfprince13/fixedSemaphoreStructToClass
...
Fixed semaphore struct to class
2017-01-07 02:16:12 +01:00
Anis
a9ed57d436
Merge pull request #1916 from elfprince13/sfxVarianceOverFlow
...
SFX Variance Overflow
2017-01-07 02:14:04 +01:00
Areloch
ca2d2651b8
Merge pull request #1901 from rextimmy/physics_timing
...
Physics timing
2017-01-06 18:52:41 -06:00
Areloch
aa121c50b7
Merge pull request #1903 from rextimmy/physics_applyforce
...
PhysicsShape applyForce function
2017-01-06 18:51:42 -06:00
Areloch
bedf2488a7
Merge pull request #1899 from rextimmy/physx28_removal
...
Physx 2.8 removal
2017-01-06 18:50:37 -06:00
Areloch
83d4493f53
Merge pull request #1897 from rextimmy/physx3_3
...
Physx3.3 updates
2017-01-06 18:50:16 -06:00
Thomas "elfprince13" Dickerson
a7cb22b877
something went squiffy in the last set of merges
2017-01-06 18:41:47 -05:00
Thomas "elfprince13" Dickerson
878fbdb609
merged into master
2017-01-06 18:27:56 -05:00
Thomas "elfprince13" Dickerson
9773f18a88
tabs to spaces
2017-01-06 18:06:36 -05:00
Thomas "elfprince13" Dickerson
45ae5e71cb
fixed lots of tabs and space
2017-01-06 18:04:28 -05:00
Thomas "elfprince13" Dickerson
6a1048596e
but now it works
2017-01-06 17:55:59 -05:00
Thomas "elfprince13" Dickerson
a4c51b825c
this is getting old
2017-01-06 17:55:44 -05:00
Thomas "elfprince13" Dickerson
76e02b41f7
one more go-round
2017-01-06 17:54:37 -05:00
Thomas "elfprince13" Dickerson
0adab54678
one more go-round
2017-01-06 17:54:19 -05:00
Thomas "elfprince13" Dickerson
e554fc7f93
undo spurious changes used to trigger dirty for tabs and spaces
2017-01-06 17:45:38 -05:00
Thomas "elfprince13" Dickerson
9c69cd32e8
Attempting to fix tabs and space (again)
2017-01-06 17:45:09 -05:00
Thomas "elfprince13" Dickerson
b31e0ad2da
Attempting to fix tabs and space
2017-01-06 17:36:29 -05:00
Thomas "elfprince13" Dickerson
1048b7d535
finished variadic conversion
2017-01-06 17:19:43 -05:00
Thomas "elfprince13" Dickerson
39bea37fa0
minor fixes, and converted the type table
2017-01-06 17:19:36 -05:00
Thomas "elfprince13" Dickerson
500383591c
TSShapeConstruct commands converted
2017-01-06 17:19:27 -05:00
Thomas "elfprince13" Dickerson
b215bfb933
executef converted
2017-01-06 17:19:16 -05:00
Thomas "elfprince13" Dickerson
62e3fae060
so many variadics.
2017-01-06 17:19:08 -05:00
Thomas "elfprince13" Dickerson
0dfb15dc57
Another set of templates converted to be variadic
2017-01-06 17:18:47 -05:00
Thomas "elfprince13" Dickerson
88106f9032
Fixed type inference for nulls in console functions
2017-01-06 17:18:37 -05:00
Thomas "elfprince13" Dickerson
733fd3ef6d
Fixed up the passing of the tuple types
2017-01-06 17:18:18 -05:00
Thomas "elfprince13" Dickerson
35cc16d22c
slightly better organization, but same compiling problem
2017-01-06 17:18:06 -05:00
Thomas "elfprince13" Dickerson
26da831b01
This commit is broken, but has a lot of important stuff in it. Trying to figure out why my constructor thinks it doesn't take any parameters
2017-01-06 17:17:45 -05:00
Thomas "elfprince13" Dickerson
5a53fe7311
Started variadic templates in engine API
2017-01-06 17:17:24 -05:00
Thomas "elfprince13" Dickerson
60b3ce3d6e
finished variadic conversion
2017-01-06 16:48:26 -05:00
Thomas "elfprince13" Dickerson
1eb0134a1f
minor fixes, and converted the type table
2017-01-06 16:36:25 -05:00
Thomas "elfprince13" Dickerson
1eeec6a1f7
TSShapeConstruct commands converted
2017-01-06 16:11:50 -05:00
Thomas "elfprince13" Dickerson
06a7c953f9
executef converted
2017-01-06 15:50:56 -05:00
Thomas "elfprince13" Dickerson
0acdb88494
so many variadics.
2017-01-06 15:45:06 -05:00
Thomas "elfprince13" Dickerson
59672d98ff
Another set of templates converted to be variadic
2017-01-06 14:55:21 -05:00
Thomas "elfprince13" Dickerson
3f6c269f6a
Fixed type inference for nulls in console functions
2017-01-06 14:50:41 -05:00
Thomas "elfprince13" Dickerson
0ab089468f
Fixed up the passing of the tuple types
2017-01-06 14:06:04 -05:00
Thomas "elfprince13" Dickerson
dd1b6959f4
slightly better organization, but same compiling problem
2017-01-06 03:17:53 -05:00
Thomas "elfprince13" Dickerson
41cb22421b
This commit is broken, but has a lot of important stuff in it. Trying to figure out why my constructor thinks it doesn't take any parameters
2017-01-06 02:14:38 -05:00
Thomas "elfprince13" Dickerson
92e4376b7e
Started variadic templates in engine API
2017-01-05 22:48:23 -05:00
Thomas "elfprince13" Dickerson
a8793a5048
a reminder that this isn't safe for dedicated servers that run a long time
2017-01-05 21:27:05 -05:00
Thomas "elfprince13" Dickerson
0799000ab0
Merge branch 'sfxVarianceOverFlow'
2017-01-05 20:04:19 -05:00
Thomas "elfprince13" Dickerson
ac2574882a
Merge branch 'fixedSemaphoreStructToClass'
2017-01-05 20:04:10 -05:00
Thomas "elfprince13" Dickerson
609b378369
The wrong array was being indexed, and the type checker didn't catch it because it was a variadic function
2017-01-05 20:01:52 -05:00
Thomas "elfprince13" Dickerson
cd98ee730f
Matched up platform semaphore declarations
2017-01-05 20:00:33 -05:00
Thomas "elfprince13" Dickerson
58b13ddd1a
Merge branch 'CMDscanRegisterUseDeprecated'
2017-01-05 17:39:30 -05:00
Thomas "elfprince13" Dickerson
233771dcdc
Don't use the register keyword with modern compilers, they know better than you (and complain that it's deprecated to boot
2017-01-05 17:39:10 -05:00
Thomas "elfprince13" Dickerson
710a2a9b7b
Revert "Net tests were failing to compile because 'static members' weren't actually being declared as members..."
...
This reverts commit 32f726dcc6 .
2017-01-05 17:23:48 -05:00
Thomas "elfprince13" Dickerson
0e30426def
Eliminated a handful of deprecation warnings, as well as inconsistent handling of FS operations in OS X
2017-01-05 17:19:19 -05:00
Thomas "elfprince13" Dickerson
32f726dcc6
Net tests were failing to compile because 'static members' weren't actually being declared as members...
2017-01-05 13:35:07 -05:00
rextimmy
1559e7a3d3
PhysicsShape applyForce function
2017-01-05 10:38:05 +10:00
rextimmy
714362fc60
Physics timing
2017-01-04 19:40:22 +10:00
rextimmy
215ae090b4
Physx 2.8 removal
2017-01-04 13:34:33 +10:00
rextimmy
55e9af9786
PhysicsShape applyTorque function
2017-01-04 13:23:36 +10:00
rextimmy
e896ce0e4e
Cache PxRenderBuffer
2017-01-04 01:47:43 +10:00
Anis
f42c9bd9b7
Merge pull request #1828 from John3/fix696
...
fix issue #696
2017-01-02 12:01:01 +01:00
Anis
d164781329
Merge pull request #1829 from irei1as/patch-1
...
Adding depth option to the texture of guiOffscreenCanvas
2017-01-02 11:52:36 +01:00
rextimmy
34e877b6e0
Added feature level version to card profiler version string for D3D11
2016-12-30 11:40:32 +10:00
rextimmy
86a95e748e
Added getShaderModel string to D3D11 for use with shader version macros.
2016-12-30 11:40:00 +10:00
Areloch
8098f8f9ef
Merge pull request #1889 from rextimmy/bullet_285
...
Bullet 2.85 update
2016-12-29 00:16:16 -06:00
Areloch
46d81f5d26
Merge pull request #1886 from Azaezel/socketSigShenanigans
...
looks like getsockname needs a slightly different signature for crossplat support
2016-12-28 23:59:04 -06:00
Areloch
4a84c68137
Merge pull request #1882 from rextimmy/gl_vsync
...
OpenGL vsync fixes.
2016-12-28 21:45:12 -06:00
rextimmy
c08f75f52a
Bullet plugin update for bullet 2.85.
...
Fix potential crash with BtPlayer::_stepForward
2016-12-28 18:33:19 +10:00
Areloch
7d60b2109e
Merge pull request #1883 from rextimmy/dx11_updates
...
DX11 updates
2016-12-27 22:14:01 -06:00
Areloch
b19aba2e54
Merge pull request #1879 from Azaezel/sRGBSwatch
...
colorPicker/swatch srgb display.
2016-12-27 22:11:02 -06:00
Azaezel
0831472ca4
looks like getsockname needs a slightly different signature on the crossplatform end
2016-12-26 14:19:53 -06:00
rextimmy
46037622c9
D3DPER debug events for DX11
2016-12-23 15:59:32 +10:00
rextimmy
4857e89ca8
D3D11 fullscreen fix
2016-12-23 15:43:45 +10:00
rextimmy
48dc2551c4
GFXD3D11StateBlock improvements
2016-12-23 15:08:23 +10:00
rextimmy
983b3211ed
D3D11 Feature level 10 support and D3D11 device cleanup.
2016-12-23 15:00:07 +10:00
rextimmy
415f4a046e
OpenGL vsync fixes.
2016-12-23 13:59:55 +10:00
Azaezel
d42b1a6be8
colorPicker/swatch srgb display.
...
dependency from @rextimmy: tolinear and togamma for color+lumnance.
2016-12-22 06:37:34 -06:00
Areloch
170cdadf60
Fixes window icons with SDL, hooking it through the var $Core::windowIcon as the path.
...
Also adjusted the splash window icon to use the var $Core::splashWindowImage for it's path.
2016-12-22 00:52:34 -06:00
Areloch
fb9bd03073
Merge pull request #1859 from rextimmy/multicanvas_gl_dx11
...
Multiple canvas support for GL and DX11
2016-12-20 23:36:13 -06:00
Areloch
5750933d07
Merge pull request #1868 from rextimmy/gl_nonpot_fix
...
GL::Workaround::noCompressedNPoTTextures profile is no longer used
2016-12-20 23:20:07 -06:00
Areloch
78993a85dd
Merge pull request #1877 from jamesu/default_port_fix
...
Default port fix
2016-12-20 23:12:51 -06:00
Azaezel
dd071484da
Merge branch 'development' of https://github.com/GarageGames/Torque3D into andOrMaybe
...
Conflicts:
Engine/source/T3D/staticShape.cpp
2016-12-20 22:50:28 -06:00
James Urquhart
46edd46634
Use correct address in multicast print
2016-12-20 23:52:31 +00:00
Areloch
e00bd847fd
Fixes Bullet not supporting holes in terrain.
2016-12-20 00:05:30 -06:00
James Urquhart
41085f9298
Fix setting the default client port. Also fix fallback multicast address define.
2016-12-17 23:08:43 +00:00
rextimmy
ab41fe713c
GL::Workaround::noCompressedNPoTTextures profile is no longer used nor relevant. #1863
2016-12-15 14:50:51 +10:00
rextimmy
08c0195cba
OpenGL multiple canvas support
2016-12-14 22:01:18 +10:00
rextimmy
efab1299ca
DX11 multiple canvas support
2016-12-14 21:24:44 +10:00
Areloch
2cdc596b86
Merge pull request #1854 from JeffProgrammer/SDL_textinput_fix
...
fix SDL text events from generating a ~ key when opening the console
2016-12-11 23:07:18 -06:00
Areloch
eb2d3a908a
Tweaked the naming convention to a) be more in line with the prefab creation functions, and b) avoid common artist terminologies that may lead to confusion on what it does.
2016-12-11 23:02:13 -06:00
Areloch
8ec88a26b6
Merge branch 'ColladaExportutilities' of https://github.com/Areloch/Torque3D into development
2016-12-11 22:47:52 -06:00
Jeff Hutchinson
3ecbb4b7e5
fix bug with SDL text input that occurs when multiple responders occur on the screen. (Tested with 2 responders.)
2016-12-11 19:11:32 -05:00
Azaezel
c6e2563a38
went overzealous on the bitangent cleanup when reviewing parallax. the W multiplier can and should stay. the y flip can remain gone.
2016-12-11 15:04:33 -06:00
Jeff Hutchinson
f6b8ef126d
fix SDL text events from generating a ~ key when opening the console
2016-12-11 13:53:11 -05:00
Areloch
1d754cbbad
Makes it so prefabs can correctly 'export to collada' by running the buildPolyList function on it's children.
...
Also adds a 'Bake Selection to Mesh' option to the tools menu in the editor to export the selected mesh to a collada file, and then replaces the selection with a TSStatic.
2016-12-10 17:27:27 -06:00
Areloch
06f32342ab
Merge branch 'development' into fix467_exportCollada
2016-12-09 21:09:12 -06:00
Johxz
f610c7ab24
fix atlas texture, extra info for opencollada
2016-12-09 16:29:23 -06:00
Areloch
0c2a5be23e
Merge pull request #1847 from Azaezel/ParallaxLight
...
factoring in tangentW causes parallax to swap specular highlight directions.
2016-12-08 01:57:08 -06:00
Azaezel
a5755be681
factoring in tangentW casues parallax (but not normals) to swap specular highlight directions. removed that, as well as a prior attempted workaround.
2016-12-06 23:30:35 -06:00
Areloch
de1f002adc
Merge pull request #1846 from CouleeApps/background-fix
...
Fix SDL/Mac report going into the background
2016-12-05 09:06:14 -06:00
Areloch
7fac8b75e1
Merge pull request #1836 from Azaezel/shadowSlips
...
motion based updates for shadow caching
2016-12-05 09:01:06 -06:00
Areloch
e996cf25fb
Merge pull request #1843 from rasteron/development
...
Update version.h
2016-12-04 23:03:03 -06:00
Glenn Smith
ad30641499
SDL/Mac report going into the background
2016-12-04 17:24:27 -05:00
Areloch
a3740719b1
Merge pull request #1817 from jamesu/ipv6_pr
...
Preliminary IPV6 Support
2016-12-04 16:22:42 -06:00
Areloch
4b25b59185
Merge pull request #1835 from Areloch/MoarMath
...
Adds some helpful utility math functions.
2016-12-04 15:38:20 -06:00
Areloch
a98301a315
Merge pull request #1839 from Azaezel/pathPresentation
...
directional coloration for pathnodes,
2016-12-04 15:38:14 -06:00
Areloch
40ec9ad8be
Merge pull request #1840 from Azaezel/FIELD_ComponentInspectors_button
...
FIELD_ComponentInspectors inspector hook up
2016-12-04 15:38:01 -06:00
Johxz
c43de8881f
added materials, better compatibility with maya and 3ds max, better collada spec for compliance
2016-12-03 16:59:17 -06:00
Raster Ron
a3f9365347
Update version.h
2016-12-03 19:41:38 +08:00
Azaezel
2652f9a609
Fills out the automaticly filled inspector entries for AbstractClassRep::FieldFlags::FIELD_ComponentInspectors with a pressable button.
2016-12-01 01:07:53 -06:00
Azaezel
1f6e66a1d7
directional coloration for pathnodes, as well as enlarges both the look and handle size for ease of use.
2016-12-01 00:55:27 -06:00
RexTimmy
d46f82ef1d
re-enable face culling for the terrain
2016-12-01 11:03:32 +10:00
Johxz
6cc1c27fd2
missing to load the texture
2016-11-29 19:49:41 -06:00
Azaezel
55b26be9ba
account for fov change (also, internal docs)
2016-11-29 15:57:41 -06:00
Azaezel
01419d7935
motion based updates for shadow caching
...
adds a $pref::Shadows::teleportDis and $pref::Shadows::turnRate (defaults 4, and 1 respectively)
if either is exceeded during a given frame, shadow chaches are forced to refresh themselves.
2016-11-29 14:13:23 -06:00
Areloch
31ed509c1c
Adds some helpful utility math functions.
2016-11-28 22:42:29 -06:00
Areloch
5fbc24d9e2
Also adds a sanity check in the event a splash image isn't found.
2016-11-27 16:21:52 -06:00
James Urquhart
fba471d27e
Fix console spam when OS socket send buffer is full
2016-11-27 18:02:19 +00:00
James Urquhart
1f69a708fb
Fix ret assignment
2016-11-27 17:58:34 +00:00
Areloch
6cad7b6248
Merge pull request #1830 from pacomont/Fix_NavMeshUpdate_not_working
...
Fix for NavPath is not updated when navMesh has change.
2016-11-27 10:29:29 -06:00
Johxz
b2f615915e
remove old colladamax format, fixed up bad coordinates, added new collada format, valid against the COLLADA 1.4.1 schema, added to load textures and UVs.
2016-11-26 14:13:54 -06:00
Areloch
cf065ed536
Merge pull request #1585 from Areloch/execToCon
...
Make exec() and getDSOPath() proper Con namespace functions.
2016-11-26 02:04:38 -06:00
Areloch
248a240c04
Merge pull request #1766 from JeffProgrammer/gladdev
...
Replace Epoxy with Glad
2016-11-24 13:53:29 -06:00
Francisco Montañés García
87fb2d827b
I's not working because onNavMeshUpdate string comparation will never succeed.
...
DefineEngineMethod(NavPath, onNavMeshUpdate, void, (const char *data),,
"@brief Callback when this path's NavMesh is loaded or rebuilt.")
{
if(object->mMesh && !dStrcmp(data, object->mMesh->getIdString()))
object->plan();
}
2016-11-24 19:09:00 +01:00
Jeff Hutchinson
14cd94ddc9
glx extension fix for GLX windowing api
2016-11-24 12:41:30 -05:00
Jeff Hutchinson
15a10a78cc
suppress API_ID_REDUNDANT_FBO on the debug callbacks. This is a temporary fix so that glad can get pushed into devhead.
2016-11-24 12:35:39 -05:00
Areloch
6097c48c5d
Merge pull request #1824 from Areloch/hideDynamicRefreshField
...
Hides the light's dynamic refresh rate field in the editor
2016-11-23 08:44:32 -06:00
Areloch
48610d2eb1
Merge pull request #1773 from Areloch/findByObjectFix
...
GuiInspector's findByObject method fix.
2016-11-23 00:30:55 -06:00
irei1as
a7952bfe1d
Add a fix to the depth for the target texture
...
Fix to the named texture to have the 3d depth correctly rendered if a 3d view is inside the guiOffscreenCanvas.
It's disabled by default so it shouldn't change anything to projects that use guiOffscreenCanvas without the texture (like Oculus rendering).
2016-11-22 16:30:29 +01:00
irei1as
8b43ff3465
Update guiOffscreenCanvas.h
...
Variables to add depth in the .cpp file.
2016-11-22 16:20:18 +01:00
Johxz
69ecdc67fb
fix issue #696
2016-11-12 08:30:30 -06:00
Areloch
4c457b7f94
Hides the light's dynamic refresh rate field to avoid confusion, leaving only the static refresh rate field to be edited.
2016-11-09 23:46:34 -06:00
Areloch
00a4a21e3f
Merge pull request #1790 from blackwc/guihealthbarhud-flip
...
GuitHealthBarHud flip fill
2016-11-02 22:28:21 -05:00
Jeff Hutchinson
0296e6d3fd
Fix merge conflict and add check for unix and not apple for glx
...
Merge branch 'development-gg' into gladdev
# Conflicts:
# Tools/CMake/libraries/glad.cmake
2016-11-02 21:55:24 -04:00
James Urquhart
2ed4978cb9
Fix connecting on OSX
2016-10-28 19:34:01 +01:00
James Urquhart
5b1bb6547a
Fix lookup issue on TCPObject. Also sync with working code.
2016-10-28 18:31:47 +01:00
James Urquhart
458bc27ea4
Add missing include
2016-10-28 11:33:43 +01:00
Areloch
3ab2f98ec3
Fixes up some erroneous behavior with Simgroup parentage.
...
Fixes Prefab creation handling of SceneObjects and SimGroups.
Fixes SceneObjects where the default icon incorrectly defaulted to the simgroup folder rather than the generic class object when the class has no specific class icon.
2016-10-26 00:49:05 -05:00
James Urquhart
704577e051
Preliminary IPV6 Support
2016-10-25 19:09:02 +01:00
Areloch
1a851f167d
Merge pull request #1807 from Azaezel/boxBaseBorked
...
clang catch: boxBase's getPlanePointIndex method wasn't returning values in all cases.
2016-10-24 01:28:25 -05:00
Areloch
fd99f976a6
Merge pull request #1798 from Azaezel/UUID_unmangle
...
clang: format_token string format correction
2016-10-24 01:27:38 -05:00
Areloch
269b195355
Merge pull request #1804 from Azaezel/greatestZero
...
clang: unsigned>0 checks
2016-10-24 01:27:14 -05:00
Areloch
e8aff85322
Merge pull request #1808 from Azaezel/consistentCallbacks1
...
clang: consistent callbacks
2016-10-24 01:25:09 -05:00
Anis
60e258e5a9
Merge pull request #1806 from Azaezel/byeByeVarVar2
...
more unused variable cleanups
2016-10-23 21:04:36 +02:00
Anis
bd4f2b002d
Merge pull request #1801 from Azaezel/registerRemoval
...
clang: register type modifier deprecated
2016-10-21 20:04:42 +02:00
Areloch
33f4ead242
Merge pull request #1803 from Azaezel/chasingElsey
...
clang: trailing else
2016-10-21 01:42:14 -05:00
Areloch
6cc7bcd2e0
Merge pull request #1805 from Azaezel/startRightEndRight
...
clang: constructor initialization order
2016-10-19 08:39:12 -05:00
Areloch
d8644e0426
Merge pull request #1813 from Azaezel/loopyLines
...
clang catch: garbage in line directives
2016-10-19 00:10:09 -05:00
Areloch
74c67e8409
Merge pull request #1814 from Azaezel/unstrungHeros
...
garbage char in string
2016-10-18 22:46:29 -05:00
Areloch
65f25cb0e6
Merge pull request #1796 from Azaezel/notSoEasy
...
retooled circular ease methods
2016-10-18 22:41:31 -05:00
Azaezel
c5fa0557b5
garbage char in string
2016-10-18 11:44:25 -05:00
Azaezel
4bc1491714
clang catch: garbage in line directives
2016-10-18 11:37:18 -05:00
Azaezel
5e1b6cbc48
clang: trailing else
2016-10-18 08:58:15 -05:00
Areloch
5349bad5ca
Merge pull request #1809 from dud3/patch-1
...
refactor: spacing on function call parameters
2016-10-17 23:52:08 -05:00
Areloch
121d65215e
Tweaks any enums that use uint_max values so that they have hard types to avoid any compiler kerfluffles with C++11 value narrowing, specifically pertaining to clang.
2016-10-17 01:00:12 -05:00
Dren Kajmakci
e267cd7c80
refactor: spacing on function call parameters
2016-10-17 02:24:34 +02:00
Azaezel
5f5466d90d
clang: consistent callbacks
2016-10-16 16:54:11 -05:00
Azaezel
8d4dd14144
clang catch: boxBase's getPlanePointIndex method wasn't returning values in all cases.
...
assertfatal doesn't do anything in release builds, so also added a failure enum.
2016-10-16 15:31:56 -05:00
Azaezel
1ee127b753
more unused variable cleanups
2016-10-16 14:41:34 -05:00
Anis
3038e53856
Merge pull request #1799 from Azaezel/pragmaProblem
...
clang catch: pragma note. (no longer needed)
2016-10-16 03:25:02 +02:00
Azaezel
fbfd3ed8ed
clang: constructor initialization order
...
while not a major issue per-se, the sheer number of times the engine has to jump back in memory and backfill data in a given class can add up. First run of... many.,
2016-10-14 18:16:55 -05:00
Azaezel
0e896a9a02
clang: unsigned>0 checks
2016-10-14 18:09:22 -05:00
Azaezel
aa614f60f8
clang: unsigned>0 checks
2016-10-14 18:04:11 -05:00
Azaezel
d30dedd7c5
clang: trailing else
2016-10-14 17:57:20 -05:00
Azaezel
cc9955e102
unused variable cleanup
2016-10-14 17:49:56 -05:00
Azaezel
dd0b7914e6
clang: register type modifier deprecated
2016-10-14 17:37:00 -05:00
Azaezel
c57b1a8b70
clang reports: unclear || + && and &+| mixes.
2016-10-14 17:26:13 -05:00
Azaezel
a8f9249f77
clang catch: pragma note. (no longer needed)
2016-10-14 17:04:17 -05:00
Azaezel
ae5f61e60d
clang: format_token string format correction
2016-10-14 16:28:06 -05:00
Azaezel
2f5321ddfb
tabs/space + transcription typofix
2016-10-14 13:40:53 -05:00
Azaezel
d50762cbef
self modifying variables made clang unhappy. retooled circular ease methods
...
basis: http://gizma.com/easing/#circ1
2016-10-14 13:00:27 -05:00
Areloch
1131ed15df
Merge pull request #1785 from rextimmy/mac_port_clean
...
MacOS platform support
2016-10-12 16:54:24 -05:00
Azaezel
8121408029
doc correction
2016-10-12 10:24:17 -05:00
Azaezel
e12536efcd
distance needs to be returned as a float.
2016-10-12 10:19:04 -05:00
Areloch
3432fbcd7a
Merge pull request #1770 from Areloch/SDLMouseModsFix
...
Makes sure the key modifiers are passed along with mouse actions.
2016-10-10 14:28:50 -05:00
blackwc
3bc4711e07
add flip fill to guiHealthBarHud
2016-10-09 18:22:27 -04:00
Areloch
e77642f6cb
Merge pull request #1786 from jamesu/datachunker_mem
...
Reduce the amount of blocks of memory DataChunker uses
2016-10-09 13:56:42 -05:00
Anis
98b52d1fed
Merge pull request #1782 from pacomont/Fix_AbstractPolyList_addBox
...
Fixes AbstractPolyList::addBox(). Complete each face with missing 2nd triangle.
2016-10-08 19:15:28 +02:00
James Urquhart
d324abd2df
Fix redundant memcpy in swizzle ToBuffer method
2016-09-30 18:41:10 +01:00
James Urquhart
c2cc7142de
Reduce the amount of blocks of memory DataChunker uses
2016-09-30 18:35:14 +01:00
RexTimmy
7281c2ed18
64bit shadergen hash key support.
2016-09-28 11:13:55 +10:00
RexTimmy
3b1d84fe5c
SDL & Win32 platform threads cleanup.
2016-09-28 11:13:25 +10:00
RexTimmy
dd64004eaf
MacOS platform support.
2016-09-28 11:09:48 +10:00
yourarcade
8d610787a2
Fix push/pop mismatch bug;add code to properly rotate, translate and render needle.
2016-09-25 17:48:27 -07:00
yourarcade
213b7020a3
Allow the gui to render for both vehicles and vehicle-mounted players.
2016-09-25 16:53:00 -07:00
Anis
57dfeb829a
Merge pull request #1774 from Azaezel/terrainTrouble
...
embeds blendtotal into the low bit for the normal|depth buffer
2016-09-23 23:23:26 +02:00
Francisco Montañés García
596b88cf94
Complete each face with 2nd triangle.
2016-09-21 12:43:48 +02:00
Anis
edb6bd214c
Merge pull request #1779 from rextimmy/oggTheoraDecoder_revert
...
Revert TORQUE_CPU_X64 changes to oggTheoraDecoder
2016-09-17 23:31:23 +02:00
Anis
9cb413a38d
Merge pull request #1763 from Azaezel/linearBuffers
...
banding: conforms misbehaving postfx to the hdr buffer format
2016-09-17 21:31:31 +02:00
RexTimmy
7b21b69dcb
Revert TORQUE_CPU_X64 changes to oggTheoraDecoder.cpp
2016-09-17 10:52:43 +10:00
Areloch
af2ac4472e
renames the engine method arg to avoid name confusion.
2016-09-14 19:42:05 -05:00
Azaezel
598fb758f3
embeds blendtotal into the low bit for the normal|depth buffer for terrains to support multi-pass blending.
2016-09-14 15:35:35 -05:00
Francisco Montañés García
800b7d1fd4
Write Links only when mLinkIDs.size() > 0
2016-09-14 13:08:20 +02:00
Areloch
c0a46ec1f1
Makes sure the key modifiers are passed along with mouse move and wheel inputs when using SDL.
2016-09-14 02:18:21 -05:00
Areloch
ab68a19a8b
Merge pull request #1750 from Azaezel/LODloss
...
short term LOD correction
2016-09-14 01:47:23 -05:00
Areloch
6dbfe77ddb
Added a missed a preprocessor for when not using openVR.
2016-09-14 00:59:55 -05:00
Areloch
7e4095d610
Merge pull request #1688 from jamesu/dx11_openvr_pr
...
Basic OpenVR Support code
2016-09-14 00:24:20 -05:00
Areloch
f88975121d
Merge pull request #1761 from Bloodknight/intrinsicsfix
...
Intrinsicsfix
2016-09-13 21:43:18 -05:00
James Urquhart
455aa99046
Add missing bracket
2016-09-13 10:24:23 +01:00
Jeff Hutchinson
cfb3ad598f
SDL support for glad
2016-09-11 21:59:48 -04:00
Jeff Hutchinson
11c3314f66
implement glad into torque.
2016-09-11 21:48:42 -04:00
James Urquhart
212ac36cc1
Tidy up indentation in openvr changes
2016-09-11 22:51:00 +01:00
James Urquhart
e6159a590a
Add basic support for showing openvr controllers and tracked objects
2016-09-11 22:42:42 +01:00
James Urquhart
1198932e87
Basic fix for reflections in both stereo rendering modes
2016-09-11 22:42:42 +01:00
James Urquhart
fa7697b13e
Fix debug draw in SBS mode & reflection update timing
2016-09-11 22:42:42 +01:00
James Urquhart
de48afc00c
USe correct frustum projections in reflections in separate rt mode
2016-09-11 22:42:42 +01:00
James Urquhart
1b2abbeaaa
Allow DebugDraw not to flush the draw queue
2016-09-11 22:42:42 +01:00
James Urquhart
0ac3d95cb9
Add more outline functions to DebugDraw
2016-09-11 22:42:42 +01:00
James Urquhart
660bd8d347
Allow gamepad to rotate openvr view. Also Fix issue with movemanager openvr rotation not being set correctly.
2016-09-11 22:42:42 +01:00
James Urquhart
e6c89b1f24
Add basic rotation offset code
2016-09-11 22:42:42 +01:00
James Urquhart
784f6f92d8
Fix lens flare in side-by-side view
2016-09-11 22:42:42 +01:00
James Urquhart
c6d2456a7c
Fix lens flares in VR
2016-09-11 22:42:42 +01:00
James Urquhart
14628e3937
Fix setNearFarDist for off-center projections
2016-09-11 22:42:42 +01:00
James Urquhart
694dd4abfa
Fix stack overflow
2016-09-11 22:42:42 +01:00
James Urquhart
2da474c484
Always use the latest eye pose data from the HMD
2016-09-11 22:42:42 +01:00
James Urquhart
a83afa07ea
Fix blockiness when drawing to gui overlays using standard draw commands
2016-09-11 22:42:42 +01:00
James Urquhart
734688ff7e
Implement basic keyboard & mouse support for openvr overlays
2016-09-11 22:42:42 +01:00
James Urquhart
f91aa639d6
Remove projection offset, add the hmd head matrix. Also tidy up a few things.
2016-09-11 22:42:42 +01:00
James Urquhart
da6bcbeb2b
Improvements to openvr code
...
- Overlays are implemented (sans input for the moment)
- Fixed a problem where the movemanager was using the wrong values for hmd rotation & position
2016-09-11 22:42:42 +01:00
James Urquhart
185fde8ea4
Fix issue with clamping the AngAxisF
2016-09-11 22:42:42 +01:00
James Urquhart
9f49a7844e
Use correct multiplication order for eye transform. Also fix displayDevice not set bug.
2016-09-11 22:42:42 +01:00
James Urquhart
9e5eda9a08
More progress
...
- Fixed normal stereo rendering
- Beginnings of vr overlay code
2016-09-11 22:42:42 +01:00
James Urquhart
b15be28f38
Temp add the convertRotation handler so we dont need the oculus files
2016-09-11 22:42:42 +01:00
James Urquhart
b58f34da9b
Correctly handle invalid openvr adapters
2016-09-11 22:42:42 +01:00
James Urquhart
b2faecc82d
Fix openvr typos
2016-09-11 22:42:42 +01:00
James Urquhart
36908b0434
Add code to render the basic stereo view fallback
2016-09-11 22:42:42 +01:00
James Urquhart
639b397394
Disable input focus disable to preserve sanity (temp)
2016-09-11 22:42:42 +01:00
James Urquhart
126828131d
Improve openvr, also add a module for it.
2016-09-11 22:42:42 +01:00
James Urquhart
ba91478fad
Baseline working openvr code
2016-09-11 22:42:42 +01:00
James Urquhart
e239d106f5
Use correct bgra format
2016-09-11 22:42:42 +01:00
James Urquhart
3dc2100765
Ignore alpha when rendering debug texture
2016-09-11 22:42:42 +01:00
James Urquhart
64b751a7c8
Basic port of code
2016-09-11 22:42:42 +01:00
RexTimmy
28a9e99258
Correctly copy mipmap sub resources for DX11 cubemap.
2016-09-08 10:30:47 +10:00
Azaezel
125b7aa636
banding: conforms misbehaving postfx to the hdr buffer format until we have a proper srgb compatible buffer to minimize that with
2016-09-05 22:16:49 -05:00
Anis
8cae1e5dcb
Merge pull request #1749 from Azaezel/linearizeLights
...
adds toLinear and toGamma helper functions for ColorF, uses the former in adjusting lights.
2016-09-04 02:06:00 +02:00
James Urquhart
a46779fad6
Defer re-init'ing the shape when TSShapeConstructor is loading a shape
2016-09-03 10:41:25 +01:00
Marc Chapman
00cf5ab577
Added x64 check for SSE Intrinsic functions
2016-09-02 05:10:46 +01:00
Marc Chapman
bcb56a027d
Added x64 check for SSE2 OGG Theora Decoder
2016-09-02 05:10:28 +01:00
James Urquhart
0e717ea707
Fix edge case where an editable shape without a vbo is saved
2016-09-01 00:36:17 +01:00
James Urquhart
18031f09b1
Fix edge-case with version 24 shapes
2016-09-01 00:30:29 +01:00
James Urquhart
12019173af
Fix load with DTS shapes introduced with HW skinning changes
2016-08-30 19:07:02 +01:00
Areloch
6f72c7b119
Implements the splash screen window to the SDL platform stuff.
2016-08-27 17:47:03 -05:00
Azaezel
a50ff1b054
short term LOD correction to preserve current widescreen vs 4:3 windows while closer matching prior release results
2016-08-25 19:17:37 -05:00
Anis
5d38357785
Merge pull request #1636 from Azaezel/TranslucentTargetTweak
...
puts forward-lit #targetname assignment of faux diffuse maps back
2016-08-21 20:10:59 +02:00
Anis
fcfe2d621a
Merge pull request #1743 from John3/fixDB_PSeditorTimmy
...
replace fix #1736 for add physicShape datablock from the editor
2016-08-21 19:40:34 +02:00
John3
5f463d09d9
replace fix #1736 for add physicShape datablock from the editor
2016-08-21 09:23:06 -05:00
James Urquhart
e7db0d7956
Fix mesh load issue & merge issue
2016-08-21 02:15:26 +01:00
Azaezel
41dfb64210
hardware skinning and instancing are mutually exclusive
2016-08-21 01:43:30 +01:00
James Urquhart
ace01a313c
Add a workaround for the 16 vertex attribute limit on nvidia gl
2016-08-21 01:43:30 +01:00
James Urquhart
6283a6b9da
Fix the pink water in D3D9
2016-08-21 01:43:30 +01:00
James Urquhart
3496c549b5
Hardware Skinning Support
...
- Supports GL, D3D9 & D3D11
- Extends vertex formats & shadergen to support blend indices and weights
- Adds basic support for using 4x3 matrices for shader constants
- Supports software fallback
2016-08-21 01:43:30 +01:00
Azaezel
13f00ca79d
adds toLinear and toGamma helper functions for ColorF, uses the former in adjusting lights.
2016-08-09 14:49:03 -05:00
Anis
2794f18d78
Merge pull request #1730 from Azaezel/copyConstructorCorruption
...
accutex was left out of the copy constructor for TSRenderState.
2016-08-08 18:03:57 +02:00
Azaezel
3553ed0bf1
accutex was left out of the copy constructor for TSRenderState.
...
caused issues with https://github.com/GarageGames/Torque3D/pull/1711
2016-08-08 09:03:16 -05:00
John3
a6dcf6ee09
added path @dottools
2016-08-07 08:06:38 -05:00
Areloch
79358ee4be
Fix to include a needed include for the accumulation volume stuffs
2016-08-07 01:35:23 -05:00
Anis
88ac03cce0
Merge pull request #1690 from John3/fixDatablockPhysicsShape
...
fix create datablock for physicsshapes.
2016-08-07 03:08:15 +02:00
Anis
4c59f39c09
Merge pull request #1642 from Azaezel/globalAccumulation
...
level-wide accumulation assignment
2016-08-07 02:31:45 +02:00
Anis
585c5d5afe
Merge pull request #1717 from Duion/patch-3
...
fixes footsteps missing when no impactSoundId
2016-08-07 02:27:05 +02:00
Anis
70d868ca43
Merge pull request #1710 from Azaezel/terrainblend_revert
...
adresses #1704 : partial reversion to 3.8 specs regarding layer blending.
2016-08-07 01:16:20 +02:00
Anis
a12a41b4fd
Merge pull request #1714 from Azaezel/c4101_cleanup
...
addresses C4101 warnings ('identifier' : unreferenced local variable)
2016-08-07 00:44:19 +02:00
Anis
1c761ac136
Merge pull request #1695 from Bloodknight/extra_define_fix
...
Tidy up unnecessary #define
2016-08-07 00:40:57 +02:00
Anis
e13513f059
Merge pull request #1713 from Azaezel/c4189_cleanup
...
adresses C4189 warnings
2016-08-07 00:38:51 +02:00
Anis
29625a9ede
Merge pull request #1705 from Azaezel/cubeColorCleanup
...
3.9 fix: corrects improperly applied specularpower
2016-08-06 23:52:57 +02:00
Areloch
79f8b819ea
Merge pull request #1715 from Duion/patch-1
...
Change back "enabled" values to lowercase
2016-08-01 22:49:16 -05:00
Areloch
fcefb863a5
Merge pull request #1718 from Azaezel/reportAug
...
file name reporting for 'sampler not defined' and rtParams error reports.
2016-08-01 22:45:43 -05:00
Areloch
09c8ad99aa
Merge pull request #1719 from Azaezel/samplerShenanigans
...
dx9 samplernames for fixed function replication shaders
2016-08-01 22:44:26 -05:00
Areloch
33c98a78e2
Merge pull request #1720 from Azaezel/littleLinkLost
...
navmesh file load error-fix
2016-08-01 22:44:18 -05:00
Azaezel
6a5820d3a2
navmesh file load error-fix
...
don't try to read 0 length buffers
2016-08-01 17:22:19 -05:00
Azaezel
758306c661
dx9 samplernames for fixed function replication shaders
2016-08-01 10:37:30 -05:00
Azaezel
aae017fcc3
file name reporting for 'sampler not defined' and rtParams error reports.
2016-08-01 08:49:36 -05:00
Duion
0336a681ab
fixes footsteps missing when no impactSoundId
...
fix for this issue https://github.com/GarageGames/Torque3D/issues/1709
2016-07-31 20:15:46 +02:00
Duion
1a405264c2
changes "Rotation" instead of "rotation" #1702
...
Changes back "Rotation =" values in mission files to the old "rotation =" since all other values are also lowercase.
2016-07-31 19:40:06 +02:00
Duion
4b7eea5de0
Change back "enabled" values to lowercase
...
I noticed in 3.9 when opening and re-saving my mission files that all values that had "enabled = 1" written in the datablock like the spawnSpheres were changed to "Enabled =1" instead.
This changes it back to produce lowercase output.
Don't know if this is the right way, but it works, it disturbed me a bit in my version control that every mission I touched was updated with hundreds of changes on "enabled" into "Enabled" while all other entries are lowercase.
2016-07-31 19:25:35 +02:00
Azaezel
db50887c05
addresses C4101 warnings ('identifier' : unreferenced local variable)
2016-07-31 11:00:37 -05:00
Azaezel
76fe7937ce
adresses C4189 warnings ('identifier' : local variable is initialized but not referenced)
2016-07-31 10:46:52 -05:00
Azaezel
a0c0f5766f
adresses #1704 : partial reversion to 3.8 specs regarding layer blending.
2016-07-29 11:26:44 -05:00
Marc Chapman
56691e1f62
Added undo define and checks
2016-07-29 17:14:59 +01:00
Azaezel
21d1bfa64c
3.9 fix: on the hlsl side: corrects improperly applied specularpower
...
(slider in conjunction with cubemap). gl side kills a redundant test
2016-07-27 16:48:55 -05:00
Marc Chapman
5d6ab545da
Tidy up unnecessary #define
2016-07-18 21:55:22 +01:00
John3
4936567c0d
removed to allow create server side "TSShape and PhysicsCollisionRef"
2016-07-15 19:45:17 -05:00
John3
17df1362bd
fix create datablock for physicsshapes.
2016-07-13 19:54:02 -05:00
Areloch
e06018aeea
Properly initiates the max number of drops per batch to avoid possible corruption issues.
2016-07-11 22:27:27 -05:00
Areloch
7372c89dc7
Corrections suggested by timmy for both consistency, and making sure to catch all potential types.
2016-07-08 22:48:24 -05:00
Areloch
911b2735d7
Flipa the i386 preprocessor flag to use __i386__, which is appraently more standard.
2016-07-08 21:33:30 -05:00
Areloch
2d934032ea
Adds a check so if we're trying to hit a named target, it doesn't spam the console with errors about not finding the diffuse texture.
2016-07-07 00:52:57 -05:00
Areloch
887ccb2ac1
Merge pull request #1676 from Areloch/whatismynamespace
...
Removes an extraneous Namespace usage
2016-07-07 00:16:34 -05:00
Areloch
e79e5eb616
Merge pull request #1608 from irei1as/patch-1
...
Set textures as bitmapctrl in script
2016-07-07 00:16:01 -05:00
Areloch
511746828e
Merge pull request #1583 from Azaezel/particleEditorExtension
...
exposes several datablock entries to the particle editor gui subsystem
2016-07-06 22:58:49 -05:00
Areloch
ef3162616b
Removes an extraneous Namespace usage on a function declaration that could cause compiler errors.
2016-07-06 22:48:17 -05:00
Areloch
59637bb1c7
Adds a sanity check in the event we don't actually have any animation frames generated.
2016-07-06 22:30:19 -05:00
Areloch
db319e58e5
Merge pull request #1632 from Azaezel/localizationAugs
...
localization augmentations via rlranft RE:
2016-07-06 22:22:39 -05:00
Areloch
679d94d170
Merge pull request #1663 from Azaezel/rainleak
...
corrects corruption in precipitation class
2016-07-06 20:10:43 -05:00
Areloch
95e4d99bb6
Merge pull request #1675 from Azaezel/guiBitmapColoration
...
adds bitmap coloration to:
2016-07-06 20:10:16 -05:00
Areloch
b3adaf7f96
Merge pull request #1672 from Areloch/SDLPopupMenus
...
Sdl popup menus
2016-07-06 13:17:23 -05:00
Azaezel
f8368cd7e9
adds bitmap coloration to: guibitmapctrl, guibitmapbarctrl, guianimbitmapctrl (and guicrosshairhud by way of inheritance)
2016-07-06 02:15:46 -05:00
Areloch
51049b6e8c
Fixes the member-of-class check order to properly sort the context. Also fixes a bug with the spacer entries being filtered from the popup menu, which threw off the selection.
2016-07-06 00:46:16 -05:00
Areloch
b012ffff17
Merge pull request #1673 from Areloch/physicsFindContactCleanup
...
Removes the body for the physicsBody's findContact
2016-07-05 00:37:15 -05:00
Areloch
65716b31b9
Merge pull request #1670 from rextimmy/dx9_generic_shaders
...
GFXD3D9Device generic shader support.
2016-07-05 00:37:03 -05:00
Areloch
46308aaaa3
Merge pull request #1669 from Azaezel/guiBitmapBarCtrl
...
New: GuiBitmapBarCtrl
2016-07-05 00:22:04 -05:00
Areloch
e4461f9751
Merge pull request #1674 from Azaezel/guiAnimBitmapCtrl_simple
...
new: guiAnimBitmapCtrl
2016-07-05 00:20:07 -05:00
Azaezel
01051e4182
new: guiAnimBitmapCtrl - works similar to the particle animation system. feed it x and y for how many frames in a spritesheet, and let her run.
...
also supports:
either specific frames, a range to play, or a mix (string)
fps specification, (int)
loop, (bool)
pausing, (bool)
reverse (bool)
play (bool)
and has callbacks for onLoop, onCompleted, and onFrame (index and actual frame passed along)
2016-07-04 20:44:42 -05:00
Areloch
fd7f8e5c8c
Merge pull request #1657 from John3/fixAimOffset
...
Correct AIPlayer aim.
2016-07-04 18:11:37 -05:00
Areloch
34ad0c39d5
Removes the body for the physicsBody's findContact function until it's ready to be finished/used with the entity/component stuff.
...
This corrects an error for PhysX compilation due to unready code being inadvertently added in with the e/c update.
2016-07-04 16:19:08 -05:00
Areloch
906cc0ef39
Forgot copyright header.
2016-07-04 16:02:49 -05:00
Areloch
818b617972
Implements the right-mouse popup menus in the editor in SDL to make it match to Windows.
2016-07-04 16:01:49 -05:00
Areloch
95c0bcd411
Merge pull request #1671 from John3/fixFatalOutRange
...
Fix bug #1664 by @Areloch
2016-07-03 11:42:13 -05:00
John3
f71e13a686
Fix bug #1664 by @Areloch
2016-07-03 07:23:45 -05:00
Areloch
df18fda338
Merge pull request #1631 from John3/RapidFiring_setImageTrigger
...
Fix for rapid firing setImageTrigger(0,1); issue #1630
2016-07-02 15:57:19 -05:00
rextimmy
7d82877f4e
GFXD3D9Device generic shader support.
2016-07-02 17:08:28 +10:00
Areloch
35c4df3066
Merge pull request #1668 from Azaezel/revisedNsightWorkaround
...
revised torque_nsight_workaround
2016-06-30 20:40:58 -05:00
Azaezel
36ec6c1b59
New: GuiBitmapBarCtrl
...
clipped bitmap. by default clips the right hand side based on (the percent entry/100).
options:
vertical clips the bottom
flipClip inverts direction (so vertical off would remove bits from the left, vertical on from the top)
2016-06-30 15:51:03 -05:00
Areloch
48aed0e0ca
Merge pull request #1667 from Azaezel/divnullbadmmmmkay
...
raycast division safety
2016-06-29 00:30:07 -05:00
Azaezel
47366068c1
revised torque_nsight_workaround
2016-06-27 19:35:40 -05:00
Azaezel
c67ba876d0
raycast division safety - corrects issues with awesomium and the guionobject resources relating to WYSIWYG casts.
2016-06-27 13:48:11 -05:00
Areloch
387e28a1e0
Merge pull request #1660 from Azaezel/knockOffKnotNetleak
...
suppresses a leak potentially caused by Knot::mType||Knot::mPath entr…
2016-06-27 01:17:28 -05:00
Azaezel
2723bfbc91
corrects corruption in precipitation class
2016-06-23 11:44:17 -05:00
Azaezel
a0dc2adff8
suppresses a leak potentially caused by Knot::mType||Knot::mPath entries.
2016-06-21 20:53:08 -05:00
Areloch
68d44c4c30
Merge pull request #1645 from Areloch/NewObjectPointerCleanup
...
New object pointer cleanup
2016-06-21 05:11:03 -05:00
Areloch
b7882e7280
Merge pull request #1653 from Areloch/twiLightZone
...
Corrects culling of point/spot lights
2016-06-21 05:10:53 -05:00
Azaezel
e0e1cbb3be
force a volume refresh on levelinfo AccuTexture change
2016-06-20 17:02:34 -05:00
Azaezel
9a4acc8a46
initial assignment cleanup (also shapebase for staticShape et al)
2016-06-20 16:47:01 -05:00
Areloch
963ef1ecdb
Merge pull request #1654 from Azaezel/shape_mounting
...
Shape mounting
2016-06-20 13:15:35 -05:00
Areloch
69244a8577
Readded some missed brackets
2016-06-20 13:14:19 -05:00
Areloch
810ac82eae
Adds a missed cleanup for currentNewObj.
2016-06-20 12:34:07 -05:00
Azaezel
2237a13679
memleak fix
2016-06-19 16:59:16 -05:00
John3
9dadd28ab8
Correct Bot aim.
...
http://forums.torque3d.org/viewtopic.php?f=11&t=673&p=5718#p5718
2016-06-19 10:03:15 -05:00
OTHGMars
8c2d5ee82c
RigidShape Mounting
2016-06-17 10:41:04 -05:00
OTHGMars
a9f77c4ffd
TSStatic Mounting
2016-06-17 10:40:22 -05:00
OTHGMars
937b8830e1
Vehicle Mounting
2016-06-17 10:36:37 -05:00
OTHGMars
a27fddc29a
Turret Mounting
2016-06-17 10:36:36 -05:00
OTHGMars
037ee82982
Player Mounting
...
Removes the z axis rotation for consistency with other mounted object types.
2016-06-17 10:36:35 -05:00
OTHGMars
a285b7b07b
SpawnSphere Mounting
2016-06-17 10:36:34 -05:00
OTHGMars
3afd5461c6
Camera Mounting
2016-06-17 10:36:33 -05:00
OTHGMars
cd3b080526
Item Mounting
2016-06-17 10:36:32 -05:00
OTHGMars
c39ca2c25e
StaticShape Mounting
2016-06-17 10:36:31 -05:00
OTHGMars
b5a957dfdc
ShapeBase Mounting
...
Added mount transforms to ShapeBase
2016-06-17 10:36:30 -05:00
OTHGMars
172e62a8f1
Mount Process Order Fix 2
...
Added a check to SceneObject::setProcessTick() to prevent objects that have mounts from being removed from the process list so the processAfter chain of the mounted objects is not broken.
2016-06-17 10:36:29 -05:00
OTHGMars
8250e4728d
Mount Process Order Fix 1
...
Added a controlling object check to GameBase::onMount() so mounted objects will process after objects controlling them.
2016-06-17 10:36:28 -05:00
Areloch
dfb8f4f5e5
Makes point and spot lights be correctly culled with zoning like other objects.
2016-06-17 00:47:46 -05:00
John3
66194245ff
clean up energyPerDamagePoint
2016-06-15 23:00:13 -05:00
Areloch
ca4e4fe86d
Merge pull request #1647 from John3/typo_tomove
...
typo "tomove" to "to move"
2016-06-13 21:55:23 -05:00
Areloch
0e31368470
Merge pull request #1640 from Azaezel/dynamicCacheNuke
...
fallback - dynamic shadow cache nuking (static refresh delay preserved)
2016-06-13 21:51:17 -05:00
John3
060649dbad
typo "tomove" to "to move"
2016-06-12 14:34:26 -05:00
Areloch
236edb3384
Merge pull request #1639 from Azaezel/StreamOverflow
...
corrects safety check for Stream::readLongString
2016-06-11 02:09:55 -05:00
Areloch
3cfc6f787c
Adds some pointer cleanup in the event we bail out of creating a new object for whatever reason.
2016-06-11 02:06:24 -05:00
Azaezel
2b57bed899
level-wide accumulation assignment - overidden if an object's origin is in an accumulationVolume.
...
** do note changing the value does require nudging a mesh and/or a level reload to kick in at time of writing for visual feedback.
2016-06-09 12:51:43 -05:00
Areloch
164dca747a
Merge branch 'StreamOverflow' of https://github.com/Azaezel/Torque3D into development
2016-06-09 09:04:28 -05:00
rextimmy
92017332eb
Fixed AccuTexFeatHLSL implicit truncation error
2016-06-09 16:23:53 +10:00
rextimmy
ddfa4eaf18
DX11 accumulation shadergen fix.
2016-06-09 15:23:54 +10:00
Azaezel
b6ec969fb3
worst case scenario fallback for if we can't track down why vector lighting seems determined to shift positions periodically based upon some influence by the dynamicrefreshfrequency rate
2016-06-08 19:15:10 -05:00
Azaezel
fc110706a3
corrects safety check for Stream::readLongString
2016-06-08 15:28:40 -05:00
Areloch
27afd2ded1
Resolves the "conflict" with #1598
2016-06-08 09:39:11 -05:00
Areloch
efecbca8fc
Merge pull request #1637 from pacomont/Initializing_Move_trigger
...
Fix for Issue #1415Move::Move() is not properly initializing bool tri…
2016-06-08 09:24:22 -05:00
Areloch
db41a0b30f
Merge pull request #1548 from Azaezel/alphamaskedButtons
...
alpha masking for buttons. original attribution @dottools
2016-06-08 02:04:42 -05:00
John3
6c73968bdc
fix redundant movePtr->trigger[ i ]
2016-06-07 19:05:10 -05:00
John3
0990716b1c
Merge branch 'development' of https://github.com/GarageGames/Torque3D into RapidFiring_setImageTrigger
2016-06-07 18:32:24 -05:00
Jeff Hutchinson
e43a0ba6e9
Merge branch 'development-gg' into glpboimprovement
...
Conflicts:
Engine/source/gfx/gl/gfxGLTextureManager.cpp
2016-06-07 15:48:21 -04:00
Areloch
fdbf183382
Merge pull request #1623 from blackwc/GuiTheoraCtrl-loop
...
add loop playback to GuiTheoraCtrl
2016-06-07 13:56:22 -05:00
Azaezel
702e63cb0c
puts forward-lit #targetname assignment of faux diffuse maps back
2016-06-07 13:54:30 -05:00
Areloch
0ec9438429
The default configuration is for the asset database to automatically unload an asset when it's no longer referenced. This causes problems when we would delete objects and then go to make more instances that reference the same asset while the same mission is going.
...
So autounload is disabled to prevent excessive unloading of assets before the level is concluded.
2016-06-06 21:20:00 -05:00
Azaezel
6419ba1e33
localization augmentations via rlranft RE: http://forums.torque3d.org/viewtopic.php?f=12&t=642&hilit=localization
2016-06-06 09:42:00 -05:00
John3
14834bde58
Fix for rapid firing setImageTrigger(0,1); issue #1630
2016-06-06 08:14:49 -05:00
Azaezel
75fa06dec2
Merge branch 'development' of https://github.com/GarageGames/Torque3D into FrameMallocMallet
...
Conflicts:
Engine/source/gfx/gl/gfxGLTextureManager.cpp
2016-06-06 01:20:23 -05:00
Areloch
3a73344abb
Resolves merging-order conflicts for the vehicle physics PR, as well as correcting cmake not blacklisting the componentGroup files if TORQUE_EXPERIMENTAL_EC was flipped off.
2016-06-05 19:17:34 -05:00
Areloch
37e030f8f4
Makes vehicles work with the physics plugins.
...
Makes vehicles create a basic physics body when using one of the physics plugins so that they can collide with other physics-enabled objects.
Based on @rextimmy 's work.
2016-06-04 16:47:03 -05:00
Areloch
6ec899620d
Tweak to the Component Fields to properly refresh the group.
2016-06-02 23:57:46 -05:00
Areloch
89672ea0ab
Hooks the component fields back into the inspector so they are registered as proper fields of their types, as opposed to the regular string-only dynamic fields.
2016-06-02 22:40:29 -05:00
Areloch
f427439457
Merge pull request #1573 from Azaezel/navmeshtweaks
...
allows navmeshes to generate for most scene objects,
2016-05-31 23:28:31 -05:00
Areloch
7ea3c19017
Merge pull request #1558 from OTHGMars/Px3Crouch
...
Spacial update for Px3 character controller
2016-05-31 23:15:56 -05:00
Areloch
2464b620ba
Fixes several minor initialization issues that were causing problems with deletion/management of components and entities.
...
Also makes the ThirdPersonPlayer game object editor selectable again by removing an erroneously set field.
2016-05-31 12:51:23 -05:00
Areloch
553cf260f1
Some converts of usage of Shapebase for Gamebase to make camera/control object swapping easier.
2016-05-30 03:13:19 -05:00
Areloch
74a2005d15
Fixes mistake where GuiInspectorEntityGroup's onAdd doesn't explicitly return true, which can cause problems in some compilers.
2016-05-30 02:29:20 -05:00
Areloch
18184747e3
Fixes an issue where script-based components listed in the scene tree would not have a name on their tree item.
2016-05-29 11:54:50 -05:00
Areloch
e48ee1a03a
Fixes the recursive directory dump in the Linux platform code so that module/asset parsing works as expected.
2016-05-29 00:58:39 -05:00
Areloch
510b726f6f
Final Linux compliance changes(renames, tweaks for gcc compliance, etc)
2016-05-29 00:58:02 -05:00
Areloch
86f9c6f2e7
When using bullet physics, it ensures the player does not move when the world sim is paused, as well as correcting the surface check when walking to test against the max run angle.
2016-05-27 14:32:36 -05:00
blackwc
fd715f3ef3
add loop playback to GuiTheoraCtrl
2016-05-27 02:22:39 -04:00
Areloch
f5e86a83b5
Other renames to ensure linux case-sensitivity compliance and casing format consistency.
2016-05-26 13:56:19 -05:00
Areloch
93e767f0c5
Additional casing fixes.
2016-05-26 01:39:06 -05:00
Areloch
ec8882c3c8
Ensuring all names are the correct casing for Linux
2016-05-26 01:37:14 -05:00
Areloch
ee6d9961e3
Merge pull request #1582 from Azaezel/SubSurf
...
Reimplements a form of subsurface scattering
2016-05-25 13:35:44 -05:00
Azaezel
942235d114
Fixes vertcolor code insertion order, and applies it adaptively based on defered or forward lit context
2016-05-25 03:08:28 -05:00
Areloch
9d47830a8b
Merge branch 'development' of https://github.com/GarageGames/Torque3D into development
2016-05-24 20:09:53 -05:00
Areloch
cfd15d47e4
Correction to interpolation/warp issue caused by using the wrong variable.
2016-05-24 20:09:24 -05:00
Areloch
f66a14c6e1
Merge pull request #1599 from JeffProgrammer/glprofiling
...
Added missing OpenGL profiling blocks.
2016-05-24 01:26:39 -05:00
Areloch
5ee1fb3917
Merge pull request #1597 from JeffProgrammer/glextlookup
...
OpenGL Extension Caching
2016-05-24 01:03:01 -05:00
Areloch
8a7159c00e
Fixes the drawUtil rendering of polyhedrons by correcting the index ordering to work with triangleStrip as opposed to Fan.
2016-05-22 23:51:58 -05:00
Areloch
04adb9f240
Added a small sanity check so we don't pointlessly throw an error when expanding an Entity's component stack in the scene tree.
2016-05-21 14:44:24 -05:00
Areloch
65f51a89d8
Merge pull request #1595 from Areloch/EpoxyProjectMatrixFix
...
Rolls back OGL Projection correction.
2016-05-20 00:23:45 -05:00
Azaezel
d79b9a2988
removes w=z trick (was causing fisheye, effectively)
2016-05-18 06:38:13 -05:00
Areloch
3262c004a5
Merge pull request #1605 from Azaezel/fileFilterFix2
...
corrects native file dialogue return values
2016-05-17 12:49:14 -05:00
Areloch
c0a96c908f
Adds handling for if the user cancels out of the file dialog, and adds support for proper multi-filters.
2016-05-17 12:46:39 -05:00
Areloch
c1f02c05e1
Adds some console methods to the non-class namespace Rotation for some convenient utility functions for dealing with rotations.
2016-05-16 16:03:24 -05:00
Areloch
8568ed19be
Merge branch 'RotationFPR_Cleaned' of https://github.com/Areloch/Torque3D into development
2016-05-16 15:49:54 -05:00
Areloch
7bf49f0670
Adds a GameObject asset type, to make tracking and management of GameObjects significantly easier.
2016-05-15 10:12:24 -05:00
Areloch
b04ad52b5d
Ensure that inclusion of any entity/component stuff is properly bracketed with the preprocessor check.
2016-05-15 10:11:46 -05:00
Areloch
749ac4efc2
Adds the onPostAdd callback for when objects are created via TAML.
2016-05-14 15:36:58 -05:00
Areloch
6ccf97e35d
Adds ComponentAsset so the editor scripts can be aware of what components have been defined/are useable.
2016-05-14 14:17:33 -05:00
Areloch
b4bc405dce
Updates the include guard in ShapeAsset
2016-05-14 14:16:43 -05:00
Areloch
827e70d674
Integration of Entities into the inspector/editor so they can call back into the tool scripts for custom handling.
2016-05-14 14:12:53 -05:00
Areloch
38c18870d3
Adjustments to allow Entities/Components to act as cameras and control objects.
2016-05-14 14:03:19 -05:00
Areloch
b3b50abd9b
Integrates components into the update and render loop.
2016-05-14 12:40:13 -05:00
Areloch
fa78a2f354
Adds Component, the various main component classes and their interfaces.
2016-05-14 00:00:02 -05:00
Areloch
2e339bafba
Adds the Entity object.
2016-05-13 23:58:57 -05:00
Areloch
b64123a452
Adds findContact to regular physics bodies so that they can find contacting objects and surfaces in a way similar to players.
2016-05-13 23:57:48 -05:00
Areloch
1299b527f1
Adds the ability to the ShapeAsset to get the resource of the shape.
2016-05-13 23:14:55 -05:00
James Urquhart
49a735e051
Fix axis check in Box3F::extend method
2016-05-13 12:09:40 +01:00
Areloch
58fb8d36ac
Merge branch 'RotationFPR_Cleaned' of https://github.com/Areloch/Torque3D into development
2016-05-12 23:50:00 -05:00
Areloch
1b47bdd972
Git apparently forgot to commit ALL the changes.
2016-05-12 23:49:06 -05:00
Areloch
9bc87709ab
Merge branch 'RotationFPR_Cleaned' of https://github.com/Areloch/Torque3D into development
2016-05-12 23:35:21 -05:00
Areloch
95ae0b9863
Removes the old component code and moves the IProcessInput interface file into platform/input/ directory.
2016-05-12 23:31:15 -05:00
Areloch
7c7c799b57
Merge branch 'development' of https://github.com/GarageGames/Torque3D into development
2016-05-12 22:54:43 -05:00
Areloch
383d27f2ec
The class is designed as a general-purpose rotation/orientation class to make it easy to work with rotations and swap between math types as easily as possible.
2016-05-12 00:45:16 -05:00
irei1as
01e3cb53de
Set textures as bitmapctrl in script
...
A new method to GuiBitmapCtrl in order to set "named textures" as the image displayed in script.
Those "named textures" are created in two places from script (not c++) that I know: as part of GuiOffscreenCanvas (targetName field) and, more useful, as the target of a PostEffect using target = "#name" (the '#' is not used for this method).
2016-05-11 17:47:05 +02:00
Areloch
a2e0b1a163
Merge pull request #1604 from Azaezel/lightAnimCleanup
...
alternate to https://github.com/GarageGames/Torque3D/pull/1602
2016-05-10 11:47:25 -05:00
Areloch
8d195f9236
Makes the tab/spaces consistent for the entire console method function rather than mix-n-matching the formatting.
2016-05-10 10:58:03 -05:00
Areloch
27bb7a712a
Corrects tabs.
2016-05-09 13:47:29 -05:00
Areloch
3a99541541
Select camera when in material editor crashfix.
...
When attempting to select a camera Object(so going into the editor, going into the freefloating camera and then back to the player camera and selecting the freefloating one) while the material editor was open, it would crash because it attempts to access the shapebase object's shapeInstance - but cameras don't have a shape.
This fixes it so it makes sure there's a shapeinstance before trying to get the material data.
2016-05-09 13:43:06 -05:00
Azaezel
5958e86e9a
corrects native file dialogue return values
2016-05-09 06:43:47 -05:00
Azaezel
ad613f2e82
alternate to https://github.com/GarageGames/Torque3D/pull/1602
2016-05-08 21:52:00 -05:00
Jeff Hutchinson
909109713d
redefined the copyToBMP
2016-05-06 23:45:48 -04:00
Jeff Hutchinson
db6d91925d
Added profile blocks for GL.
2016-05-06 23:44:41 -04:00
Jeff Hutchinson
a50600afaa
tabs->spaces for TRON :)
2016-05-06 22:57:35 -04:00
Jeff Hutchinson
30f0a9c5f9
replaces GL_PIXEL_UNPACK_BUFFER_ARB with GL_PIXEL_UNPACK_BUFFER
2016-05-06 22:05:32 -04:00
Jeff Hutchinson
f9b2aa397f
cache OpenGL extensions that are not part of the 3.3 core profile, and that run more than initialization setup.
2016-05-06 21:50:11 -04:00
Jeff Hutchinson
a216b4515b
remove old legacy extensions that aren't being used.
2016-05-06 21:24:52 -04:00
Azaezel
5a27313e14
removes FrameAllocatorMarker usage from GL side _fastTextureLoad
...
Repeatedly caused issues with 4096^2 atlases
2016-05-06 19:35:40 -05:00
Areloch
bc9033da2e
Rolls back OGL Projection correction.
...
Epoxy looks to handle the projection depth range so it behaves more like D3D, so this change was doubling up and causing problems.
2016-05-06 16:45:18 -05:00
Areloch
e8bc70e514
Merge pull request #1567 from JeffProgrammer/epoxy
...
Added Epoxy in favor of GLEW
2016-05-05 19:40:59 -05:00
rextimmy
8056a4bfa9
GL fix for Epoxy and creating a 3.2 core context with win32 api.
2016-05-05 22:25:34 +10:00
Areloch
fb3401a5d7
Merge pull request #1589 from Azaezel/GFXDynamicTextureProfile
...
GFXDynamicTextureProfile
2016-05-05 01:35:26 -05:00
Areloch
b3bc199975
Adds a TypeSimObjectPtr type for easy reference to other objects as a field.
2016-04-30 23:38:35 -05:00
Areloch
de0fe06bc8
Makes netObjects inherit off simGroup as opposed to simObject so that just about any object can function as a parent with children.
2016-04-30 23:34:54 -05:00
Areloch
86dd8a8cf7
Adds a onPostAdd callback to simObject so we can do handling AFTER the object and it's children have been added successfully.
2016-04-30 23:32:10 -05:00
Areloch
ec6f9c05a6
Integrates the nativeFileDialog library to enable native file dialogs on the major platforms. It is activated with SDL.
2016-04-30 15:48:33 -05:00
Azaezel
4b1895cba5
Certain plugins were not playing nice on the directx end with updating rendertargets. Provides a profile for targets intended to be continuously updated.
2016-04-24 11:36:28 -05:00
Areloch
ae9cb0533a
Merge pull request #1574 from Azaezel/naughtyNearPlane
...
corrects projection matricies for opengl
2016-04-19 02:17:48 -05:00
Areloch
e8c96d7df1
Merge pull request #1577 from rextimmy/dx11_gl_drawutil_border_fix
...
DX11/GL border offset fix for GFXDrawUtil::drawRect
2016-04-19 01:47:38 -05:00
Areloch
255fec1a9d
Make exec() and getDSOPath() proper Con namespace functions.
...
Moves the console function exec()'s body into an actual function in the Con namespace as the function executeFile() to align with the other execute and eval functions.
Also moved the getDSOPath function(as exec/executeFile requires it) from being local in consoleFunctions.cpp to a Con namespace function as well, furthering the consistency.
2016-04-19 01:35:52 -05:00
Jeff Hutchinson
fddc00b39b
Merge branch 'development-gg' into epoxy
2016-04-17 23:59:42 -04:00
Azaezel
00cc949011
reimplements a form of subsurface scattering
2016-04-15 00:20:55 -05:00
Areloch
b23ac9fb6a
Removes some unnecessary extension checks for GL, as those formats are part of 3.2 core. SDL is having some conflicts with extension detection with GL.
2016-04-08 15:34:02 -05:00
rextimmy
5a4bb6b36d
DX11/GL border offset fix for GFXDrawUtil::drawRect
2016-04-08 18:58:53 +10:00
Azaezel
223e9a8264
corrects projection matricies for opengl
2016-04-05 20:36:13 -05:00
Azaezel
bac14875f4
allows navmeshes to generate for most scene objects, and adds a NavMeshIgnore method for object-instances to filter them out.
2016-04-04 09:38:24 -05:00
rextimmy
2073a94a7a
ScreenShotD3D11 delete fix.
2016-04-02 22:30:56 +10:00
Areloch
6a40b8bb84
Merge pull request #1559 from rextimmy/dx11_clean
...
Direct3D11 Support
2016-03-29 00:51:23 -05:00
Areloch
4d190b1982
Roll back the changes to simPath temporarily in order to merge in DX11
2016-03-29 00:08:18 -05:00
Areloch
b9d8df5a4a
Includes a formatting fix for the SimPath change to make it compatible with DX11.
2016-03-28 22:47:22 -05:00
rextimmy
12621f876b
Added GFXFormatR8G8B8A8_SRGB format.
2016-03-28 10:05:16 +10:00
Jeff Hutchinson
3bb4fda47a
SDL epoxy stuff.
2016-03-25 21:11:42 -04:00
Jeff Hutchinson
7317848080
epoxy GLX extension interface
2016-03-25 21:03:01 -04:00
Jeff Hutchinson
4cf6a30e05
cleanup
2016-03-25 13:44:22 -04:00
Jeff Hutchinson
6e692ea9cf
torque windows integration of epoxy
2016-03-25 13:41:38 -04:00
Anis
25e8cf4711
Merge pull request #1554 from Azaezel/MagicalSkyBox
...
from @rextimmy automatically adds a sky feature to skies. (render so…
2016-03-22 12:59:09 +01:00
Anis
935bddca35
Merge pull request #1556 from Azaezel/splineSpelunking
...
Path editor display augmentations.
2016-03-22 12:57:49 +01:00
Anis
7ccac9b9b7
Merge pull request #1550 from Azaezel/ResetGFX
...
new method: ResetGFX();
2016-03-22 12:53:02 +01:00
Anis
e0133384e0
Merge pull request #1552 from Azaezel/aLovelyGlow
...
should actually let HDR have a say for glows.
2016-03-21 19:31:21 +01:00
Anis
1d5a22cfea
Merge pull request #1553 from Azaezel/MRTMangle
...
turns out independent sized render targets was causing lighting artif…
2016-03-21 19:28:49 +01:00
rextimmy
8667bd3ca2
GL floating point format fix.
2016-03-21 22:49:47 +10:00
Azaezel
e475b3060b
won't need that any more after this
2016-03-20 16:51:24 -05:00
rextimmy
41e5caf22b
Direct3D11 Engine/source changes
2016-03-20 21:52:11 +10:00
rextimmy
1ff6f221fb
Direct3D11 GFX device.
2016-03-20 21:48:52 +10:00
OTHGMars
47b68f482e
This commits adds the testSpacials() and setSpacials() functions to test for overlaps and update the controllers capsule dimensions when the player pose changes.
2016-03-18 00:35:37 -04:00
Azaezel
ed264e4e12
from @rextimmy automatically adds a sky feature to skies. (render sorting and orientation. previously required setting in script.)
2016-03-16 18:10:07 -05:00
Azaezel
74e3ee5214
turns out independent sized render targets was causing lighting artifacting.
2016-03-16 00:45:57 -05:00
Azaezel
fd961db215
should actually let HDR have a say for glows.
2016-03-15 22:33:32 -05:00
Azaezel
067caec4a4
docstring. do note best practices is to internally trigger this kind of thing, but this way folks have a test-case to see if that is in fact the flaw for their derivatives.
2016-03-15 19:19:12 -05:00
Azaezel
cc618ce2e0
new method: ResetGFX();
...
exposes the GFX->beginReset(); method to script to allow folks to force the gbuffer to reinitialize (if, say a custom element is holding on to data in a buffer and it needs a cleaning, to name one example)
2016-03-15 18:04:11 -05:00
Azaezel
76228f2d0c
alpha masking for buttons. original attribution @dottools
2016-03-09 20:02:39 -06:00
Anis
7bba3ee2de
pushed a forgotten feature on OpenGL terrrain.
...
added this: 69f2efab8f on OpenGL
2016-03-04 22:51:09 +01:00
Anis
87f62c427c
removed triangle fan draw on color picker
2016-03-04 22:18:12 +01:00
Alex Piola
07cf85143b
fixes crash when callOnChildren
...
Anis and me managed to fix this: #1508
2016-03-04 18:03:21 +01:00
Alex Piola
d2d5b8d834
Fix zipped dts loading
2016-03-04 10:45:55 +01:00
Azaezel
262cc4bac1
Merge branch 'development' of https://github.com/GarageGames/Torque3D into AIExtracts
...
Conflicts:
Engine/source/T3D/aiPlayer.cpp
2016-03-02 10:59:10 -06:00
Azaezel
9472bfd3ca
addresses https://github.com/GarageGames/Torque3D/issues/1537 via the following:
...
908be4818f/Engine/source/materials/materialDefinition.cpp (L261) denotes power as sharpness, reflected in the size/falloff of a highlight halo *
908be4818f/Engine/source/materials/materialDefinition.cpp (L264) denotes strength as overall brightness of highlights. **
*and sharpness of reflection if using a cubemap.
** reflected in cubemapped objects as also degree of 'reflection' vs diffuse/albedo coloration.
2016-03-01 20:25:52 -06:00
Areloch
908be4818f
Merge pull request #1519 from Azaezel/deferredShading
...
Deferred shading
2016-02-27 15:08:20 -06:00
Anis A. Hireche
49443d3167
conflict resolution
2016-02-27 02:16:07 +01:00
Anis
1286a517d5
Merge pull request #1497 from Azaezel/soundEnumExtendability
...
footstep and impact enum extension support
2016-02-27 01:10:23 +01:00
Anis A. Hireche
b3662d801a
Merge remote-tracking branch 'refs/remotes/origin/development' into pr/1334
...
# Conflicts resolved:
# Engine/source/console/consoleFunctions.cpp
2016-02-26 21:58:01 +01:00
Anis
973e5a6c02
Update consoleFunctions.cpp
2016-02-26 20:11:27 +01:00
Anis
794f1b9536
Merge pull request #1532 from GarageGames/pr/1143
...
[CLONE] More consolefunctions #1143
2016-02-26 18:57:49 +01:00
Anis A. Hireche
0fb62de4b8
restored old signature of mRound as it's used from scripts.
2016-02-26 18:41:29 +01:00
Anis
3984a4ec09
Merge pull request #1530 from GarageGames/AiPlayerPoses
...
Steve Acaster's Ai Poses
2016-02-26 16:10:28 +01:00
Anis A. Hireche
f701228a37
Steve Acaster's Ai Poses
2016-02-26 15:53:20 +01:00
Anis
42f7ee3930
Merge pull request #1528 from irei1as/patch-1
...
New script function to edit script-created decals
2016-02-26 14:57:18 +01:00
Anis A. Hireche
10cb6ab9c4
Merge remote-tracking branch 'refs/remotes/origin/development' into pr/1153
2016-02-26 14:39:38 +01:00
Azaezel
496b6a3ea8
truncation warning cleanups dx side (was also causing cornercase crashes gl side)
2016-02-26 00:21:01 -06:00
Anis
443cd2d607
Merge pull request #1231 from J0linar/platformNet_PR
...
+proper buffer size for udp socket
2016-02-25 18:38:47 +01:00
Anis
8f4295879d
Merge pull request #1413 from Azaezel/LittleLeakLost
...
partial reversion for #1333
2016-02-25 18:29:50 +01:00
Anis
7418fbfbbd
fixed memory leak in proper way
2016-02-25 18:26:15 +01:00
Anis
8c50cc70c3
Merge pull request #1186 from MusicMonkey5555/tcp-additions
...
Tcp additions
2016-02-25 16:28:34 +01:00
Anis
63e56ec666
Merge pull request #1432 from Azaezel/extract-reactive_rigids
...
Backend correction for the rigid vs rigid collision resolver:
2016-02-25 16:06:39 +01:00
Anis
a31dea224c
Merge pull request #1525 from TheDushan/ImmutableBuffers
...
Added immutable vertex and index buffers.
2016-02-25 15:38:07 +01:00
Anis
740c999c19
compile fix
2016-02-25 15:26:52 +01:00
Anis
f39f7a80c8
Update gfxGLDevice.cpp
2016-02-25 15:26:25 +01:00
irei1as
988bd47d52
Visibility change as sugested by dottools
2016-02-24 09:02:07 +01:00
irei1as
c3b1aaae5a
New script function to edit created decals
...
TorqueScript function to edit decals created with decalManagerAddDecal.
2016-02-23 17:17:54 +01:00
Azaezel
7a60056365
Merge branch 'ColorPickerAdvanced' of https://github.com/Azaezel/Torque3D into ColorPickerAdvanced
2016-02-21 16:07:51 -06:00
Anis
304c33e525
removed tabs
2016-02-21 22:55:45 +01:00
Anis
2a1f81d3aa
removed tabs
2016-02-21 22:48:10 +01:00
Anis
4c0d3bbc34
removed tabs
2016-02-21 22:41:35 +01:00
Anis
8ec2e534dc
removed tabs
2016-02-21 22:36:27 +01:00
Azaezel
bc433e7c30
Merge branch 'ColorPickerAdvanced' of https://github.com/Azaezel/Torque3D into ColorPickerAdvanced
2016-02-21 15:31:09 -06:00
Azaezel
ca2ffea6cd
Merge branch 'development' of https://github.com/GarageGames/Torque3D into ColorPickerAdvanced
2016-02-21 15:30:54 -06:00
Azaezel
554a871df9
Merge branch 'development' into navMess2
...
Conflicts:
Engine/source/navigation/navMesh.cpp
2016-02-21 15:27:12 -06:00
Anis
5c2bfbf82e
Update guiColorPicker.h
2016-02-21 22:10:17 +01:00
Anis
aed2e0b5b6
Update guiColorPicker.cpp
2016-02-21 22:09:14 +01:00
Anis
494922d9ed
fixed the not working text edit RGB field on color picker.
2016-02-21 18:14:41 +01:00
rextimmy
2383e8e43e
Fix for TerrainFeatGLSL getProcessIndex() signed mismatch
2016-02-21 22:24:05 +10:00
rextimmy
36daca8d8e
Corrected FeatureSet::getNextFeatureIndex and ShaderFeature::getProcessIndex signed mismatch.
2016-02-21 15:10:58 +10:00
Dušan Jocić
28d303c5ea
Added immutable vertex and index buffers.
2016-02-20 21:28:18 +01:00
Anis
6a2d394d90
Merge pull request #1348 from hpvb/intel-mesa-compile-fix
...
Fix running on Linux / Intel Mesa drivers
2016-02-20 14:50:22 +01:00
Azaezel
612d932372
Revert "Update navMesh.cpp"
...
This reverts commit f3ff199554 .
2016-02-19 17:34:27 -06:00
Anis
cebfc81d7f
Merge pull request #1496 from camporter/linux_compat_fixes
...
Fix case sensitivity and Platform::fileDelete
2016-02-19 16:50:27 +01:00
Anis
92e5cb3528
Merge pull request #1381 from Azaezel/debugdraw
...
From Dušan Jocić: additional debugdraw entries.
2016-02-19 16:29:29 +01:00
Anis
9acf487f03
Merge pull request #1332 from Azaezel/guiRelativeYresizes
...
initial aspect ratio maintaining relative gui scaling
2016-02-19 00:46:20 +01:00
Anis
6f47cb7dfa
Update guiControl.h
2016-02-19 00:34:07 +01:00
Anis
df283a2709
Update guiTypes.cpp
2016-02-18 23:33:46 +01:00
Anis
3ca67b3148
Update guiTypes.h
2016-02-18 23:32:19 +01:00
Anis
c4590f6e3d
Update guiTextEditCtrl.cpp
2016-02-18 23:30:09 +01:00
Anis
9a2a5b2a90
compile fix.
2016-02-18 16:49:06 +01:00
Anis
d08c0df85d
Merge pull request #1512 from Lopuska/OpenGL_FullScreen_Clean
...
[OpenGL - Win32] This fix a bug during resolution change.
2016-02-18 15:26:21 +01:00
Anis
fe5bf90153
Merge pull request #1102 from Azaezel/mipmap_emission
...
extraneous mipmap generation prune
2016-02-17 19:02:15 +01:00
Anis
664f6c0639
Merge pull request #1518 from Azaezel/mathUtilsMangle
...
http://stackoverflow.com/questions/8461832/explicit-qualification-in- …
2016-02-16 19:19:19 +01:00
Areloch
4ccef9acf7
Merge pull request #1517 from Azaezel/AccessGranted
...
Looks good.
2016-02-16 09:34:50 -06:00
Anis
09ae25a567
Merge pull request #1516 from Azaezel/vsprintf_Variant
...
vsprintf replacement with engine vairant
2016-02-16 14:55:47 +01:00
Azaezel
8c5810adad
The final step (barring any overlooked missing bits, requested refactors, and of course, rolling in dependencies already submitted as PRs) consists of:
...
renderPrePassMgr.cpp related:
A) shifting .addFeature( MFT_XYZ); calls from ProcessedShaderMaterial::_determineFeatures to ProcessedPrePassMaterial::_determineFeatures
B) mimicking the "// set the XXX if different" entries from RenderMeshMgr::render in RenderPrePassMgr::render
C) fleshing out ProcessedPrePassMaterial::getNumStages() so that it shares a 1:1 correlation with ProcessedShaderMaterial::getNumStages()
D) causing inline void Swizzle<T, mapLength>::ToBuffer( void *destination, const void *source, const dsize_t size ) to silently fail rather than fatally assert if a source or destination buffer is not yet ready to be filled. (support for #customTarget scripted render targets)
Reflections:
A) removing reflectRenderState.disableAdvancedLightingBins(true); entries. this would otherwise early out from prepass and provide no color data whatsoever.
B) removing the fd.features.addFeature( MFT_ForwardShading ); entry forcing all materials to be forward lit when reflected.
C) 2 things best described bluntly as working hacks:
C1) when reflected, a scattersky is rotated PI along it's z then x axis in order to draw properly.
C2) along similar lines, in terraincellmaterial, we shut off culling if it's a prepass material.
Skies: scattersky is given a pair of rotations for reflection purposes, all sky objects are given a z value for depth testing.
2016-02-16 02:50:49 -06:00
Azaezel
196b214eae
engine:
...
defines and alters a series of material features for deferred shading in order to define a fully fleshed out multiple render target gbuffer patterned after the general principles outlined http://www.catalinzima.com/xna/tutorials/deferred-rendering-in-xna/creating-the-g-buffer/ (though I cannot stress enough *not* using the identical layout)
script:
removes dead material features (ie: those that never functioned to begin with)
shader:
bool getFlag(float flags, int num) definition for retreiving data from the 3rd (matinfo) gbuffer slot's red channel (more on that shortly)
purpose:
_A)_ Small primer on how material features function:
When a https://github.com/GarageGames/Torque3D/search?utf8=%E2%9C%93&q=_determineFeatures call is executed, certain conditions trigger a given .addFeature(MFT_SOMEFEATURE) call based upon material definition entries, be it a value, a texture reference, or even the presence or lack thereof for another feature. In general terms, the first to be executed is ProcessedShaderMaterial::_determineFeatures followed by ProcessedPrePassMaterial::_determineFeatures. The next commit will provide the bindings there. For now it's enough to understand that one of those two will trigger the shadergen subsystem, when rendering a material, to check it's associated list of features and spit out a shader if one is not already defined, or reference a pre-existing one that includes codelines determined by that list of features.
Relevant execution of this is as follows:
DeclareFeatureType( MFT_DeferredDiffuseMap ); - Name
ImplementFeatureType( MFT_DeferredDiffuseMap, MFG_Texture, 2.0f, false ); - Codeline Insertion Order
FEATUREMGR->registerFeature( MFT_DeferredDiffuseMap, new DeferredDiffuseMapHLSL ); - Hook to class which actually generates code
alternately FEATUREMGR->registerFeature( MFT_Imposter, new NamedFeatureHLSL( "Imposter" ) ); - a simple feature that serves no purpose further than as a test of it's existence (to modify other features for instance)
class DeferredDiffuseMapHLSL : public ShaderFeatureHLSL - Class definition
{
getName -embeded in the proceedural shader as a remline both up top and before actual code insertions
processPix - pixel shader codeline insertions
getOutputTargets - used to determine which buffer is written to (assumes only one. depending on branched logic, older features that may be run for either forward or deferred rendering depending on circumstance may have a logical switch based on additional feature flags. as an example: TerrainBaseMapFeatHLSL::getOutputTargets)
getResources - associated with the Resources struct, closely aligned with the hardware regestry
getBlendOp - used to determine what blend operation to use if a material requires a second pass (defaults to overwriting)
setTexData - ???
processVert - vertex shader codeline insertions
};
_B)_
The resultant Gbuffer layout defined by the previous commit therefore is as follows:
defaultrendertarget (referred to in shaders as out.col or col depending on GFX plugin) contains either lighting and normal data, or color data depending on if it is used in a deferred or forward lit manner (note for forward lit, this data is replaced as a second step with color. why custommaterials have traditionally had problems with lighting)
color1 (referred to in shaders as out.col1 or col1 depending on GFX plugin) RGB color data and an A for blending operations (including transparency)
color2 (referred to in shaders as out.col2 or col2 depending on GFX plugin) contains:
red channel comprising material flags such as metalness, emissive, ect,
green channel for translucency (light shining through, as oposed to see-through transparency), blue for
blue for specular strength (how much light influences net color)
alpha for specular power (generally how reflective/glossy an object is)
long term purpose:
further down the line, these will be used to condition data for use with a PBR subsystem, with further corrections to the underlying mathematics, strength being replaced by roughness, and power by metalness
2016-02-16 02:23:23 -06:00
Azaezel
5b5c6b9907
Deferred Shading
...
Phase 1: buffers
engine:
provides the following hooks and methods
A) render target "color", and "matinfo". these correspond to texture[0] = "#color"; texture[2] = "#matinfo"; entries in scripts
B) utilizes the independentMrtBitDepth method added GarageGames#857 to set color to an 8RGBA if cards support it
C) adds an RenderPrePassMgr::_initShaders() method to support void RenderPrePassMgr::clearBuffers(). This operates as a pseudo-postfx by rendering a veiwspace plane which fills the screen, then calls a shader which fills both the introduced rendertarget buffers and the prepass buffer to relevant defaults (white with full alpha for prepass, black with full alpha for color and material respectively)
script:
\game\tools\worldEditor\main.cs adds additional hooks similar to GarageGames#863 for colorbuffer, specular map, and backbuffer display
\game\core\scripts\client\lighting\advanced\deferredShading.cs adds the clearbuffer shader, visualizers, and the ShaderData( AL_DeferredShader ) + PostEffect( AL_DeferredShading ) which combine the various buffers into the output which reaches the screen under normal conditions, as well as the extended debug visualizers.
again, note the lines
texture[0] = "#color";
texture[1] = "#lightinfo";
texture[2] = "#matinfo";
target = "$backBuffer";
in particular for the core tie-in.
shader:
\game\shaders\common\lighting\advanced\deferredColorShaderP.hlsl
\game\shaders\common\lighting\advanced\gl\deferredClearGBufferP.glsl
the previously mentioned shaders which clear the buffers to specified colors
\game\shaders\common\lighting\advanced\deferredShadingP.hlsl
\game\shaders\common\lighting\advanced\gl\deferredShadingP.glsl
the tie-in shaders
the rest are visualizers
purpose: to expose methodology that allows one to render color, lighting and material information such as specular and gloss which effect the result of both when combined
long term intent: the previous prepass lighting methodology while serviceable, unfortunately had the side effect of throwing out raw color information required by more modern pipelines and methodologies. This preserves that data while also allowing the manipulation to occur only on a screenspace (or reflected speudo-screenspace) basis.
2016-02-16 01:50:58 -06:00
Areloch
cb22357eb2
Merge pull request #1461 from Azaezel/textureLinearization
...
Diffuse/albedo texture linearization
2016-02-16 01:23:16 -06:00
Areloch
98b3d3294d
Merge of PR #855
2016-02-16 00:23:02 -06:00
Azaezel
f8c4dd9d1d
http://stackoverflow.com/questions/8461832/explicit-qualification-in-declaration
2016-02-15 19:08:03 -06:00
Azaezel
db4755a00f
namespace conflict resolution
2016-02-15 19:05:09 -06:00
Azaezel
d25b03cd52
vsprintf replacement with engine vairant
...
resolves first issue in
https://github.com/GarageGames/Torque3D/issues/1515#issuecomment-184446719
2016-02-15 18:12:56 -06:00
Anis
f30aac3655
Merge pull request #1424 from rextimmy/fmod_crash_fix
...
Changed order of fmodex library unload.
2016-02-16 00:26:47 +01:00
Anis
168a2fe029
Merge pull request #1419 from irei1as/patch-1
...
mQuat.h change to fix QuatF::angleBetween
2016-02-16 00:22:39 +01:00
irei1as
6891d348af
Update mQuat.h
2016-02-15 18:50:18 +01:00
irei1as
39613c0d87
Optimized
...
You're right. If the normalized quaternions are in a variable or something for normal uses it's just a waste to force the change hidden inside again.
2016-02-15 18:43:56 +01:00
Anis
74c189681c
Merge pull request #1504 from Lopuska/patch-16
...
ResourceLeakFix for OpenGL
2016-02-15 14:08:44 +01:00
Anis
b009d678fa
Merge pull request #1505 from Azaezel/OcclusionQueryFixGL_Clean
...
courtessy @Lopuska: opengl occlusion query fix
2016-02-15 14:07:09 +01:00
Anis
7aeec65a3b
Update win32Window.cpp
2016-02-13 20:27:30 +01:00
Anis
f3ff199554
Update navMesh.cpp
2016-02-13 18:50:11 +01:00
Areloch
eebb1852f0
Merge pull request #1507 from RoundedIcon/PlayerScalingFix
...
Works nicely.
2016-02-13 11:17:28 -06:00
RoundedIcon
7924f056bd
Fix for collision issues with scaled players
...
Players scaled after their creation have collision issues with terrain.
Changing this bit of code fixes those issues for downsized players, even
when shrunk to 10% of their original size.
2016-02-01 16:58:39 -07:00
Azaezel
0f173df0d4
setDetailFromDistance aspect ratio friendly adjustment
2016-01-28 00:42:08 -06:00
Azaezel
6a930f3da1
rigid body on rigid body reactions
2016-01-21 19:05:48 -06:00
Azaezel
d8f889f840
backend fix: rigid on rigid collisions
2016-01-21 19:04:58 -06:00
Azaezel
0678817217
redundancy kill-off
2016-01-21 18:31:47 -06:00
Azaezel
d6b6f36b0a
rev 1 refactor for fitting rigidshape into the vehicle hierarchy.
...
cleaned a few, but by no means all redundancies.
DO NOTE THE FOLLOWING:
ShapeBase::processTick(move);
ShapeBase::interpolateTick(dt);
to avoid side effects for now. properly those would be retooled down the line to be more inheritance-friendly.
2016-01-21 18:14:15 -06:00
Azaezel
23c4b52e1f
courtessy @Lopuska: opengl occlusion query fix
2016-01-18 00:28:09 -06:00
Anis
e2d789e87d
Update gfxGLTextureTarget.cpp
2016-01-18 06:17:20 +01:00
Anis
ca31ef3f1a
Update gfxGLWindowTarget.cpp
2016-01-18 06:15:07 +01:00
Anis
500a237892
Update gfxGLWindowTarget.h
2016-01-18 05:56:00 +01:00
Anis
c3ef59e39c
Update gfxGLWindowTarget.cpp
2016-01-18 05:55:48 +01:00
Anis
0728282287
Update gfxGLTextureTarget.cpp
2016-01-18 05:55:36 +01:00
Anis
58a604d363
Update gfxGLCircularVolatileBuffer.h
2016-01-18 05:49:05 +01:00
Areloch
6235f63deb
Merge pull request #1395 from Azaezel/AssertDivNULL
...
credit to @MusicMonkey5555 for spotting. asserts for Div/NULLs
2016-01-16 17:53:00 -06:00
Areloch
32ec7f0ef6
Merge pull request #1474 from Azaezel/navMess
...
mDirtyTiles changed from std::queue to a vector
2016-01-16 17:21:49 -06:00
Areloch
41038ec9ae
Merge pull request #1502 from Lopuska/patch-1
...
Glow buffer graphic corruption fix on OpenGL.
2016-01-16 13:07:06 -06:00
Areloch
ff2df5c43f
Merge pull request #1478 from Areloch/VolFog2
...
Volumetric Fog Take 2
2016-01-15 11:22:25 -06:00
Anis
cae97cac37
Glow buffer graphic corruption fix on OpenGL.
...
Caused by a wrong target size. (probably it was ok on the very old OpenGL 1.5 version)
Before fix, wrong behaviour:
http://goo.gl/dik7Ia
After fix, all right:
http://goo.gl/IsrckM
2016-01-14 23:51:35 +01:00
Azaezel
c60be9a17e
suggested revisions
2016-01-13 15:08:21 -06:00
Azaezel
62506214d0
footstep and impact enum extension support
...
Removes hardcoded case statements in favor of an offset-driven approach.
2016-01-11 22:23:13 -06:00
Cameron Porter
4c17d4bb49
Fix case sensitivity and Platform::fileDelete
...
for linux and OSX. Correct a couple of warnings and errors preventing builds on linux.
2016-01-09 00:37:45 -06:00
Areloch
c2da755dc2
Fix for the directory scan for modules so it doesn't trim off characters in the path.
...
Resubmitted to clear the excess history entries.
2016-01-08 00:19:11 -06:00
rextimmy
e3b228db8b
Fix for OpenGL/D3D11 bottom border offset
2015-12-28 09:17:14 +10:00
Areloch
24dc8e6990
Merge pull request #1473 from Tribes2-SCP/tinyXMLFix
...
Fix TinyXML Build errors
2015-12-21 01:10:15 -06:00
Areloch
d30529bbeb
Merge pull request #1459 from Azaezel/dangedDecalDatablocks
...
corrects ghosted decal datablock lookup flaw
2015-12-20 02:17:56 -06:00
Marc Chapman
ac7d6e6691
Updated paths for collada tdictionary.h
2015-12-13 03:33:39 +00:00
Azaezel
ee83c8b66c
Extacted AI tweaks:
...
attackradius - seperate value/callbacks to allow AI to be coded to move and shoot.
slowdown triggered by 2x movetolerance rather than a fixed 5 untis.
void AIPlayer::updateMove(const Move* move) - 'lag' correction.
getTargetDistance - c side distance calculation with enabled option.
2015-12-04 11:24:20 -06:00
Azaezel
f06db00255
dynamic_cast check for regeneration for paranoias sake + an alias method.
2015-12-03 18:34:53 -06:00
Robert MacGregor
d6226a71ca
Fix NULL pointer deref crashes in WorldEditor::selectObject & WorldEditor::unSelectObject
2015-12-02 01:47:29 -05:00
Areloch
21be97d206
Missed a few files.
2015-12-01 00:49:37 -06:00
Areloch
a90eb9762b
Re-submission of the Volumetric Fog PR, with cleanup.
2015-12-01 00:10:13 -06:00
Azaezel
45055f8f3e
formatting
2015-11-27 18:18:21 -06:00
Azaezel
e63c0a78a3
NavMeshUpdateAll leak suppression (not 100% preventative)
...
1) Reset the build when adding potential dirties to the list to ensure it isn't trying to kill off a dirty entry that it's passed by.
2) mSaveIntermediates = true; causes leakage even with all this. still tracking that end.
3) Need to remove a dead tile whether there's new data to replace it with or not. Empty tiles are an entirely possible case. Even a probable one if you have high verticality in a level.
4) Likewise you don't want to re-feed the same geometry list for a given tile in case the conditions have changed.
5) If no vertcount then clear all geometry entries. (that one might be paranoia)
2015-11-27 17:43:08 -06:00
Azaezel
b0b39b5f83
mDirtyTiles changed from std::queue to a vector
...
allows us to leverage .push_back_unique(&foo); and .clear();
2015-11-27 16:17:30 -06:00
Areloch
272e3138a0
Merge pull request #1470 from Azaezel/waterIsNotStatic
...
As I nor az have been able to find any issues with this so far, I'll push this through. We can handle any emergent problems as they come up, but so far it looks solid.
2015-11-26 12:37:20 -06:00
Robert MacGregor
d3c7edfe42
Fix TinyXML Build errors
2015-11-22 02:45:25 -05:00
Azaezel
b6bd8c863c
removes StaticObjectType flag from water objects.
...
https://github.com/GarageGames/Torque3D/issues/1458
2015-11-20 10:52:57 -06:00
Areloch
703fff01fb
Merge pull request #1460 from Azaezel/FileFallbackFoulups
...
fillin for fallbacks for filesystem funcs
2015-11-16 21:42:22 -06:00
Areloch
113bb6b62d
Merge pull request #1463 from Azaezel/bulletBreak3
...
missed a convexSweepTest early-out check.
2015-11-14 16:12:57 -06:00
Azaezel
74a194a277
missed a convexSweepTest early-out check.
2015-11-14 11:26:42 -06:00
Areloch
dbe870f8e5
Merge pull request #1433 from Azaezel/CommandControl
...
The TypeCommand type brings up a full notepad-esque interface.
2015-11-13 00:31:22 -06:00
Areloch
1a009d6dd3
Merge pull request #1443 from Areloch/TAM_Implementation
...
TAML, Assets and Modules implementation
2015-11-12 23:54:27 -06:00
Areloch
92aa785bb2
Merge pull request #1442 from Azaezel/shadow_caching
...
This all seems to work pretty well.
2015-11-12 12:49:58 -06:00
Azaezel
ce2964d2d0
diffuse/albedo texture linearization
...
http://http.developer.nvidia.com/GPUGems3/gpugems3_ch24.html
2015-11-11 13:52:46 -06:00
Azaezel
f719731c52
fillin for fallbacks for filesystem funcs
2015-11-09 19:40:30 -06:00
Areloch
51b6469922
Merge pull request #1439 from Azaezel/initTextureSpace
...
ensures opengl texSpaceMat is initialized from the get-go
2015-11-09 10:55:10 -06:00
Azaezel
b1fccc848c
corrects ghosted decal datablock lookup flaw
2015-11-07 09:04:47 -06:00
Azaezel
f4d40bf1b0
hooks meshroads up to the material system for castrays (at a minimum, sound playback)
2015-11-05 10:18:17 -06:00
Areloch
bc44aba31c
Merge pull request #1428 from Azaezel/hashHorking
...
cuts the shadergen hashkey generator down from a 64 bit to a 32 bit key.
2015-11-05 00:12:03 -06:00
Azaezel
b778121fc4
castDynamicShadows defaults to false, flipped it over to true for materials on mobile/animated assets.
2015-11-02 23:06:51 -06:00
Azaezel
1c23583fba
world editor spline lerp display. advancedist controls size between steps. highlighted the tip of the arrows
2015-11-02 15:12:49 -06:00
Azaezel
aacbd5d2bc
red to blue so you can easier tell which way the triangle is pointing at a glance
2015-11-02 14:57:26 -06:00
Azaezel
fd56496e61
recolor and rescale for path marker representations to make those easier toi distinguish and interact with
2015-11-02 14:24:50 -06:00
Areloch
165cdb64e9
Merge pull request #1322 from Areloch/String_isEmpty_Convert
...
Replace uses of dStrIsEmpty with new String::isEmpty
2015-10-31 23:40:13 -05:00
Areloch
db7363df12
Merge pull request #947 from eightyeight/trigger-inheritance
...
Make Trigger friendlier towards inheritance
2015-10-29 22:06:59 -05:00
rextimmy
27720cb786
Corrected SkyBox vertex format
2015-10-26 21:08:12 +10:00
Areloch
8253bcc343
Merge pull request #1446 from rextimmy/water_vertex_format_fix
...
Looks to work fine. Thanks!
2015-10-24 02:12:46 -05:00
rextimmy
9c6ff1775b
Removed unused vertex colors from GFXWaterVertex
2015-10-22 21:54:35 +10:00
Areloch
4db84b34d0
Merge pull request #1418 from JeffProgrammer/gpushader4
...
Looks fine
2015-10-22 00:02:58 -05:00
rextimmy
af9ad17ad6
Replaced ScatterSkyVertex declaration with default GFXVertexP in ScatterSky.
2015-10-19 21:15:59 +10:00