blender.git
14 years agoenable bullet for vc7 too by default (can be switched off easily)
Erwin Coumans [Sat, 30 Jul 2005 18:21:02 +0000 (18:21 +0000)]
enable bullet for vc7 too by default (can be switched off easily)

14 years agomore physics work, tuning parameters, hooking up friction etc.
Erwin Coumans [Sat, 30 Jul 2005 18:10:53 +0000 (18:10 +0000)]
more physics work, tuning parameters, hooking up friction etc.

14 years agoEdgeslide Mouse Movement Fix
Johnny Matthews [Sat, 30 Jul 2005 16:37:04 +0000 (16:37 +0000)]
Edgeslide Mouse Movement Fix

Edgeslide movement is now controlled by a line drawn between the endpoints of the 2 control rail edges. Edgeslide will
try to pick a control rail pair (will color green ATM) if you don't like the edge it picked, use the mouse wheel up to change it.
have to code mouse wheel down to go other direction still. Just ran out of time ATM and wanted to get this in for movement testing.

movement is in 1% per edge (so 1% out of -1 to 1)
CTRL makes it 10%
SHIFT makes it .1%

Se what you think and give me some feedback on functionality :) Code needs cleanup and comments, so don't crit that too much yet.

14 years agoadded PHY_Bullet vc7 projectfiles
Erwin Coumans [Sat, 30 Jul 2005 14:24:28 +0000 (14:24 +0000)]
added PHY_Bullet vc7 projectfiles
this one should be used, instead of extern\bullet\make\msvc_7_0\Physics_Interface1\CcdPhysics_vc7.vcproj and bullet\make\msvc_7_0\Physics_Interface1\PhysicsInterfaceCommon_vc7.vcproj

14 years agoFixed some warning shenanigans
Chris Burt [Sat, 30 Jul 2005 01:44:15 +0000 (01:44 +0000)]
Fixed some warning shenanigans

14 years agoFixing (hopefully) a stupid issue with rendering text objects:
Alexander Ewering [Sat, 30 Jul 2005 01:14:59 +0000 (01:14 +0000)]
Fixing (hopefully) a stupid issue with rendering text objects:

cu->curinfo.mat_nr appearently didn't get initialized to 0 when creating
a new curve / text object, thus assigning random material indices to
characters, which crashed when rendering.

I'm still not sure if this was the actual issue, though I'd hope so :)

For old files that crash on rendering, just enter editmode on EACH text
object, select all text, and assign a material to it.

I hope this fixes.

14 years agoFlush Edge selection down to verts in subdivide if you are in Vertex select mode
Johnny Matthews [Fri, 29 Jul 2005 20:07:01 +0000 (20:07 +0000)]
Flush Edge selection down to verts in subdivide if you are in Vertex select mode

14 years agoCommented out some debug printfs
Johnny Matthews [Fri, 29 Jul 2005 18:54:48 +0000 (18:54 +0000)]
Commented out some debug printfs

14 years agoAnother UV tweak for subdivide, It seems to work better now, still not perfect
Johnny Matthews [Fri, 29 Jul 2005 18:45:40 +0000 (18:45 +0000)]
Another UV tweak for subdivide,  It seems to work better now, still not perfect

14 years agoadded physics-debugging
Erwin Coumans [Fri, 29 Jul 2005 18:14:41 +0000 (18:14 +0000)]
added physics-debugging
didn't check every single file, so might have broken some gameengine stuff, will fix it this weekend!

14 years agoA Small change on Edgeslide while I try to come up with a better mouse interaction.
Johnny Matthews [Fri, 29 Jul 2005 14:20:48 +0000 (14:20 +0000)]
A Small change on Edgeslide while I try to come up with a better mouse interaction.

Move mouse  - 5%
SHIFT modifier - 1%
CTRL modifier - 10%

14 years ago>humm, .. this seems to define USE_BULLET for 1400 > _MSC_VER
Erwin Coumans [Fri, 29 Jul 2005 06:08:02 +0000 (06:08 +0000)]
>humm, .. this seems to define USE_BULLET for 1400 > _MSC_VER
>e.g.  my msvc6 and gcc in linux. right?
>BM

thanks bjornmose, is was a typo
(it only disabled bullet for Visual Studio 2006, which is not even in planning stage :)
Should be fixed now

14 years agoLinking to wrong zlib library. fixed!
Johnny Matthews [Thu, 28 Jul 2005 18:50:39 +0000 (18:50 +0000)]
Linking to wrong zlib library. fixed!

14 years ago_.NET projectfile updates_
Joseph Gilbert [Thu, 28 Jul 2005 18:31:16 +0000 (18:31 +0000)]
_.NET projectfile updates_
This fixes a number of build issues with msvc7 projectfiles
 * fixes the zlib problem
 * fully builds bullet + solid + blender
 * updates project files

14 years ago_build environment for bullet physics_
Joseph Gilbert [Thu, 28 Jul 2005 18:29:18 +0000 (18:29 +0000)]
_build environment for bullet physics_
- adds bullet projectfiles to the extern.sln build
(please rebuild extern.sln)

