Commit Graph

916 Commits

Author SHA1 Message Date
Rolando Caloca
5b82f15def Copying //UE4/Dev-RenderPlat-Staging@11388153 to //UE4/Main
#rb none
#rnx

[CL 11388545 by Rolando Caloca in Main branch]
2020-02-12 13:27:19 -05:00
chris caulfield
d6bf929108 Chaos
- Fix normalization of swing axis
- Add joint mass conditioning
- Joint cleanup

#rb none


#ROBOMERGE-SOURCE: CL 11368479 via CL 11368484 via CL 11368497
#ROBOMERGE-BOT: (v654-11333218)

[CL 11368510 by chris caulfield in Main branch]
2020-02-11 20:27:57 -05:00
serge bernier
2cbd49ac14 Re-enable freciprocal-math and remove optimization on the faulty function that was causing regression. Using freciprocal was causing innacurate results.
rcpps is faster but less accurate (12 bits of precision), this can causes innacuracy, for example 1.0f / 1.0f = 0.9975f.

#rnx
[REVIEW] mickael.gilabert


#ROBOMERGE-SOURCE: CL 11367843 via CL 11367859 via CL 11367864 via CL 11367877
#ROBOMERGE-BOT: (v654-11333218)

[CL 11367887 by serge bernier in Main branch]
2020-02-11 20:09:33 -05:00
michael lentine
7211cc3a78 Fix Particle Initialized flag not being implemented in ProxyData Init/Reset. Fixes boats on cranes desyncing when crane is broken.
#rb satchit.subramanian


#ROBOMERGE-SOURCE: CL 11359543 via CL 11366137 via CL 11366267 via CL 11366377
#ROBOMERGE-BOT: (v654-11333218)

[CL 11366523 by michael lentine in Main branch]
2020-02-11 19:48:29 -05:00
michael lentine
e54bdae6a2 Workaround to solve objects tunnelling through heightfields due to initial overlaps returning unexpected normals. In extreme cases this leaves us with a valid normal but incorrect MTD but so far seems to behave better then previously for terrain tunnelling.
#rb none


#ROBOMERGE-SOURCE: CL 11353521 via CL 11354340 via CL 11355124 via CL 11355357
#ROBOMERGE-BOT: (v654-11333218)

[CL 11355618 by michael lentine in Main branch]
2020-02-11 16:00:59 -05:00
jaco vandyk
7813c79916 function typo rename
#rb non
[FYI] Ori.Cohen


#ROBOMERGE-SOURCE: CL 11332899 via CL 11332908 via CL 11332923
#ROBOMERGE-BOT: (v653-11302973)

[CL 11332934 by jaco vandyk in Main branch]
2020-02-11 07:30:34 -05:00
brice criswell
ca0a566569 Chaos : Sleeping
- Lowered the defaults for linear and angular sleeping velocities.

#rb none


#ROBOMERGE-SOURCE: CL 11311612 via CL 11311622 via CL 11311623
#ROBOMERGE-BOT: (v653-11302973)

[CL 11311626 by brice criswell in Main branch]
2020-02-10 16:22:01 -05:00
michael lentine
17a4d228d9 Chaos: Heightfiled sweep fix where it could miss valid hits
#rb none


#ROBOMERGE-SOURCE: CL 11310824 via CL 11310912 via CL 11310916 via CL 11310920
#ROBOMERGE-BOT: (v653-11302973)

[CL 11311420 by michael lentine in Main branch]
2020-02-10 16:06:32 -05:00
michael lentine
e6fefbd715 Implement poor man's ccd at high velocity which moves object back when a collision is detected to prevent going through terrain.
#rb none


#ROBOMERGE-SOURCE: CL 11309354 via CL 11309363 via CL 11309368 via CL 11309371
#ROBOMERGE-BOT: (v653-11302973)

[CL 11310942 by michael lentine in Main branch]
2020-02-10 15:47:20 -05:00
michael lentine
c9397638ee Fix dirty proxies never getting cleaned up because ClearAccumulated was causing the proxies to become dirty
#rb none


#ROBOMERGE-SOURCE: CL 11309117 via CL 11309127 via CL 11309138 via CL 11309153
#ROBOMERGE-BOT: (v653-11302973)

[CL 11310899 by michael lentine in Main branch]
2020-02-10 15:46:17 -05:00
chris caulfield
104b98a1a7 Chaos
- fix twist axis calculation
- fix joint math for one swing axis free

#rb none


#ROBOMERGE-SOURCE: CL 11302104 via CL 11302206 via CL 11302222 via CL 11302238
#ROBOMERGE-BOT: (v649-11301724)

[CL 11302254 by chris caulfield in Main branch]
2020-02-09 19:06:26 -05:00
serge bernier
1b640d2ce0 PushPhysicsState Optim
-wrap around a cvar. Default = off.
 -Use a pool of particle data instead of alloc/delete them each frame
 -Do one task for each type of particles. The task is actually launched in the EndPhysics.
 -Shrink pool each (n) frame

#rb michael.gilabert


#ROBOMERGE-SOURCE: CL 11302036 via CL 11302037 via CL 11302038 via CL 11302039
#ROBOMERGE-BOT: (v649-11301724)

