Commit Graph

406 Commits

Author SHA1 Message Date
kearwood
b27b7e10da Integrating audio engine
--HG--
extra : convert_revision : svn%3A7752d6cf-9f14-4ad2-affc-04f1e67b81a5/trunk%40208
2013-01-04 23:03:40 +00:00
kearwood
b10ee3923b Implemented KRDataBlock::getString()
--HG--
extra : convert_revision : svn%3A7752d6cf-9f14-4ad2-affc-04f1e67b81a5/trunk%40207
2013-01-04 20:31:39 +00:00
kearwood
70894249c1 Implemented KRNode::setWorldTranslation()
Implemented KRNode::setWorldRotation()
Implemented KRNode::setWorldScale()

--HG--
extra : convert_revision : svn%3A7752d6cf-9f14-4ad2-affc-04f1e67b81a5/trunk%40206
2013-01-03 23:12:39 +00:00
kearwood
b1db881bc6 Added new files to build targets
--HG--
extra : convert_revision : svn%3A7752d6cf-9f14-4ad2-affc-04f1e67b81a5/trunk%40205
2013-01-03 21:45:53 +00:00
kearwood
86d5a4e6a6 Implemented KRNode::getWorldRotation()
Implemented KRNode::getWorldScale()
Implemented KRNode::getWorldTranslation()

--HG--
extra : convert_revision : svn%3A7752d6cf-9f14-4ad2-affc-04f1e67b81a5/trunk%40204
2013-01-03 21:42:50 +00:00
kearwood
4b8302b794 Implemented KRUnknown and KRUnknownManager to allow applications to use Kraken's resource management functionality for application-specific files.
--HG--
extra : convert_revision : svn%3A7752d6cf-9f14-4ad2-affc-04f1e67b81a5/trunk%40203
2013-01-02 22:00:29 +00:00
kearwood
7a6f5e34ac Added #define statements to allow GL calls to compile on OSX
--HG--
extra : convert_revision : svn%3A7752d6cf-9f14-4ad2-affc-04f1e67b81a5/trunk%40202
2012-12-28 06:25:57 +00:00
kearwood
73a33e7c8e Disabled bone visualization
--HG--
extra : convert_revision : svn%3A7752d6cf-9f14-4ad2-affc-04f1e67b81a5/trunk%40201
2012-12-28 03:39:21 +00:00
kearwood
cb6facedd5 Completed ray/line casting system and refactoring
--HG--
extra : convert_revision : svn%3A7752d6cf-9f14-4ad2-affc-04f1e67b81a5/trunk%40200
2012-12-28 03:20:06 +00:00
mike
1ebc54b79a Repair KRCamera bugs, filter for OSX on renderFrame, createBuffer and destroyBuffer functions
--HG--
extra : convert_revision : svn%3A7752d6cf-9f14-4ad2-affc-04f1e67b81a5/trunk%40199
2012-12-22 00:40:37 +00:00
kearwood
a3ebbd4fd7 KRCamera's have been moved into the scene graph.
--HG--
extra : convert_revision : svn%3A7752d6cf-9f14-4ad2-affc-04f1e67b81a5/trunk%40198
2012-12-20 22:08:41 +00:00
kearwood
042ce94ef1 Eliminated unused and obsolete class KRCamera::KRInstanceDistance
--HG--
extra : convert_revision : svn%3A7752d6cf-9f14-4ad2-affc-04f1e67b81a5/trunk%40197
2012-12-20 20:02:20 +00:00
kearwood
09736e6bb3 KRAABB line cast culling algorithm is more intelligent now
Implemented ray casts and KRAABB ray intersections

--HG--
extra : convert_revision : svn%3A7752d6cf-9f14-4ad2-affc-04f1e67b81a5/trunk%40196
2012-12-20 19:24:02 +00:00
kearwood
fd3a5a870c FBX Import now detects collider meshes based on prefix ("collider_")
--HG--
extra : convert_revision : svn%3A7752d6cf-9f14-4ad2-affc-04f1e67b81a5/trunk%40195
2012-12-20 01:53:09 +00:00
kearwood
23004557fd Physics system in progress
Now export writes krbundles directly

--HG--
extra : convert_revision : svn%3A7752d6cf-9f14-4ad2-affc-04f1e67b81a5/trunk%40194
2012-12-20 01:23:57 +00:00
kearwood
eb7f07d654 Implemented KRNode::getInverseModelMatrix
Implemented KRNode::rayCast
Implemented KRNode::lineCast
Fixed bug in KRCollider::rayCast

