Chris Robinson
6a3ba41170
Don't store camera nodes, we don't need them.
12 years ago
Chris Robinson
68a9a4de5f
Fix setting and getting KeyframeController transforms
12 years ago
Chris Robinson
6f0b9a5f2c
Avoid unnecessary multimap copies
12 years ago
Chris Robinson
512ff3687a
Don't create Ogre animations for skeletons
12 years ago
Chris Robinson
634b0fd067
Fix for controller delta time going below start time
12 years ago
Chris Robinson
adc6a948c7
Add methods to get the rotation, translation, and scale from a NodeTargetValue
12 years ago
Chris Robinson
59137d93c9
Partially handle NiGeomMorpherController
...
The morphs aren't actually applied yet, but the Ogre controller is set up so
all that has to be done is to implement the setValue method.
12 years ago
Chris Robinson
d936291dbf
Remove an unused ostream operator<<
12 years ago
Chris Robinson
a3511c62cf
Don't store textkeys in user object bindings
...
It's a bit unwieldy to have them stored in the 'skeleton master' instead
of the skeleton instance. And although the text keys are extracted for
each created instance now, this shouldn't be much worse than the
multimap copying going on before.
Plus, proper serialization can help for future optimizations.
12 years ago
Chris Robinson
ace7d647e5
Add a method to apply a NodeTargetValue-based controller to a specified node.
12 years ago
Chris Robinson
f37a71f025
Use a separate method to build node-based controllers
12 years ago
Chris Robinson
3def2a0f45
Treat the particle random values as the max differential
12 years ago
Chris Robinson
36170c5374
Use flag enums instead of hard-coded hex values
12 years ago
Chris Robinson
1b1f9f7921
Allow multiple ObjectLists to be created for Animations.
...
addObjectList may not currently be called outside of the related constructor.
12 years ago
Chris Robinson
7000a1aa3e
Add a ParticleSystemController
12 years ago
Chris Robinson
bf8bc989fc
Recognize and partly handle NiBSParticleNode
12 years ago
Chris Robinson
f4695ec4ac
Cleanup NIFObjectLoader some
12 years ago
Chris Robinson
acb1b5f002
Try to handle NiBSAnimationNode
...
This is still incomplete guess work. Currently it seems as though flag 0x20
specifies whether the controllers auto-play (if on), rather than follow the
object's animation time.
12 years ago
Chris Robinson
0b363ba36e
Handle NiParticleColorModifier with Ogre's ColourInterpolator
...
Note that Ogre's ColourInterpolator has a maximum of six color stages. This
seems to be fine so far, but if we want anything better, we'll need a custom
affector for it.
12 years ago
Chris Robinson
80a4345787
Keep particles in local space
12 years ago
Chris Robinson
dd981077b9
Handle the vertical and horizontal parameters of Nif particles
...
Note that 'horizontal' is mapped to rotate around the Z axis, not Y. The Nif
particle parameters seem to be set up to expect a normal OpenGL (Direct3D?)
orientation, rather than the 90-degree pitch offset of the game.
12 years ago
Chris Robinson
7191f6ed2a
Start a Nif-style particle emitter
...
Not complete yet (doesn't handle the vertical or horizontal direction/angle),
and should probably be renamed.
12 years ago
Chris Robinson
07c24e0382
Don't create entities and particles when only the skeleton base is needed
12 years ago
Chris Robinson
5b30677e41
Add the start of a custom gravity affector
12 years ago
Chris Robinson
d26ffe9de0
Move a method to the Node class
12 years ago
Chris Robinson
62e0abd945
Move the mesh loader to its own source file
12 years ago
Chris Robinson
75489b1e9d
Move NIFMaterialLoader to a separate file
12 years ago
Chris Robinson
caff28e20a
Move NIFSkeletonLoader to a separate file
12 years ago
Chris Robinson
6c6750342c
Specified particle size is actually the radius
12 years ago
Chris Robinson
973fdeb2e0
Improve particle system placement when no emitters are specified
12 years ago
Chris Robinson
e7c0f2a211
Minor cleanup to loading texture UV coords
12 years ago
Chris Robinson
01a1a0b846
Merge remote-tracking branch 'zini/master' into nifogre
...
Conflicts:
components/nifogre/ogrenifloader.cpp
12 years ago
scrawl
343e2027af
Support NIF detail maps
12 years ago
scrawl
a5c868c9f5
Create a separate vertex buffer for each UV set
12 years ago
Chris Robinson
dba7308248
Recognize NiParticleRotation
12 years ago
Chris Robinson
3c633e275e
Don't create a controller for empty keyframe data
12 years ago
Chris Robinson
261ea1fe5e
Implement a KeyframeController
12 years ago
Chris Robinson
f69a8259e1
Update animation source controller targets
12 years ago
Chris Robinson
44a59e1b87
Fix a couple messages
12 years ago
Chris Robinson
2362e920f3
Use an unconnected object list for animation sources
...
We'll want the controllers, as the plan is to use their keyframe controllers
to animate the actual skeleton used for the meshes.
12 years ago
Chris Robinson
399394ff10
Don't restrict animations to the keyframe time limits
12 years ago
Chris Robinson
ab5980ae18
Let the default controller function use absolute input
...
And convert the VisController to use it.
12 years ago
Chris Robinson
fe9a7f12b6
Material fixes
12 years ago
Chris Robinson
2e067e95a9
Handle NiWireframeProperty
12 years ago
Chris Robinson
ebff64a7a4
Fix UVController and add warn about unhandled material controllers
12 years ago
Chris Robinson
be419bc891
Handle NiCamera nodes
12 years ago
Chris Robinson
2db72ae607
Rename EntityList to ObjectList
12 years ago
Chris Robinson
834a6a1f00
Remove old, unused code
12 years ago
Chris Robinson
d97b341dc6
Rename NIFMeshLoader to NIFObjectLoader
12 years ago
Chris Robinson
63cbf7ddeb
Specify a default return for failed lookups
12 years ago