Commit Graph

579 Commits (master)

Author SHA1 Message Date
Alexei Kotov e22654baa7 Read bhkMeshShape 1 year ago
Alexei Kotov 01cd7e715b Fix formatting 1 year ago
Alexei Kotov 6b28f07537 Read bhkPlaneShape and bhkMultiSphereShape 1 year ago
Alexei Kotov 7c11d9acbc Read NiMeshPSysData and related modifiers 1 year ago
Alexei Kotov 285eafbf66 Read bhkBallSocketConstraintChain and BSProceduralLightingController 1 year ago
Alexei Kotov 02c895c107 Read all remaining Havok constraint records 1 year ago
Alexei Kotov 3296dadf60 Read BSPSysMultiTargetEmitterCtlr and bone LOD controllers 1 year ago
Alexei Kotov d048746146 Read BSMasterParticleSystem, BSParentVelocityModifier, NiLookAtInterpolator 1 year ago
Alexei Kotov 47a1403717 Fix bhkConvexSweepShape loading 1 year ago
Alexei Kotov 470852f88e Cleanup 1 year ago
Alexei Kotov a416d18adf Read NiPSysColorModifier, NiPSysGrowFadeModifier, BSPSysArrayEmitter 1 year ago
Alexei Kotov 655dcef34c Fix >1 particle radii loading 1 year ago
Alexei Kotov 0ad3463d36 Read BSWindModifier and NiPSysBombModifier 1 year ago
Alexei Kotov 5de3bdd2bc Read Gamebryo particle colliders and a few more modifiers 1 year ago
Alexei Kotov 120223d8df Read even more Gamebryo/Bethesda particle records 1 year ago
Alexei Kotov 8594875ccb Read a few more Gamebryo/Bethesda modifiers 1 year ago
Alexei Kotov c6d0df432f Read a few Gamebryo particle emitters, NiPSysResetOnLoopCtlr, NiPSysPositionModifier 1 year ago
Alexei Kotov 717b93d61e Read BSPSysLODModifier 1 year ago
Alexei Kotov b45923ac39 Read NiPSysSpawnModifier, NiPSysAgeDeathModifier 1 year ago
Alexei Kotov eaa82ba5c6 Read BSStripPSysData 1 year ago
Alexei Kotov a8946e06f6 Read NiParticleSystem and its twins
Looks like NiPSysData is loading correctly
1 year ago
Alexei Kotov f507e17807 Read BSWaterShaderProperty and BSSkyShaderProperty 1 year ago
Alexei Kotov 6204a83a2b Read bhkBallAndSocketConstraint and bhkStiffSpringConstraint 1 year ago
Alexei Kotov e2efc9dd2f Read NiLightColorController and NiPathInterpolator 1 year ago
Alexei Kotov 2d9c700530 Read BSDebrisNode 1 year ago
Alexei Kotov 812b0cf246 Read NiFloatExtraDataController records 1 year ago
Alexei Kotov c34faaf336 Read NiPSysUpdateCtlr 1 year ago
Alexei Kotov a90c848349 Reject files with non-zero preceding separators
This sign is typically bad news on some 10.0.1.2 files used in Oblivion.
Technically our fault, but NifTools research is incomplete, will need to check if cc9cii found anything
1 year ago
Alexei Kotov c8307ad397 Read particle system modifier controllers 1 year ago
Alexei Kotov dddfbf806b Move particle geometry, add NiPSysData and NiPSysEmitterCtlrData
These record types are currently unreachable, might get tweaks later
1 year ago
Alexei Kotov 73a12eb74a Read BSLagBoneController 1 year ago
Alexei Kotov 1aabc9aee5 Read bhkNPCollisionObject, bhkPhysicsSystem and bhkRagdollSystem 1 year ago
Alexei Kotov b5f1d0a91b Fix formatting 1 year ago
Alexei Kotov ad20384750 Read NiLightDimmerController 1 year ago
Alexei Kotov 312e32717c Read bhkConvexListShape and bhkConvexSweepShape 1 year ago
Alexei Kotov 0eb8d28e81 Read bhkBlendCollisionObject 1 year ago
Alexei Kotov 70877c94bc Read BSNiAlphaPropertyTestRefController 1 year ago
Alexei Kotov 9a2d385d87 Read NiAdditionalGeometryData records 1 year ago
Alexei Kotov ecf644bda5 Read bhkCylinderShape 1 year ago
Alexei Kotov e207285323 Read BSFrustumFOVController and BSKeyframeController 1 year ago
Alexei Kotov 5f504688ad Read BSMultiBoundAABB 1 year ago
Alexei Kotov 77c5882622 Read various FO3 shader properties
BSDistantTreeShaderProperty, DistantLODShaderProperty, HairShaderProperty, Lighting30ShaderProperty, SkyShaderProperty, TallGrassShaderProperty, TileShaderProperty, VolumetricFogShaderProperty, WaterShaderProperty
1 year ago
Alexei Kotov 30b842dd1e Read BSMeshLODTriShape and BSDynamicTriShape
Slightly clean up BSVertexData loading
Fix skin tint alpha loading in BSLightingShaderProperty
1 year ago
Alexei Kotov a39182f7de Read a bunch more extra data records
NiStringsExtraData, BSExtraData, BSBoneLODExtraData, BSClothExtraData, BSDecalPlacementVectorExtraData, BSDistantObjectExtraData, BSDistantObjectLargeRefExtraData, BSWArray
1 year ago
Alexei Kotov 82eed09604 Further adjust FO3+ shader properties based on nifly definitions 1 year ago
Alexei Kotov 4db994cda9 Remap FO76 shader types 1 year ago
Alexei Kotov 81441bc963 Fix formatting and typos 1 year ago
Alexei Kotov 1b93e646b8 Rename Property->NiProperty 1 year ago
Alexei Kotov defe5ba5e7 Remove last remnants of deprecated NIFStream methods 1 year ago
Alexei Kotov c551f23667 Update NIF property loading, second pass
Refactor all remaining NIF properties
1 year ago
Alexei Kotov 080d7d2c13 Refactor NiTexturingProperty, load everything 1 year ago
Alexei Kotov 18e4af04b3 Rewrite BSVertexData loading and read FO4 geometry properly 1 year ago
Alexei Kotov 9ae1077808 Update NIF property loading, first pass
Revise all FO3+ shader properties (attempt reading FO4, FO76 and Starfield properties)
Use constants for most instances of property flags
Drop invalid usage of non-existent double-sided flag for BSShader
Make formatting more consistent, drop unnecessary comments
1 year ago
Alexei Kotov eb8242946a Improve node record consistency with NifTools 1 year ago
Alexei Kotov bff9231c3b Refactor NiGeometry/BSTriShape
Don't pass invalid geometry data links to the loaders
1 year ago
Alexei Kotov deb051639e Refactor NiBoundingVolume 1 year ago
Alexei Kotov 5b0bc97db0 Refactor NiSwitchNode and NiLODNode 1 year ago
Alexei Kotov c9300cac31 Update NIF node records, first pass 1 year ago
Alexei Kotov 2f8229a54d Fix bit shift 1 year ago
Alexei Kotov f271c4305a Fix formatting 1 year ago
Alexei Kotov 8856dff3db Refactor NiParticleSystemController and update definitions 1 year ago
Alexei Kotov d55ba0cfa2 Cleanup 1 year ago
Alexei Kotov 0fe095303f Rename Controller->NiTimeController, update NiTimeController and related code 1 year ago
Alexei Kotov 04d3f6a42d Update NiPathController
Support 10.1.0.0+ NiPathController loading
1 year ago
Alexei Kotov ca85820431 Refactor NiUVController 1 year ago
Alexei Kotov b0dfd74562 NIFStream: remove getBoolean, getString 1 year ago
Alexei Kotov 05d8975ed1 Revise various NIF controller records
Mostly those that don't require external changes
1 year ago
Alexei Kotov 19d1f6f3f5 Rewrite typed NiInterpolator loading 1 year ago
Alexei Kotov 6d82f8b00d Refactor NiKeyframeController and NiTransformInterpolator 1 year ago
Alexei Kotov 735a948452 Refactor NiMultiTargetTransformController 1 year ago
Alexei Kotov 208bfa9e21 Refactor NiMaterialColorController 1 year ago
Alexei Kotov a224bea6d4 Rewrite NiBlendInterpolator+friends loading 1 year ago
Alexei Kotov 956ede52fb NIFStream: remove getShort, getMatrix3, getQuaternion 1 year ago
psi29a 42b77342c5 Merge branch 'nif' into 'master'
Modernize NIF loader, part 3