14 years agoFix for zlib with MSVC/SCONS. Should compile now. This does not fix the bullet issues...
Johnny Matthews [Thu, 28 Jul 2005 18:11:10 +0000 (18:11 +0000)]
Fix for zlib with MSVC/SCONS. Should compile now. This does not fix the bullet issues yet. But with this Blender should compile without the gameengine.

14 years agoremoved duplicate testing files
Erwin Coumans [Thu, 28 Jul 2005 12:21:55 +0000 (12:21 +0000)]
removed duplicate testing files

14 years agoBugfix #2875
Ton Roosendaal [Thu, 28 Jul 2005 11:05:21 +0000 (11:05 +0000)]
Bugfix #2875

Removed old code that was used when the global undo still saved files. It
was restoring pointers in the UI based on names, which gave confusing
results when loading the quit.blend file (actually undobuffer).
Instead it should treat the quit.blend same as "Load without UI" option.

14 years agoNice time saver for Armatures: Introduced Bone type "Hinge", which doesn't
Ton Roosendaal [Thu, 28 Jul 2005 10:01:10 +0000 (10:01 +0000)]
Nice time saver for Armatures: Introduced Bone type "Hinge", which doesn't
inherit pose rotation/scale from its parent pose-channel.
Button is available in Editing Buttons for PoseMode as well as EditMode.

Aim is to reduce overhead of Constraint usage (copy location).

(in object.c I removed old code for IK)

14 years agozlib.lib update. some includes too.
Jens Ole Wund [Thu, 28 Jul 2005 08:33:17 +0000 (08:33 +0000)]
zlib.lib update. some includes too.

14 years agoKilled some warnings. No please.. hold the applause.
Chris Burt [Thu, 28 Jul 2005 03:20:21 +0000 (03:20 +0000)]
Killed some warnings. No please.. hold the applause.

14 years agoPart of a fix to the makefiles for compiling the new ZLib stuff. This
Chris Burt [Thu, 28 Jul 2005 00:13:18 +0000 (00:13 +0000)]
Part of a fix to the makefiles for compiling the new ZLib stuff. This
seemed to do the trick for me, however a game engine error has prevented me
from compiling to test. Anyone who has time to test compiling it would be
appreciated.

14 years ago - move zlib.h around to make windows happy
Daniel Dunbar [Wed, 27 Jul 2005 21:31:44 +0000 (21:31 +0000)]
 - move zlib.h around to make windows happy

still having linking issues with zlib, grumble grumble

14 years ago - update storage.c to use standard time codes (should fix issue
Daniel Dunbar [Wed, 27 Jul 2005 20:16:41 +0000 (20:16 +0000)]
 - update storage.c to use standard time codes (should fix issue
   with MSVS 8)
 - broke mesh_create_shadedColors out of shadeDispList, used to
   build vertex colors for mesh in vpaint as well (also fixed
   bug where they were not initialized correctly for subsurfs)
 - added modifier_copyData and modifier_findByType functions
 - change editmode modifiers to only calculate if Realtime and
   Editmode bits are both set, makes more sense for copying
   modifiers
 - update object_copy to correctly copy modifiers
 - removed duplicate redefinition of ME_ attributes in python,
   this is a horrible idea, why was it done in the first place?
 - update armature auto vertex group code to check for subsurf
   in modifier stack
 - fixed flip_subdivision to work with move to modifier stack
 - added copymenu_modifiers, can copy all modifiers or just
   data from first modifier of a certain type (not sure how
   to deal with multiple modifiers of same type... not
   a big issue though I think)

14 years agoPatch provided by Shaul Kedem: Compressed files are back!
Ton Roosendaal [Wed, 27 Jul 2005 19:46:06 +0000 (19:46 +0000)]
Patch provided by Shaul Kedem: Compressed files are back!
He even made a nice doc in wiki:
http://wiki.blender.org/bin/view.pl/Blenderdev/Blendgz

Usage: set the option "Compress File" in the main "File" pulldown menu.
This setting is a user-def, meaning it is not changed on reading files.
If you want it default, save it with CTRL+U.

The longest debate went over the file naming convention. Shaul started
with .blend.gz files, which gave issues in Blender because of the code
hanging out everywhere that detects blender files, and that appends the
.blend extension if needed.

Daniel Dunbar proposed to just save it as .blend, and not bother users
with such details. This is indeed the most elegant solution, with as
only drawback that old Blender executables cannot read it.
This drawback isn't very relevant at the moment, since we're heading
towards a release that isn't upward compatible anyway... the recode
going on on Meshes, Modfiers, Armatures, Poses, Actions, NLA already
have upward compatibility issues.
We might check - during the next month(s) - on a builtin system to
warn users in the future when we change things that make a file risky
to read in an older release.

14 years agoBug fix #2870
Ton Roosendaal [Wed, 27 Jul 2005 18:53:59 +0000 (18:53 +0000)]
Bug fix #2870

Wire material doesn't work with raytrace, but the wire faces were still
trace-able, giving weird results.
Now the wire faces are excluded from the octree.

14 years agoAdded Name flip for
Johnny Matthews [Wed, 27 Jul 2005 18:48:08 +0000 (18:48 +0000)]
Added Name flip for
_L
_l
_R
_r

Also added if suffix == 001, do not re-add suffix. So allows the following procedure

 bone named Bone_R is copied, becomes Bone_R.001
Bone_R.001 is Flipped, becomes Bone_L

Currently only works for 001, could be extended later

14 years agoCleanup & goodies for rigging geeks! :)
Ton Roosendaal [Wed, 27 Jul 2005 10:37:20 +0000 (10:37 +0000)]
Cleanup & goodies for rigging geeks! :)