--HG--
extra : convert_revision : svn%3A7752d6cf-9f14-4ad2-affc-04f1e67b81a5/trunk%40193
2012-12-15 01:39:32 +00:00
mike
834ad916e4 Fixed extra parameter in KRModel LoadData call
--HG--
extra : convert_revision : svn%3A7752d6cf-9f14-4ad2-affc-04f1e67b81a5/trunk%40192
2012-12-15 01:11:34 +00:00
kearwood
14e9210dc2 Implemented KRModel::RayCast and KRModel::LineCast methods
Implemented KRHitInfo

--HG--
extra : convert_revision : svn%3A7752d6cf-9f14-4ad2-affc-04f1e67b81a5/trunk%40191
2012-12-15 00:51:53 +00:00
kearwood
1ca0c8eb51 Implemented support for triangle strip format in KRModel
Implemented stock cube and sphere models
Implemented visualization of bones

--HG--
extra : convert_revision : svn%3A7752d6cf-9f14-4ad2-affc-04f1e67b81a5/trunk%40190
2012-12-14 20:45:16 +00:00
kearwood
d39a71747c Code cleanup
Fixed size of bound bone index attribute

--HG--
extra : convert_revision : svn%3A7752d6cf-9f14-4ad2-affc-04f1e67b81a5/trunk%40189
2012-12-14 00:51:45 +00:00
kearwood
7edb977446 Fixed bugs in skeletal animation
--HG--
extra : convert_revision : svn%3A7752d6cf-9f14-4ad2-affc-04f1e67b81a5/trunk%40188
2012-12-13 21:04:37 +00:00
kearwood
41f5932044 Implemented skinned mesh shader and associated uniform bindings
--HG--
extra : convert_revision : svn%3A7752d6cf-9f14-4ad2-affc-04f1e67b81a5/trunk%40187
2012-12-13 18:32:02 +00:00
kearwood
ec6bd06bd7 Corrected bone names in krobject file format
--HG--
extra : convert_revision : svn%3A7752d6cf-9f14-4ad2-affc-04f1e67b81a5/trunk%40186
2012-12-12 23:21:15 +00:00
kearwood
fe7d4f8238 Final KRObject file format for v1.1
--HG--
extra : convert_revision : svn%3A7752d6cf-9f14-4ad2-affc-04f1e67b81a5/trunk%40185
2012-12-12 22:15:09 +00:00
kearwood
8bd02e4bbc Implemented logic to reduce number of bones to 4 and re-normalize the bone weights. Strongest weights are selected over smaller weights.
--HG--
extra : convert_revision : svn%3A7752d6cf-9f14-4ad2-affc-04f1e67b81a5/trunk%40184
2012-12-12 09:32:53 +00:00
kearwood
4f5fd10e71 Updated krmodel file format to support bone weights, physics collider meshes, and variable combinations of vertex attributes
--HG--
extra : convert_revision : svn%3A7752d6cf-9f14-4ad2-affc-04f1e67b81a5/trunk%40183
2012-12-10 21:09:14 +00:00
mike
317522edd3 Added KRCollider class
--HG--
extra : convert_revision : svn%3A7752d6cf-9f14-4ad2-affc-04f1e67b81a5/trunk%40182
2012-12-08 02:05:23 +00:00
kearwood
bfa6bb23a1 Fixed bug that caused animated rotations to be incorrect
--HG--
extra : convert_revision : svn%3A7752d6cf-9f14-4ad2-affc-04f1e67b81a5/trunk%40181
2012-12-07 20:11:21 +00:00
kearwood
4b28e36369 Fixed bug that caused models to fail to load when the instance is not named the same as the model
--HG--
extra : convert_revision : svn%3A7752d6cf-9f14-4ad2-affc-04f1e67b81a5/trunk%40180
2012-12-07 19:40:09 +00:00
kearwood
4bec4ee8b2 Now importing bone / skeleton structure from FBX files.
Object names from FBX files are now concatenated with the FBX numerical ID to ensure that they are unique

--HG--
extra : convert_revision : svn%3A7752d6cf-9f14-4ad2-affc-04f1e67b81a5/trunk%40179
2012-12-07 08:22:55 +00:00
kearwood
6514ceebd8 Now importing bone / skeleton structure from FBX files.
Object names from FBX files are now concatenated with the FBX numerical ID to ensure that they are unique

