Commit graph

235 commits

Author SHA1 Message Date
Yaroslav Taben
3e7292e742 Fixed Filter wrapper segfaults and reformatted the code. 2014-07-24 14:17:47 -04:00
Yaroslav Taben
6f73abe831 Added Filter modue with get_filter method for Python_API 2014-07-17 23:58:01 -04:00
Erik Ogenvik
751daa26fe Added function for measuing entity edge distance.
This is useful when trying to determine in tasks whether an actor is
close enough to another object to be able to perform a task.
Just measuring from the base won't do, as then we run the risk of too
thick entities not being possible to perform tasks with.
2013-07-23 23:24:37 +02:00
Olek Wojnar
7f9ff2246d Remove CVS $Id tags
The legacy tags are causing build issues in Debian.
2013-07-15 20:31:59 +02:00
Alistair Riddoch
8054110769 Remove unused include 2013-02-28 09:15:05 +00:00
Alistair Riddoch
f0ed855ead Add stub Python wrapper for LinearCourse 2012-04-30 10:05:02 +01:00
Alistair Riddoch
c8e57d01a6 Re-work all the shape code to be clearer 2012-03-31 02:18:33 +01:00
Alistair Riddoch
061d8968a9 Add a separate wrapper for Box with extrude()
The new method allows a footprint box to be expanded into a bounding box
2012-03-27 17:20:44 +01:00
Alistair Riddoch
4cf8d1bcb3 Add Python constructor and type for Line shape 2012-03-26 10:10:52 +01:00
Alistair Riddoch
5838626242 Remove dependency on WFMATH_EPSILON 2012-02-28 13:41:33 +00:00
Alistair Riddoch
68494ba520 Use the ruleset global less often, making code more isolated 2012-01-19 19:34:20 +00:00
Alistair Riddoch
d01a00460e Add a subclass wrapper for Polygon 2011-12-23 10:51:07 +00:00
Alistair Riddoch
e0f92cdc52 Add doc comments to Python type helpers
These documents conform to the conventions used in the Python
implmentation for ownership of returned references.
2011-12-19 09:01:40 +00:00
Alistair Riddoch
ed584c78f5 Remove obsolete function 2011-12-16 16:53:33 +00:00
Alistair Riddoch
5d3d265f08 Merge PyMind code into PyThing, as it is so close 2011-11-07 19:16:50 +00:00
Alistair Riddoch
a1d9c17f8a Support weak references 2011-10-12 15:29:52 +01:00
Alistair Riddoch
7285400320 Add Python wrappers for Shape to the build 2011-01-13 19:32:49 +00:00
Alistair Riddoch
e84dbc013f Add a wrapper for terrain mod property 2010-09-18 19:59:40 +01:00
Alistair Riddoch
717ca6af7f Add a flag to setting up the Python bindings, so logging python output can be disabled. 2010-07-27 00:35:55 +01:00
Alistair Riddoch
27ae7058f0 Fix another bad assert. There is a point to all this testing, see? 2009-11-13 02:12:33 +00:00
Alistair Riddoch
25e3119524 Fix another incorrect pointer check in an assertion. 2009-11-13 02:10:10 +00:00
Alistair Riddoch
d6a5dbae86 Fix an assert check on the wrong pointer. 2009-11-13 02:08:18 +00:00
Alistair Riddoch
977a8641f5 Clear up a couple of locations where new Python objects are not checked. 2009-08-05 02:07:54 +01:00
Alistair Riddoch
3951238240 Move the code for importing a Python module into its own function. 2009-07-02 18:06:40 +01:00
Alistair Riddoch
2891907bb0 Isolate Get_PyClass functionality to make it more useful, and expose it. 2009-07-02 17:23:02 +01:00
Alistair Riddoch
ebd0860d86 Remove the separate pointer for obsolete non-wrapping scripts and change
where references are decremented.
2009-07-01 20:26:17 +01:00
Alistair Riddoch
a71159873a No longer store a separate wrapper script object for scripted entities. 2009-07-01 20:14:45 +01:00
Alistair Riddoch
dbdec38dfa Move a Py_DECREF call into a more balanced place. 2009-06-30 20:33:48 +01:00
Alistair Riddoch
0d9c50d4c5 Remove the class case conversion as it is not required. 2009-06-30 17:53:00 +01:00
Alistair Riddoch
e43ee88926 Make all Python entity and task objects inherit from object, and add checks. 2009-06-30 15:32:21 +01:00
Alistair Riddoch
1c260a8201 Remove unnecessary tp_new implementations from all bindings that don't need them 2009-06-04 15:29:34 +01:00
Alistair Riddoch
32a7e4758f Remove unnecessary tp_new implementation for Py_World. 2009-06-04 14:53:51 +01:00
Alistair Riddoch
eedd543a1d Update I think the last types to new style bindings. 2009-06-04 12:47:53 +01:00
Alistair Riddoch
ce6ae9007a Clean up more module setup to use modern functions. 2009-06-04 02:27:08 +01:00
Alistair Riddoch
35058b523d Set up const Operation type. Use cleaner module setup functions. 2009-06-04 02:05:02 +01:00
Alistair Riddoch
fc795faf21 Remove unnecesary tp_getattr and tp_dealloc methods from stdout/stderr handlers. 2009-06-03 18:12:56 +01:00
Alistair Riddoch
4bf6963697 Rename excessively verbose PyMessageElement to PyMessage. 2009-05-27 18:22:56 +01:00
Alistair Riddoch
f1a5a44bb2 Update all includes for rename of Py_Object.h to Py_Message.h 2009-05-27 14:10:26 +01:00
Alistair Riddoch
a2b84f5c6b Add World to module so it can be instantiated directly 2009-05-27 04:06:27 +01:00
Alistair Riddoch
f9107f6c43 Make PyMap, PyTask and PyMind all directly instantiable 2009-05-25 16:34:37 +01:00
Alistair Riddoch
dca1d43dd4 Make Entity wrappers directly instantiable 2009-05-25 04:09:54 +01:00
Alistair Riddoch
50b2957492 Make Entity wrapper object directly instancable 2009-05-25 03:14:44 +01:00
Alistair Riddoch
db50776749 Call PyType_Ready on all the remaining types 2009-05-25 00:50:36 +01:00
Alistair Riddoch
af44dd33e1 Remove obsolete Entity init code 2009-05-24 00:03:51 +01:00
Alistair Riddoch
4a66504945 Convert Atlas RootEntity wrapper to modern Python binding. 2009-05-23 13:21:50 +01:00
Alistair Riddoch
f1a386e7d3 Conver the wrapper for Atlas::Message::Element into a modern Python binding. 2009-05-22 01:21:33 +01:00
Alistair Riddoch
efd916dc2d Convert Location wrapper to a modern Python binding 2009-05-22 00:37:55 +01:00
Alistair Riddoch
03ba73a004 Convert Operation wrapper to be a modern Python binding 2009-05-21 18:49:10 +01:00
Alistair Riddoch
065c4cd316 Remove unused oplist construction code 2009-05-21 16:49:56 +01:00
Alistair Riddoch
3b1708c629 Rename atlas.Message to atlas.Oplist in the Python API 2009-05-21 16:34:01 +01:00