blender-staging.git
12 years agomissed saving a small change
Campbell Barton [Wed, 3 Dec 2008 07:51:12 +0000 (07:51 +0000)]
missed saving a small change

12 years agofix for [#18040] FBX writes incorrect relative paths.
Campbell Barton [Wed, 3 Dec 2008 07:45:52 +0000 (07:45 +0000)]
fix for [#18040] FBX writes incorrect relative paths.
http://projects.blender.org/tracker/index.php?func=detail&aid=18040&group_id=9&atid=125

12 years agoAdded Blender.sys.relpath(path, start='//')
Campbell Barton [Wed, 3 Dec 2008 06:09:07 +0000 (06:09 +0000)]
Added Blender.sys.relpath(path, start='//')
similar to os.path.relpath but uses blendfile path rather then the current working directory.

Also use python exceptions rather then providing our own ones.

12 years agoadded a function to resolve case insensitive paths in BPySys and an option to use...
Campbell Barton [Wed, 3 Dec 2008 02:03:51 +0000 (02:03 +0000)]
added a function to resolve case insensitive paths in BPySys and an option to use it in BPyImage
- Useful when loading files with saved in windows on a *nix system.

12 years agoChanged vector math to use library functions.
Robin Allen [Sat, 29 Nov 2008 16:52:06 +0000 (16:52 +0000)]
Changed vector math to use library functions.

12 years agoVideoTexture: new ImageRender class for Render To Texture
Benoit Bolsee [Wed, 26 Nov 2008 17:47:42 +0000 (17:47 +0000)]
VideoTexture: new ImageRender class for Render To Texture

The new class VideoTexture.ImageRender() is available to perform
render to texture in the GE.

Constructor:

  VideoTexture.ImageRender(scene,cam)
    cam  : camera object that will be used for the render.
           It must be an inactive camera.
    scene: reference to the scene that will be rendered.
           The camera must be part of that scene.
  Returns an object that can be used as a source of a VideoTexture.Texture object

Methods: none

Attributes:

  background:
     4-tuple representing the background color of the rendering
     as RGBA color components, each component being an integer
     between 0 and 255.
     Default value = [0,0,255,255] (=saturated blue)
     Note: athough the alpha component can be specified, it is not
           supported at the moment, the alpha channel of the rendered
           texture will always be 255. You can however introduce an
           alpha channel by appending a FilterBlueScreen() filter, it
           will set the alpha to 0 (transparent) on all pixels that were
           not rendered.

  capsize:
     2-tuple representing the size of the render area as [x,y] number of pixels.
     Default value = largest rectangle with power of 2 dimensions that fits in the canvas
     You may want to reduce the render area to increase performance. For example,
     a render area of [256,128] is probably sufficient to implement a car inner mirror.
     For best performance, use power of 2 dimensions and don't set any filter: this
     allows direct transfer between the GPU frame buffer and texture memory
     without going through the host.

  alpha:
     Boolean indicating if the render alpha channel should be copied to the texture.
     Default value: False
     Experimental, do not use.

  whole:
     Boolean indicating if the entire canvas should be used for the rendering.
     Default value: False
     Note: There is no reason to set this attribute to True: the rendering will
           in any case be scaled down to the largest rectangle with power of 2
           dimensions before transfering to the texture.

Attributes inherited from the ImageBase class:

  image : image binary data, read-only
  size  : [x,y] size of the texture, read-only
  scale : set to True for fast scale down in case the render area dimensions are not power of 2
  flip  : set to True for vertical flip.
  filter: set a post-processing filter on the render.

Notes:

* Aspect Ratio
For consistent results in Blender and Blenderplayer, the same aspect ratio used
by Blender to draw the camera viewport (Scene(F10)->Format tab->Size X/Size Y)
is also used during the rendering. You can control the portion of the scene that
will be rendered by "looking through the camera": the zone inside the outer dotted
rectangle will be rendered to the texture.
In order to reproduce the scene without X/Y distortion, you must apply the texture
on an object or portion of object that has the same aspect ratio.

* Order of rendering
The rendereing is performed when you call the refresh() method of the parent
Texture object. This happens outside the normal frame rendering and will have no
effect on it.
However, if you want to use ImageViewport and ImageRender at the same time, be
sure to refresh the viewport texture before the render texture because the latter
will destroy the frame buffer that is used by the former to update the texture.

* Scene status
The meshes are not updated during the render to texture: the rendered texture
is one frame late to the rendered frame with regards to mesh deformation.

* Example:

  cont = GameLogic.getCurrentController()
  # object that receives the texture
  obj = contr.getOwner()
  scene = GameLogic.getCurrentScene()
  # camera used for the render
  tvcam = scene.getObjectList()['OBtvcam']
  # assume obj has some faces UV assigned to tv.png
  matID = VideoTexture.materialID(obj, 'IMtv.png')
  GameLogic.tv = VideoTexture.Texture(obj, matID)
  GameLogic.tv.source = VideoTexture.ImageRender(scene,tvcam)
  GameLogic.tv.source.capsize = [256,256]
  # to render the texture, just call GameLogic.tv.refresh(True) on each frame.

You can download a demo game (with a video file) here:

  http://home.scarlet.be/~tsi46445/blender/VideoTextureDemo.zip

For those who have already downloaded the demo, you can just update the blend file:

  http://home.scarlet.be/~tsi46445/blender/VideoTextureDemo.blend

12 years agoBGE update: helper functions for VideoTexture render to texture feature.
Benoit Bolsee [Wed, 26 Nov 2008 17:38:54 +0000 (17:38 +0000)]
BGE update: helper functions for VideoTexture render to texture feature.

12 years agoBGE bug fix: culling algorithm didn't used the correct camera.
Benoit Bolsee [Wed, 26 Nov 2008 17:35:53 +0000 (17:35 +0000)]
BGE bug fix: culling algorithm didn't used the correct camera.

12 years agoMSVC9 project file update for TEX nodes
Benoit Bolsee [Wed, 26 Nov 2008 17:34:10 +0000 (17:34 +0000)]
MSVC9 project file update for TEX nodes

12 years agoMSVC9 project file update for blenderplayer
Benoit Bolsee [Wed, 26 Nov 2008 17:23:22 +0000 (17:23 +0000)]
MSVC9 project file update for blenderplayer

12 years ago2 things:
Robin Allen [Wed, 26 Nov 2008 13:07:24 +0000 (13:07 +0000)]
2 things:

* Patch #17998
* tex_input_vec now takes 3-vector as first argument (was 4-vector).

12 years ago* Added a new Timeline menu entry: Playback -> Sync Playback to Frames/Sec. It's
Matt Ebb [Wed, 26 Nov 2008 00:47:38 +0000 (00:47 +0000)]
* Added a new Timeline menu entry: Playback -> Sync Playback to Frames/Sec. It's
more convenient and sensible to find this feature, than over in the audio settings
(dropping frames in playback is not just for audio!)

12 years ago* Added 'Particle System' entries as children of particle system modifiers in the
Matt Ebb [Tue, 25 Nov 2008 23:14:00 +0000 (23:14 +0000)]
* Added 'Particle System' entries as children of particle system modifiers in the
outliner. Clicking on one activates it and takes you to the object buttons - it's a
lot better to see what's going on than a little < 1 Part 5 > that gives very little
indication.

12 years ago * fix path to openexr on irix
Stefan Gartner [Tue, 25 Nov 2008 12:53:13 +0000 (12:53 +0000)]
 * fix path to openexr on irix
 * added missing define in storage.c

12 years ago* make sure Bullet is enabled when WITH_BF_BULLET=True
Nathan Letwory [Tue, 25 Nov 2008 08:00:58 +0000 (08:00 +0000)]
* make sure Bullet is enabled when WITH_BF_BULLET=True

12 years agopatch #8583: Add support for gcc on irix
Stefan Gartner [Mon, 24 Nov 2008 14:15:05 +0000 (14:15 +0000)]
patch #8583: Add support for gcc on irix

to compile blender with gcc on IRIX, IRIX_USE_GCC needs to be set to true in
user-def.mk.

Other changes related to irix:
 * compile solid from extern/
 * don't build plugins (yet) with "make release" when using gcc (the shell
   script used assumes MIPSpro is installed)
 * use statvfs instead of statfs on irix, like done on solaris
 * use external libs from $(LCGDIR) instead of /usr/freeware
 * use glew header files from $(LCGDIR)/glew instead of the ones installed on
   the system (this applies to other platforms as well)
 * ffmpeg support currently is disabled on irix

12 years ago[#18021] Rotating gets locked to axis after trackball rotate mode is entered
Martin Poirier [Sun, 23 Nov 2008 15:27:53 +0000 (15:27 +0000)]
[#18021] Rotating gets locked to axis after trackball rotate mode is entered

Reset transform restriction flags when switching to other transformations while running.

Also don't draw constraint if no constraint flag is on (old annoyance).

12 years agoThis is patch [#17896] Irix Build Files
Kent Mein [Fri, 21 Nov 2008 17:22:17 +0000 (17:22 +0000)]
This is patch [#17896] Irix Build Files
Submitted By:
Timothy Baldridge (tbaldridge)

Add's scons support for irix.

Kent

12 years agoCrasher fix.
Martin Poirier [Thu, 20 Nov 2008 21:45:22 +0000 (21:45 +0000)]
Crasher fix.

If vertex groups had % in them, the function making the menu string would crash (in release only).

12 years agocommit yesterday broke scaling in the sequencer (dumb mistake)
Campbell Barton [Thu, 20 Nov 2008 00:34:24 +0000 (00:34 +0000)]
commit yesterday broke scaling in the sequencer (dumb mistake)
also changed 3 if's into a switch statement for selecting the interpolation.

12 years agoSplit up the following imbuf functions in 2...
Campbell Barton [Wed, 19 Nov 2008 03:28:07 +0000 (03:28 +0000)]
Split up the following imbuf functions in 2...
void bicubic_interpolation(struct ImBuf *in, struct ImBuf *out, float u, float v, int xout, int yout);
void neareast_interpolation(struct ImBuf *in, struct ImBuf *out, float u, float v, int xout, int yout);
void bilinear_interpolation(struct ImBuf *in, struct ImBuf *out, float u, float v, int xout, int yout);

Added...
void bicubic_interpolation_color(struct ImBuf *in, unsigned char *col, float *col_float, float u, float v);
void neareast_interpolation_color(struct ImBuf *in, unsigned char *col, float *col_float, float u, float v);
void bilinear_interpolation_color(struct ImBuf *in, unsigned char *col, float *col_float, float u, float v);

This is needed so for projection painting but generally useful if you want to get the interpolated color of a pixel in an image without having a destination imbuf.

While editing these I noticed the functons are a bit dodgy, they assume the input ImBuf has matching float/chr buffer to the output.

12 years agobicubic_interpolation - dont use pow(val, 3.0f) at all, do (val*val*val) instead,
Campbell Barton [Wed, 19 Nov 2008 02:07:23 +0000 (02:07 +0000)]
bicubic_interpolation - dont use pow(val, 3.0f) at all, do (val*val*val) instead,
Tested overall speedup is about 5x when scaling 4096x4096 -> 4000x4000 in the sequencer.

There were some artifacts in the resulting image but double checked and the old code gives the same problems.
Added back old code with #if 0's since its a bit more readable.

12 years agosome scons command line args were not working since recent changes-
Campbell Barton [Tue, 18 Nov 2008 05:47:19 +0000 (05:47 +0000)]
some scons command line args were not working since recent changes-
 scons CCFLAGS="-O0 -ggdp3"
for example would pass on the args including the "'s to scons, causing the build to fail.

12 years agoQuatOne was so wrong is would make Hamilton cry.
Martin Poirier [Mon, 17 Nov 2008 22:13:45 +0000 (22:13 +0000)]
QuatOne was so wrong is would make Hamilton cry.

Thankfully, very little code used it, the only exception being the retarget code in etch-a-ton.

12 years agoAdded BF_PROFILE_LINKFLAGS, Compiling with BF_PROFILE=1 was also throwing a python...
Campbell Barton [Mon, 17 Nov 2008 10:43:12 +0000 (10:43 +0000)]
Added BF_PROFILE_LINKFLAGS, Compiling with BF_PROFILE=1 was also throwing a python error.

12 years agoFix compilation on OS X
Martin Poirier [Mon, 17 Nov 2008 00:54:45 +0000 (00:54 +0000)]
Fix compilation on OS X

Patch by dfelinto

12 years agoDXF-Importer: updated version v1.12 - 2008.11.16 by migius
Remigiusz Fiedler [Sun, 16 Nov 2008 23:52:29 +0000 (23:52 +0000)]
DXF-Importer: updated version v1.12 - 2008.11.16 by migius
 - remove try_finally: cause not supported in python <2.5
 - add Bezier curves bevel radius support (default 1.0)

12 years ago17973Patch by dfelinto, and also fixed a bug in 2d-filters
Hamed Zaghaghi [Sat, 15 Nov 2008 12:10:16 +0000 (12:10 +0000)]
17973Patch by dfelinto, and also fixed a bug in 2d-filters

12 years agocopy over pthread dll to the install dir with cross compiling,
Campbell Barton [Fri, 14 Nov 2008 03:21:06 +0000 (03:21 +0000)]
copy over pthread dll to the install dir with cross compiling,
eventually should copy more libs but for now this makes blenderlite work
- (used for automatic blender builds on graphicall)

12 years agoTransform Roll Fixes for editbone. Special case for rotation, we don't need to guess...
Martin Poirier [Fri, 14 Nov 2008 03:13:40 +0000 (03:13 +0000)]
Transform Roll Fixes for editbone. Special case for rotation, we don't need to guess in those case and the result is better if we use the real rotation.

12 years agoBugfix:
Joshua Leung [Fri, 14 Nov 2008 02:13:10 +0000 (02:13 +0000)]
Bugfix:

Grease Pencil crashed after duplicating a screen-area, and deleting a layer from the original screen-area. The duplication code was not reassigning some pointers.

12 years agoupdate for compiling cross compiling win32 on linux, had a lot of trouble with makesd...
Campbell Barton [Thu, 13 Nov 2008 23:12:38 +0000 (23:12 +0000)]
update for compiling cross compiling win32 on linux, had a lot of trouble with makesdna, the only way I could build and link was as a
win32 binary.
Still unable to link blender.exe
and run with wine.

12 years ago==Armature==
Martin Poirier [Thu, 13 Nov 2008 22:35:40 +0000 (22:35 +0000)]
==Armature==

Fix the roll mess in transform. Since roll is based on an automatically calculated up axis, transforming bones would mess up bone orientation. This code automatically adjusts the roll value to keep bone orientation as consistant as possible. That works all around in transform for all transformations.

Doesn't work with x-axis mirror though as that doesn't use transform elements (fixing it would be nice for later)

Most interesting is that it works with the mirror tool (obviously), so you don't have to fix all the rolls after mirroring one side of an armature.

It could be made an option if someone presents a good enough point for that, but I can't see why you'd want the previous mess instead.

NB: this also ports a utility fonction from etch-a-ton to set bone roll from an up axis.

12 years agoNormal Orientation on EditBones uses roll for Z axis.
Martin Poirier [Thu, 13 Nov 2008 21:44:32 +0000 (21:44 +0000)]
Normal Orientation on EditBones uses roll for Z axis.

12 years agoRemoved support for nested texture trees, minor ui enhancements
Robin Allen [Thu, 13 Nov 2008 09:57:11 +0000 (09:57 +0000)]
Removed support for nested texture trees, minor ui enhancements

12 years agofor scons on linux and other *nux systems
Campbell Barton [Thu, 13 Nov 2008 02:18:35 +0000 (02:18 +0000)]
for scons on linux and other *nux systems
only install locale data if international is enabled, only install fonts if freetype is enabled.

12 years ago2 utility functions added for projection painting.
Campbell Barton [Wed, 12 Nov 2008 22:35:58 +0000 (22:35 +0000)]
2 utility functions added for projection painting.
* BLI_linklist_index() - to get an items index in a  LinkList
* BLI_memarena_use_malloc() - BLI_memarena_use_calloc alredy existed but there was no way to switch back to malloc.

also added texnodes to cmake

12 years ago== MSVC projectfiles ==
Andrea Weikert [Wed, 12 Nov 2008 21:03:42 +0000 (21:03 +0000)]
== MSVC projectfiles ==
update for texture nodes

12 years agofix bad level call in texture nodes
Andrea Weikert [Wed, 12 Nov 2008 21:02:45 +0000 (21:02 +0000)]
fix bad level call in texture nodes
BIF_preview_changed wasn't needed after all.

12 years agoAdded stubs to fix linker errors in texnodes
Robin Allen [Wed, 12 Nov 2008 20:11:54 +0000 (20:11 +0000)]
Added stubs to fix linker errors in texnodes

12 years agoBah, two more files!
Ton Roosendaal [Wed, 12 Nov 2008 19:14:46 +0000 (19:14 +0000)]
Bah, two more files!

12 years agoPatch #7897 Texture Nodes!
Ton Roosendaal [Wed, 12 Nov 2008 19:03:50 +0000 (19:03 +0000)]
Patch #7897 Texture Nodes!

Robin (Frrr) Allen did a decent job on this, so we can also welcome him
as a member in the svn committers team to maintain it!

I do the first commit with some minor fixes:
- get Makefiles work
- fix rounding issue with tiles on unit faces
- removed UI includes from tex node

A nice doc in wiki is here:
http://wiki.blender.org/index.php/User:Frr/TexnodeManual

On the todo for Robin is:
- When using one or more Texture-input nodes, you cannot edit them by activating
  (as works now for Material nodes).
- The new "output node" option fails on the default case, when only one
  output node is active. It then shows often a blank menu. Will get fixed asap.
- When using a NodeTree-Texture as input node, the menu for 'active output'
  should not show. NodeTree should ignore other nodetrees to keep things sane
  for now.
- On a future todo is proper usage of "Dxt" and "Dyt" texture vectors for
  superior antialising of checkers/bricks.

General note; I know people are dying to get a full integrated shader system
with nodes. In theory we could merge this with Material Nodetrees... but I
rather wait for a solid and very well thought out design proposal for this,
also including design ideas for unifying with a shader language (GPU, CPU).
For the time being this is a nice extension of current textures. :)

12 years agoset default path to the version that creates a working binary of Blender, when buildi...
Nathan Letwory [Wed, 12 Nov 2008 16:04:14 +0000 (16:04 +0000)]
set default path to the version that creates a working binary of Blender, when building with mingw. Now there is no need to do extra copying/config changing

12 years agoChange the LCG_DIR usage to BF_name_LIBPATH where possible. FFMPEG can't be done...
Nathan Letwory [Wed, 12 Nov 2008 07:48:53 +0000 (07:48 +0000)]
Change the LCG_DIR usage to BF_name_LIBPATH where possible. FFMPEG can't be done like that yet, needs some extra thought to handle differences between vc and mingw setup

12 years agoRemove BGE defines from highest level and define only there where needed. This preven...
Nathan Letwory [Tue, 11 Nov 2008 22:48:47 +0000 (22:48 +0000)]
Remove BGE defines from highest level and define only there where needed. This prevents scons from doing complete rebuilds when toggling BGE related options.

12 years agoprevious commits showed that the absolute path problem was even deeper. This should...
Nathan Letwory [Tue, 11 Nov 2008 21:37:53 +0000 (21:37 +0000)]
previous commits showed that the absolute path problem was even deeper. This should fix yet again some of the problems with giving them to BF_BUILDDIR

12 years agospaces -> tabs
Nathan Letwory [Tue, 11 Nov 2008 20:47:45 +0000 (20:47 +0000)]
spaces -> tabs

12 years agofix for another place where absolute paths for BF_BUILDDIR where a problem (generatin...
Nathan Letwory [Tue, 11 Nov 2008 20:46:46 +0000 (20:46 +0000)]
fix for another place where absolute paths for BF_BUILDDIR where a problem (generating results in the wrong place)

12 years agofix problem with giving absolute paths to BF_BUILDDIR
Nathan Letwory [Tue, 11 Nov 2008 20:26:53 +0000 (20:26 +0000)]
fix problem with giving absolute paths to BF_BUILDDIR

12 years agoFix typo that prevented CC_WARN from being added to build commands
Nathan Letwory [Tue, 11 Nov 2008 20:01:45 +0000 (20:01 +0000)]
Fix typo that prevented CC_WARN from being added to build commands

12 years agoMSVC90 project files: Tune projects build order to allow error-free build from clean...
Benoit Bolsee [Tue, 11 Nov 2008 16:48:34 +0000 (16:48 +0000)]
MSVC90 project files: Tune projects build order to allow error-free build from clean state.

12 years agoAdjusted scons files so disabling quicktime, python and sdl also removes their includ...
Campbell Barton [Tue, 11 Nov 2008 14:14:22 +0000 (14:14 +0000)]
Adjusted scons files so disabling quicktime, python and sdl also removes their includes when building.
writefile.c had usless include.

12 years agoattempt to make executing an external command work with python 2.4 & 2.5, it seems...
Campbell Barton [Tue, 11 Nov 2008 08:21:09 +0000 (08:21 +0000)]
attempt to make executing an external command work with python 2.4 & 2.5, it seems that only py 2.6 wanted list args for subprocess.Popen

12 years agofix for [#17959] NURBS Circle: pie-shaped deformation, sticking to object origin
Campbell Barton [Tue, 11 Nov 2008 05:03:03 +0000 (05:03 +0000)]
fix for [#17959] NURBS Circle: pie-shaped deformation, sticking to object origin

12 years agoremoved some warnings
Campbell Barton [Tue, 11 Nov 2008 04:42:15 +0000 (04:42 +0000)]
removed some warnings

12 years agoMedian center didn't use TD_NOCENTER properly, making it work incorrectly with hinge...
Martin Poirier [Tue, 11 Nov 2008 03:12:31 +0000 (03:12 +0000)]
Median center didn't use TD_NOCENTER properly, making it work incorrectly with hinge bones (and with chain rotations).

12 years agobicubic_interpolation function was re-calculating a variable it didnt need to - ...
Campbell Barton [Tue, 11 Nov 2008 01:13:05 +0000 (01:13 +0000)]
bicubic_interpolation function was re-calculating a variable it didnt need to - (was calling 32 pow()'s per pixel, now only 8 - approx 3-4x speedup on my system).

12 years agoVideoTexture: support VideoTexture in blenderplayer
Benoit Bolsee [Mon, 10 Nov 2008 22:17:40 +0000 (22:17 +0000)]
VideoTexture: support VideoTexture in blenderplayer

12 years agoChain rotations for objects and pose bones (for teamto)
Martin Poirier [Mon, 10 Nov 2008 21:23:54 +0000 (21:23 +0000)]
Chain rotations for objects and pose bones (for teamto)

This commit adds an exception for rotations (standard rotation and tracball) to still work on children of transformed objects and bones in an expected fashion. That is, you can select a chain of finger bones and rotate to flex them all at once.

Notes:
[1] This could be expended to other transformations if needed.
[2] Center of transformation is determined using the same principle as hinge bones (transformed children aren't taken into account)

12 years agoAdd MSVC90 project files - part 3. Extern and Intern projects are merged in projectfi...
Benoit Bolsee [Mon, 10 Nov 2008 21:22:22 +0000 (21:22 +0000)]
Add MSVC90 project files - part 3. Extern and Intern projects are merged in projectfiles_vc9\blender\blender.sln solution, you just need to open that solution to compile everything with VS2008.

12 years agoAdd MSVC90 project files - part 2.
Benoit Bolsee [Mon, 10 Nov 2008 16:09:25 +0000 (16:09 +0000)]
Add MSVC90 project files - part 2.

12 years agoAdd MSVC90 project files - part 1.
Benoit Bolsee [Mon, 10 Nov 2008 15:36:58 +0000 (15:36 +0000)]
Add MSVC90 project files - part 1.

12 years agomissing comma made scons arg BF_CXX_LIB_STATIC not work
Campbell Barton [Mon, 10 Nov 2008 13:36:44 +0000 (13:36 +0000)]
missing comma made scons arg BF_CXX_LIB_STATIC not work

12 years agoBugfix #17965
Ton Roosendaal [Mon, 10 Nov 2008 10:05:09 +0000 (10:05 +0000)]
Bugfix #17965

Most Surface (NURBS) tools in buttons didn't add undo pushes.

12 years agoPatch #17971 by Nathan Vegdahl:
Matt Ebb [Mon, 10 Nov 2008 05:42:07 +0000 (05:42 +0000)]
Patch #17971 by Nathan Vegdahl:
Makes colorband GUI display proper color interpolation

(for real this time)

12 years agoVideoTexture: Preserve alpha channel if present in video, images and sequences. Bette...
Benoit Bolsee [Sun, 9 Nov 2008 21:42:30 +0000 (21:42 +0000)]
VideoTexture: Preserve alpha channel if present in video, images and sequences. Better detection of end of video.

12 years ago* add Brecht's small patch to make values to BF_QUICK and BF_QUICKDEBUG function...
Nathan Letwory [Sun, 9 Nov 2008 21:00:49 +0000 (21:00 +0000)]
* add Brecht's small patch to make values to BF_QUICK and BF_QUICKDEBUG function as partial search entries.
  - this means you can do BF_QUICK=bf_ and it would build all libs that contain bf_ in their name. This makes
    it easier to use, since you don't have to remember the exact names

* Update documentation to mention scons-local.

12 years ago* typo fix
Nathan Letwory [Sat, 8 Nov 2008 13:39:37 +0000 (13:39 +0000)]
* typo fix

12 years ago=== BPy API ===
Nathan Letwory [Sat, 8 Nov 2008 13:38:21 +0000 (13:38 +0000)]
=== BPy API ===
* add two optional arguments to control click step and precision of Number buttons.

12 years ago* use msvc proposed names when building on win32
Nathan Letwory [Sat, 8 Nov 2008 12:01:55 +0000 (12:01 +0000)]
* use msvc proposed names when building on win32

12 years agoVideoTexture: forgot to commit MSVC project file, strange that nobody noticed...
Benoit Bolsee [Fri, 7 Nov 2008 20:13:07 +0000 (20:13 +0000)]
VideoTexture: forgot to commit MSVC project file, strange that nobody noticed...

12 years ago* fix typo found by brecht
Nathan Letwory [Fri, 7 Nov 2008 19:49:55 +0000 (19:49 +0000)]
* fix typo found by brecht

12 years ago[#17958] Windows path fix for image_edit.py script.
Campbell Barton [Fri, 7 Nov 2008 15:16:30 +0000 (15:16 +0000)]
[#17958] Windows path fix for image_edit.py script.
Modified to work in linux too,  on my system subprocess.Popen(appstring) only works when appstring is a list.

Blenders __import__ didnt support keywords like pythons causing the subprocess module to fail for me.
added keywords to blenders c/api import to match pythons.

12 years agoVideoTexture: VideoTexture.materialID() can now take texture image name.
Benoit Bolsee [Fri, 7 Nov 2008 10:54:32 +0000 (10:54 +0000)]
VideoTexture: VideoTexture.materialID() can now take texture image name.

You can specify a image name (starting with 'IM') instead of a material
name in VideoTexture.materialID() and return the material ID matching
this texture.
The advantage of this method is that is works with blender material
and UV texture. In case of UV texture, it grabs the internal material
corresponding to the faces that are assigned to this texture. In case
of blender material, it grabs the material that has an image texture
matching the name as first texture channel.
In both cases, the texture id used in VideoTexture.Texture() should be 0.

Ex:

matID = VideoTexture.materialID(obj,'IMvideo.png')
GameLogic.video = VideoTexture.Texture(obj, matID, 0)

12 years agoVideoTexture: comment was misplaced after previous commit.
Benoit Bolsee [Thu, 6 Nov 2008 23:52:47 +0000 (23:52 +0000)]
VideoTexture: comment was misplaced after previous commit.

12 years agoBugfix #17524
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 ;)

12 years agoVideoTexture: fix compile error when FFmpeg is disabled.
Benoit Bolsee [Thu, 6 Nov 2008 16:01:17 +0000 (16:01 +0000)]
VideoTexture: fix compile error when FFmpeg is disabled.

12 years ago* While making changes to btools.py and Blender.py, I completely forgot about the...
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.

12 years agoChange remaining Copy() to Clone()
Nathan Letwory [Wed, 5 Nov 2008 23:23:04 +0000 (23:23 +0000)]
Change remaining Copy() to Clone()

12 years agoVideoTexture: new VideoTexture.ImageFFmpeg to load and reload images.
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:

12 years agoVideoTexture: fixing a crash when loading an image as a video file - yes it works...
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.

12 years agoVideoTexture: Add support for GLSL. FIx small printout bug in Exception printout
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

12 years agouniform end-of-line format and set svn:eol-style property to "native" for all scripts
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

12 years ago* Updated the 'Consolidate into one image' script to support alpha
Matt Ebb [Wed, 5 Nov 2008 04:48:08 +0000 (04:48 +0000)]
* Updated the 'Consolidate into one image' script to support alpha

12 years ago* doing some warning cleaning
Nathan Letwory [Tue, 4 Nov 2008 23:46:01 +0000 (23:46 +0000)]
* doing some warning cleaning
* accidently left priority tests around.

12 years ago* enable openjpeg building for win32/msvc
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.

12 years ago=== SCons ===
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

12 years ago* Changed the constant colorband interpolation to work left->right,
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

12 years ago* remove redundant comment
Nathan Letwory [Tue, 4 Nov 2008 21:14:54 +0000 (21:14 +0000)]
* remove redundant comment

12 years agoVideoTexture: fix RGB/BGR confusion, make code compatible with big endian CPU, add...
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.

12 years agoVideoTexture: Bug report #17946: add (char*) casting to fix compile error with Python...
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.

12 years agoSimple warning fixes
Andre Susano Pinto [Tue, 4 Nov 2008 01:05:44 +0000 (01:05 +0000)]
Simple warning fixes

12 years agoAdded a new interpolation type for colorbands: Constant
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

12 years agoAdd's GSR's INT64_C fix and removes dos line endings...
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

12 years agoAdded Lattice vgroup support to shrinkwrap and simple deform modifier.
Andre Susano Pinto [Mon, 3 Nov 2008 23:17:36 +0000 (23:17 +0000)]
Added Lattice vgroup support to shrinkwrap and simple deform modifier.

12 years agoMoving silence_log_ffmpeg to imbuf (it fits better there and fixes the link error...
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)

12 years agoBugfix #17921
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.

12 years agoVideoTexture: fix compile error with GLint in ImageViewport under osx, part 2
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

12 years agoVideoTexture: fix compile error with GLint in ImageViewport under osx.
Benoit Bolsee [Sun, 2 Nov 2008 18:31:54 +0000 (18:31 +0000)]
VideoTexture: fix compile error with GLint in ImageViewport under osx.

12 years agoMakefile fixes for compiling with new videotexture code.
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)