blender.git
12 years agoAdding include path for numpy to sconscript. There must be a better way to do this.
Martin Poirier [Sat, 1 Nov 2008 17:44:12 +0000 (17:44 +0000)]
Adding include path for numpy to sconscript. There must be a better way to do this.

12 years agoVideoTexture: typo in linux code
Benoit Bolsee [Sat, 1 Nov 2008 17:26:34 +0000 (17:26 +0000)]
VideoTexture: typo in linux code

12 years agoVideoTexture: AVFormatContext::pb is not a pointer for avformat library older than...
Benoit Bolsee [Sat, 1 Nov 2008 17:15:17 +0000 (17:15 +0000)]
VideoTexture: AVFormatContext::pb is not a pointer for avformat library older than 52 (linux uses 51)

12 years agoBug #17912: fix for some SSS floating point precision issues, and also
Brecht Van Lommel [Sat, 1 Nov 2008 17:07:24 +0000 (17:07 +0000)]
Bug #17912: fix for some SSS floating point precision issues, and also
fix a divide by zero in the subsurf code found in the process.

12 years agoGetting video texture closer to compiling under linux
Martin Poirier [Sat, 1 Nov 2008 17:06:36 +0000 (17:06 +0000)]
Getting video texture closer to compiling under linux

12 years agoBugfix #17913
Ton Roosendaal [Sat, 1 Nov 2008 16:09:36 +0000 (16:09 +0000)]
Bugfix #17913

Bah... fix for envmaps just before 2.48 release gave good looking envmaps
only when there was no sky involved...

The alpha in environment maps should be reset to 255... something that was
never done before, but also didn't show errors until other fixes in image
rendering were done.

12 years agoVideo Texture: missing newlines at the end of several files.
Benoit Bolsee [Sat, 1 Nov 2008 15:58:49 +0000 (15:58 +0000)]
Video Texture: missing newlines at the end of several files.

12 years agoVideo Texture: remove support for capture device, the linux ffmpeg repository is...
Benoit Bolsee [Sat, 1 Nov 2008 15:42:03 +0000 (15:42 +0000)]
Video Texture: remove support for capture device, the linux ffmpeg repository is not ready yet.

12 years agoPatch 17909: 2D Filter texture coordinates changes, by Dalai Felinto:
Brecht Van Lommel [Sat, 1 Nov 2008 14:00:16 +0000 (14:00 +0000)]
Patch 17909: 2D Filter texture coordinates changes, by Dalai Felinto:

* The second opengl texture coordinate (gl_TexCoord[1]) are now filled
  in as well, and will give canvas coordinates from 0.0 to 1.0. The
  first texture coordinates still give the coordinates in the texture
  that is being used, which may not match the canvas exactly, so both
  coordinates are needed.
* Also optimization to allow using smaller texture sizes with multiple
  smaller viewports.
* Print the detailed GLSL shader errors (once), for easier debugging.

12 years agoBGE Video Texture: fix constant initializer problem with Exception description. Unifo...
Benoit Bolsee [Sat, 1 Nov 2008 12:48:46 +0000 (12:48 +0000)]
BGE Video Texture: fix constant initializer problem with Exception description. Uniformized the line ending.

12 years agofix a bug in matrix.invert() for 2x2 matrices
Remigiusz Fiedler [Sat, 1 Nov 2008 11:35:08 +0000 (11:35 +0000)]
fix a bug in matrix.invert() for 2x2 matrices
reported by Hans in http://blenderartists.org/forum/showthread.php?t=139748

12 years agoFix Cmake for MSVC 32bit
Benoit Bolsee [Sat, 1 Nov 2008 11:15:13 +0000 (11:15 +0000)]
Fix Cmake for MSVC 32bit

12 years agoVideoTexture module.
Benoit Bolsee [Fri, 31 Oct 2008 22:35:52 +0000 (22:35 +0000)]
VideoTexture module.

The only compilation system that works for sure is the MSVC project files. I've tried my best to
update the other compilation system but I count on the community to check and fix them.

