Blender 2.37 has just been released:
http://www.blender3d.org/
New features & fixes:
http://www.blender3d.org/cms/Blender_2_37.496.0.html
Most relevant changes for fgfs work:
- manipulators (widgets in the 3D space for scaling, rotation, translation)
- new ac3d importer/exporter
AC3D-EXPORT
===========
- it's much faster now (but you'll only see that on big scenes)
- one doesn't have to select from a popup everytime one exports to an
AC3D file ...
- but only *selected* objects are saved now, which is quite a pain.
It means that you have first to make all layers active, then press
AKEY,AKEY, then save, and then restore your original setup (i.e.
deselect all layers/objects that you don't want active for further
work). Will probably get fixed in 2.38.
+++
Attached is a patch that adds the possibility to export (1) "all",
(2) only selected objects, or to (3) ask every time (like in older versions).
+++
- you can now choose which objects *not* to export, by simply prepending
# (as in "commented out") or ! (as in "not") to the object name.
That's very useful for helper objects that shouldn't end up in the
exported model. (And a good argument for selecting "all" (see last point).
- exports objects with more than one material assigned. This isn't
supported by the AC3D spec, but the exporter auto-splits these objects
into one object per material. This can be prevented by prepending
= ("keep as-is") or $ ("expensive, don't touch") to the object name.
- does automatically turn parented objects into AC3D's OBJECT_GROUP,
(whereas it exported them flattened before)
- exports "crease" in AC3D 4 mode
- allows to select a texture base dir (that is best kept empty, because
it's prepended to all texture paths), and an export path
- changes to the exporter properties are now saved in
~/.blender/scripts/bpydata/config/. To make changes you open a
"Scripts Window" and select "Scripts"->"System"->"Scripts Config Editor"->
"Export"->"AC3D".
- there you can also instruct Blender not to ask before overwriting
(see the "General" section)
m.
Index: ac3d_export.py
===================================================================
RCS file: /cvsroot/bf-blender/blender/release/scripts/ac3d_export.py,v
retrieving revision 1.10
diff -u -p -r1.10 ac3d_export.py
--- ac3d_export.py 16 Apr 2005 05:25:41 -0000 1.10
+++ ac3d_export.py 31 May 2005 12:48:01 -0000
@@ -110,6 +110,7 @@ MATIDX_ERROR = False
REG_KEY = 'ac3d_export'
# config options:
+WHICH_OBJECTS = 'all'
SKIP_DATA = False
MIRCOL_AS_AMB = False
MIRCOL_AS_EMIS = False
@@ -121,6 +122,7 @@ NO_SPLIT = False
EXPORT_DIR = ''
tooltips = {
+ 'WHICH_OBJECTS': "which objects should get exported (\"all\", \"selected\", \"ask\")",
'SKIP_DATA': "don't export mesh names as data fields",
'MIRCOL_AS_AMB': "export mirror color as ambient color",
'MIRCOL_AS_EMIS': "export mirror color as emissive color",
@@ -134,6 +136,7 @@ tooltips = {
def update_RegistryInfo():
d = {}
+ d['WHICH_OBJECTS'] = WHICH_OBJECTS
d['SKIP_DATA'] = SKIP_DATA
d['MIRCOL_AS_AMB'] = MIRCOL_AS_AMB
d['MIRCOL_AS_EMIS'] = MIRCOL_AS_EMIS
@@ -152,6 +155,7 @@ rd = Blender.Registry.GetKey(REG_KEY, Tr
if rd:
try:
AC3D_4 = rd['AC3D_4']
+ WHICH_OBJECTS = rd['WHICH_OBJECTS']
SKIP_DATA = rd['SKIP_DATA']
MIRCOL_AS_AMB = rd['MIRCOL_AS_AMB']
MIRCOL_AS_EMIS = rd['MIRCOL_AS_EMIS']
@@ -673,7 +677,15 @@ def fs_callback(filename):
# -- End of definitions
-OBJS = Blender.Object.GetSelected()
+if WHICH_OBJECTS == 'ask':
+ which = ['all', 'selected'][Blender.Draw.PupMenu('Export objects%t|all%x0|selected%x1')]
+else:
+ which = WHICH_OBJECTS
+
+if which == 'all':
+ OBJS = Blender.Object.Get()
+else:
+ OBJS = Blender.Object.GetSelected()
if not OBJS:
Blender.Draw.PupMenu('ERROR: No objects selected')
_______________________________________________
Flightgear-devel mailing list
[email protected]
http://mail.flightgear.org/mailman/listinfo/flightgear-devel
2f585eeea02e2c79d7b1d8c4963bae2d