- PoseMode: Wkey menu, "Flip Left/Right Names". On selected bones, it flips
  the L/R tags in names, and calls the proper code to rename everything
  that's related (constraint targets, bone-childs, etc).
- PoseMode: Shift+S snapmenu: snap cursor to selected now works
- Outliner: select bones now correctly sets 'active' flag for bones,
  updating the UI as well.
  Also made sure you cannot select hidden bones in outliner.
- 3DWindow: in PoseMode/EditMode draws name of active Bone too (with user
  option "Draw active object name" set.
- Added the new Armature/PoseMode options in View3D pulldowns.

Cleanup:

- moved Pose code from editaction.c to poseobject.c
- removed BSE_editaction.h and BSE_editaction_types.h, moved contents of
  it to BIF_editaction.h. One include per C file should be fine. :)
  I know the src/ structure would require more elaborated includes, but
  we don't have that now...

14 years agogot some "_1400 <= _MSC_VER" wrong, should be "_1400 < _MSC_VER"
Erwin Coumans [Wed, 27 Jul 2005 09:47:08 +0000 (09:47 +0000)]
got some "_1400 <= _MSC_VER" wrong, should be "_1400 < _MSC_VER"
Lets hope gcc doesn't define this :)

14 years ago- added debug line drawing in gameengine (handy for debugging physics problems)
Erwin Coumans [Wed, 27 Jul 2005 09:30:53 +0000 (09:30 +0000)]
- added debug line drawing in gameengine (handy for debugging physics problems)
- added #ifdef for a visual studio 8 crashing problems
- added scaling and tolerances to triangle meshes

14 years agovisual studio 8 crashes on this R argument, todo: find replacement
Erwin Coumans [Wed, 27 Jul 2005 09:09:36 +0000 (09:09 +0000)]
visual studio 8 crashes on this R argument, todo: find replacement

14 years agoCorrect init_userdef_file to not overwrite CollectRate and Image TimeOut every time...
Martin Poirier [Wed, 27 Jul 2005 07:50:28 +0000 (07:50 +0000)]
Correct init_userdef_file to not overwrite CollectRate and Image TimeOut every time it loads.

14 years agoImage memory garbage collection:
Martin Poirier [Wed, 27 Jul 2005 07:43:48 +0000 (07:43 +0000)]
Image memory garbage collection:
clock seemed to work weird on some machine, switching to PIL_check_seconds_timer.
It's more in line with the rest of Blender anyway.

14 years agoImage memory garbage collection wasn't working correctly due to a poorly constructed...
Martin Poirier [Wed, 27 Jul 2005 06:21:50 +0000 (06:21 +0000)]
Image memory garbage collection wasn't working correctly due to a poorly constructed if clause (it was collecting only images marked as NO_COLLECT, which only happens with Python loaded images).

Another problem now is that the userpref values aren't correctly saved in .b.blend, they always reset to the default. Will look into that.

14 years ago - decimator modifier was giving wrong # of verts when a previous
Daniel Dunbar [Tue, 26 Jul 2005 23:38:26 +0000 (23:38 +0000)]
 - decimator modifier was giving wrong # of verts when a previous
   modifier was active

14 years agoSCons fix for blenderplayer: add blender_LOD to link lib list.
Stephen Swaney [Tue, 26 Jul 2005 22:22:48 +0000 (22:22 +0000)]
SCons fix for blenderplayer:  add blender_LOD  to link lib list.

14 years agoFix in outliner. Renaming PoseChannels didn't call the routine that checked
Ton Roosendaal [Tue, 26 Jul 2005 20:42:11 +0000 (20:42 +0000)]
Fix in outliner. Renaming PoseChannels didn't call the routine that checked
all bones, other poses, constraints, actions, etc.

Also: for clarity, brought back the display of both Armature Bones as
Pose Channels. Renaming either works, but you can notice the constraints
are on Pose, not Armature.

Little bug still; the order of drawing (pose, armature) sometimes flips,
don't know why yet. Tomorrow!

14 years agoAdded PoseMode CTRL+C copy menu. Does loc/rot/size and constraints.
Ton Roosendaal [Tue, 26 Jul 2005 19:51:15 +0000 (19:51 +0000)]
Added PoseMode CTRL+C copy menu. Does loc/rot/size and constraints.

14 years ago - missed in remove wave effect commit, option was still in effect menu
Daniel Dunbar [Tue, 26 Jul 2005 19:27:56 +0000 (19:27 +0000)]
 - missed in remove wave effect commit, option was still in effect menu

