-
Notifications
You must be signed in to change notification settings - Fork 1.3k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Follow-ups after JOML adoption #3832
Comments
here is a port of the skeleton renderer #3865 |
here is a port for font vector2i #3866 |
ported over skysphere to JOML also submersible camera. #3867 |
here is another follow up PR that addresses serialization between JOML and termath. this should let prefabs have a mix of both termath and joml elements.: #3869 |
Status on issues observed with #3811 ? |
@PS-Soundwave the weird shadow/lighting quirk? I merged #3869 locally yesterday (then didn't get around to pushing it) and bumped to latest JOML. Issue still persisted - but then I'm not sure how recent it is. I checked an old workspace from December 2018 and didn't see it there. |
I've found problems by just running git bisect and finding the exact commit where it breaks. it could be a joml issue or something else. it should let you find the root cause of the problem. |
Submitted #3881 with a detailed report on the lighting weirdness, it is related to the head bobbing effect and not present right before the big initial JOML PR. |
here is another PR but this one focuses on bullet. #3894 |
here is a PR that adds some joml swap in methods for some of the major systems in Terasology. Mainly focused on worldprovider. #3898 |
A pretty good portion of the codebase has been converted to JOML. This is a full conversion from @kBlaszczyk for reference #3900. JomlUtil is a bridge utility between joml and termath and at the end of this process should be removed along with any partial migrations. https://forum.terasology.org/threads/joml-migration.2313/#post-16595 In Progress:
Here are the Relevant PR's that have been completed:
|
Merged #4130 |
there seems to be some problems with rails related to PR: #4069 two of the test cases fail. |
Sorted the todo list into Backlog and Done (and hide the done items in a |
Contributes to #3832 This is seemingly a stand-alone system in the engine. I could not find any usages of the components anywhere else, Omega still compiles just fine...
Depends on MovingBlocks/joml-ext#19 Contributes to MovingBlocks/Terasology#3832
* feat(block/family): add default forwarding to JOML API on MultiConnectFamily * feat(block/family): add default forwarding to JOML API on UpdatesWithNeighboursFamily Contributes to #3832
The removes the deprecated method `BlockFamily#getBlockForPlacement` taking individual arguments in favor of fully migrating to `BlockPlacementData`. This allows for all BlockFamilies to become JOML-free. Contributes to #3832
* feat(JOML): migrate `LocationComponent#getWorldPosition? * feat(JOML): migrate `LocationComponent` constructor Contributes to #3832
Depends on MovingBlocks/joml-ext#19 Contributes to MovingBlocks/Terasology#3832
🥳 🎊 🍾 |
With #3811 we embark on the journey to adopt JOML instead of our aging TeraMath library. It won't be without bruises for such a major change, however! Creating this issue to capture some future todos to follow back up on, either when somebody is able to dig in or after the final engine PR finishes the journey (and likely rolls into module land). I'm just noting a few impressions here, @pollend would probably be better at detailing them over time 👍
Backlog
Drafts
joml-geometry
)Done
Details
feat(joml): migrate BlockAppearance #4404
feat(joml): migrate AmbientOcclusionNode Terasology/CoreRendering#26
refactor: reduce code duplication / migrate to JOML Terasology/Inventory#31
feat(JOML): migrate LitTorchSystem Terasology/WorkstationCrafting#22
feat(joml): migrate WeatherManager module Terasology/WeatherManager#20
feat(joml): migrate CaveRasterizer Terasology/Caves#14
feat(JOML): migrate SurfaceNormalFacet and GaussianSurfaceProvider Terasology/SurfaceFacets#9
feat(JOML): migrate ChunkInformation; remove unused imports Terasology/AnotherWorld#20
feat(JOML): migrate usages of Vector3i Terasology/AdditionalRails#44
feat(JOML): migrate BiomeRegistry Terasology/BiomesAPI#9
feat(JOML): migrate ClimateConditionsSystem Terasology/ClimateConditions#44
feat(JOML): migrate ClamberComponent and ClimbablesPlacingSystem Terasology/Climbables#5
feat(JOML): migrate SampleCaveRasterizer Terasology/CustomOreGen#10
feat(JOML): migrate EquipmentSystem Terasology/Equipment#131
feat(JOML): migrate ContainerItemComponent and AssetResolver Terasology/Fluid#29
feat(JOML): migrate block networks (feat(JOML): migrate block networks Terasology/BlockNetwork#15)
feat(JOML): migrate chunkview and tests cases (feat(JOML): migrate chunkview and tests cases #4335)
WIP: feat(JOML): migrate aabb for joml mesh (feat(JOML): migrate aabb for joml mesh #4190)WIP: feat(JOML): Migrate ChunkProvider (WIP: feat(JOML): Migrate ChunkProvider #4072)feat(JOML): migrate BaceFacet2d for BlockArea (feat(JOML): migrate BaseFacet2D for BlockArea #4364) (+ dependent module PRs)
feat(JOML): remove refrences to JOMLUtil (feat(JOML): remove refrences to JOMLUtil Terasology/Projectile#14)
feat(JOML): migrate DefenceWorldManager (feat(JOML): migrate DefenceWorldManager Terasology/GooeyDefence#51)
feat(JOML): migrate CaveFacet, CaveFacetProvider, CaveRasterizer, CaveToDensityProvider, LavaLevelFacet, InternoClientSystem (feat(JOML): migrate CaveFacet, CaveFacetProvider, CaveRasterizer, CaveToDensityProvider, LavaLevelFacet, InternoClientSystem Terasology/Inferno#17)
feat(JOML): migrate BouncySystem (feat(JOML): migrate BouncySystem Terasology/FunnyBlocks#22)
feat(JOML): migrate HeatTriggeringSystem Terasology/WorkstationCrafting#21
feat(JOML): migrate CraftInHandAuthoritySystem Terasology/WorkstationCrafting#20
feat(JOML): cleanup and migrate to joml Terasology/Scenario#48
feat(joml): align Region related classes (feat(joml): align Region related classes Terasology/StructureTemplates#46)feat(JOML): migrate MinesweeperSystem Terasology/Minesweeper#19
feat(JOML): migrate BlockPlacingWeatherSystem Terasology/WeatherManager#18
feat(JOML): migrate MagicDomeSystem Terasology/LightAndShadow#181
feat(JOML): migrate MechanicalPowerToolAuthoritySystem Terasology/IRLCorp#30
feat(JOML): migrate actions/systems/components Terasology/Behaviors#53 (plus dependent module PRs)
feat(joml): migrate FallingBlocks to JOML (feat(joml): migrate FallingBlocks to JOML Terasology/FallingBlocks#1)
feat(joml): joml-ify TreeGeneratorLSystem; adjust tree extents in tests and facets (feat(joml): migrate TreeGeneratorLSystem Terasology/CoreWorlds#17)
feat(JOML): align
PlaySoundAction
with audio jomlification (feat(JOML): alignPlaySoundAction
with audio jomlification Terasology/Behaviors#50)feat(JOML): migrate `AudioManager (feat(JOML): migrate
AudioManager
#4275)feat(JOML): migrate block selection component (feat(JOML): migrate block selection component #4263)
feat(JOML): migrate monitoring (feat(JOML): migrate monitoring #4260)
feat(JOML): migrate
InputSystem
and events (feat(JOML): migrateInputSystem
and events #4259)feat(JOML): migrate core commands (feat(JOML): migrate core commands #4251)
feat(JOML): migrate LocalPlayerSystem (feat(JOML): migrate LocalPlayerSystem #4249)
feat(JOML): migrate card system (feat(JOML): migrate card system Terasology/LightAndShadow#170)
feat(JOML): migrate direction (feat(JOML): migrate direction Terasology/ItemPipes#24)
changes from bullet physics conversion - JOML (chore: formatting Terasology/AdditionalRails#36)
changes from bullet physics conversion - JOML (changes from bullet physics conversion - JOML Terasology/Rails#51)
JOML-conversion compatibility fix for Terasology PR feat(JOML): Migrate BlockMeshLoader #3919. (feat(joml): migrate
KallistiDisplayComponent
Terasology/KComputers#1)changes from bullet physics conversion - JOML (feat(joml): changes from bullet physics conversion Terasology/Alchemy#9)
changes from bullet physics conversion - JOML (feat(joml): changes from bullet physics conversion Terasology/AdvancedRails#5)
feat(JOML): tweak for simple farming (feat(JOML): tweak for simple farming Terasology/AdditionalRails#43)
feat(JOML): minor tweak from simplefarming (feat(JOML): minor tweak from simplefarming Terasology/MetalRenegades#100)
general cleanup and migration to JOML mainly with support methods (feat(joml): general cleanup and migration with support methods Terasology/Potions#64)
feat(JOML): migrate and clone up code and update copyright (feat(JOML): migrate and clone up code and update copyright Terasology/WildAnimals#63)
feat(JOML): migrate and clean up (feat(JOML): migrate and clean up Terasology/StructureTemplates#45)
feat(JOML): general cleanup and migration of code for joml (feat(JOML): general cleanup and migration of code for joml Terasology/Projectile#13)
feat(JOML): cleanup and migrate code to joml (feat(JOML): cleanup and migrate code to joml Terasology/AdventureAssets#31)
feat(JOML): migrate SimpleFarming (feat(JOML): migrate SimpleFarming Terasology/SimpleFarming#101)
feat(JOML): migrate player factory (feat(JOML): migrate player factory #4205)
feat(JOML): migrate ChunkMath#getChunkRegionAroundWorldPos (feat(JOML): migrate ChunkMath#getChunkRegionAroundWorldPos #4204)
feat(JOML): migrate storage transaction (feat(JOML): migrate storage transaction #4203)
feat(JOML): migrate BlockItemSystem and Physics#scanArea (feat(JOML): migrate BlockItemSystem and Physics#scanArea #4193)
feat(JOML): migrate FirstPeronHeldItem/Mount/Transform Component
(feat(JOML): migrate FirstPeronHeldItem/Mount/Transform Component #4178)
feat(JOML): migrate
GooKeeper
(feat(JOML): migrateGooKeeper
Terasology-Archived/GooKeeper#25)feat(JOML): migrate NetClient (feat(JOML): migrate NetClient #4183)
feat(JOML): migrate CharacterMovmentComponent (feat(JOML): migrate CharacterMovmentComponent #4177)
feat(JOML): migrate physic event ChangeVelocity/Force,Impulse Event (feat(JOML): migrate ChangeVelocity/Force, Impulse events #4176)
feat(JOML): migrate action event(feat(JOML): migrate action event #4172)
feat(JOML): migrate random (feat(JOML): migrate random #4167)
feat(JOML): migrate DistanceComparator (feat(JOML): migrate DistanceComparator #4165)
feat(JOML): migrate block (feat(JOML): migrate block #4164)
feat(JOML): remove use of JOMLUtil for #getBlock (feat(JOML): remove use of JOMLUtil for #getBlock #4163)
feat(JOML): migrate LocalPlayer and correct Direction (feat(JOML): migrate LocalPlayer and correct Direction #4162)
feat(JOML): migrate target system (fix(joml): migrate target system Terasology/WorldlyTooltip#13)
feat(JOML): migrate target system (feat(JOML): migrate target system #4161)
feat(JOML): Migrate JOML for MultiConnectFamily and UpdateWithNeighboursFamily (feat(JOML): Migrate JOML for MultiConnectFamily and UpdateWithNeighboursFamily #4069)
add RectangularRegion to replace Rect2i (feat: add BlockArea to replace Rect2i #4050)
feat(JOML): add BlockRegion#center (feat(JOML): add BlockRegion#center #4159)
feat(JOML): add orientation for Rotation (feat(JOML): add orientation for Rotation #4168)
Expose JOML as a package to modules (Expose JOML as a package to modules #3833)
Feature/joml (Feature/joml #3811)
converted terasology vector2i to joml vector2i for font (converted terasology vector2i to joml vector2i for font #3866)
added serilization compatibility for joml along with a basic test for (added serilization compatibility for joml along with a basic test for… #3869)
bumped version of joml and resolved direction of lightshafts (bumped version of joml and resolved direction of lightshafts #3885)
feat(JOML): Migrate methods of WorldProvider (feat(JOML): Migrate methods of WorldProvider #3899)
partial port of kinematicCharacterMover (partial port of kinematicCharacterMover #3902)
JOML migration for AudioManager (JOML migration for AudioManager #3908)
eat(JOML): Migrate PlayerFactory (feat(JOML): Migrate PlayerFactory #3912)
feat(JOML): Migrate Particle System (feat(JOML): Migrate Particle System #3917)
feat(JOML): Migrate BlockMeshLoader (feat(JOML): Migrate BlockMeshLoader #3919)
feat(JOML): Migrate CharacterSoundSystem (feat(JOML): Migrate CharacterSoundSystem #3920)
feat(JOML): Migrate BlockEntityRegistry (feat(JOML): Migrate BlockEntityRegistry #3923)
feat(JOML): Migrate Material (feat(JOML): Migrate Material #3950)
feat(JOML) replace perspective and ortho with JOML impl (feat(JOML) replace perspective and ortho with JOML impl #3948)
feat(JOML): Migrate RegionOutlineRenderer (feat(JOML): Migrate RegionOutlineRenderer #4111)
backport changes from old bullet branch (backport changes from old bullet branch #4139)
feat(JOML): Migrate EntityPool (feat(JOML): Migrate EntityPool #3965)
feat(JOML): BlockRegion replacement for Region3i (feat(JOML): BlockRegion replacement for Region3i #4011)
fix invisible skeletalmesh (fix invisible skeletalmesh #4023)
feat(JOML): Migrate MeshRenderer (feat(JOML): Migrate MeshRenderer #4026)
feat(JOML): Migrate EntityAwareWorldProviderTest (feat(JOML): Migrate EntityAwareWorldProviderTest #4030)
feat(JOML): Migrate BackdropProvider and Skysphere (feat(JOML): Migrate BackdropProvider and Skysphere #4110)
feat(JOML): Migrate Tessellator (feat(JOML): Migrate Tessellator #4084)
feat(JOML): Migrate PhysicsEngine#awakenArea (feat(JOML): Migrate PhysicsEngine#awakenArea #4083)
feat(JOML): migrate submersibleCamera (feat(JOML): migrate submersibleCamera #4070)
feat(JOML): Migrate Camera (feat(JOML): Migrate Camera #4055)
feat(JOML): Migrate transpose Camera#getInverseProjectionMatrix() (feat(JOML): Migrate transpose Camera#getInverseProjectionMatrix() #4054)
feat(JOML): partial migrate of LocationComponent (feat(JOML): partial migrate of LocationComponent #4051)
feat(JOML): Migrate EntityAwareWorldProviderTest (feat(JOML): Migrate EntityAwareWorldProviderTest #4030)
feat(JOML): Migrate ChunkMath (feat(JOML): Migrate ChunkMath #4029)
feat(JOML): Correct matrix output for Camera#getProjectionMatrix() (feat(JOML): Correct matrix output for Camera#getProjectionMatrix() #4028)
feat(JOML): Migrate ViewFrustum (feat(JOML): Migrate ViewFrustum #4027)
NUI Extraction JOML fix (NUI Extraction JOML fix #4020)
feat(JOML): migrate ChunkViewCore (feat(JOML): migrate ChunkViewCore #3961)
feat(JOML) Migrate Side (feat(JOML) Migrate Side #3943)
feat(JOML): migrated Diamond3iIterator -> Diamond3iIterable (feat(JOML): migrated Diamond3iIterator -> Diamond3iIterable #3935)
feat(JOML): Migrate PlayerSystem (feat(JOML): Migrate PlayerSystem #3933)
feat(JOML): migrate BiodiversityGenerator Terasology/Genome#20
feat(JOML): migrate BlockInventorySystem Terasology/Inventory#29
feat(JOML): migrate FloatingTextRenderer #4344
feat(JOML): migrate BulletPhysics #4348
feat(JOML): migrate ParicleUpdateImpl #4346
feat(JOML): migrate LightComponent #4345
feat(JOML): migrate BookcaseSystem Terasology/Books#32
feat(JOML): migrate BreathingSystem Terasology/Breathing#14
feat(JOML): migrate PipeSystem and minor tweaks to copyright Terasology/ItemPipes#26
feat(JOML): migrate HerbDropAuthoritySystem Terasology-Archived/WoodAndStone#67
feat(JOML): migrate HerbDropAuthoritySystem Terasology/Alchemy#15
feat(JOML): migrate BlockSelection #4336
chore(JOML): adjust for BlockSelection migration Terasology/Maze#8
chore(JOML): adjust for BlockSelection migration Terasology/Behaviors#57
chore(JOML): adjust for BlockSelection migration Terasology/MasterOfOreon#87
feat(JOML): migrate item rendering Terasology/ItemRendering#12
The text was updated successfully, but these errors were encountered: