Chris Robinson
4f46c8a8db
Use a functor for the mismatch compare function
13 years ago
Chris Robinson
36be1536d9
Return text keys from NIFs when creating entities
13 years ago
scrawl
1fef086088
Revert "Merge remote-tracking branch 'mark76/multiple_esm_esp' into nif-cleanup"
...
This reverts commit 546b640022
, reversing
changes made to fcaa8aae06
.
13 years ago
scrawl
f8d6a36196
Merge branch 'master' into nif-cleanup
...
Conflicts:
apps/openmw/mwrender/sky.cpp
apps/openmw/mwrender/sky.hpp
components/nifogre/ogre_nif_loader.cpp
components/nifogre/ogre_nif_loader.hpp
13 years ago
Marc Zinnschlag
2c5d3d8df9
Merge remote branch 'scrawl/shadersystem' into shadersystem
...
Attention: We have submodules again. Don't forget to update!
Conflicts:
components/files/configurationmanager.cpp
13 years ago
scrawl
1dbfd60305
Merge branch 'nif-cleanup' of https://github.com/ChrisKCat/openmw into nif-cleanup
13 years ago
Lukasz Gromanowski
1dde806add
Fixes #313 : openmw without a ~/.config/openmw folder segfault.
...
Added creation of $HOME/.config/openmw directory.
Signed-off-by: Lukasz Gromanowski <lgromanowski@gmail.com>
13 years ago
Chris Robinson
4035d7370e
Fix name/filter comparison
13 years ago
Chris Robinson
d8cb685543
Interpolate keyframes when creating them
...
Probably not fully correct, but better than nothing.
13 years ago
Chris Robinson
c5b9098517
Remove an unused field from EntityList
13 years ago
scrawl
546b640022
Merge remote-tracking branch 'mark76/multiple_esm_esp' into nif-cleanup
13 years ago
Chris Robinson
4bc93ecd1a
Use the skeleton name for the main animation
13 years ago
scrawl
014396e80c
remove the plugins.cfg files, do not enforce CG plugin
13 years ago
Chris Robinson
4210880c06
Load the animation tracks into Ogre
13 years ago
Chris Robinson
0986cd5962
Get the animation controller target names
13 years ago
Chris Robinson
c2acf47d88
Store the list of keyframe controllers when building the bones
13 years ago
Chris Robinson
f6c837468f
Load the proper NIF skeleton
13 years ago
Chris Robinson
e760219953
Use a unique loader for each skeleton resource
13 years ago
Chris Robinson
c9b1f72d81
Use a case-insensitive compare for the part filter
13 years ago
Chris Robinson
bd74ab027a
Mirror left-sided parts
13 years ago
Chris Robinson
4af1bce659
Restore and fix some missing parts
13 years ago
Chris Robinson
d9b64b77ec
Attach skinned parts to the scene node instead of the named bone
13 years ago
Chris Robinson
5154188110
Allow specifying an alternate skeleton for mesh skinning
13 years ago
Chris Robinson
626dcd54dc
Store the skeleton name with the mesh resource loader instead of a flag
13 years ago
Chris Robinson
04b244cf9e
Use the mesh's skeleton to transform shapes into "bind pose" instead of the NIF nodes
13 years ago
Chris Robinson
2890904fb5
Use lowercase names for the mesh and skeleton resources
...
To reduce the risk of duplicates due to different capitalizations.
13 years ago
Chris Robinson
e8ff304562
Fix the initial normal vector for vertex fixups
13 years ago
Chris Robinson
3b29d280b9
Filter out skinned shapes that don't match the bone name
13 years ago
Chris Robinson
db948969c9
Attach NPC parts to the proper bone
13 years ago
Chris Robinson
a32740cf5e
Remove an unused parameter
13 years ago
Chris Robinson
b04c3cbcac
Store the entities' root node in the EntityList
13 years ago
Chris Robinson
92546ca18d
Move the last bits of code to createEntities
13 years ago
Chris Robinson
1c544682d5
Stub handling for NiTextKeyExtraData to suppress some spam
13 years ago
Chris Robinson
496343b714
Use the proper member for the NIF type string
13 years ago
Chris Robinson
3efd2030e2
Create entities when loading NIFs for creatures
13 years ago
Chris Robinson
3dedac5cb1
Create mesh entities for objects when loading the NIF
13 years ago
Chris Robinson
6047dc6a0c
Merge remote branch 'zini/master' into nif-cleanup
...
Conflicts:
apps/openmw/mwrender/animation.cpp
apps/openmw/mwrender/animation.hpp
apps/openmw/mwrender/creatureanimation.cpp
apps/openmw/mwrender/npcanimation.cpp
apps/openmw/mwrender/npcanimation.hpp
components/nifogre/ogre_nif_loader.hpp
13 years ago
scrawl
4434fb640e
Merge branch 'master' into shadersystem
13 years ago
Chris Robinson
93f0043afc
Set the mesh's attach point as the NiTriShape's node
13 years ago
Marc Zinnschlag
2c70a93553
Merge branch 'master' into potions
...
Conflicts:
apps/openmw/mwclass/npc.cpp
apps/openmw/mwclass/npc.hpp
13 years ago
Marc Zinnschlag
4bfed952bc
Merge remote branch 'guidoj/master'
13 years ago
guidoj
a021165d9f
Changed standard C lib includes to C++ format
13 years ago
guidoj
0549e949ba
Mostly removal of unnecessary #include's and a little clean up
13 years ago
Chris Robinson
65c20f128f
Build bones for non-NiNode nodes (NiTriShapes, etc)
13 years ago
Chris Robinson
ada88596dc
Fix an abort at shutdown
...
Ogre uses a special method to delete the stream object, so it needs to be
allocated properly.
13 years ago
Chris Robinson
fefbf86531
Use Ogre's matrix ops to transform normals
13 years ago
Chris Robinson
bf26f029f9
Fix some skinning-related transformations
13 years ago
Chris Robinson
df76c324a4
Handle the MRK text string marker
13 years ago
Chris Robinson
63e40d6e92
Fix world transform calculation
13 years ago
Chris Robinson
12f1785882
Use default bone names for duplicate names
13 years ago
Chris Robinson
75ce10c580
Don't load data for hidden meshes
13 years ago
Chris Robinson
ad75b47472
Build and set up a skeleton for meshes
13 years ago
Chris Robinson
b1f7fd9f7b
Pre-transform the mesh vertices when there's no skinning or skeleton
13 years ago
Chris Robinson
61f32eca77
Add methods to get a node's local and full transform as a 4x4 matrix
13 years ago
Chris Robinson
441a5c2da2
Load NiTriShapes into Ogre meshes
13 years ago
Chris Robinson
3029c221ef
Create materials when creating meshes
13 years ago
scrawl
509e9d7034
Merge branch 'master' into shadersystem
13 years ago
scrawl
fb1f8082d2
fix link error with recent glibc versions
13 years ago
Chris Robinson
b4c8375f3c
Merge remote branch 'zini/master' into nif-cleanup
...
Conflicts:
components/bsa/bsa_archive.cpp
13 years ago
Chris Robinson
9028cfe83c
Look for the NiTriShape when the mesh resource wants to load
...
It's still not loaded yet.
13 years ago
Chris Robinson
69ed73399a
Avoid exposing the NIF mesh resource loading class
13 years ago
Chris Robinson
300730a834
Create the skeleton resource from NIFs
...
Note they are not loaded yet.
13 years ago
Marc Zinnschlag
871b1d1c9b
silenced a warning
13 years ago
Chris Robinson
bc0a6bffcf
Remove outdated comment
13 years ago
Chris Robinson
bd68f7bd33
Remove final direct uses of Mangle::Stream
13 years ago
Chris Robinson
7734771245
Use Ogre to load ESM data instead of Mangle
13 years ago
Chris Robinson
a8ebb39883
Avoid Mangle for BSA accesses
...
The way it was set up was not very efficient, and we're using Ogre for resource
management anyway, so it's best to just use that.
13 years ago
Chris Robinson
6a447c88fb
Create meshes from the NiTriShapes in the NIF.
...
This doesn't actually load them yet. It's also very slow for certain NIFs.
13 years ago
Chris Robinson
9caa264074
Merge remote branch 'zini/master' into nif-cleanup
13 years ago
scrawl
5e8bf28212
Merge branch 'master' into shadersystem
13 years ago
scrawl
5345d4eeef
fix a warning
13 years ago
Chris Robinson
5a381006e5
Fix parsing of some key lists
...
It seems some still want you to read the interpolation type even when there's
no keys.
13 years ago
scrawl
d41050fb79
merge
13 years ago
scrawl
7d5b94709d
Merge branch 'master' into shadersystem
...
Conflicts:
components/nifogre/ogre_nif_loader.cpp
13 years ago
Chris Robinson
939d0d2fc5
Return a list of meshes and the skeleton from NIFLoader::load
13 years ago
Chris Robinson
fdfe40a55a
Use a different loader object for each NIF mesh
13 years ago
Chris Robinson
9436ca4b0c
Use vectors for ShapeData properties
13 years ago
Marc Zinnschlag
182017b8e9
Issue #314 : Moved ingredients and potions to a different type of record list
13 years ago
Chris Robinson
ecdd4ee23f
Load NiMorphData and NiKeyframeData using proper key lists
13 years ago
Chris Robinson
386ac56bda
Remove the NIF loader and code to manually transform the vertices
...
This currently breaks just about everything. They should come back as it's all
reimplemented, though.
13 years ago
Chris Robinson
9995dff943
Use a key list for NiColorData
13 years ago
Chris Robinson
3f11b6b1ae
Cleanup a couple unneeded misc component references
13 years ago
Chris Robinson
86b37c6c11
Move the velocity out of the transformation object
13 years ago
Chris Robinson
b292665de9
Use key lists to store some NIF data types
13 years ago
Chris Robinson
b7b9f11333
Add generic classes to help deal with NIF keys
13 years ago
Chris Robinson
645b507ba0
Return a reference to the RecordPtr from operator[] for consistency
...
RecordListT is supposed to be a list of RecordPtrT objects.
13 years ago
Chris Robinson
7e8c146de6
Constify some RecordListT methods
13 years ago
Chris Robinson
8e324c90dc
Constify some RecordPtrT methods
13 years ago
Chris Robinson
395a7600fd
Initialize identify transform when declaring the identity object
13 years ago
Chris Robinson
348b5fa207
Merge remote branch 'zini/master' into nif-cleanup
...
Conflicts:
components/nifbullet/bullet_nif_loader.cpp
13 years ago
Chris Robinson
dddf1b4ee5
Rename getMatrix->getMatrix3 and getVector->getVector3
13 years ago
Marc Zinnschlag
f11bf49a90
cmake fix; silenced some warnings
13 years ago
Chris Robinson
d30f64650a
Make the read_* methods private and remove the generic load() methods
13 years ago
Chris Robinson
930459365b
Rename getShort->getUShort and getByte->getChar
13 years ago
Chris Robinson
95b804a104
Remove NIFFile::getArrayLen
13 years ago
Chris Robinson
ca37706b34
Use Ogre types for Matrix and Vector objects
13 years ago
Chris Robinson
10072f74b4
Remove NIFFile::getType
13 years ago
Chris Robinson
98ae7168b1
Fix double-incrementing a pointer
13 years ago
Chris Robinson
b3aa453f9a
Use Ogre data streams for loading NIFs
13 years ago
Chris Robinson
0143cacd2b
Avoid returning pointers from NIFFile
13 years ago
Chris Robinson
d3a31a24ce
Use proper strings and vectors instead of slice arrays for NIF files
...
Slice arrays use pre-allocated pointers whose memory is managed externally. This is
unnecessary and ultimately detrimental since it prevents any kind of data fixup
(e.g. little endian to big endian, p[adding handling), and it also makes it difficult
to use Ogre data streams.
13 years ago
scrawl
b803d0e949
converted shadow caster shader
13 years ago
scrawl
81d30ff63a
temp commit
13 years ago
gugus
03f7740474
Merge branch 'master' of https://github.com/zinnschlag/openmw.git into objectRotationScaling
...
Conflicts:
apps/openmw/mwclass/npc.cpp
apps/openmw/mwscript/docs/vmformat.txt
apps/openmw/mwworld/worldimp.hpp
13 years ago
Jason Hooks
b5edad790d
merge
13 years ago
scrawl
e517e75d09
update
13 years ago
scrawl
a095572205
fixed some textures, started with sky
13 years ago
scrawl
33c48b9481
update
13 years ago
scrawl
8e683c2e05
vertex colors
13 years ago
scrawl
9bd888d9a1
transparency
13 years ago
scrawl
19ecc7f890
fix performance
13 years ago
Chris Robinson
d8d00123ea
Watch for empty children node refs when setting parents
13 years ago
Chris Robinson
832247bff2
Merge remote branch 'zini/master' into nif-cleanup
...
Conflicts:
components/nif/data.hpp
13 years ago
scrawl
4ea6530772
hello world.
13 years ago
Marc Zinnschlag
c85aaafac2
more include cleanup (most removing Ogre.h)
13 years ago
Chris Robinson
291599c609
Store the parents of NIF's nodes
13 years ago
Chris Robinson
046e9686f9
Cleanup RecordPtrT
...
This moves the index resolution into a separate post method instead of always
checking when access. As a result, it reduces the size of it down to the size
of a pointer, as opposed to 2 pointers + 1 int. The appropriate methods are
added to the various node types to make sure they're resolved.
13 years ago
Marc Zinnschlag
76174098c7
Issue #107 : CellStore moved from ESMS to MWWorld
13 years ago
scrawl
797c2c538d
fix some settings bugs
13 years ago
Jason Hooks
fbde798968
merge
13 years ago
Marc Zinnschlag
50d81e99fb
possible fix for script execution bug
13 years ago
Marc Zinnschlag
fe85de5ea7
Issue #181 : assignment to member variables
13 years ago
Marc Zinnschlag
10b27e582b
Issue #181 : various fixed to member variable access
13 years ago
Marc Zinnschlag
8b19de17b6
Iisue #181 : enable member variable access from expressions in console
13 years ago
Marc Zinnschlag
6c5b21fa42
Issue #181 : Member variable access in expressions; error reporting fix for the previous commit
13 years ago
Marc Zinnschlag
d1441d79e7
Issue #181 : added code generation for member variable access
13 years ago
Marc Zinnschlag
050559d2e2
Issue #181 : added member variable access token
13 years ago
Jason Hooks
c4c8288af8
Seven digit scales
13 years ago
Jason Hooks
5028f9926d
Bullet scale solution
13 years ago
Jason Hooks
20288de685
Post merge
13 years ago
Alexander "Ace" Olofsson
76c4aa41bb
More land and cell work
13 years ago
Alexander "Ace" Olofsson
f675d8d039
Merge branch 'master'
13 years ago
Jason Hooks
595b0729da
Few things changed
13 years ago
Mark Siewert
bef4bef5d2
- Add support for loading multiple esm/esp files. Selection in omwlauncher is recognized and applied.
...
- Quick hack for multiple terrain palettes. Prevents crashes and/or wrong textures in masters/plugins beyond the first.
- Support deleting parent entries from the list.
13 years ago
Jason Hooks
fb0a52809d
Changing transformation processing
13 years ago
Marc Zinnschlag
ce43ff8d05
Issue #181 : added member variable access opcodes
13 years ago
Marc Zinnschlag
eb0be10e80
Merge branch 'script' into xdoty
13 years ago
Marc Zinnschlag
6ec2a2091c
Issue #305 : Allow the use of = as a synonym for ==
13 years ago
Marc Zinnschlag
72fca40090
Issue #181 : member variable access in interpreter context
13 years ago
Jason Hooks
4ff36a9018
Bullet loader trafos changed to match NIFLoader
13 years ago
scrawl
c85c794c86
fixed some cppcheck issues
13 years ago
scrawl
10cfe0f5bc
Issue #295 : Class creation dialogs tooltips; plus tons of other improvements
13 years ago
scrawl
689cf7ce05
ConfirmationDialog
13 years ago
scrawl
343bbaf0fd
integrated video settings in the settings file, the launcher is now useless
13 years ago
Marc Zinnschlag
7938566004
Merge remote branch 'scrawl/graphics'
...
Conflicts:
apps/openmw/mwrender/renderingmanager.cpp
13 years ago
scrawl
8f2c8bbea4
Merge branch 'master' into graphics
13 years ago
scrawl
8ce4727424
skill tooltips
13 years ago
scrawl
a284bfb4d0
Merge branch 'master' into inventoryGUI
13 years ago
gugus
6f87493df6
fix collision bug i think. It disable collision for quiet a lot of objects (maybe a little to much)
13 years ago
scrawl
630241c8e2
load the AIDT (AI data) for creatures in the ESM loader, which also contains the Services enum.
13 years ago