14 years agoMade do_versions() have proper arguments to do linked-library version
Ton Roosendaal [Tue, 26 Jul 2005 18:46:28 +0000 (18:46 +0000)]
Made do_versions() have proper arguments to do linked-library version
conversions as well, with proper check for each version of each linked
file.

14 years agoSCons fix: move blender_LOD after blender_blenkernel in link list to fix
Stephen Swaney [Tue, 26 Jul 2005 14:32:03 +0000 (14:32 +0000)]
SCons fix: move blender_LOD after blender_blenkernel in link list to fix
problems with undefined refs.  Let's see what this breaks!

14 years agoIn Vertex Select Mode
Johnny Matthews [Tue, 26 Jul 2005 14:09:46 +0000 (14:09 +0000)]
In Vertex Select Mode

CTRL-Alt-RMB = Faceloop Select

14 years agoRemoved Vertloop Select and Faceloop select from toolbox
Johnny Matthews [Tue, 26 Jul 2005 13:55:10 +0000 (13:55 +0000)]
Removed Vertloop Select and Faceloop select from toolbox

14 years ago_update to .NET projectfiles_
Joseph Gilbert [Tue, 26 Jul 2005 13:30:08 +0000 (13:30 +0000)]
_update to .NET projectfiles_
- removed wave from python
- added include path for decimation header
- added additional line to eof in point

14 years agoAdded ../../../intern/decimation/extern to CPPPATH
Johnny Matthews [Tue, 26 Jul 2005 13:15:29 +0000 (13:15 +0000)]
Added ../../../intern/decimation/extern to CPPPATH

14 years agoAdded correct call to have curve paths calculated, when the anim system
Ton Roosendaal [Tue, 26 Jul 2005 09:21:20 +0000 (09:21 +0000)]
Added correct call to have curve paths calculated, when the anim system
discovers it wasn't done yet. Needs displist now, not calc-path. :)

Solves reported bug in regression file bowl.blend (camera didnt move) and
errors in NLA stride paths.

14 years ago - move libdecimation in link order to keep gnu ld happy
Daniel Dunbar [Tue, 26 Jul 2005 07:15:17 +0000 (07:15 +0000)]
 - move libdecimation in link order to keep gnu ld happy

14 years agohelp mscv6 to find
Jens Ole Wund [Tue, 26 Jul 2005 07:00:32 +0000 (07:00 +0000)]
help mscv6 to find
LOD_decimation.h for BKE_blenderkernel

BPY_python
waves good bye yo wave.c + .h

14 years ago - added decimation include dir to makefiles
Daniel Dunbar [Tue, 26 Jul 2005 06:46:21 +0000 (06:46 +0000)]
 - added decimation include dir to makefiles

14 years ago - bugfix, mirror modifier didn't copy deformed vertex cos for shared
Daniel Dunbar [Tue, 26 Jul 2005 06:39:58 +0000 (06:39 +0000)]
 - bugfix, mirror modifier didn't copy deformed vertex cos for shared
   verts

14 years ago - added wave modifier & removed old wave effect
Daniel Dunbar [Tue, 26 Jul 2005 02:44:59 +0000 (02:44 +0000)]
 - added wave modifier & removed old wave effect
 - added decimate modifier & removed old decimate interface
   (currently lacks warning about destroying data, and there needs
   to be a way for modifiers to return errors back to the interface)
 - allow applyModifier to return NULL to indicate error
 - unfortunately new decimate modifier means it does not know exact
   number of faces in mesh (other modifiers may come before) and so
   instead interface uses a percentage. if people need exact face
   count slider then I will have to think of some hack to fit this
   in. note that it does display the output face count so its possible
   to tweak the pct to get what you want regardless.
 - removed python Wave object

If you are bored now how much easier it is to implement something
like decimate as a modifier. Very few changes to interface, very
few entry points.

14 years ago - added apply button for individual modifiers
Daniel Dunbar [Tue, 26 Jul 2005 00:45:19 +0000 (00:45 +0000)]
 - added apply button for individual modifiers

14 years ago - commit some testing code for LetterRip's bit button conversion
Daniel Dunbar [Mon, 25 Jul 2005 23:56:57 +0000 (23:56 +0000)]
 - commit some testing code for LetterRip's bit button conversion

14 years ago - displacement fix, need to calc normals before displacing
Daniel Dunbar [Mon, 25 Jul 2005 22:02:13 +0000 (22:02 +0000)]
 - displacement fix, need to calc normals before displacing

14 years ago - removed internal functions from effect header
Daniel Dunbar [Mon, 25 Jul 2005 21:53:58 +0000 (21:53 +0000)]
 - removed internal functions from effect header
 - made particle system generation use its own RNG object,
   keeps it safe against varying calculation order in the renderer

Still a funny bug where having a material on a particle object
changes the particle locations (in renderer, not in interface...
bizarro)

14 years ago- Dupliframes mball didn't work anymore (should be added to scene_update)
Ton Roosendaal [Mon, 25 Jul 2005 21:38:13 +0000 (21:38 +0000)]
- Dupliframes mball didn't work anymore (should be added to scene_update)
- restored nicer drawing for duplicator wireframe. Draws before selected,
  so you can see the duplicated object better

