Closed matt77hias closed 4 years ago
First refactors:
SRTTransform3D
S1RTTransform3D
SQTTransform3D
S1QTTransform3D
SpriteTransform2D
UVTransform2D
AxisAlignedBoundingBox
OrientedBoundingBox
BoundingFrustum
BoundingSphere
Storage types: non-SIMD
Mutator types: non-SIMD & SIMD
Accessor types: non-SIMD & SIMD -> non-SIMD, e.g., GetTranslationView()
More aggressive data-oriented design, less object-oriented design for ECS.
Major steps:
Entity
(i.e.U64
) <->Component
links are maintained via multipleComponentManager
s instead of the Entities themselves.Utilities
(+ removeCore
?).Mesh
/Model
with animations in mind (+ provide an adapter forAssimp
).At the same time D3D11 can be replaced with D3D12 (or with D3D12 in mind at least).