[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [20523] branches/blender2.5/blender/source /blender: * started wrapping 3d view space in RNA
Matt Ebb
matt at mke3.net
Sun May 31 03:22:36 CEST 2009
Revision: 20523
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=20523
Author: broken
Date: 2009-05-31 03:22:34 +0200 (Sun, 31 May 2009)
Log Message:
-----------
* started wrapping 3d view space in RNA
Modified Paths:
--------------
branches/blender2.5/blender/source/blender/makesdna/DNA_view3d_types.h
branches/blender2.5/blender/source/blender/makesrna/RNA_access.h
branches/blender2.5/blender/source/blender/makesrna/intern/rna_camera.c
branches/blender2.5/blender/source/blender/makesrna/intern/rna_space.c
Modified: branches/blender2.5/blender/source/blender/makesdna/DNA_view3d_types.h
===================================================================
--- branches/blender2.5/blender/source/blender/makesdna/DNA_view3d_types.h 2009-05-30 23:31:10 UTC (rev 20522)
+++ branches/blender2.5/blender/source/blender/makesdna/DNA_view3d_types.h 2009-05-31 01:22:34 UTC (rev 20523)
@@ -65,8 +65,7 @@
typedef struct BGpic {
struct Image *ima;
struct ImageUser iuser;
- float xof, yof, size, zoom, blend;
- short xim, yim;
+ float xof, yof, size, blend;
} BGpic;
/* ********************************* */
Modified: branches/blender2.5/blender/source/blender/makesrna/RNA_access.h
===================================================================
--- branches/blender2.5/blender/source/blender/makesrna/RNA_access.h 2009-05-30 23:31:10 UTC (rev 20522)
+++ branches/blender2.5/blender/source/blender/makesrna/RNA_access.h 2009-05-31 01:22:34 UTC (rev 20523)
@@ -55,6 +55,7 @@
extern StructRNA RNA_Armature;
extern StructRNA RNA_ArmatureModifier;
extern StructRNA RNA_ArrayModifier;
+extern StructRNA RNA_BackgroundImage;
extern StructRNA RNA_BevelModifier;
extern StructRNA RNA_BezierCurvePoint;
extern StructRNA RNA_BlenderRNA;
@@ -243,6 +244,7 @@
extern StructRNA RNA_Sound;
extern StructRNA RNA_SoundSequence;
extern StructRNA RNA_Space;
+extern StructRNA RNA_Space3DView;
extern StructRNA RNA_SpaceImageEditor;
extern StructRNA RNA_SpaceUVEditor;
extern StructRNA RNA_SpaceTextEditor;
Modified: branches/blender2.5/blender/source/blender/makesrna/intern/rna_camera.c
===================================================================
--- branches/blender2.5/blender/source/blender/makesrna/intern/rna_camera.c 2009-05-30 23:31:10 UTC (rev 20522)
+++ branches/blender2.5/blender/source/blender/makesrna/intern/rna_camera.c 2009-05-31 01:22:34 UTC (rev 20523)
@@ -75,13 +75,13 @@
prop= RNA_def_property(srna, "clip_start", PROP_FLOAT, PROP_NONE);
RNA_def_property_float_sdna(prop, NULL, "clipsta");
- RNA_def_property_range(prop, 0.0f, 100.0f);
+ RNA_def_property_range(prop, 0.0f, FLT_MAX);
RNA_def_property_ui_text(prop, "Clip Start", "Camera near clipping distance.");
RNA_def_property_update(prop, NC_OBJECT|ND_DRAW, NULL);
prop= RNA_def_property(srna, "clip_end", PROP_FLOAT, PROP_NONE);
RNA_def_property_float_sdna(prop, NULL, "clipend");
- RNA_def_property_range(prop, 1.0f, 5000.0f);
+ RNA_def_property_range(prop, 1.0f, FLT_MAX);
RNA_def_property_ui_text(prop, "Clip End", "Camera far clipping distance.");
RNA_def_property_update(prop, NC_OBJECT|ND_DRAW, NULL);
Modified: branches/blender2.5/blender/source/blender/makesrna/intern/rna_space.c
===================================================================
--- branches/blender2.5/blender/source/blender/makesrna/intern/rna_space.c 2009-05-30 23:31:10 UTC (rev 20522)
+++ branches/blender2.5/blender/source/blender/makesrna/intern/rna_space.c 2009-05-31 01:22:34 UTC (rev 20523)
@@ -29,7 +29,9 @@
#include "rna_internal.h"
+#include "DNA_object_types.h"
#include "DNA_space_types.h"
+#include "DNA_view3d_types.h"
#include "WM_types.h"
@@ -65,9 +67,9 @@
SpaceLink *space= (SpaceLink*)ptr->data;
switch(space->spacetype) {
- /*case SPACE_VIEW3D:
- return &RNA_SpaceView3D;
- case SPACE_IPO:
+ case SPACE_VIEW3D:
+ return &RNA_Space3DView;
+ /*case SPACE_IPO:
return &RNA_SpaceGraphEditor;
*/
case SPACE_OUTLINER:
@@ -278,13 +280,197 @@
RNA_def_property_enum_sdna(prop, NULL, "outlinevis");
RNA_def_property_enum_items(prop, display_mode_items);
RNA_def_property_ui_text(prop, "Display Mode", "Type of information to display");
+ RNA_def_property_update(prop, NC_WINDOW, NULL);
prop= RNA_def_property(srna, "show_restriction_columns", PROP_BOOLEAN, PROP_NONE);
RNA_def_property_boolean_negative_sdna(prop, NULL, "flag", SO_HIDE_RESTRICTCOLS);
RNA_def_property_ui_text(prop, "Show Restriction Columns", "Show colum");
+ RNA_def_property_update(prop, NC_WINDOW, NULL);
}
+static void rna_def_background_image(BlenderRNA *brna)
+{
+ StructRNA *srna;
+ PropertyRNA *prop;
+
+ srna= RNA_def_struct(brna, "BackgroundImage", NULL);
+ RNA_def_struct_sdna(srna, "BGpic");
+ RNA_def_struct_ui_text(srna, "Background Image", "Image and settings for display in the 3d View background.");
+
+ prop= RNA_def_property(srna, "image", PROP_POINTER, PROP_NONE);
+ RNA_def_property_pointer_sdna(prop, NULL, "ima");
+ RNA_def_property_ui_text(prop, "Image", "Image displayed and edited in this space.");
+
+ prop= RNA_def_property(srna, "image_user", PROP_POINTER, PROP_NEVER_NULL);
+ RNA_def_property_pointer_sdna(prop, NULL, "iuser");
+ RNA_def_property_ui_text(prop, "Image User", "Parameters defining which layer, pass and frame of the image is displayed.");
+
+ prop= RNA_def_property(srna, "x_offset", PROP_FLOAT, PROP_NONE);
+ RNA_def_property_float_sdna(prop, NULL, "xof");
+ RNA_def_property_ui_text(prop, "X Offset", "Offsets image horizontally from the view center");
+
+ prop= RNA_def_property(srna, "y_offset", PROP_FLOAT, PROP_NONE);
+ RNA_def_property_float_sdna(prop, NULL, "yof");
+ RNA_def_property_ui_text(prop, "Y Offset", "Offsets image vertically from the view center");
+
+ prop= RNA_def_property(srna, "size", PROP_FLOAT, PROP_NONE);
+ RNA_def_property_float_sdna(prop, NULL, "size");
+ RNA_def_property_ui_text(prop, "Size", "Scaling factor for the background image.");
+ RNA_def_property_range(prop, 0.0, FLT_MAX);
+
+ prop= RNA_def_property(srna, "transparency", PROP_FLOAT, PROP_NONE);
+ RNA_def_property_float_sdna(prop, NULL, "blend");
+ RNA_def_property_ui_text(prop, "Transparency", "Amount to blend the image against the background color.");
+ RNA_def_property_range(prop, 0.0, 1.0);
+
+}
+
+static void rna_def_space_3dview(BlenderRNA *brna)
+{
+ StructRNA *srna;
+ PropertyRNA *prop;
+
+ static EnumPropertyItem viewport_shading_items[] = {
+ {OB_BOUNDBOX, "BOUNDBOX", "Bounding Box", "Display the object's local bounding boxes only"},
+ {OB_WIRE, "WIREFRAME", "Wireframe", "Display the object as wire edges"},
+ {OB_SOLID, "SOLID", "Solid", "Display the object solid, lit with default OpenGL lights"},
+ {OB_SHADED, "SHADED", "Shaded", "Display the object solid, with preview shading interpolated at vertices"},
+ {OB_TEXTURE, "TEXTURED", "Textured", "Display the object solid, with face-assigned textures"},
+ {0, NULL, NULL, NULL}};
+
+ static EnumPropertyItem pivot_items[] = {
+ {V3D_CENTER, "BOUNDING_BOX_CENTER", "Bounding Box Center", ""},
+ {V3D_CURSOR, "CURSOR", "3D Cursor", ""},
+ {V3D_LOCAL, "INDIVIDUAL_CENTERS", "Individual Centers", ""},
+ {V3D_CENTROID, "MEDIAN_POINT", "Median Point", ""},
+ {V3D_ACTIVE, "ACTIVE_ELEMENT", "Active Element", ""},
+ {0, NULL, NULL, NULL}};
+
+ static EnumPropertyItem transform_orientation_items[] = {
+ {V3D_MANIP_GLOBAL, "ORIENT_GLOBAL", "Global", "Align the transformation axes to world space"},
+ {V3D_MANIP_LOCAL, "ORIENT_LOCAL", "Local", "Align the transformation axes to the selected objects' local space"},
+ {V3D_MANIP_NORMAL, "ORIENT_NORMAL", "Normal", "Align the transformation axes to average normal of selected elements (bone Y axis for pose mode)"},
+ {V3D_MANIP_VIEW, "ORIENT_VIEW", "View", "Align the transformation axes to the window"},
+ {V3D_MANIP_CUSTOM, "ORIENT_CUSTOM", "Custom", "Use a custom transform orientation"},
+ {0, NULL, NULL, NULL}};
+
+ srna= RNA_def_struct(brna, "Space3DView", "Space");
+ RNA_def_struct_sdna(srna, "View3D");
+ RNA_def_struct_ui_text(srna, "3D View Space", "3D View space data");
+
+ prop= RNA_def_property(srna, "camera", PROP_POINTER, PROP_NONE);
+ RNA_def_property_pointer_sdna(prop, NULL, "camera");
+ RNA_def_property_ui_text(prop, "Camera", "Active camera used in this view (when unlocked from the scene's active camera).");
+
+ prop= RNA_def_property(srna, "lock_object", PROP_POINTER, PROP_NONE);
+ RNA_def_property_pointer_sdna(prop, NULL, "ob_centre");
+ RNA_def_property_ui_text(prop, "Lock Object", "3D View center is locked to this object's position");
+
+ prop= RNA_def_property(srna, "background_image", PROP_POINTER, PROP_NONE);
+ RNA_def_property_pointer_sdna(prop, NULL, "bgpic");
+ RNA_def_property_ui_text(prop, "Background Image", "Image and settings to display in the 3D View background");
+
+ prop= RNA_def_property(srna, "viewport_shading", PROP_ENUM, PROP_NONE);
+ RNA_def_property_enum_sdna(prop, NULL, "drawtype");
+ RNA_def_property_enum_items(prop, viewport_shading_items);
+ RNA_def_property_ui_text(prop, "Viewport Shading", "Method to display/shade objects in the 3D View.");
+
+ prop= RNA_def_property(srna, "localview", PROP_BOOLEAN, PROP_NONE);
+ RNA_def_property_boolean_sdna(prop, NULL, "localview", 0);
+ RNA_def_property_clear_flag(prop, PROP_EDITABLE);
+ RNA_def_property_ui_text(prop, "Local View", "Display an isolated sub-set of objects, apart from the scene visibility.");
+
+ prop= RNA_def_property(srna, "lens", PROP_FLOAT, PROP_NONE);
+ RNA_def_property_float_sdna(prop, NULL, "lens");
+ RNA_def_property_ui_text(prop, "Lens", "Lens angle (mm) in perspective view.");
+ RNA_def_property_range(prop, 1.0f, 250.0f);
+
+ prop= RNA_def_property(srna, "clip_start", PROP_FLOAT, PROP_NONE);
+ RNA_def_property_float_sdna(prop, NULL, "near");
+ RNA_def_property_range(prop, 0.0f, FLT_MAX);
+ RNA_def_property_ui_text(prop, "Clip Start", "3D View near clipping distance.");
+
+ prop= RNA_def_property(srna, "clip_end", PROP_FLOAT, PROP_NONE);
+ RNA_def_property_float_sdna(prop, NULL, "far");
+ RNA_def_property_range(prop, 1.0f, FLT_MAX);
+ RNA_def_property_ui_text(prop, "Clip End", "3D View far clipping distance.");
+
+ prop= RNA_def_property(srna, "grid_spacing", PROP_FLOAT, PROP_NONE);
+ RNA_def_property_float_sdna(prop, NULL, "grid");
+ RNA_def_property_ui_text(prop, "Grid Spacing", "The distance between 3D View grid lines.");
+ RNA_def_property_range(prop, 0.0f, FLT_MAX);
+
+ prop= RNA_def_property(srna, "grid_lines", PROP_INT, PROP_NONE);
+ RNA_def_property_int_sdna(prop, NULL, "gridlines");
+ RNA_def_property_ui_text(prop, "Grid Lines", "The number of grid lines to display in perspective view.");
+ RNA_def_property_range(prop, 0, 1024);
+
+ prop= RNA_def_property(srna, "grid_subdivisions", PROP_INT, PROP_NONE);
+ RNA_def_property_int_sdna(prop, NULL, "gridsubdiv");
+ RNA_def_property_ui_text(prop, "Grid Subdivisions", "The number of subdivisions between grid lines.");
@@ Diff output truncated at 10240 characters. @@
More information about the Bf-blender-cvs
mailing list