14 years ago - mixed up RNG type definition
Daniel Dunbar [Mon, 25 Jul 2005 20:56:48 +0000 (20:56 +0000)]
 - mixed up RNG type definition

14 years ago - added RNG abstract random object rng_{new/free/seed/get{Int,Double,Float}}
Daniel Dunbar [Mon, 25 Jul 2005 20:33:10 +0000 (20:33 +0000)]
 - added RNG abstract random object rng_{new/free/seed/get{Int,Double,Float}}
   to avoid use of global generator. at the moment the renderer owns the
   number generator and this is important for retaining render consistency.

14 years ago - fix some error handling in blend loader, correct error codes
Daniel Dunbar [Mon, 25 Jul 2005 18:35:49 +0000 (18:35 +0000)]
 - fix some error handling in blend loader, correct error codes
   were not always returned.

14 years agoSome bad use of non-public API. Changed the calls to BIF_undo_push() and BIF_undo...
Johnny Matthews [Mon, 25 Jul 2005 17:03:09 +0000 (17:03 +0000)]
Some bad use of non-public API. Changed the calls to BIF_undo_push() and BIF_undo() instead

14 years agobuild.c + .h going
Jens Ole Wund [Mon, 25 Jul 2005 14:12:28 +0000 (14:12 +0000)]
build.c + .h going
point.c + .h coming
/me wonders if there ara any MSVC6er

14 years agoLittle issues, combined commit!
Ton Roosendaal [Mon, 25 Jul 2005 10:58:21 +0000 (10:58 +0000)]
Little issues, combined commit!

- Bug #2857: Spin didn't create nice consistant normals
- removed unnecessary call to where_is_object() in init-render phase.
- Added DAG_scene_sort() calls when objects were removed (join cases)
- When using texture fonts, the file window header didn't display OK
- Saving a file didn't set the 'wait cursor' anymore (oldie!)

14 years agoRegression file teapot.blend didn't render... this due to a hack removal of
Ton Roosendaal [Mon, 25 Jul 2005 09:19:23 +0000 (09:19 +0000)]
Regression file teapot.blend didn't render... this due to a hack removal of
a month ago (trying to cope with vertexcolor 'paint' and 'light'.)
Forgot to add the correct check for calculaing UV texture coords, needed to
have vertexcolor 'paint' working.

14 years ago - warning fixes
Daniel Dunbar [Sun, 24 Jul 2005 19:13:27 +0000 (19:13 +0000)]
 - warning fixes
 - rare bug in calc_vertexnormals, fourth vertex normal was not flipped
   correctly (found thanks to my new auto regression test script)

14 years ago - switch displistmesh_to_mesh to just dupalloc the mface's
Daniel Dunbar [Sun, 24 Jul 2005 18:16:40 +0000 (18:16 +0000)]
 - switch displistmesh_to_mesh to just dupalloc the mface's
 - added verteCos argument to sbObjectReset, lack of this was
   causing softbody objects to not be initialized with deform
 - made convert-to-mesh option call DAG_scene_sort, prevents
   crashes due to obsolete object pointer

14 years agoWhen entering editmode on Armature, the Pose now defaults to a correct
Ton Roosendaal [Sun, 24 Jul 2005 15:16:37 +0000 (15:16 +0000)]
When entering editmode on Armature, the Pose now defaults to a correct
restposition, also for deform and bone childs.

14 years agoBug fix #2856
Ton Roosendaal [Sun, 24 Jul 2005 13:39:26 +0000 (13:39 +0000)]
Bug fix #2856

Changing 'active material' in Editing Buttons didn't update preview in
in Material Buttons.

14 years agoNLA strip option "Add" accidentally also added constraint ipo values.
Ton Roosendaal [Sun, 24 Jul 2005 13:30:44 +0000 (13:30 +0000)]
NLA strip option "Add" accidentally also added constraint ipo values.
Result was characters going bezerk! By definition, pose blending now only
adds loc/rot/size, not constraint strength values.

14 years agoArmature-Pose IK goodies!
Ton Roosendaal [Sun, 24 Jul 2005 11:36:05 +0000 (11:36 +0000)]
Armature-Pose IK goodies!

- Added option to the IK buttons, to have it use the 'tip' as end of the
  IK chain. I never really understood this old convention (IK didn't work
  on the Bone itself).
  Old files still will read OK though. But I made the "To Tip" a default
  when adding new IK constraints.

- Hotkey CTRL+I: add IK, with option to have it adding an Empty target,
  or use a selected Bone as target. With the new non-modal PoseMode, it
  gives instant access to playing with the IK chain.

- Hotkey ALT+I: clears IK, on all selected Bones

- Hotkey ALT+C: clears Constraints on all selected Bones (incl IK)

14 years agoGCC 4 didn't like static function after non static prototype. Moved prototype to...
Martin Poirier [Sun, 24 Jul 2005 09:21:31 +0000 (09:21 +0000)]
GCC 4 didn't like static function after non static prototype. Moved prototype to c file and added static to it.