--HG--
extra : convert_revision : svn%3A7752d6cf-9f14-4ad2-affc-04f1e67b81a5/trunk%40178
2012-12-07 08:22:20 +00:00
kearwood
34fd415b49 Animation system in progress
--HG--
extra : convert_revision : svn%3A7752d6cf-9f14-4ad2-affc-04f1e67b81a5/trunk%40177
2012-12-07 03:13:10 +00:00
kearwood
accc9ce05a Animation system in progress
--HG--
extra : convert_revision : svn%3A7752d6cf-9f14-4ad2-affc-04f1e67b81a5/trunk%40176
2012-12-07 01:49:17 +00:00
kearwood
1f92268e07 Animation system in progress
--HG--
extra : convert_revision : svn%3A7752d6cf-9f14-4ad2-affc-04f1e67b81a5/trunk%40175
2012-12-07 00:20:06 +00:00
kearwood
9760b1eb7f Animation system in progress
--HG--
extra : convert_revision : svn%3A7752d6cf-9f14-4ad2-affc-04f1e67b81a5/trunk%40174
2012-12-02 10:58:59 +00:00
kearwood
33eeada451 Animation system in progress
--HG--
extra : convert_revision : svn%3A7752d6cf-9f14-4ad2-affc-04f1e67b81a5/trunk%40173
2012-12-02 09:31:01 +00:00
kearwood
06861776c5 Animation system in progress
--HG--
extra : convert_revision : svn%3A7752d6cf-9f14-4ad2-affc-04f1e67b81a5/trunk%40172
2012-12-01 02:03:18 +00:00
kearwood
08771fef6e Updated to FBX SDK 2013.3
--HG--
extra : convert_revision : svn%3A7752d6cf-9f14-4ad2-affc-04f1e67b81a5/trunk%40171
2012-11-30 00:32:03 +00:00
kearwood
12a6bfe3ca Implemented animated textures
Applied workaround (hack) for issue that caused incorrect model matrices to be applied to instances.

--HG--
extra : convert_revision : svn%3A7752d6cf-9f14-4ad2-affc-04f1e67b81a5/trunk%40170
2012-11-29 23:44:50 +00:00
kearwood
f49abf6a9d Minor code cleanup
Implemented new constructor for KRQuaternion for creating "from - to" rotation quaternions
Implemented billboards by adding a "faces_camera" boolean attribute to KRInstance

--HG--
extra : convert_revision : svn%3A7752d6cf-9f14-4ad2-affc-04f1e67b81a5/trunk%40169
2012-11-29 21:28:49 +00:00
kearwood
b1d1e8b64a Added comments to output materials as placeholders for material properties that are not used
--HG--
extra : convert_revision : svn%3A7752d6cf-9f14-4ad2-affc-04f1e67b81a5/trunk%40168
2012-11-24 00:59:17 +00:00
kearwood
6a6ec7e166 KRImport now compiling again
--HG--
extra : convert_revision : svn%3A7752d6cf-9f14-4ad2-affc-04f1e67b81a5/trunk%40167
2012-11-24 00:25:44 +00:00
kearwood
ac2195f0c9 Fixed bug in UI slider for the particle intensity
--HG--
extra : convert_revision : svn%3A7752d6cf-9f14-4ad2-affc-04f1e67b81a5/trunk%40166
2012-11-23 23:56:24 +00:00
kearwood
b2c79149b1 Exposed dust parameters to UI
--HG--
extra : convert_revision : svn%3A7752d6cf-9f14-4ad2-affc-04f1e67b81a5/trunk%40165
2012-11-23 01:13:35 +00:00
kearwood
96a9c02a13 Implemented dust particle system
--HG--
extra : convert_revision : svn%3A7752d6cf-9f14-4ad2-affc-04f1e67b81a5/trunk%40164
2012-11-23 01:02:22 +00:00
kearwood
230dd4722d Implemented automatic tuning of shadow space frustum used for illuminating volumetric effects and particle systems.
--HG--
extra : convert_revision : svn%3A7752d6cf-9f14-4ad2-affc-04f1e67b81a5/trunk%40163
2012-11-22 09:02:25 +00:00
kearwood
002ad4bda6 Implemented linear, exponential, and exponential squared per-pixel fog.
--HG--
extra : convert_revision : svn%3A7752d6cf-9f14-4ad2-affc-04f1e67b81a5/trunk%40162
2012-11-21 22:47:33 +00:00
kearwood
5728b5b000 More optimizations to reduce CPU utilization.
Fixed bug that caused cube maps to prematurely expire from the texture pool.

--HG--
extra : convert_revision : svn%3A7752d6cf-9f14-4ad2-affc-04f1e67b81a5/trunk%40161
2012-11-17 07:57:28 +00:00
kearwood
aae50ff178 Updated realtime occlusion culling algorithm to reduce the number of occlusion tests.
--HG--
extra : convert_revision : svn%3A7752d6cf-9f14-4ad2-affc-04f1e67b81a5/trunk%40160
2012-11-17 05:20:26 +00:00
kearwood
a0549b4cfb Updated texture memory management code to eliminate inter-frame texture swapping and glFinish() calls, favouring performance over maximum texture resolution when memory is insufficient for textures at full resolution.
--HG--
extra : convert_revision : svn%3A7752d6cf-9f14-4ad2-affc-04f1e67b81a5/trunk%40159
2012-11-17 00:15:52 +00:00