diff options
author | Campbell Barton <ideasman42@gmail.com> | 2008-11-29 16:36:08 +0300 |
---|---|---|
committer | Campbell Barton <ideasman42@gmail.com> | 2008-11-29 16:36:08 +0300 |
commit | f23894c3658ca876c8591d564dd73df14135ae8e (patch) | |
tree | 89d31e82b304733073a692f51f91487373e84aa6 /source/blender/python/SConscript | |
parent | d1c0d0aa2c1472345c523d8258f732cc03747fdc (diff) |
Python RNA API
* Matches the C/RNA api structure
* Thin wrapper ~(600 lines)
* No functions specific to any blender object type.
* Defines 2 types, BPy_StructRNA and BPy_PropertyRNA.
* Python 3.0 target (compatible with python 2.4,5,6)
* http://wiki.blender.org/index.php/BlenderDev/Blender2.5/PyRNA - continue docs/discussion here.
Todo
* Collection iterators
* Write access to data
* Define how constants should be accessed (as strings or some special type)
* Solve the "Python keeping invalid blender pointers" problem.
This cant just be solved in the py api - we need blender to notify when ID's are removed
Examples
Here are some examples that work with the current implementation of the api.
rna.lamps["Lamp.006"].energy -> (1.0)
rna.lamps["Lamp.007"].shadow -> ("NOSHADOW")
rna.materials.keys() -> ['flyingsquirrel_eye', 'frankie_skin', 'frankie_theeth']
rna.scenes["hud"].objects["num_text_p2_4"].data.novnormalflip -> False
rna.meshes["mymesh"].uv_layers.keys() -> ['UVTex', 'UVTex']
rna.meshes.items()
For a dump of yo-frankie level see - http://pasteall.org/3294/python
Notes
* Added python back, can only execute scripts from the command line with -P script.py
* bpy_interface.c is just enough functionality to run a python file.
Diffstat (limited to 'source/blender/python/SConscript')
-rw-r--r-- | source/blender/python/SConscript | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/source/blender/python/SConscript b/source/blender/python/SConscript index cb0013f7760..6190ed5c0ec 100644 --- a/source/blender/python/SConscript +++ b/source/blender/python/SConscript @@ -3,7 +3,7 @@ Import ('env') sources = env.Glob('intern/*.c') -incs = '. ../editors/include ../makesdna ../blenlib ../blenkernel ../nodes' +incs = '. ../editors/include ../makesdna ../makesrna ../blenlib ../blenkernel ../nodes' incs += ' ../imbuf ../blenloader ../render/extern/include' incs += ' #intern/guardedalloc #intern/memutil' incs += ' ' + env['BF_PYTHON_INC'] |