14 years agoRemoving "Custom" as a menu entry in 3D view header (ztonzy spotted that).
Martin Poirier [Sun, 24 Jul 2005 08:26:45 +0000 (08:26 +0000)]
Removing "Custom" as a menu entry in 3D view header (ztonzy spotted that).

14 years agoMissing include file from commits. (tsk)
Martin Poirier [Sun, 24 Jul 2005 07:10:56 +0000 (07:10 +0000)]
Missing include file from commits. (tsk)

14 years agoSome stuff slipped in header_view3d.c too. Thanks to basse for spoting that quickly.
Martin Poirier [Sun, 24 Jul 2005 06:57:46 +0000 (06:57 +0000)]
Some stuff slipped in header_view3d.c too. Thanks to basse for spoting that quickly.

14 years agoBig Transform Manipulator Merge
Martin Poirier [Sun, 24 Jul 2005 06:25:00 +0000 (06:25 +0000)]
Big Transform Manipulator Merge

*NOTE*: Some UI decision done in this commit will most likely be revised, all flame shall go in /dev/null. Constructive discussions of course welcomed.

This commit merges manipulator orientation selection back in "traditional" transform.
That's how it works:
- The dropdown in the 3D view header is always visible
- The orientation chosen will be used when choosing an axis with MMB and for the *second* key press of X,Y,Z
However, Local orientation doesn't use the one calculated by the manipulator. This is to ensure that multiple object local and armatures in pose still works as before.
- Alt-Space (to change the orientation) works during transform

New Transform orientation: View, using the view axis.

Fixes for the following bugs:
- Constraint projection code "jammed" if input vector was <0,0,0>, reported a couple of times on IRC. Thanks to Basse for the example file.
- Transform on texspace crashed on objects without texspace data (camera, lamp, ...). This was reported in tracker.
- Numinput with lock constraints didn't work correctly. Reported on elysiun

Probably some others that I'm forgetting

I also moved a couple of functions around in an attempt to make things clearer.

14 years ago- Armature editmode now supports lasso. Please be aware that in editmode,
Ton Roosendaal [Sat, 23 Jul 2005 20:56:40 +0000 (20:56 +0000)]
- Armature editmode now supports lasso. Please be aware that in editmode,
  armatures actually only consists of points, flushing bone selection
  based on points that are selected.

Renamed the "Lines" drawmode for bones to "Sticks". Thanks Basse! :)

- Fix; crash in selecting in editmode armature (commit 1 hour ago)
- Fix; in editmode, bones didn't transform (same commit)
- Fix; in drawmode "Sticks", names could go weird in editmode (commit
  two days ago)

14 years ago - added ModifierData flag, is modifier enabled in editmode
Daniel Dunbar [Sat, 23 Jul 2005 19:15:08 +0000 (19:15 +0000)]
 - added ModifierData flag, is modifier enabled in editmode
 - added modifier type flag: should modifier be enabled by default for
   active in editmode
 - added subsurf "debug incremental" option instead of G.rt==52 (it becomes
   a slightly useful feature now for debugging how well a modifier works
   with incremental subsurf... maybe important for future python modifier
   developers)
 - shuffled modifier button layout just to keep people guessing
 - switched back to drawing editmesh face centers not through derivedmesh,
   I didn't think this one through, forgot that centers were also used for
   selection. have to think about what to do about this, should be either
   (a) don't draw centers with a cage active (optimal mode) or (b) come up
   with api to draw centers through derivedmesh and also handle selection.
 - changed recalc_editnormals to also follow the len(no)==0.0 use vertex
   co convention

14 years ago - change mesh_calc_normals to set vertices with len(no)==0
Daniel Dunbar [Sat, 23 Jul 2005 19:03:43 +0000 (19:03 +0000)]
 - change mesh_calc_normals to set vertices with len(no)==0
   to normalised coordinate (convention in blender, helps with
   halo)
 - removed vertexnormals(), vertexnormals_mesh()
 - removed CTX_NO_NOR_RECALC (always assume already calculated)
 - change NMesh.c to call mesh_calc_normals
 - chance load_editMesh to call mesh_calc_normals after done
   converting instead of using editmesh normals
 - update recalc_editnormals to also calc vertex normals (whats
   4 more adds and a sqrt among friends)

Its hard to believe, but it just might be the case that there
are only two places mesh normals are calculated now (renderer
and kernel)

14 years agoKilled silly modal PoseMode mode! :)
Ton Roosendaal [Sat, 23 Jul 2005 18:52:31 +0000 (18:52 +0000)]
Killed silly modal PoseMode mode! :)

- PoseMode now is a state Armature Objects can be in. So, while in PoseMode
  for an Armature, you can just select another Object or Armature.
- The old PoseMode options (transform, insert keys etc) are accessible
  with making the Armature Object 'active' (and have object in PoseMode).
- At this moment no multiple Poses can be transformed/edited at the same
  time.
- The old hotkey CTRL+TAB, and view3d header menu, still work to set an
  Object's PoseMode