This is Zdeno Miklas video texture plugin ported to trunk.
The original plugin API is maintained (can be found here http://home.scarlet.be/~tsi46445/blender/blendVideoTex.html)
EXCEPT for the following:

The module name is changed to VideoTexture (instead of blendVideoTex).

A new (and only) video source is now available: VideoFFmpeg()
You must pass 1 to 4 arguments when you create it (you can use named arguments):

VideoFFmpeg(file) : play a video file
VideoFFmpeg(file, capture, rate, width, height) : start a live video capture

file:
In the first form, file is a video file name, relative to startup directory.
It can also be a URL, FFmpeg will happily stream a video from a network source.
In the second form, file is empty or is a hint for the format of the video capture.
In Windows, file is ignored and should be empty or not specified.
In Linux, ffmpeg supports two types of device: VideoForLinux and DV1394.
The user specifies the type of device with the file parameter:
   [<device_type>][:<standard>]
   <device_type> : 'v4l' for VideoForLinux, 'dv1394' for DV1394; default to 'v4l'
   <standard>    : 'pal', 'secam' or 'ntsc', default to 'ntsc'
The driver name is constructed automatically from the device types:
   v4l   : /dev/video<capture>
   dv1394: /dev/dv1394/<capture>
If you have different driver name, you can specify the driver name explicitely
instead of device type. Examples of valid file parameter:
   /dev/v4l/video0:pal
   /dev/ieee1394/1:ntsc
   dv1394:ntsc
   v4l:pal
   :secam

capture:
Defines the index number of the capture source, starting from 0. The first capture device is always 0.
The VideoTexutre modules knows that you want to start a live video capture when you set this parameter to a number >= 0. Setting this parameter < 0 indicates a video file playback. Default value is -1.

rate:
the capture frame rate, by default 25 frames/sec

width:
height:
Width and height of the video capture in pixel, default value 0.
In Windows you must specify these values and they must fit with the capture device capability.
For example, if you have a webcam that can capture at 160x120, 320x240 or 640x480,
you must specify one of these couple of values or the opening of the video source will fail.
In Linux, default values are provided by the VideoForLinux driver if you don't specify width and height.

Simple example
**************
1. Texture definition script:

import VideoTexture

contr = GameLogic.getCurrentController()
obj = contr.getOwner()
if not hasattr(GameLogic, 'video'):
matID = VideoTexture.materialID(obj, 'MAVideoMat')
GameLogic.video = VideoTexture.Texture(obj, matID)
GameLogic.vidSrc = VideoTexture.VideoFFmpeg('trailer_400p.ogg')
# Streaming is also possible:
#GameLogic.vidSrc = VideoTexture.VideoFFmpeg('http://10.32.1.10/trailer_400p.ogg')
GameLogic.vidSrc.repeat = -1
# If the video dimensions are not a power of 2, scaling must be done before
# sending the texture to the GPU. This is done by default with gluScaleImage()
# but you can also use a faster, but less precise, scaling by setting scale
# to True. Best approach is to convert the video offline and set the dimensions right.
GameLogic.vidSrc.scale = True
# FFmpeg always delivers the video image upside down, so flipping is enabled automatically
#GameLogic.vidSrc.flip = True

if contr.getSensors()[0].isPositive():
GameLogic.video.source = GameLogic.vidSrc
GameLogic.vidSrc.play()

2. Texture refresh script:

obj = GameLogic.getCurrentController().getOwner()
if hasattr(GameLogic, 'video') != 0:
  GameLogic.video.refresh(True)

You can download this demo here:
http://home.scarlet.be/~tsi46445/blender/VideoTextureDemo.blend
http://home.scarlet.be/~tsi46445/blender/trailer_400p.ogg

12 years agoPreparation to VideoTexture: everything but the VideoTexture module itself.
Benoit Bolsee [Fri, 31 Oct 2008 21:06:48 +0000 (21:06 +0000)]
Preparation to VideoTexture: everything but the VideoTexture module itself.

Rename PHY_GetActiveScene() to KX_GetActiveScene(): more logical name
Add KX_GetActiveEngine()

new KX_KetsjiEngine::GetClockTime(void) to return current
render frame time: if the CPU does not keep up with the
frame rate, up to 5 consecutive logic frames are processed
between each render frame, so that the logic system stays
accurate even if the graphic system is slow. For the video
texture module, it is important to stay in sync with the
render frame: no need to update the texture for logic frame.

BL_Texture::swapTexture(): texture id manipulation
BL_Texture::getTex() : return material texture

Enable video support in ffmpeg for Linux.

12 years agoUpdate MSVC project files
Benoit Bolsee [Fri, 31 Oct 2008 20:50:07 +0000 (20:50 +0000)]
Update MSVC project files

12 years ago* remove unreferenced var
Nathan Letwory [Fri, 31 Oct 2008 20:47:30 +0000 (20:47 +0000)]
* remove unreferenced var

12 years ago* silence compiler about warnings for C++ files a bit more.
Nathan Letwory [Fri, 31 Oct 2008 20:35:14 +0000 (20:35 +0000)]
* silence compiler about warnings for C++ files a bit more.
  - from what I can see now, the larger part of warnings is now about conversions "possible loss of data" (ie. double to float, etc).

12 years ago* doc update
Nathan Letwory [Fri, 31 Oct 2008 16:33:42 +0000 (16:33 +0000)]
* doc update

12 years agoThis is coverity issue CID: 456
Kent Mein [Fri, 31 Oct 2008 14:15:35 +0000 (14:15 +0000)]
This is coverity issue CID: 456
fixes a buffer overrun issue.

Kent

12 years agocorrections to the C_WARN and CC_WARN variables for scons config. I didn't actually...
Martin Poirier [Fri, 31 Oct 2008 13:58:59 +0000 (13:58 +0000)]
corrections to the C_WARN and CC_WARN variables for scons config. I didn't actually changed what the flags were, just the format, but Platform Maintainers, please check.

12 years agoFix compile flags in linux config to fit Nathan's changes.
Martin Poirier [Fri, 31 Oct 2008 00:23:01 +0000 (00:23 +0000)]
Fix compile flags in linux config to fit Nathan's changes.

Warning to others: Those flags are lists now, be careful and update other configs if needed.

12 years ago* Minimum SCons version is now 1.0.0
Nathan Letwory [Thu, 30 Oct 2008 23:55:07 +0000 (23:55 +0000)]
* Minimum SCons version is now 1.0.0
  - Code has been changed to reflect this (ie. deprecated functions are not anymore used)
* clean up the C and C++ compiler flags mess.
  - in the environment construction of BlenderLib all the compile flag governing options have been split in the *C*, *CC* and *CXX* containing equivalents.
    C is for C compiler only flags. CC is for C and C++ compiler flags and CXX is for C++ compiler only flags.
    All the platform default config files need to be double checked and fixed wherever it looks necessary. Either DIY, or send me a note with needed changes.
  - a start for the BlenderLib parameter list has been made - all the SConscripts need to be checked and modified to hand in flags properly.
* A theeth request: make -jN settable in the config file.
  - I give you BF_NUMJOBS, which is set to 1 by default. In your user-config.py, set BF_NUMJOBS=4 to have 4 parallel jobs handled. Yay.

12 years ago* Build aborts when giving options on command-line when WITH_BF_DOCS=True
Nathan Letwory [Thu, 30 Oct 2008 18:56:20 +0000 (18:56 +0000)]
* Build aborts when giving options on command-line when WITH_BF_DOCS=True
  - make sure epydoc generation doesn't get a fit over options given on scons command-line -> don't use arguments from command-line.

12 years agoBuild fix (C90): Declaration after statement
Martin Poirier [Thu, 30 Oct 2008 16:38:32 +0000 (16:38 +0000)]
Build fix (C90): Declaration after statement

12 years agoFix for dependency graph cycle print, regular "Parent" relation was
Brecht Van Lommel [Thu, 30 Oct 2008 16:03:38 +0000 (16:03 +0000)]
Fix for dependency graph cycle print, regular "Parent" relation was
incorrectly printed as "Curve Parent".

12 years agoBugfix for [#17879] Speed vectors/velocity data not working on ALL fluids.
Daniel Genrich [Thu, 30 Oct 2008 11:51:15 +0000 (11:51 +0000)]
Bugfix for [#17879] Speed vectors/velocity data not working on ALL fluids.

12 years agoEditVert hash *is* used elsewhere in the code, so just to be safe, use a scratch...
Martin Poirier [Wed, 29 Oct 2008 18:57:28 +0000 (18:57 +0000)]
EditVert hash *is* used elsewhere in the code, so just to be safe, use a scratch array instead.

This is actually much safer than juggling values in the tmp union all the time.

12 years agoThis is a fix for coverity issue CID: 517
Kent Mein [Wed, 29 Oct 2008 17:45:02 +0000 (17:45 +0000)]
This is a fix for coverity issue CID: 517
Basically the code was referencing var[-1] it wasn't using it
but also did not need to be set in those cases.  So I moved
the assignments so it skips the -1 case.

Kent

12 years agofix for more disable python defines,
Campbell Barton [Wed, 29 Oct 2008 16:49:51 +0000 (16:49 +0000)]
fix for more disable python defines,
FTOCHAR didnt have brackets around the value. FTOCHAR(a+b) didnt work, FTOCHAR((a+b)) did.

12 years agomerging harmonic-skeleton branch into trunk. All changes are hidden behind a disabled...
Martin Poirier [Tue, 28 Oct 2008 22:53:48 +0000 (22:53 +0000)]
merging harmonic-skeleton branch into trunk. All changes are hidden behind a disabled define, nothing to see here

12 years agomerge 17206:17211 harmonic-skeleton
Martin Poirier [Tue, 28 Oct 2008 20:26:38 +0000 (20:26 +0000)]
merge 17206:17211

12 years agoerror in DISABLE_PYTHON defines
Campbell Barton [Tue, 28 Oct 2008 20:19:25 +0000 (20:19 +0000)]
error in DISABLE_PYTHON defines

12 years agoFixes blenderplayer for dds stuff
Kent Mein [Tue, 28 Oct 2008 19:53:54 +0000 (19:53 +0000)]
Fixes blenderplayer for dds stuff

Kent

12 years agoadded scons option BF_WITH_PYTHON (defined as DISABLE_PYTHON)
Campbell Barton [Tue, 28 Oct 2008 18:47:13 +0000 (18:47 +0000)]
added scons option BF_WITH_PYTHON (defined as DISABLE_PYTHON)

12 years agomerge 17122:17206
Martin Poirier [Tue, 28 Oct 2008 18:47:01 +0000 (18:47 +0000)]
merge 17122:17206

12 years agoAdd compile time define to disable skeleton generation and retargetting UI (disabled...
Martin Poirier [Tue, 28 Oct 2008 18:33:53 +0000 (18:33 +0000)]
Add compile time define to disable skeleton generation and retargetting UI (disabled by default).

This is done to make merging make in trunk painless.

12 years agoUpdated cmake so it has the option to use WITH_DDS
Kent Mein [Tue, 28 Oct 2008 18:33:34 +0000 (18:33 +0000)]
Updated cmake so it has the option to use WITH_DDS

Kent

12 years agobpy access to image premul was missing.
Campbell Barton [Tue, 28 Oct 2008 02:03:13 +0000 (02:03 +0000)]
bpy access to image premul was missing.

12 years agoPython API
Ken Hughes [Tue, 28 Oct 2008 00:01:20 +0000 (00:01 +0000)]
Python API
----------
Bugfix #17911: Mesh.getFromObject() incorrectly decremented the mesh's
material user refcount when the material was linked to the object.

12 years agoface transp option CLIP wasnt added to the py api.
Campbell Barton [Mon, 27 Oct 2008 15:47:58 +0000 (15:47 +0000)]
face transp option CLIP wasnt added to the py api.
added gameObject.replaceMesh(meshname)  - needed this for an automatically generated scene where 100's of objects would have needed logic bricks automatically added. Quicker to run replace mesh on all of them from 1 script.

12 years agoFix for crash reading a peach file, chubbychestnut.blend. A do_versions
Brecht Van Lommel [Mon, 27 Oct 2008 15:22:55 +0000 (15:22 +0000)]
Fix for crash reading a peach file, chubbychestnut.blend. A do_versions
conversion was reading the mtex array in a library linked material. It
is however not guaranteed that direct_link_* was called  on the material
yet, so the array pointer is not always valid and it can crash.

12 years agoBugfixes:
Joshua Leung [Sun, 26 Oct 2008 09:41:59 +0000 (09:41 +0000)]
Bugfixes:

* #17900 - IK Constraint was not included regardless of what Visual-Keying method was used
* Deleting a Bone Group now corrects indices of those groups that occurred after the one that was deleted
* No more click-a-mania - Delete all vertex groups from a Mesh (Ctrl-Shift-G menu)

12 years agofix for [#17895] Python-generated Curves can't be beveled
Campbell Barton [Sun, 26 Oct 2008 08:06:48 +0000 (08:06 +0000)]
fix for [#17895] Python-generated Curves can't be beveled
radius and weight's values were not initialized for nurbs curves

for 2.48a just use set radius from curve specials menu to work around this.

12 years agodefault opengl static locations was to try /usr/libGL.a, use the oprngl lib path... v2.48a
Campbell Barton [Wed, 22 Oct 2008 16:43:38 +0000 (16:43 +0000)]
default opengl static locations was to try /usr/libGL.a, use the oprngl lib path instead - /usr/X11R6/lib/libGL.a

12 years agoMissing NULL check causes crash on Ikey when no active object.
Ton Roosendaal [Wed, 22 Oct 2008 16:13:30 +0000 (16:13 +0000)]
Missing NULL check causes crash on Ikey when no active object.
Error is bad enough to go for a retag... hrmf!

Report from Ernesto (der|kunstler) Mndez in irc. Thanks a lot!

12 years agoNew splash c file (now gimp png) and bumped version to 2.48.1 to make it
Ton Roosendaal [Wed, 22 Oct 2008 11:50:12 +0000 (11:50 +0000)]
New splash c file (now gimp png) and bumped version to 2.48.1 to make it
even a bit more clear.

After this commit we'll tag svn (gasp!) and then go build!

12 years agoPart one of the release update commit
Ton Roosendaal [Wed, 22 Oct 2008 11:48:26 +0000 (11:48 +0000)]
Part one of the release update commit

12 years ago* Minor cleanup of SCons files
Nathan Letwory [Wed, 22 Oct 2008 11:28:10 +0000 (11:28 +0000)]
* Minor cleanup of SCons files

- cleanup of boolean usage - use True and False now instead of 'true'/'false' or 0/1
- changed SConscripts accordingly

12 years agoadded an option for python Draw.UIBlock(func, mouse_exit) so moving the mouse outside...
Campbell Barton [Wed, 22 Oct 2008 08:21:43 +0000 (08:21 +0000)]
added an option for python Draw.UIBlock(func, mouse_exit) so moving the mouse outside the popup wont close it.
Stops FBX Export and OBJ I/O from flickering a lot.

12 years agomake sure BPY_Err_Handle clears python errors, even if the exception cant be printed...
Campbell Barton [Wed, 22 Oct 2008 07:09:15 +0000 (07:09 +0000)]
make sure BPY_Err_Handle clears python errors, even if the exception cant be printed. Added PyErr_Clear() incase there are other references to exception data (sys.exc_info() from python)

12 years ago* comment fix
Nathan Letwory [Wed, 22 Oct 2008 07:02:30 +0000 (07:02 +0000)]
* comment fix

12 years ago(no commit message)
Joilnen Leite [Wed, 22 Oct 2008 05:35:23 +0000 (05:35 +0000)]

12 years ago(no commit message)
Joilnen Leite [Wed, 22 Oct 2008 05:33:45 +0000 (05:33 +0000)]

12 years agomissing undo for vgroup operations, countall was running twice from select/deselect...
Campbell Barton [Wed, 22 Oct 2008 04:42:00 +0000 (04:42 +0000)]
missing undo for vgroup operations, countall was running twice from select/deselect and DAG_object_flush_update isnt needed for changed selections.

12 years agofix for [#17878] Scripts operating on blender objects don't clear memory after a...
Campbell Barton [Wed, 22 Oct 2008 03:10:00 +0000 (03:10 +0000)]
fix for [#17878] Scripts operating on blender objects don't clear memory after a crash
This is an interesting bug since it is likely the cause of many other suspicious python crashes in blender.

sys.last_traceback would store references to PyObjects at the point of the crash.
it would only free these when sys.last_traceback was set again or on exit.

This caused many crashes in the BGE while testing since python would end up freeing invalid game objects -
When running scripts with errors, Blender would crash every 2-5 runs - in my test just now it crashed after 4 trys.

It could also segfault blender, when (for eg) you run a script that has objects referenced. then load a new file and run another script that raises an error.
In this case all the invalid Blender-Object's user counts would be decremented, even though none of the pointers were still valid.

12 years agoadd a way for external scripts to call X3D/VRML importer and deal with unknown node...
Campbell Barton [Tue, 21 Oct 2008 23:14:40 +0000 (23:14 +0000)]
add a way for external scripts to call X3D/VRML importer and deal with unknown node types.

12 years agoPatch from Timothy Baldridge
Nathan Letwory [Tue, 21 Oct 2008 23:07:09 +0000 (23:07 +0000)]
Patch from Timothy Baldridge
* add irix6 to GHOST windowing system (same as linux2 et al)
* fix faulty return lines in shrinkwrap.c

12 years agoFix for bug #17881: with SSS disabled, SSS materials didn't
Brecht Van Lommel [Tue, 21 Oct 2008 14:46:00 +0000 (14:46 +0000)]
Fix for bug #17881: with SSS disabled, SSS materials didn't
render textures, related to other recent bugfix for baking.

12 years ago* improvement for CSizeof
Nathan Letwory [Tue, 21 Oct 2008 10:38:24 +0000 (10:38 +0000)]
* improvement for CSizeof
  - instead of fiddling around with strings, just compare pointers. (It's a good thing we have ideasman_42)

12 years agomore python 2.3 compat, should be the last of it.
Campbell Barton [Tue, 21 Oct 2008 09:08:46 +0000 (09:08 +0000)]
more python 2.3 compat, should be the last of it.

12 years agoDuplicating bones in EditMode didn't set the custom-shape and bone-groups too.
Joshua Leung [Tue, 21 Oct 2008 08:53:39 +0000 (08:53 +0000)]
Duplicating bones in EditMode didn't set the custom-shape and bone-groups too.

12 years agoBugfix:
Joshua Leung [Tue, 21 Oct 2008 08:30:02 +0000 (08:30 +0000)]
Bugfix:

"Warning: binarysearch_bezt_index encountered invalid array" errors were being displayed in the console. Was caused by 3d-view show-keyframe for infostring stuff, when an IPO being checked had no keyframes.

12 years ago* Add some missing docu for Blender.Types
Nathan Letwory [Tue, 21 Oct 2008 08:27:38 +0000 (08:27 +0000)]
* Add some missing docu for Blender.Types
* Fix potential crash in CSizeof()

12 years agoBugfixes:
Joshua Leung [Tue, 21 Oct 2008 08:00:19 +0000 (08:00 +0000)]
Bugfixes:

- Adding constraint using button in panel still didn't update Armature Editing buttons properly.
- Minor code tidying of earlier bugfix for armatures
- 'For Transform' option for Limit constraints is now only taken into account for constraints that are enabled.

12 years ago#17873: "switch direction" for bones can cause infinite loop
Joshua Leung [Tue, 21 Oct 2008 01:40:47 +0000 (01:40 +0000)]
#17873: "switch direction" for bones can cause infinite loop

Second attempt at fixing this bug. Previous fix caused segfault when all bones in a chain are selected. Now it should segments which are selected (i.e. get swapped) will get unparented from segments that aren't (i.e. aren't swapped, so are still in old orientation)

12 years ago[#17873] "switch direction" for bones can cause infinite loop
Martin Poirier [Tue, 21 Oct 2008 01:11:18 +0000 (01:11 +0000)]
[#17873] "switch direction" for bones can cause infinite loop

Stop the infinite loop, but it could be loosing parent relations that it kept before. Aligorith needs to review.

12 years agopy 2.3 compat for lightwave_import and wizard_curve2tree
Campbell Barton [Tue, 21 Oct 2008 00:21:02 +0000 (00:21 +0000)]
py 2.3 compat for lightwave_import and wizard_curve2tree

12 years agorenamed WITH_BF_BPYDOC to WITH_BF_DOCS, added SConscript for building BGE docs too.
Campbell Barton [Mon, 20 Oct 2008 23:21:01 +0000 (23:21 +0000)]
renamed WITH_BF_BPYDOC to WITH_BF_DOCS, added SConscript for building BGE docs too.

12 years agofix for [#17871] PLY file import: blender seems to loose vertex color information
Campbell Barton [Mon, 20 Oct 2008 13:36:18 +0000 (13:36 +0000)]
fix for [#17871] PLY file import: blender seems to loose vertex color information
use Mesh rather then NMesh

12 years ago=== Blender Python API ===
Nathan Letwory [Mon, 20 Oct 2008 12:33:31 +0000 (12:33 +0000)]
=== Blender Python API ===

After some discussion with Campbell, changed the way cstruct sizeof is fetched.

Moved DataSize() to Blender.Types.CSizeof(Blendertype). Supported types return sizeof(data struct), otherwise -1.

To quickly check what types are supported:

import Blender.Types as bt
x = dir(bt)
for t in x:
if t[0] != '_':
s = 'bt.CSizeof(bt.' + t + ')'
print t,"=", eval(s)

12 years agoAnother constraint panel (in Armature Editing Panels) bugfix. This time, when adding...
Joshua Leung [Mon, 20 Oct 2008 09:35:07 +0000 (09:35 +0000)]
Another constraint panel (in Armature Editing Panels) bugfix. This time, when adding a new constraint using vertical layout.

12 years agoA few warnings missed in previous sweep
Joshua Leung [Mon, 20 Oct 2008 09:24:25 +0000 (09:24 +0000)]
A few warnings missed in previous sweep

12 years agoReduced number of MSVC compiler warnings (mostly just casting issues).
Joshua Leung [Mon, 20 Oct 2008 06:39:08 +0000 (06:39 +0000)]
Reduced number of MSVC compiler warnings (mostly just casting issues).

12 years ago- Bugfix: 'Hide' button for PoseMode bones (in Editing Buttons) was setting the ...
Joshua Leung [Mon, 20 Oct 2008 04:53:49 +0000 (04:53 +0000)]
- Bugfix: 'Hide' button for PoseMode bones (in Editing Buttons) was setting the 'Mult' flag instead
- Tidied up comments in Action Editor code a bit

12 years agomerge 16951:17122
Martin Poirier [Mon, 20 Oct 2008 00:48:10 +0000 (00:48 +0000)]
merge 16951:17122

12 years agoFixed overlapping panels in Armature Buttons that resulted after adding a constraint...
Joshua Leung [Sun, 19 Oct 2008 23:52:28 +0000 (23:52 +0000)]
Fixed overlapping panels in Armature Buttons that resulted after adding a constraint/IK using the hotkeys.

12 years ago=== Blender Python API ===
Nathan Letwory [Sun, 19 Oct 2008 23:20:17 +0000 (23:20 +0000)]
=== Blender Python API ===

* add DataSize() to module level
  with this one can get datablock struct size.

12 years agoforgot to add removeRenderLayer() documentation
Nathan Letwory [Sun, 19 Oct 2008 22:09:45 +0000 (22:09 +0000)]
forgot to add removeRenderLayer() documentation

12 years ago=== SCons ===
Nathan Letwory [Sun, 19 Oct 2008 22:01:46 +0000 (22:01 +0000)]
=== SCons ===

[#17867] Adds option to SCONS to generate Python API documentation

Added patch from Brandano with some small improvements (BF_DOCDIR, clean) by yours truly.

To use make sure you have epydoc installed. Enable with WITH_BF_BPYDOC=1.

12 years ago=== Blender Python API ===
Nathan Letwory [Sun, 19 Oct 2008 21:39:50 +0000 (21:39 +0000)]
=== Blender Python API ===
* fix two typos in RenderLayer API (renderosiy -> renderosity in two places. Will break .py's saved with render_save_layers.py, just fix passRadiosiy and passRadiosiyXOR)
* add some docs on RenderLayer API
* fix some copy/paste leftover in render_save_layers.py

12 years agoAdded WITH_BF_NOBLENDER to scons so that blenderplayer can be compiler by itself...
Ken Hughes [Sun, 19 Oct 2008 21:25:17 +0000 (21:25 +0000)]
Added WITH_BF_NOBLENDER to scons so that blenderplayer can be compiler by itself (false by default).  Also added dependency for 'blender' on command line;  seems 'blender' was intended to be a target, but would give the error "Do not know how to make target `blender' ".

12 years agomodified OBJ import and export UI's to be less confusing with nicer layout. removed...
Campbell Barton [Sun, 19 Oct 2008 15:53:22 +0000 (15:53 +0000)]
modified OBJ import and export UI's to be less confusing with nicer layout. removed an unneeded workaround in fbx export.

12 years ago* small code change from Split to env.Glob()
Nathan Letwory [Sun, 19 Oct 2008 13:51:52 +0000 (13:51 +0000)]
* small code change from Split to env.Glob()

12 years ago=== BPy API ===
Nathan Letwory [Sun, 19 Oct 2008 13:48:37 +0000 (13:48 +0000)]
=== BPy API ===
* Add read access for octree resolution

12 years agoonly set the SDL audio driver to alsa when not running in background mode and when...
Campbell Barton [Sun, 19 Oct 2008 06:12:11 +0000 (06:12 +0000)]
only set the SDL audio driver to alsa when not running in background mode and when blender is compiled with SDL.

12 years agosource/blender/blenloader/intern/readfile.c - use memmove rather then strncpy for...
Campbell Barton [Sun, 19 Oct 2008 04:02:37 +0000 (04:02 +0000)]
source/blender/blenloader/intern/readfile.c - use memmove rather then strncpy for overlapping strings.
source/blender/blenlib/intern/fileops.c - zero length strings would check for a slash before the strings first char.
source/gameengine/GameLogic/SCA_JoystickSensor.cpp - m_istrig_prev was not initialized
source/blender/src/editmesh.c - active face pointer was not set to NULL in free_editMesh()

12 years agoFew tiny cleanups in Action Editor code (comments only)
Joshua Leung [Sun, 19 Oct 2008 03:41:49 +0000 (03:41 +0000)]
Few tiny cleanups in Action Editor code (comments only)

12 years agoBGE bug #17858 fixed: [SHOWSTOPPER] BGE Memory leak. The memory leak has been identi...
Benoit Bolsee [Sat, 18 Oct 2008 18:37:58 +0000 (18:37 +0000)]
BGE bug #17858 fixed: [SHOWSTOPPER]  BGE Memory leak. The memory leak has been identified and fixed in bullet.

12 years agopatch [#17856] Correction on docs for Ipo module. from Lucas Vella (lvella) + some...
Campbell Barton [Sat, 18 Oct 2008 13:33:27 +0000 (13:33 +0000)]
patch [#17856] Correction on docs for Ipo module. from Lucas Vella (lvella) + some other minor changes.

12 years agoAdded joystick epydocs, only changed incorrect docstrings in SCA_JoystickSensor.cpp
Campbell Barton [Sat, 18 Oct 2008 13:23:30 +0000 (13:23 +0000)]
Added joystick epydocs, only changed incorrect docstrings in SCA_JoystickSensor.cpp
patch [#17857] HotKeys Update by dfelinto - SmoothStroke and Anchored.
Made own edits, removed videoscape and added curve and armature specials.

12 years ago* Fixed eekadoodle problem where faces with a zero index vert in the wrong place...
Campbell Barton [Sat, 18 Oct 2008 09:04:25 +0000 (09:04 +0000)]
* Fixed eekadoodle problem where faces with a zero index vert in the wrong place would reotate the UVs and VCols incorrectly
* Fixed an error that made IndexedLineSet and IndexedPointSet not load for x3d's
* Added support for opening gzip x3d/wrl files

12 years agox3d and vrml importer for loading thes files as static scenes. x3d needs a full pytho...
Campbell Barton [Fri, 17 Oct 2008 19:06:24 +0000 (19:06 +0000)]
x3d and vrml importer for loading thes files as static scenes. x3d needs a full python install. VRML97 files can be imported without python.

for details on what is supported see
http://wiki.blender.org/index.php/Scripts/Manual/Import/X3D_VRML97#Compatibility

12 years agoFix for bug #17829: with ATI drivers, GLSL shadows crashed on physics
Brecht Van Lommel [Fri, 17 Oct 2008 13:36:40 +0000 (13:36 +0000)]
Fix for bug #17829: with ATI drivers, GLSL shadows crashed on physics
'show pivot' drawing in the viewport. Also added checks for some other
cases where this could happen.

12 years agoFix for imagepaint soften tool giving a bit too dark results,
Brecht Van Lommel [Fri, 17 Oct 2008 13:34:20 +0000 (13:34 +0000)]
Fix for imagepaint soften tool giving a bit too dark results,
due to poor float-to-char conversion.

12 years agoBGE bug fix (continuation of previous bug fix):
Benoit Bolsee [Fri, 17 Oct 2008 09:24:35 +0000 (09:24 +0000)]
BGE bug fix (continuation of previous bug fix):
- Forgot to make SCA_ISensor::UnregisterToManager() virtual to intercept active-inactive transition on collision sensor to clear colliders reference.
- Don't record collision on inactive sensor.
  This situation occurs when an object with an inactive collision sensor collides with an object with an active collision sensor: the collision handler triggers both sensors.
  The result of this bug was pending references that eventually cause temporary memory leak (until the sensor is reactivated).

12 years agoBGE showstopper bug fix:
Benoit Bolsee [Thu, 16 Oct 2008 23:33:40 +0000 (23:33 +0000)]
BGE showstopper bug fix:
- Reset hit object pointer at end of frame of touch sensor to avoid returning invalid pointer to getHitObject().
- Clear all references in KX_TouchSensor::m_colliders when the sensor is disabled to avoid loose references.
- Test GetSGNode() systematically for all KX_GameObject functions that can be called from python in case a python controller keeps a reference in GameLogic (bad practice anyway).

12 years ago[#17845] View Snapping causes background grid confusion
Martin Poirier [Thu, 16 Oct 2008 21:43:25 +0000 (21:43 +0000)]
[#17845] View Snapping causes background grid confusion

view needs to be reset while moving to take care of view snapping properly.

12 years agovrml exporting with images was broken.
Campbell Barton [Tue, 14 Oct 2008 23:43:08 +0000 (23:43 +0000)]
vrml exporting with images was broken.

12 years agocleanup epydoc errors
Campbell Barton [Tue, 14 Oct 2008 22:31:10 +0000 (22:31 +0000)]
cleanup epydoc errors

12 years ago== windows installer ==
Andrea Weikert [Tue, 14 Oct 2008 20:27:37 +0000 (20:27 +0000)]
== windows installer ==
small update for release 2.48 - no need to re-tag