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