It was quite a lot recode, so tests & reports are welcome.

Oh, as a bonus I added Lasso Select for Bones in PoseMode! It selects using
only the line between root and tip of the Bone.

14 years ago - cleaned up calc_vertexnormals, did unnecessary temporary array alloc
Daniel Dunbar [Sat, 23 Jul 2005 18:27:09 +0000 (18:27 +0000)]
 - cleaned up calc_vertexnormals, did unnecessary temporary array alloc
   and passed over faces twice
 - changed init_render_mesh to *always* call calc_vertexnormals. Vertex normal
   calculation is insignificant time wise in comparison to modern renders so
   it wasn't a big savings anyway, and vertex normals were sometimes incorrect.
   Still issue remaining regarding what to do with wire normals.

14 years ago - removed mface->puno flags, was only used to flip normals in display
Daniel Dunbar [Sat, 23 Jul 2005 16:09:08 +0000 (16:09 +0000)]
 - removed mface->puno flags, was only used to flip normals in display
   and this is better left to user (whee this was a fun commit! so
   much deleting!)
 - removed mesh_calculate_vertex_normals (replaced by mesh_calc_normals)

14 years agoadded bandoler's SConscript file for Bullet
Erwin Coumans [Sat, 23 Jul 2005 15:06:45 +0000 (15:06 +0000)]
added bandoler's SConscript file for Bullet

14 years agoAdded code in loopcut to undo cut if edgeslide was cancelled. (For you Chris!)
Johnny Matthews [Sat, 23 Jul 2005 14:39:59 +0000 (14:39 +0000)]
Added code in loopcut to undo cut if edgeslide was cancelled. (For you Chris!)

Also Added some code for UV's in subdivide. This is close, but still is not perfect :(

14 years agoAdded point.c to the SConscript file
Johnny Matthews [Sat, 23 Jul 2005 14:15:13 +0000 (14:15 +0000)]
Added point.c to the SConscript file

14 years ago_update to msvc7 project_
Joseph Gilbert [Sat, 23 Jul 2005 13:52:12 +0000 (13:52 +0000)]
_update to msvc7 project_
- added point to python
ps
 - the point commit remove vector division as it is undefined

14 years ago_new point class and update_
Joseph Gilbert [Sat, 23 Jul 2005 13:46:40 +0000 (13:46 +0000)]
_new point class and update_
- adds a new point class
  * point/ vector math (p + v = p, p - p = v, etc.)
  * points can be transformed by matrices/quats
  * wraps 'place vector' type vectors that have no magnitude
- wrapped toXXX() methods work correctly
  * toXXX() will NOT wrap data (this is due to the fact that wrapped data cannot be converted)
  * added a 'wrapped' attribute to mathutils classes to determine wether the object is accessing python or blender data
- added the ability to negate vectors/points with "-vec"
  * deprecated vector.negate()
- added the ability to shorhand inverse matrices with "~mat" (tilde)
- conversion between vector/point with toXXX() methods

14 years ago - added DerivedMesh.drawMapped{VertNormals,FaceNormals,FaceCenters}EM
Daniel Dunbar [Sat, 23 Jul 2005 07:45:39 +0000 (07:45 +0000)]
 - added DerivedMesh.drawMapped{VertNormals,FaceNormals,FaceCenters}EM
   functions and implementation for EditmeshDerivedMesh
 - switch drawobject to drawing normals/centers through the DerivedMesh
 - added G_DRAW_VNORMALS flag and button, implementation is not yet complete
   because editmesh normals are not updated regularly
 - switch editmesh draw buttons to use uiDefButBit (can't we get some
   monkey to convert all of the uiDefBut calls with TOG|BIT type? It
   makes grepping the source much nicer)

14 years ago - fix a bug with softbody, verts were copied out of order (meant
Daniel Dunbar [Sat, 23 Jul 2005 06:05:29 +0000 (06:05 +0000)]
 - fix a bug with softbody, verts were copied out of order (meant
   history was lost... I think, dunno this code well.)
 - commented out code to do merging of quad with 3 verts shared in
   mirror mode... didnt seem worth the effort and mesh still wasnt
   perfect afterwards
 - bug fix, indices for triangles were not swapped correctly in
   mirror, could lead to crash with subsurf in editmode

14 years ago - agh!!!! horrible code alert!!! pushdata/popdata in build_particle_system
Daniel Dunbar [Sat, 23 Jul 2005 04:37:02 +0000 (04:37 +0000)]
 - agh!!!! horrible code alert!!! pushdata/popdata in build_particle_system
   actually copy Object data and then store it back later. Of course this
   means changes to object during the call are lost (and very hard to track
   down). Eekadoodle!

   Oh yeah, actual commit was to move call to fetch derived mesh above
   pushdata, because this call can alloc cache's in the Object (which won't
   get freed later if it is after pushdata)

14 years ago - move build_particle_system to makeDispList, it was getting called
Daniel Dunbar [Fri, 22 Jul 2005 22:01:39 +0000 (22:01 +0000)]
 - move build_particle_system to makeDispList, it was getting called
   recursively in certain situations. needs review.

