[clutter-box2d] Created tag CLUTTER_BOX2D_0_12_0
- From: Chris Lord <chrisl src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [clutter-box2d] Created tag CLUTTER_BOX2D_0_12_0
- Date: Mon, 11 Apr 2011 16:24:59 +0000 (UTC)
The unsigned tag 'CLUTTER_BOX2D_0_12_0' was created.
Tagger: Chris Lord <chris linux intel com>
Date: Mon Apr 11 17:24:43 2011 +0100
Release 0.12.0
Changes:
Chris Lord (63):
box2d-actor: Use captured-event instead of grabs
example: Disable motion events instead of grabbing
examples: Connect-after on pop-up animation completed
Add support for circles
examples: Add circle creation
box2d: Always ensure the shape
box2d: Do world setup in init function
box2d: Make default physics parameters more useful
box2d-collision: Handle actors disappearing during collisions
box2d-actor: Set mass after changing shape
box2d: Treat the first simulation iteration differently
box2d: Notify when simulating property changes
box2d: Move iteration into a vfunc
box2d-actor: Implement reading of linear velocity
box2d-actor: Synchronise with actor size changes
box2d-actor: Add support for disabling physics
Merge branch 'wip/chris'
box2d: Scale the iteration steps with the time delta
Remove vim swap files
box2d/actor: Add arbitrary polygon support
box2d-actor: Add density, friction and restitution properties
box2d: Make simulation steps a constant length
box2d-actor: Rename to ClutterBox2DChild
box2d-child: Install header file
box2d-child: Add accessor functions
box2d-child: Move everything into private structure
examples: Use the 'outline' child property accessor
box2d: Clean up headers a bit
Update internal copy of Box2D to 2.1.2
box2d: Make the scaling factor configurable
box2d: Add documentation for scale-factor property
box2d: Make gravity readable and accessor functions
box2d{-child}: Fix polygon shapes
box2d: Add 'time-step' and 'iterations' properties
box2d: Make sure to recreate shapes when changing the scale factor
box2d-joint: Fix referencing box/joint before checking its value
box2d-joint: Add support for pulley joints
blockbox: Add a pulley-joint scene
joint: Add a second pulley joint function
joint: Add a second prismatic joint function
joint: Make the documentation of add_revolute_joint2 match the rest
Merge branch 'wip/parallel-build-introspection'
joint: Implement clutter_box2d_add_distance_joint2
joint: Add support for line joints
joint: Add clutter_box2d_joint_get_type
joint: Add support for engines
joint: Add support for weld joints
joint: Calculate and set the reference angle where necessary
gtk-doc: Remove the type-init-func option
joint: Unify return type documentation
examples: Wrap around when setting negative scenes
box2d: Only synchronise when values have changed
joint: Check bodies exist before creating joints
examples: Add a car example
box2d: set_gravity should take a const ClutterVertex *
box2d: Use a GSource instead of a ClutterTimeline for simulation
box2d: Make the simulation of inactive objects optional
box2d: Fix destruction of the child-meta
doap: Add a .doap file describing the project
box2d: Fix bad include in Makefile.am
authors: Add myself to the authors file
build: Update version number to 0.12.0
Release 0.12.0
Damien Lespiau (8):
Use clutter_event_get_key_symbol()
[build] Don't build introspection stuff when configure said we can't
build: Small overhaull of the build system
misc: Add a .gitignore file
build: Hide non public symbols from the DSO
build: Allow to build wuth gobject-introspection 0.6.8
build: Generating introspection data depends on having the library
gitignore: Ignore gir and typelib files
Emmanuele Bassi (17):
2008-04-10 Emmanuele Bassi <ebassi openedhand com>
2008-07-23 Emmanuele Bassi <ebassi openedhand com>
2008-07-23 Emmanuele Bassi <ebassi openedhand com>
2008-09-26 Emmanuele Bassi <ebassi linux intel com>
Add more parameters checks
Fix typo in the prismatic joint constructor
[examples] Use clutter_color_from_string()
Use the right data types
[introspection] Explicitly use 0.9 for Clutter
[build] Add forgotten files
Require Clutter 1.0
Remove last hardcoded version number
[build] distcheck fix
Update NEWS file
[release] 0.10.0
Post-release bump to 0.10.1
build: Clean up introspection generation
Johan Euphrosine (1):
Generate introspection data at build time
�yvind Kolås (77):
2008-04-03 �yvind Kolås <pippin o-hand com>
* examples/blockbox.c: added 'about' screen as well as play|pause toggle for the simulation.
* README: updated with information about where to check out box2d from svn and a known to be good revision.
* examples/blockbox.c (actor_manipulator_press), (actor_manipulator_motion), (actor_manipulator_release) (enable_actor_manipulation): made the code to move actors around reside in logic embedded in the stage instead of for each separate actor.
* clutter-box2d.cpp: fixed criteria for synchronising the angle of the actor to the body.
* clutter-box2d.cpp: Improved code structure and added some comments. * clutter-box2d.h: added some comments.
* clutter-box2d.cpp: improved text.
* clutter-box2d.h: sketched out API for adding prismatic, distance, revolute and mouse joints. * clutter-box2d.cpp: added preliminiary implementation of prismatic, distance and revolute joints (will be refactored).
* README: augmented TODO list. * configure.ac: added AC_PROG_CXX
* README: augmented TODO list. * configure.ac: added AC_PROG_CXX
* clutter-box2d.cpp: * clutter-box2d.h: wrap b2MouseJoint functionality, allow changing the gravity of the simulation.
Improved cleanup when actors are unreferenced, bodies are now destroyed upon actor destruction. * clutter-box2d.cpp: * clutter-box2d.h:
* clutter-box2d.h: * clutter-box2d.cpp: added prototypes and stubs for methods on clutter_box2d_actor: _set_linear_velocity, _get_linear_velocity _set_angular_velocity _get_angular_velocity _apply_force _apply_impulse _apply_torque _set_bullet _is_bullet.
2008-04-09 �yvind Kolås <pippin o-hand com>
* README: removed bits about downloading box2d trunk and patching it. * box2d-build-and-install-shared.patch: removed.
* clutter-box2d.cpp: create mapping structure upon actor-added and actor-removed signals on ClutterBox2d container instead of on demand. This improves sanity of resource management.
* clutter-box2d.cpp: made it possible to switch objects between static/dynamic state on the fly.
* README: updated feature list/todo list.
* README: * clutter-box2d.cpp: manage joint resources, currently the ClutterBox2DJoint instances are managed automatically like Box2D Joints, the pointer to the joint becomes invalid if any one of the actors forming part of the joint is removed from the Box2D group. Some code cleanup/reindentation. * clutter-box2d.h: some code cleanup/reindentation.
* examples/Makefile.am: updated build system according to expanded sandbox. * examples/blockbox.[ch]: simplified logic of manin program and split functionality out into separate files. * examples/scenes.[ch]: data base of the available scenes as well as control over which scene is currently being shown. * examples/actor-manipulator.[ch]: draft stage capture based actor movement and manipulation, has mods both for dynamic box2d objects and non physics based movement. * examples/util.[ch]: misc utility functions. * examples/wrap-group.[ch]: simple hack to do a static layout. * examples/label-action.[ch]: simple actors with callbacks on press. * examples/popup.[ch]: a context menu with callbacks and sliders. The following are the individual scenes registered with scenes.c from blockbox.c. * examples/scene-about.c: * examples/scene-bridge.c: * examples/scene-chain.c: * examples/scene-control.c: * ex
amples/scene-distance-joint.c: * examples/scene-prismatic-joint.c: * examples/scene-pyramid.c: * examples/scene-slides.c:
* clutter-box2d.cpp: add a scale factor that makes 1px = ~5cm in the simulation, making it smaller currently harms stability of box2d, it should be made user tunable. Modified default gravity to be of similar magnitude to dimensions. * README: updated TODO
Reorganized source and added gtk-doc hooks to build system.
* doc/reference/version.xml.in: missed this file when adding gtk-doc support.
* doc/reference/clutter-box2d-sections.txt: split the documentation over three files, ClutterBox2D, ClutterBox2D+actor and ClutterBox2DJoint. * doc/reference/clutter-box2d-docs.sgml: include the generated xml files.
* box2d/Makefile: removed to avoid conflicting with the generated one.
* README: updated. * clutter-box2d/clutter-box2d.cpp: add clutter_box2d_new(), renamed clutter_box2d_set_playing to clutter_box2d_set_simulating, implemented clutter_box2d_actor_set_bullet. * clutter-box2d/clutter-box2d.h: improved documentation. * doc/reference/clutter-box2d-sections.txt: reordered. * examples/actor-manipulator.c: (action_apply_force), (actor_manipulator_press): * examples/blockbox.c: (action_toggle_simulating), (main): * examples/scenes.c: * examples/blockbox.h: * examples/util.[ch]: (add_static_box), (add_cage): added utility calls to fence in the stage with static actors, providing a thick frame to keep dynamic actors on stage. * examples/scene-about.c: (scene_about): * examples/scene-bridge.c: (scene_bridge): * examples/scene-chain.c: (scene_chain): * examples/scene-control.c: (scene_control): * examples/scene-distance-joint.c: (scene_distance_joint): * examples/scene-prism
atic-joint.c: (scene_prismatic_joint): * examples/scene-pyramid.c: (scene_pyramid): * examples/scene-slides.c: (scene_slides):
* examples/blockbox.c: (init_scenes), (keep_on_top), (add_controls), (main): make controls stay on top through a timeout, * examples/util.c: (add_cage): even when a stage cage without roof is requested, create a roof ~ 8 stages up beyond the stage. Modified all scenes to work reasonably well for most stage sizes. * examples/scene-distance-joint.c: (scene_distance_joint): made the scene consist of three linked hands, since this makes the functioning of the distance joint more apparent. * examples/scene-bridge.c: (scene_bridge): * examples/scene-chain.c: (scene_chain): * examples/scene-slides.c: (scene_slides):
* box2d/Makefile.am: * clutter-box2d/Makefile.am: * examples/Makefile.am: add more files to distribution making clutter-box2d pass distcheck.
* clutter-box2d/clutter-box2d.cpp: * clutter-box2d/clutter-box2d.h: * doc/reference/clutter-box2d-sections.txt: Improved coverage of documentation.
* clutter-box2d/clutter-box2d.cpp: * clutter-box2d/clutter-box2d.h: expose "simulating" as a property of ClutterBox2D.
* README: removed API documentation from list of items, since the preliminary documentation is in place. * clutter-box2d/clutter-box2d.cpp: * clutter-box2d/clutter-box2d.h: added get|set_linear_velocity and _angular_velocity methods. * doc/reference/clutter-box2d-sections.txt: * examples/actor-manipulator.c: (action_set_linear_velocity), (actor_manipulator_press): added a menu item for setting the linear velocity.
* clutter-box2d/clutter-box2d.cpp: * clutter-box2d/clutter-box2d.h: added apply_force and apply_torque methods. * doc/reference/clutter-box2d-sections.txt: * examples/actor-manipulator.c: (action_apply_force), (action_apply_torque), (actor_manipulator_press):
* README: improved, updated TODO. * doc/reference/clutter-box2d-docs.sgml: rephrased slightly.
* clutter-box2d/clutter-box2d.cpp: add get_property vfunc to box2d class.
* Makefile.am: * clutter-box2d.pc.in: * clutter-box2d/Makefile.am: * configure.ac: target clutter trunk (0.7.x) * examples/actor-manipulator.c: * examples/scene-prismatic-joint.c: * examples/util.c: ported from clutter_texture_new_from_pixbuf to clutter_texture_new_from_file.
* clutter-box2d/clutter-box2d.h: added clutter_box2d_actor_set_manipulatable function that makes it possible to interact physically using pointer events with a dynamic actor that is part of the simulation. (Code originating in the example). * clutter-box2d/clutter-box2d-interaction.c: new file. * clutter-box2d/Makefile.am: added new file.
* clutter-box2d/clutter-box2d-interaction.c: changed the handling of locks to work around some grab issues. (clutter_box2d_actor_motion), (clutter_box2d_actor_release): * examples/blockbox.c: (tidy_cursor): added a fake tidy_cursor to make the example link when there is no tidy_cursor in the process.
Refactoring of ClutterBox2D code to use ClutterChildMeta for tracking and synchronizing state between graphics and physics simulation. The code currently depending on ClutterBox2D compiles interchangeably with this and the previous revision of clutter-box2d. * clutter-box2d/clutter-box2d.cpp: refactored to use childmeta instead of a plain struct. * clutter-box2d/clutter-box2d.h: * clutter-box2d/clutter-box2d-actor.cpp: new file. * clutter-box2d/clutter-box2d-actor.h: new file. * clutter-box2d/Makefile.am: added new files. * examples/actor-manipulator.c: (actor_manipulator_press): use a temporary workaround clutter_box2d_actor_get_type2 (the old symbol is now used by the ClutterBox2DActor class).
* clutter-box2d/clutter-box2d.h: moved all definitions and code * clutter-box2d/clutter-box2d.cpp: related to joints into ... * clutter-box2d/clutter-box2d-joint.cpp: ... it's own files. * clutter-box2d/clutter-box2d-joint.h: * clutter-box2d/Makefile.am: added new files.
* clutter-box2d/clutter-box2d.cpp: removed broken APIs and reorganized code. * clutter-box2d/clutter-box2d.h: removed function calls that are replaced with child properties. * clutter-box2d/clutter-box2d-actor.cpp: * clutter-box2d/clutter-box2d-actor.h: moved set and get type calls here from the main clutter-box2d.cpp file. * examples/actor-manipulator.c: (action_set_linear_velocity), (actor_manipulator_press): removed menu items relying on unimplemented functionality.
* clutter-box2d/clutter-box2d.h: moved clutter_box2d_actor_set_manipulatable to clutter-box2d-actor. * clutter-box2d/clutter-box2d-actor.cpp: * clutter-box2d/clutter-box2d-actor.h: made "bullet" a child property of the container.
* clutter-box2d/clutter-box2d-actor.cpp: * clutter-box2d/clutter-box2d-actor.h: moved the mode setting (static/dynamic/none) to a child property. Updated the examples to use the newer API, also removed now (0.7) unneeded calls to clutter_actor_show(). * examples/actor-manipulator.c: (action_set_linear_velocity), (action_set_dynamic), (action_set_static), (actor_manipulator_press): * examples/blockbox.c: (add_controls): * examples/scene-about.c: (scene_about): * examples/scene-bridge.c: (scene_bridge): * examples/scene-chain.c: (scene_chain): * examples/scene-control.c: (scene_control): * examples/scene-distance-joint.c: (scene_distance_joint): * examples/scene-prismatic-joint.c: (scene_prismatic_joint): * examples/scene-slides.c: (scene_slides): * examples/util.c: (add_hand), (add_static_box):
* examples/popup.c: (popup_add2), (popup_add_slider): * examples/scene-pyramid.c: (scene_pyramid): * examples/wrap-group.c: (wrap_group_add): removed older clutter_actor_show().
* clutter-box2d/clutter-box2d-actor.cpp: made the sync methods between physics state/scene graph private. * clutter-box2d/clutter-box2d-actor.h: * clutter-box2d/clutter-box2d.cpp:
* clutter-box2d/clutter-box2d-actor.cpp: removed clutter_box2d_actor_get_type2 and clutter_box2d_actor_get_type calls. * clutter-box2d/clutter-box2d.h: moved clutter_box2d_get_actor ... * clutter-box2d/clutter-box2d-actor.h: ... here * clutter-box2d/clutter-box2d.cpp: removed clutter_box2d_actor_get_body and clutter_box2d_get_world since they were not in use anymore.
* clutter-box2d/clutter-box2d-actor.h: * clutter-box2d/clutter-box2d-actor.cpp: added a "manipulatable" property, when this property is set on an actor the actor is set reactive and registers handlers for press, motion and release that allows manipulation of dynamic physics actors using a pointer device. Removed similar functionality that was exposed as utility functions. * clutter-box2d/clutter-box2d.cpp: remove handler for manipulation when actor gets removed from container. * clutter-box2d/clutter-box2d-interaction.c: removed * clutter-box2d/Makefile.am: updated
* clutter-box2d/clutter-box2d-actor.cpp: cleaned up code to track the manipulatable state of actors.
* examples/scene-table.c: (scene_table): added a test scene with zero gravity and a bunch of actors colliding, this is similar to the basic simulation as run in stuff. * examples/blockbox.c: (init_scenes): added table scene. * examples/Makefile.am: added scene_table.
* clutter-box2d/clutter-box2d-actor.cpp: made the manipulatable state work correctly by using the boolean paramspec, also keep a reference to the actor to avoid the actor getting destroyed.
* clutter-box2d/clutter-box2d-actor.cpp: store the state for pointer manipulation of dynamic actors in the child-meta class, in preparation for multi-touch.
* clutter-box2d/clutter-box2d-actor.cpp: changed possibly unportable inline definitions of on stack structure.
* clutter-box2d/clutter-box2d-actor.cpp: added code to cope with multi-touch (#if 0'd out).
* clutter-box2d/clutter-box2d-util.h: added a file with utility calls for use when building interfaces using ClutterBox2D, for now the ability to maintain the relative positions of two actors. * clutter-box2d/clutter-box2d-util.c: * clutter-box2d/Makefile.am: added new files. * clutter-box2d/clutter-box2d.h: #include "clutter-box2d-util.h"
* clutter-box2d/clutter-box2d-util.[ch]: (clutter_box2d_actor_track): made this utility call able to track position and|or rotation, which set of gemoetrical properties are being mimicked are controlled through a new final flags argument.
* clutter-box2d/clutter-box2d-util.c: made the clutter_box2d_actor_track listen for changed to the allocation property instead of individually listening for changes to ::x and ::y, this fixes issues with some missed updates.
* clutter-box2d/clutter-box2d-actor.cpp: adapt to new multiple device support in Clutter-0.7.
Modified to work better with XInput enabled clutter. * clutter-box2d/clutter-box2d-actor.cpp: * examples/blockbox.c: (main): * examples/scene-about.c: (scene_about): * examples/scene-bridge.c: (scene_bridge): * examples/scene-chain.c: (scene_chain): * examples/scene-table.c: (scene_table): * examples/util.c: (add_hand):
* examples/blockbox.c: removed reference to custom_curosr.
2008-07-30 �yvind Kolås <pippin o-hand com>
* clutter-box2d/clutter-box2d.cpp: applied patch from James Ketreno <jketreno linux intel com> that frees up a body when it is being removed from the container.
* clutter-box2d/clutter-box2d-actor.cpp: applied patch from James Ketrenos <jketreno linux intel com> that fixes potential dereferencing of NULL pointer in clutter_box2d_actor_motion, closing bug #867.
* clutter-box2d/clutter-box2d-joint.cpp: * clutter-box2d/clutter-box2d-joint.h: clutter_box2d_add_mouse_joint(): Make the target vertex parameter const, as in the other functions.
* clutter-box2d/clutter-box2d.cpp: fixed a typo in a property registration , also in patch for bug #1095 from Murray Cumming.
Added support for callbacks for collisions, based on a patch from James Ketrenos <jketereno linux intel com> for bug #1116. * clutter-box2d/Makefile.am: * clutter-box2d/clutter-box2d-actor.cpp: * clutter-box2d/clutter-box2d-collision.cpp: * clutter-box2d/clutter-box2d-collision.h: * clutter-box2d/clutter-box2d-contact.cpp: * clutter-box2d/clutter-box2d-contact.h: * clutter-box2d/clutter-box2d-marshal.list: * clutter-box2d/clutter-box2d.cpp: * clutter-box2d/clutter-box2d.h: * examples/scene-about.c: (collision_cb), (scene_about): print some debug output when collisions occur.
2008-09-25 �yvind Kolås <pippin linux intel com>
* clutter-box2d/clutter-box2d-actor.cpp: * clutter-box2d/clutter-box2d-actor.h: * clutter-box2d/clutter-box2d-collision.cpp: * clutter-box2d/clutter-box2d.h: Make clutter-box2d abide by single header include policy and only include clutter.h
* clutter-box2d/clutter-box2d-joint.cpp: ue g_return_val_if_fail to check provided arguments. * clutter-box2d/clutter-box2d-joint.h: added note about when NULL is being returned in the API documentation.
Applied patch from lilli szafranski intel com closing bug #1224 * clutter-box2d/clutter-box2d-joint.cpp: make use of provided frequency and damping arguments.
Fixed the context menu in the sample application.
Annotate add marshal files to DISTCLEAN / extra dist.
Release clutter-box2d-0.8.2
Post release version increment.
Initial quick port to clutter-0.9
update version in configure.ac for 0.9
fixed slip-ups forgetting to s/0.8/0.9/
Update API usage to stay in sync with clutter master.
box2d-actor: sanity check some pointers in get_property()
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]