See merge request OpenMW/openmw!3418
1 year ago
Alexei Kotov 9b801b0876 Fix NiParticlesData loading in Mistify 1 year ago
Alexei Kotov 4dd2f34e30 Fix Windows build 1 year ago
Alexei Kotov a7cc4e6ba6 Rename Node->NiAVObject and update everything directly related
Update NiNode
Simplify RootCollisionNode handling in BulletNifLoader
1 year ago
Alexei Kotov 878d4ddaa7 Update record pointer loading 1 year ago
Alexei Kotov 6872c7144e Rename Transformation->NiTransform and update everything directly related 1 year ago
Alexei Kotov 535290a83d Update NIF Reader class and related code
Update BSStreamHeader definitions
Fix 10.0.1.8 loading
Explicitly avoid loading 20.3.1.2
1 year ago
Alexei Kotov ef896faa90 Rename Named->NiObjectNET and update everything directly related to it
BulletNifLoader: properly check if the node has animation controllers
Flatten extra data linked list
1 year ago
Alexei Kotov b9f552b7f4 Preallocate lines in NiLinesData 1 year ago
Alexei Kotov 145ce8f924 Deduplicate some version checks, avoid resizing twice 1 year ago
Alexei Kotov b7c69d109f Use Fallout 3 stream version constant in NiParticlesData 1 year ago
Alexei Kotov bf64ad6470 Further cleanup 1 year ago
Alexei Kotov 5b8f574be3 Update keygroup/morph loading 1 year ago
Alexei Kotov efe1c66536 Further cleanup in NiGeometryData, update NiParticlesData to 20.2.0.7 1 year ago
Alexei Kotov fd3b24e2e6 Make better use of osg::BoundingSpheref in the NIF loader 1 year ago
Alexei Kotov 0154bb78df Modernize NiSkinPartition 1 year ago
Alexei Kotov 6ac271d5c0 Modernize NiParticlesData and NiSkinData 1 year ago
Alexei Kotov 89774716fb Modernize NiGeometryData 1 year ago
Alexei Kotov 50a5d53b41 Modernize NiKeyframeData 1 year ago
Alexei Kotov cfd37dbcc6 Modernize NiTriShapeData 1 year ago
Alexei Kotov 56ee2588a5 Fix NiSourceTexture loading for internal textures 1 year ago
Alexei Kotov 5e8f9e7dd9 Modernize NiPixelData 1 year ago
Alexei Kotov 523e7e8228 Modernize NiRotatingParticlesData and NiVisData 1 year ago
Alexei Kotov eba0ab444b Modernize NiTriStripsData 1 year ago
Alexei Kotov fda6b0b4f8 Modernize NiUVData, NiLinesData, NiTriBasedGeomData 1 year ago
Alexei Kotov 384a398b62 Modernize NiMorphData, palette and BSBound records 1 year ago
Alexei Kotov 5b07a78f2c Modernize skin instance records 1 year ago