14 years agoEvents added for:
Ton Roosendaal [Fri, 22 Jul 2005 21:42:56 +0000 (21:42 +0000)]
Events added for:

- clear parent (didn't do a recalc data for deformed objects)
- add/remove object name in modifier menu (redraw event)

14 years agoError in drawing of new armature options;
Ton Roosendaal [Fri, 22 Jul 2005 19:51:08 +0000 (19:51 +0000)]
Error in drawing of new armature options;
bglPolygonOffset(0) was accidentally called without it being set before,
causing window matrix to go weird. :)

14 years agoMotion blur didn't work for Object Ipos (rest worked OK), so simple
Ton Roosendaal [Fri, 22 Jul 2005 19:24:10 +0000 (19:24 +0000)]
Motion blur didn't work for Object Ipos (rest worked OK), so simple
fix. :)

Also removed the ugly old 'update for newframe' from renderwin.c, the
new call scene_update_for_newframe() does it much friendlier.

14 years ago - moved mesh_getVertexCos to mesh.c and prototyped
Daniel Dunbar [Fri, 22 Jul 2005 17:03:50 +0000 (17:03 +0000)]
 - moved mesh_getVertexCos to mesh.c and prototyped
 - make mesh_modifier build vertex locations on demand

14 years agoaCVS: ----------------------------------------------------------------------
Erwin Coumans [Fri, 22 Jul 2005 16:46:15 +0000 (16:46 +0000)]
aCVS: ----------------------------------------------------------------------
added minkowskisum in the raytrace demo
update vc8 projectfiles

14 years ago - got fed up with not being able to put a breakpoint on MEM_
Daniel Dunbar [Fri, 22 Jul 2005 16:40:26 +0000 (16:40 +0000)]
 - got fed up with not being able to put a breakpoint on MEM_
   errors, switched MEM_set_error_stream to MEM_set_error_callback
   that calls a function to print result instead of just giving
   a FILE *

Note: requires intern recompile

14 years ago - bug fix, old files with me->subdiv==0 crashed, fix to make sure they
Daniel Dunbar [Fri, 22 Jul 2005 15:09:54 +0000 (15:09 +0000)]
 - bug fix, old files with me->subdiv==0 crashed, fix to make sure they
   don't crash and also changed patch to properly init SubsurfModifierData

14 years ago_update to msvc7 project files_
Joseph Gilbert [Fri, 22 Jul 2005 10:04:12 +0000 (10:04 +0000)]
_update to msvc7 project files_
- adds new files for modifer
- removes build from python
- hopefully fixes the mac line endings

14 years ago - added data arguments to deformer modifiers, in case someone wants
Daniel Dunbar [Fri, 22 Jul 2005 07:37:15 +0000 (07:37 +0000)]
 - added data arguments to deformer modifiers, in case someone wants
   to write one that is based on geometry (and not just vertex position)
 - added editmode versions of modifier deform/apply calls and flag
   to tag modifiers that support editmode
 - added isFinalCalc param to applyModifier, basically a switch to let
   subsurf know if it is calc'ng orco or not (so it can deal with cache
   appropriately). This is kinda hacky and perhaps I can come up with
   a better solution (its also a waste to do a complete subdivide just
   to get vertex locations).
 - changed ccgsubsurf to not preallocate hash's to be approximately correct
   size... this was probably not a big performance savings but means that
   the order of faces returned by the iterator can vary after the first
   call, this messes up orco calculation so dropped for time being.
 - minor bug fix, meshes with only key didn't get vertex normals correctly
   calc'd
 - updated editmesh derivedmesh to support auxiliary locations
 - changed mesh_calc_modifiers to alloc deformVerts on demand
 - added editmesh_calc_modifiers for calculating editmesh cage and final
   derivedmesh's
 - bug fix, update shadedisplist to always calc colors (even if totvert==0)
 - changed load_editMesh and make_edge to build me->medge even if totedge==0
   (incremental subsurf checks this)

todo: add drawFacesTex for ccgderivedmesh

So, modifiers in editmode are back (which means auto-mirror
in edit mode works now) although still not finished. Currently
no cage is computed, the cage is always the base mesh (in
other words, Optimal edge style editing is off), and the final
mesh currently includes all modifiers that work in edit mode
(including lattice and curve). At some point there will be toggles
for which modifiers affect the final/cage editmode derivedmesh's.

Also, very nice new feature is that incremental subsurf in object
mode returns a ccgderivedmesh object instead of copying to a new
displistmesh. This can make a *huge* speed difference, and is very
nice for working with deformed armatures (esp. with only small
per frame changes).

14 years ago - add ID.h and correct dna.c locations for my projectiles
Daniel Dunbar [Fri, 22 Jul 2005 06:45:37 +0000 (06:45 +0000)]
 - add ID.h and correct dna.c locations for my projectiles

14 years ago - put {} around the various minmax defines... this was a nice bughunt
Daniel Dunbar [Fri, 22 Jul 2005 05:03:04 +0000 (05:03 +0000)]
 - put {} around the various minmax defines... this was a nice bughunt