Benoit Bolsee [Thu, 6 Nov 2008 23:52:47 +0000 (23:52 +0000)]
VideoTexture: comment was misplaced after previous commit.
Diego Borghetti [Thu, 6 Nov 2008 18:49:53 +0000 (18:49 +0000)]
Bugfix #17524
The problem is that the audio_fill_seq function try to load the hd file
if the sequence don't have it, but it join the two string (directory path +
file path) without the / (Linux... \ Windows), so the result is a wrong path.
I change the the strncpy and strncat function for a BLI_join_dirfile (like
the reload_sequence_new_file) and all work fine now.
Also note that the "them go" that Luca report is (or what happen here) the
ctrl+z function, and now both case work fine here.
(interesting.. date from Feb 05.. 2006 ;)
Benoit Bolsee [Thu, 6 Nov 2008 16:01:17 +0000 (16:01 +0000)]
VideoTexture: fix compile error when FFmpeg is disabled.
Nathan Letwory [Thu, 6 Nov 2008 00:28:26 +0000 (00:28 +0000)]
* While making changes to btools.py and Blender.py, I completely forgot about the name changes.
Here they are.
Platform managers, double check that the compiler flag options still work.
Nathan Letwory [Wed, 5 Nov 2008 23:23:04 +0000 (23:23 +0000)]
Change remaining Copy() to Clone()
Benoit Bolsee [Wed, 5 Nov 2008 21:53:22 +0000 (21:53 +0000)]
VideoTexture: new VideoTexture.ImageFFmpeg to load and reload images.
The FFmpeg library allows to load image files. Although it is possible
to load images using the VideoFFmpeg class, it is not very efficient.
The new class VideoTexture.ImageFFmpeg is dedicated to image management.
Constructor:
-----------
VideoTexture.ImageFFmpeg('image_file_name')
Opens the file but does not load the texture yet.
The file name can also be a network address. It can also be a video
file name; in that case only the first image is loaded.
Methods:
-------
refresh(True)
Loads the image to texture.
You just need to call it once, the file is automatically closed after
that and calling refresh() again will have no effect.
reload('new_file_name')
Reloads the image (if new_file_name is omitted) or loads a new image.
The file is opened but the texture is not updated yet, you need
to call refresh() once to load the texture.
Attributes:
----------
status
returns the image status:
2 : file opened, texture not loaded
3 : file closed, texture loaded
image
returns the image data as a string of RGBA pixel
size
returns the image size [x,y]
scale
get/set the scale flag.
If the scale flag is False, the image is rescale to texture format
using gluScaleImage() function, slow but good quality.
If the scale flag is True, the image is rescaled using a fast but
less accurate algorithm.
flip
get/set Y-flip flag.
Set to True by default as FFmpeg always provides the image upside down
filter
get/set filter(s) on the image.
Example:
Benoit Bolsee [Wed, 5 Nov 2008 17:38:31 +0000 (17:38 +0000)]
VideoTexture: fixing a crash when loading an image as a video file - yes it works, provided that you don't set repeat and also no need to refresh all the time.
Benoit Bolsee [Wed, 5 Nov 2008 13:22:10 +0000 (13:22 +0000)]
VideoTexture: Add support for GLSL. FIx small printout bug in Exception printout
Remigiusz Fiedler [Wed, 5 Nov 2008 11:42:34 +0000 (11:42 +0000)]
uniform end-of-line format and set svn:eol-style property to "native" for all scripts
Matt Ebb [Wed, 5 Nov 2008 04:48:08 +0000 (04:48 +0000)]
* Updated the 'Consolidate into one image' script to support alpha
Nathan Letwory [Tue, 4 Nov 2008 23:46:01 +0000 (23:46 +0000)]
* doing some warning cleaning
* accidently left priority tests around.
Nathan Letwory [Tue, 4 Nov 2008 23:04:15 +0000 (23:04 +0000)]
* enable openjpeg building for win32/msvc
* add support for building redcode on win32/msvc, but disabled for now, as there are linking problems
- I cleaned the redcode sconscript - the copying of headers within the source tree is not a clean solution
This needs to be fixed later on. For now, lets use redcode from extern/ until a better way is found.
Nathan Letwory [Tue, 4 Nov 2008 22:46:43 +0000 (22:46 +0000)]
=== SCons ===
* BlenderLib now expects lists for all compiler related flags (release, profile, debug, warn).
I changed the default config files, but do double-check your user-config files, esp. if you did
a full copy of an old default platform config
Matt Ebb [Tue, 4 Nov 2008 22:16:57 +0000 (22:16 +0000)]
* Changed the constant colorband interpolation to work left->right,
rather than right -> left. This is how it works now:
http://mke3.net/blender/etc/constant_ss.png
Nathan Letwory [Tue, 4 Nov 2008 21:14:54 +0000 (21:14 +0000)]
* remove redundant comment
Benoit Bolsee [Tue, 4 Nov 2008 12:04:59 +0000 (12:04 +0000)]
VideoTexture: fix RGB/BGR confusion, make code compatible with big endian CPU, add RGBA source filter.
Benoit Bolsee [Tue, 4 Nov 2008 09:21:27 +0000 (09:21 +0000)]
VideoTexture: Bug report #17946: add (char*) casting to fix compile error with Python get-set method and module object.
Andre Susano Pinto [Tue, 4 Nov 2008 01:05:44 +0000 (01:05 +0000)]
Simple warning fixes
Matt Ebb [Tue, 4 Nov 2008 00:15:27 +0000 (00:15 +0000)]
Added a new interpolation type for colorbands: Constant
This can be useful for toon shading etc.
Example: http://mke3.net/blender/etc/constant_ss.png
Kent Mein [Mon, 3 Nov 2008 23:35:41 +0000 (23:35 +0000)]
Add's GSR's INT64_C fix and removes dos line endings...
Kent
Andre Susano Pinto [Mon, 3 Nov 2008 23:17:36 +0000 (23:17 +0000)]
Added Lattice vgroup support to shrinkwrap and simple deform modifier.
Martin Poirier [Mon, 3 Nov 2008 13:33:11 +0000 (13:33 +0000)]
Moving silence_log_ffmpeg to imbuf (it fits better there and fixes the link error in blenderplayer)
Ton Roosendaal [Mon, 3 Nov 2008 13:00:39 +0000 (13:00 +0000)]
Bugfix #17921
ALT+select face-loop on mesh with hidden faces ignored the hidden part.
Also caused errors on deleting faces that way.
Benoit Bolsee [Sun, 2 Nov 2008 18:41:24 +0000 (18:41 +0000)]
VideoTexture: fix compile error with GLint in ImageViewport under osx, part 2
Benoit Bolsee [Sun, 2 Nov 2008 18:31:54 +0000 (18:31 +0000)]
VideoTexture: fix compile error with GLint in ImageViewport under osx.
Ton Roosendaal [Sun, 2 Nov 2008 18:12:45 +0000 (18:12 +0000)]
Makefile fixes for compiling with new videotexture code.
Also: buttons for logic, controllers, didn't line up correct when
multiple objects were selected (too little space)
Ton Roosendaal [Sun, 2 Nov 2008 18:05:11 +0000 (18:05 +0000)]
Bugfix #17942
Python dict error: when trying to access a Bone via a key, and the key
was not found, a wrong error message got printed. Fix provided by
reporter Gregor Riepl. Thanks!
Benoit Bolsee [Sun, 2 Nov 2008 18:02:31 +0000 (18:02 +0000)]
VideoTexture: use PyObjectPlus.h instead of Python.h for compatibility with Python2.3
Martin Poirier [Sun, 2 Nov 2008 16:28:34 +0000 (16:28 +0000)]
Quiet ffmpeg log by default. No more ugly stream info in console.
Starting Blender with -d turns info logging back on.
Enrico Fracasso [Sun, 2 Nov 2008 15:16:17 +0000 (15:16 +0000)]
Disable completely OpenAL if WITH_OPENAL is OFF
Enrico Fracasso [Sun, 2 Nov 2008 14:54:44 +0000 (14:54 +0000)]
Added bf_videotex to unix libraries (linking error)
Martin Poirier [Sun, 2 Nov 2008 14:36:32 +0000 (14:36 +0000)]
Include path for numpy no longer needed.
Ton Roosendaal [Sun, 2 Nov 2008 14:03:47 +0000 (14:03 +0000)]
Bugfix #17902
Black dots appearing in mirroring 3d beveled curves, when using orco
texture coords. Appeared there was memory read just outside of the
allocation.
Daniel Genrich [Sun, 2 Nov 2008 12:50:11 +0000 (12:50 +0000)]
python25.zip wasn't copied using cmake. Should fix win64 python e.g. "import random" problem
Ton Roosendaal [Sun, 2 Nov 2008 12:27:25 +0000 (12:27 +0000)]
Bugfix #17920
When entering a wrong expression (or garbish) in a Nkey panel button,
the cursor jumps to the place where the button was clicked. On failure
the button could return a B_NOP, not a 0
Brecht Van Lommel [Sun, 2 Nov 2008 00:25:39 +0000 (00:25 +0000)]
Fix for two proxy + undo related crashes:
* When making a proxy, the lib linked IPO driver was also changed to
point to the proxy object, and after undo this local proxy object
was replaced so the pointer became invalid. In fact it is not needed
at all to change this because the IPO code maps the pointer to the
local proxy object already.
* Undoing the make proxy operation would crash because the proxy_from
pointer in the library linked object would still point to the removed
object. Now it clears all these pointers before undo, because on each
undo memory file read they will be set again anyway.
Benoit Bolsee [Sat, 1 Nov 2008 22:28:27 +0000 (22:28 +0000)]
VideoTexture: remove numpy dependency.
Benoit Bolsee [Sat, 1 Nov 2008 20:18:15 +0000 (20:18 +0000)]
VideoTexture: fix NULL pointer crash when material name is not found.
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.
Benoit Bolsee [Sat, 1 Nov 2008 17:26:34 +0000 (17:26 +0000)]
VideoTexture: typo in linux code
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)
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.
Martin Poirier [Sat, 1 Nov 2008 17:06:36 +0000 (17:06 +0000)]
Getting video texture closer to compiling under linux
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.
Benoit Bolsee [Sat, 1 Nov 2008 15:58:49 +0000 (15:58 +0000)]
Video Texture: missing newlines at the end of several files.
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.
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.
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.
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
Benoit Bolsee [Sat, 1 Nov 2008 11:15:13 +0000 (11:15 +0000)]
Fix Cmake for MSVC 32bit
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
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.
Benoit Bolsee [Fri, 31 Oct 2008 20:50:07 +0000 (20:50 +0000)]
Update MSVC project files
Nathan Letwory [Fri, 31 Oct 2008 20:47:30 +0000 (20:47 +0000)]
* remove unreferenced var
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).
Nathan Letwory [Fri, 31 Oct 2008 16:33:42 +0000 (16:33 +0000)]
* doc update
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
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.
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.
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.
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.
Martin Poirier [Thu, 30 Oct 2008 16:38:32 +0000 (16:38 +0000)]
Build fix (C90): Declaration after statement
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".
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.
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.
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
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.
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
Martin Poirier [Tue, 28 Oct 2008 20:26:38 +0000 (20:26 +0000)]
merge 17206:17211
Campbell Barton [Tue, 28 Oct 2008 20:19:25 +0000 (20:19 +0000)]
error in DISABLE_PYTHON defines
Kent Mein [Tue, 28 Oct 2008 19:53:54 +0000 (19:53 +0000)]
Fixes blenderplayer for dds stuff
Kent
Campbell Barton [Tue, 28 Oct 2008 18:47:13 +0000 (18:47 +0000)]
added scons option BF_WITH_PYTHON (defined as DISABLE_PYTHON)
Martin Poirier [Tue, 28 Oct 2008 18:47:01 +0000 (18:47 +0000)]
merge 17122:17206
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.
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
Campbell Barton [Tue, 28 Oct 2008 02:03:13 +0000 (02:03 +0000)]
bpy access to image premul was missing.
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.
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.
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.
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)
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.
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
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!
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!
Ton Roosendaal [Wed, 22 Oct 2008 11:48:26 +0000 (11:48 +0000)]
Part one of the release update commit
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
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.
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)
Nathan Letwory [Wed, 22 Oct 2008 07:02:30 +0000 (07:02 +0000)]
* comment fix
Joilnen Leite [Wed, 22 Oct 2008 05:35:23 +0000 (05:35 +0000)]
Joilnen Leite [Wed, 22 Oct 2008 05:33:45 +0000 (05:33 +0000)]
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.
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.
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.
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
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.
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)
Campbell Barton [Tue, 21 Oct 2008 09:08:46 +0000 (09:08 +0000)]
more python 2.3 compat, should be the last of it.
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.
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.