Joerg Mueller
2d884fc035
3D Audio GSoC:
...
* Pepper depends on ffmpeg 0.7.1 or higher now, windows and mac build systems set to ffmpeg-0.8
* Fixed orientation retrieval in OpenAL device code.
* Added stopAll() method to AUD_IDevice (also for Python) and call it on BGE exit
* Changed BGE to use audaspace via native C++ instead over the C API.
* Made AUD_SequencerFactory and AUD_SequencerEntry thread safe.
* Changed sound caching into a flag which fixes problems on file loading, especially with undo.
* Removed unused parameter from sound_mute_scene_sound
* Fixed bug: changing FPS didn't update the sequencer sound positions.
* Fixed bug: Properties of sequencer strips weren't set correctly.
* Minor warning fixes.
2011-08-07 11:54:58 +00:00
Joerg Mueller
4e8e502c02
Merging trunk up to r38932.
2011-08-02 12:16:06 +00:00
Dalai Felinto
5b3bb37343
reverting part of #38876 (whitespace edits)
...
the new if/else nesting introduced in the previous commit makes no sense.
(since I was here I add a comment for extrainfo and did some small cleanup)
2011-07-31 11:21:48 +00:00
Campbell Barton
c7a1a19153
whitespace edits, had odd space/tab mix
2011-07-31 07:54:24 +00:00
Campbell Barton
c19e88ac26
fix for building without bullet
2011-07-31 07:45:54 +00:00
Dalai Felinto
dfc661565a
patch [ #27909 ] Added constants in bge.constraints by Solano Felicio (solano) + some changes in rst
...
I named all the BGE modules with their actual names (e.g. Rasterizer, Video Texture, ...). so in the API index.html page they look more like the other Blender modules.
I did the same for the bgl module.
For bge.constraints this patch exposes the constants values for debug mode and createConstraints (they were hardcoded innts before).
+ making all the "todo" and #comments into rst comments (.. comments)
Thanks Solano, it's great to get help to those tasks :)
2011-07-30 23:16:22 +00:00
Mitchell Stokes
d3edf274b0
BGE Animations: This should solve the issue with NULL not being defined in BL_ActionManager.cpp
2011-07-30 17:27:54 +00:00
Mitchell Stokes
387439390d
BGE Animations: Fixing some warnings from GCC about initialization order.
2011-07-29 21:58:31 +00:00
Joerg Mueller
29f214f7f3
Merging up to trunk r38834.
2011-07-29 21:28:18 +00:00
Dalai Felinto
fee1594a65
BGE BugFix for: [ #23874 ] Custom projection matrix doesn't work in custom viewport
...
This was never highly tested, that's why I never committed (my patch for this was from September 2010).
But once again I got a report that this bug was a deal-break and the patch seems to work for this artist.
I believe it's working, but I will keep my eyes open for this.
2011-07-25 15:37:55 +00:00
Joerg Mueller
1193be6eaa
3D Audio GSoC:
...
* Reviewed and improved the linear resampler. Now it should work pretty good also for special cases that caused errors previously.
* Fixed a crash in the GE when a sound actuator doesn't have a sound assigned.
* Corrected the OpenAL device's threading code. This is a bugfix for #27913 , thanks to Juha Mäki-Kanto for helping to resolve this.
2011-07-23 15:59:10 +00:00
Joerg Mueller
4532bd731d
Merge with trunk up to r38584.
2011-07-21 21:11:58 +00:00
Mitchell Stokes
abb3f8c80b
BGE Animations: Fixing a crash with "IPO" animations on an object with modifiers.
2011-07-20 06:20:49 +00:00
Mitchell Stokes
71eda5ca4d
BGE Animations: BL_Action::m_action could be garbage, which can lead to odd problems. So, now I make sure it's set to NULL in the constructor.
2011-07-20 06:09:41 +00:00
Campbell Barton
5792bd7cc7
cmake: cleanup include paths, some duplicates and going up some unneeded dirs.
2011-07-17 09:11:13 +00:00
Campbell Barton
410c5e3cd2
cmake source definitions:
...
remove missing includes and use more strict formatting.
2011-07-16 23:01:14 +00:00
Mitchell Stokes
c9c51776ee
BGE Animations: Some updates to the Python api:
...
* Adding methods KX_GameObject.stopAction() and KX_GameObject.isPlayingAction().
* Made all layer arguments optional. This means I had to change setActionFrame(layer, frame) to setActionFrame(frame, layer=0). This seems a little backwards to me, but I guess that's what you get with optional arguments. Also, this will break existing scripts.
* Made sure to check user supplied layer values on all action methods. Previously this was only done for playAction().
* Fixed a few newline issues.
2011-07-16 05:25:15 +00:00
Campbell Barton
3a6158a8bf
move mathutils into its own lib.
2011-07-15 04:01:47 +00:00
Mitchell Stokes
ad08de4c2a
BGE Animations: Now animations are only updated based on the set animation speed. This offers a significant performance increase (about 2x fps in my animation stress tests) for cases such as the defaults: 60fps logic and 30fps animations. This means that animations now only have to be updated half the time. I've also added Animations as a profiling category. This is the time spent in Blender's animation code, and not in the BL_ShapeDeformer (the mesh deformation). I'd like the add the deformation too, but right now it's counted in the rasterizer, and I don't see an obviously clean way to have it counted as animation instead. I'll investigate more.
2011-07-14 07:03:33 +00:00
Joerg Mueller
d9cf985730
Merging trunk up to r38329.
2011-07-12 13:09:22 +00:00
Campbell Barton
7370ba1839
fix for NULL pointer usages
2011-07-09 19:59:32 +00:00
Mitchell Stokes
a79fefee8c
BGE Animations: Adding constants for the action play modes to bge.logic:
...
* KX_ACTION_MODE_PLAY
* KX_ACTION_MODE_LOOP
* KX_ACTION_MODE_PING_PONG
2011-07-08 07:32:45 +00:00
Mitchell Stokes
5a0f3690d0
BGE Animations: Fixing a crash when animating non-armature objects that didn't have shape keys.
2011-07-08 07:31:40 +00:00
Mitchell Stokes
0eacdc94ba
BGE Animations: Removing unused code and adding some more comments.
2011-07-07 03:53:24 +00:00
Joerg Mueller
34c5784f99
Merging trunk up to r38167.
2011-07-06 20:26:56 +00:00
Brecht Van Lommel
11645e7a3f
Fix #27877 : writing .avi files > 4 GB not working on windows.
...
Solution is to replace "long" by "int64_t" and "fseek" by "_fseeki64", because
long on 64 bit windows is still 32 bit.
2011-07-06 10:19:04 +00:00
Mitchell Stokes
eb55fd1b17
BGE Animations: Fixing a typo: fram -> frame
2011-07-05 22:33:01 +00:00
Mitchell Stokes
ceabc6d119
BGE Animations: Various fixes and bits of cleanup to get the action actuator to behave more like it did in trunk. The Pepper version is still more sensitive to pulses than the trunk version, but this is more accurate. I might try to address this, but I'm not sure.
2011-07-05 05:22:02 +00:00
Mitchell Stokes
e66b778fd6
BGE Animations: Updating some copy+pasted license blocks.
2011-07-04 21:21:49 +00:00
Mitchell Stokes
1b7ebd3857
BGE Animations: Adding preliminary support for blend shape actions on different layers. This, and shape action blending in general still require more work though.
2011-07-04 21:19:11 +00:00
Mitchell Stokes
5f4f75c51a
BGE Animations: Adding in layer weights to allow for layer blending.
2011-07-03 01:59:17 +00:00
Mitchell Stokes
b85e0c3e85
BGE Animations: Moving the BL_Action::IsDone() implementation from the header file to the source file.
2011-06-29 02:45:08 +00:00
Mitchell Stokes
3afe0e9c88
BGE Animations: Beginning work on layer blending. Blending armature actions works, but needs more testing. Also, currently the mode is forced to ADD and the weight to 1.
2011-06-29 02:42:46 +00:00
Mitchell Stokes
d122f24c1a
BGE Animations: Fixing a bug with priority and non continuous animations.
2011-06-29 01:53:17 +00:00
Mitchell Stokes
de3c95a09c
BGE Animations: Adding blendin for Shape Actions.
2011-06-29 01:05:12 +00:00
Mitchell Stokes
a165ad251e
BGE Animations: Removing no longer used code and variables.
2011-06-24 00:31:13 +00:00
Mitchell Stokes
f969b813a4
BGE Animations: Making BL_Action::SetFrame() not so dependent on timing. This should smooth out things like setActionFrame().
2011-06-23 23:19:39 +00:00
Mitchell Stokes
12ca476b8b
BGE Animations: For KX_GameObject.setActionFrame(layer, frame), frame should be a float, not a short.
2011-06-23 23:18:53 +00:00
Mitchell Stokes
ea47125f16
BGE Animations: Exposing KX_GameObject's GetActionFrame() and SetActionFrame() to Python. KX_GameObject.setActionFrame() seems to still have some issues, which I suspect to be a timing thing. I may need to find a better way to set the local time.
2011-06-23 22:44:24 +00:00
Mitchell Stokes
f1a2d46aa0
BGE Animations: Adding the concept of priority back. Priority is handled on a per layer basis.
2011-06-23 22:12:49 +00:00
Mitchell Stokes
545bf50e1d
BGE Animations: Adding shape actions to BL_Action. This means Shape Actions now work through the Action actuator. I still need to handle blendin for shape actions though.
2011-06-23 19:49:53 +00:00
Mitchell Stokes
8d179ca920
BGE Animations: BL_Action now creates a PointerRNA only when constructed instead of on each Update() call.
2011-06-23 19:20:28 +00:00
Joerg Mueller
413bc87e4f
Merge with trunk r37757.
2011-06-23 17:30:56 +00:00
Campbell Barton
2023db70a8
cmake option to build without an audio library.
2011-06-23 09:27:56 +00:00
Joerg Mueller
c89b4e4b66
3D Audio GSoC:
...
- Implemented a nice rechanneling solution with unofficial speaker arrangement standards similar to what OpenAL soft has
- Renamend AUD_Channel in the C API to AUD_Handle
- Removed the unlogical 7.2 speaker configuration, that's a hardware only config
2011-06-21 20:24:40 +00:00
Joerg Mueller
044887b5a4
3D Audio GSoC:
...
- Created Handle classes
- Changed Reference counting completely
- Fixing some streaming bugs
- Completely disabled OpenAL Buffered Factories (they were unused anyway)
2011-06-21 20:21:43 +00:00
Joerg Mueller
207911bdb3
Merge with trunk r37677
2011-06-20 22:55:18 +00:00
Campbell Barton
758450ee49
BGE: Camera.getScreenPosition wasn't working because of an unhandled exception when called with a non vector argument (object or object name).
2011-06-17 07:27:27 +00:00
Joerg Mueller
a90d30c863
3D Audio GSoC:
...
GameEngine Python access sound actuator's sound (with setting! :-D).
2011-06-16 09:13:29 +00:00
Mitchell Stokes
c02006bc2b
BGE Animations: Adding the ipo flag options to the action actuator. This still needs more testing.
2011-06-16 01:18:52 +00:00