[CL 11302040 by serge bernier in Main branch]
2020-02-09 15:22:23 -05:00
satchit subramanian
e81c7a2d3c Fix impulses.
#rb Steven.Barnett


#ROBOMERGE-SOURCE: CL 11293442 via CL 11293450 via CL 11293455 via CL 11293462
#ROBOMERGE-BOT: (v647-11244347)

[CL 11295137 by satchit subramanian in Main branch]
2020-02-07 15:52:09 -05:00
ori cohen
fff28a90e4 Fix EPA returning wrong normal direction when origin is just outside of minkowski volume
#rb Benn.Gallagher


#ROBOMERGE-SOURCE: CL 11291459 via CL 11291465 via CL 11291466 via CL 11291467 via CL 11291469
#ROBOMERGE-BOT: (v647-11244347)

[CL 11291472 by ori cohen in Main branch]
2020-02-07 10:21:16 -05:00
Josh Adams
4e29282fd9 - Fixed static constexpr link error on Mac
#rb michael.daum

[CL 11287315 by Josh Adams in Main branch]
2020-02-06 17:06:08 -05:00
chris caulfield
886b7e3c0c Chaos - Get spring constraints working with MinEvolution (WIP)
- MinEvolution test (WIP)

[FYI] helge.mathee
#rb none


#ROBOMERGE-SOURCE: CL 11285845 via CL 11285886 via CL 11285896
#ROBOMERGE-BOT: (v647-11244347)

[CL 11285914 by chris caulfield in Main branch]
2020-02-06 15:25:29 -05:00
chris caulfield
fedfc95505 Chaos - Joint solver using utilities rather than duped functions.
#rb none


#ROBOMERGE-SOURCE: CL 11285808 via CL 11285812 via CL 11285820
#ROBOMERGE-BOT: (v647-11244347)

[CL 11285822 by chris caulfield in Main branch]
2020-02-06 15:23:02 -05:00
ori cohen
00b6ab34b6 Make it so async acceleration queue is keyed by UniqueIdx instead of pointer. Gives better perf and simplifies code
#rb none


#ROBOMERGE-SOURCE: CL 11285784 via CL 11285793 via CL 11285795
#ROBOMERGE-BOT: (v647-11244347)

[CL 11285796 by ori cohen in Main branch]
2020-02-06 15:20:25 -05:00
steven barnett
7214f5544e Use impulse properties rather than velocity sets for AddImpulse
#rb chris.caulfield


#ROBOMERGE-SOURCE: CL 11285160 via CL 11285161 via CL 11285163
#ROBOMERGE-BOT: (v647-11244347)

[CL 11285165 by steven barnett in Main branch]
2020-02-06 14:41:17 -05:00
Josh Adams
aa9705149b Copying Private-LoadTimes-4.24 stream to Main. Biggest changes are in Materials/Shader memory freezing.
#rb none

[CL 11282608 by Josh Adams in Main branch]
2020-02-06 13:13:41 -05:00
michael lentine
1d3d116d60 Default to no rotation if one cannot be found.
#rb Brice.Criswell


#ROBOMERGE-SOURCE: CL 11281492 via CL 11281506 via CL 11281512 via CL 11281517
#ROBOMERGE-BOT: (v0-11244347)

[CL 11281524 by michael lentine in Main branch]
2020-02-06 12:21:02 -05:00
max whitehead
8e40098d19 Fix incorrect removal of particle from acceleration structure.
#rb ori.cohen


#ROBOMERGE-SOURCE: CL 11265652 via CL 11271766 via CL 11274096 via CL 11274143
#ROBOMERGE-BOT: (v647-11244347)

[CL 11274188 by max whitehead in Main branch]
2020-02-05 19:26:49 -05:00
chris caulfield
1ad6e86112 Chaos - fix swing-twist decomposition
- add swing-twist unit tests

#rb none


#ROBOMERGE-SOURCE: CL 11270382 via CL 11273621 via CL 11273758
#ROBOMERGE-BOT: (v647-11244347)

[CL 11273864 by chris caulfield in Main branch]
2020-02-05 19:23:12 -05:00
benn gallagher
6ac2554011 Fix for AABB tree queries failing when filter data changes.
#rb Ori.Cohen


#ROBOMERGE-SOURCE: CL 11258971 via CL 11258981 via CL 11259001 via CL 11259017
#ROBOMERGE-BOT: (v647-11244347)

[CL 11259033 by benn gallagher in Main branch]
2020-02-05 14:46:02 -05:00
devon penney
3af2561831 Merging
//UE4/Private-Reverb/Engine/Source/Runtime/Experimental/Chaos/Public/Chaos/PBDRigidsEvolution.h
//UE4/Private-Reverb/Engine/Source/Runtime/Experimental/ChaosSolvers/Private/PhysicsProxy/FieldSystemPhysicsProxy.cpp

Disable field works
#rb none
[FYI] Michael.Lentine


#ROBOMERGE-SOURCE: CL 11256960 via CL 11256983
#ROBOMERGE-BOT: (v647-11244347)

[CL 11258745 by devon penney in Main branch]
2020-02-05 14:38:06 -05:00