Commit Graph
112 Commits
Author SHA1 Message Date
Pawel Kolodziejski ae24374482 Revert "GRIM: Fix deleting material when it is still needed"
This reverts commit 8767a41294.
2014-12-31 12:09:22 +01:00
Joel Teichroeb 8767a41294 GRIM: Fix deleting material when it is still needed 2014-12-29 21:51:27 -08:00
Joni Vähämäki e287fb4c8e GRIM: Initialize rotation quaternion also when loading text format model. 2014-12-27 00:30:09 +02:00
Joni Vähämäki ae64297e3a GRIM: Initialize animated pose to bind pose, so the model bounding box is calculated correctly. Fixes #1082
Also removed the yaw, pitch and roll fields from ModelNode as they are no longer needed after the rotation is converted to a quaternion.
2014-12-27 00:28:39 +02:00
Joseph Jezak e34d0ddba3 MATH: Replace Quaternion XYZ with Euler. 2014-09-11 13:38:30 -04:00
Joseph Jezak 60fa48490e EMI/GRIM: Rename getBoundingBoxPos to getScreenBoundingBox to better describe the behavior. 2014-07-30 15:23:53 -04:00
Joel Teichroeb 57a3142fd8 GRIM: Implement destroyMesh [OpenGLS] 2014-07-09 18:47:14 -07:00
Joel Teichroeb 77eef29e49 GRIM: Rename createModel to createMesh 2014-07-09 18:08:01 -07:00
Joni Vähämäki dbfec3b1e8 GRIM: Use quaternions for animation. 2014-07-02 22:29:37 +03:00
Joseph Jezak 78772c999b MATH: Rename getVector3d and add comments for the Vector3d class. 2014-07-01 11:27:02 -04:00
Joseph Jezak 76d36f676b MATH: Add a selectable Euler Order to Rotation3D. 2014-06-23 09:04:25 -04:00
Joseph Jezak df3d63fc24 EMI: Add support for clamping sprite textures and repeating other textures. 2014-06-18 22:19:42 -04:00
Joel Teichroeb 0f3da43694 GRIM: Change NULL to nullptr. 2014-05-30 17:43:08 -07:00
Pawel Kolodziejski 8759900b6a ALL: synced with ScummVM 2014-04-05 18:18:42 +02:00
Joel Teichroeb cf44a26ff9 GRIM: Instead of using a assignment operator, just steal the data
This avoids potential memory leaks.
2014-03-30 15:33:27 -07:00
Joel Teichroeb a010e06bec GRIM: Make data in MeshFace private 2014-03-30 14:38:52 -07:00
Joel Teichroeb 2b90b75f87 GRIM: Make copyMeshFace an assignment operator 2014-03-30 14:20:47 -07:00
Joel Teichroeb 06546bd96d GRIM: Clean up the MeshFace code 2014-03-30 14:02:32 -07:00
Joel Teichroeb 4af2b19577 GRIM: Initialize _userData in BitmapData and Mesh 2014-01-15 09:16:02 -08:00
Einar Johan Trøan Sømåen d489dd937d GRIM: Set _filename by initializer-list in Model.cpp 2014-01-07 12:27:18 +01:00
Dries Harnie 1ce121eee9 GRIM: Sort model faces by material 2013-11-05 07:29:54 -08:00
Dries Harnie 4f099eb42d GRIM: Move Mesh::draw to GfxBase::drawMesh 2013-11-05 07:29:47 -08:00
Dries Harnie d97ff82dea GRAPHICS: CreateModel in GfxBase 2013-11-05 07:29:40 -08:00
Dries Harnie 43fcfa765f GRAPHICS: Pass Mesh* to GfxBase::drawModelFace 2013-11-05 07:29:30 -08:00
Joel Teichroeb c0cb2f1f9c GRIM: Use a consitent style for constructor initializers 2013-10-26 13:57:55 -07:00
Joel Teichroeb 92c48e6637 GRIM: const more paramiters 2013-10-25 07:48:27 -07:00
Joel Teichroeb bff22e4237 GRIM: Initialize all members of ModelNode 2013-10-24 18:59:49 -07:00
Einar Johan Trøan Sømåen fe3883cecd GRIM: Reformat code to be closer to convention. 2013-07-09 21:12:55 +02:00
Joel Teichroeb 21afde3846 GRIM: Move Sprite into it's own file 2013-07-07 17:25:35 -07:00
Joel Teichroeb 23f1f4612d GRIM: Initialize Mesh::_faces 2013-07-07 14:37:02 -07:00
Einar Johan Trøan Sømåen 2861f76bca GRIM: Fix build (problem in Model.cpp) 2013-04-21 16:05:32 +02:00
Einar Johan Trøan Sømåen 8bada3d4dd GRIM: Initialize all members of Mesh. 2013-04-21 15:39:39 +02:00
Giulio Camuffo 920875909d GRIM: Make TextSplitter tell the file name on error 2013-02-04 21:36:38 +01:00
Giulio Camuffo c31551c6f3 GRIM: Set ModelNode::_initialized to true on node loading. 2013-01-19 18:35:36 +01:00
Paweł Kołodziejski 175620b62a ALL: change license headers from LGPL to GPL, and few updates 2012-12-19 23:15:43 +01:00
Dries Harnie 02a30675a3 EMI: Support for composite sprites 2012-11-28 23:53:24 +01:00
Dries Harnie 60900c2e4a EMI: Move sprite loading into Sprite::loadBinary 2012-11-28 00:28:48 +01:00
Joel Teichroeb 2b48f5c15d GRIM: Reverted some of the changes I made to model as they were just wrong 2012-04-25 17:32:45 -07:00
Joel Teichroeb 4b5321b3cf EMI: Remove old model code 2012-04-24 17:22:16 -07:00
Joel Teichroeb 228187b214 GRIM: Clean up model slightly 2012-04-24 17:21:18 -07:00
Paweł Kołodziejski 1ffa2ed874 Merge pull request #593 from Akz-/joints
GRIM: Animate all three of the head joints
2012-04-08 08:49:25 -07:00
Joni Vähämäki db74fcf1b1 GRIM: Disable lighting for faces that have _light == 0. Fixes #579 2012-04-08 17:53:03 +03:00
Joni Vähämäki 4fb4e0c320 GRIM: Only compute the world transform matrices for the joint node and its parents, not for every node of the character. 2012-04-08 12:54:42 +03:00
Giulio Camuffo 33e7e9ba7f GRIM: New parser for TextSplitter, locale agnostic. 2012-02-21 19:12:59 +01:00
Joel Teichroeb 7ff91c5817 GRIM: Various cleanups to code 2012-02-04 18:07:24 -08:00
Joel Teichroeb af7f68db76 GRIM: Fix some memory leaks related to not always freeing streams 2012-01-20 12:06:01 -08:00
Paweł Kołodziejski e350c7f777 renames 2012-01-06 23:29:45 +01:00
Andrea Corna 3032005aad GRIM: Make Model load from a stream instead of a data Block 2011-12-30 17:17:08 +01:00
Andrea Corna 49071ee661 GRIM: Make Costume and TextSplitter load from a stream instead of a data Block 2011-12-30 17:17:08 +01:00
Joel Teichroeb ee81d2bbb3 GRIM: Cleaned some dependancies between files 2011-12-17 21:48:17 -08:00