Permalink
Browse files

Big restructuring / new layout (see LAYOUT file)

  • Loading branch information...
1 parent 107f8ec commit fc24ab6def44eaa59560907691452a9a3bef97de @thp committed Aug 7, 2012
Showing with 162 additions and 169 deletions.
  1. +2 −2 .gitmodules
  2. +52 −33 CMakeLists.txt
  3. +2 −20 INSTALL
  4. +37 −0 LAYOUT
  5. +21 −49 README
  6. 0 { → bindings}/glib/PsMoveApi.c
  7. 0 { → bindings}/glib/PsMoveApi.js
  8. 0 { → bindings}/glib/PsMoveApi.py
  9. 0 { → bindings}/glib/PsMoveApi.vala
  10. 0 { → bindings}/glib/README
  11. 0 { → bindings}/glib/build.sh
  12. 0 { → bindings}/glib/clean.sh
  13. 0 { → bindings}/glib/env.sh
  14. +27 −0 bindings/qt/CMakeLists.txt
  15. 0 { → bindings}/qt/README
  16. 0 { → bindings}/qt/psmoveqt.cpp
  17. 0 { → bindings}/qt/psmoveqt.hpp
  18. 0 { → bindings/swig}/psmove.i
  19. 0 { → bindings}/unity/COPYING
  20. 0 { → bindings}/unity/README.txt
  21. 0 { → bindings}/unity/UniMoveController.cs
  22. 0 { → bindings}/unity/UniMoveTest.cs
  23. 0 { → bindings}/unity/pairing/PairingUtility.cs
  24. 0 { → bindings}/unity/pairing/README.txt
  25. 0 { → contrib}/psmoveapi.pc.in
  26. 0 { → examples}/c/dump_calibration.c
  27. 0 { → examples}/c/example.c
  28. 0 { → examples}/c/linmcfake.c
  29. 0 { → examples/c}/moved.c
  30. +1 −1 { → examples/c}/moved.h
  31. +1 −1 { → examples/c}/moved_client_test.c
  32. 0 { → examples}/c/multiple.c
  33. 0 { → examples}/c/psmovepair.c
  34. 0 { → examples}/c/test_calibration.c
  35. 0 { → examples}/c/test_led_update.c
  36. 0 { → examples}/c/test_read_performance.c
  37. 0 { → examples}/c/test_tracker.c
  38. 0 {labs/sensorfilter → examples/labs/accelerometer3d}/README
  39. 0 { → examples}/labs/accelerometer3d/accelerometer3d.pro
  40. 0 { → examples}/labs/accelerometer3d/main.cpp
  41. 0 { → examples}/labs/accelerometer3d/orientation.h
  42. 0 { → examples}/labs/accelerometer3d/view.cpp
  43. 0 { → examples}/labs/accelerometer3d/view.h
  44. 0 { → examples}/labs/movetytouch/README
  45. 0 { → examples}/labs/movetytouch/debugoutput.h
  46. 0 { → examples}/labs/movetytouch/demoview.cpp
  47. 0 { → examples}/labs/movetytouch/demoview.h
  48. 0 { → examples}/labs/movetytouch/eventmapper.cpp
  49. 0 { → examples}/labs/movetytouch/eventmapper.h
  50. 0 { → examples}/labs/movetytouch/main.cpp
  51. 0 { → examples}/labs/movetytouch/movetytouch.h
  52. 0 { → examples}/labs/movetytouch/movetytouch.pro
  53. BIN { → examples}/labs/movetytouch/test.png
  54. 0 { → examples}/labs/orientation/README
  55. 0 { → examples}/labs/orientation/main.cpp
  56. 0 { → examples}/labs/orientation/orientation.h
  57. 0 { → examples}/labs/orientation/orientation.pro
  58. 0 { → examples}/labs/orientation/orientationview.cpp
  59. 0 { → examples}/labs/orientation/orientationview.h
  60. 0 { → examples}/labs/paint/main.cpp
  61. 0 { → examples}/labs/paint/orientation.h
  62. 0 { → examples}/labs/paint/paint.pro
  63. 0 { → examples}/labs/paint/paintview.cpp
  64. 0 { → examples}/labs/paint/paintview.h
  65. 0 {labs/accelerometer3d → examples/labs/sensorfilter}/README
  66. 0 { → examples}/labs/sensorfilter/main.cpp
  67. 0 { → examples}/labs/sensorfilter/movegraph.cpp
  68. 0 { → examples}/labs/sensorfilter/movegraph.h
  69. 0 { → examples}/labs/sensorfilter/sensorfilter.pro
  70. 0 { → examples}/labs/testgui/devicechooserdialog.cpp
  71. 0 { → examples}/labs/testgui/devicechooserdialog.h
  72. 0 { → examples}/labs/testgui/devicechooserdialog.ui
  73. 0 { → examples}/labs/testgui/main.cpp
  74. BIN { → examples}/labs/testgui/psmove.icns
  75. BIN { → examples}/labs/testgui/psmove.ico
  76. 0 { → examples}/labs/testgui/psmove.qrc
  77. 0 { → examples}/labs/testgui/psmovesensorscene.cpp
  78. 0 { → examples}/labs/testgui/psmovesensorscene.h
  79. 0 { → examples}/labs/testgui/psmovetestgui.cpp
  80. 0 { → examples}/labs/testgui/psmovetestgui.h
  81. 0 { → examples}/labs/testgui/psmovetestgui.ui
  82. 0 { → examples}/labs/testgui/testgui.pro
  83. 0 { → examples}/python/always.py
  84. 0 { → examples}/python/batterycheck.py
  85. 0 { → examples}/python/beat.py
  86. 0 { → examples}/python/cops.py
  87. 0 { → examples}/python/cops_multiple.py
  88. 0 { → examples}/python/gyro.py
  89. 0 { → examples}/python/gyro_separate.py
  90. 0 { → examples}/python/magnetometer_proximity.py
  91. 0 { → examples}/python/magnetometer_proximity_ngj.py
  92. 0 { → examples}/python/masspair.py
  93. 0 { → examples}/python/mk-index.py
  94. 0 { → examples}/python/multiple.py
  95. 0 { → examples}/python/nose_tests_runner.py
  96. 0 { → examples}/python/pair.py
  97. 0 { → examples}/python/psmove_test.py
  98. 0 { → examples}/python/red_green.py
  99. 0 { → examples}/python/red_green_multiple.py
  100. 0 { → examples}/python/rolling.py
  101. 0 { → examples}/qt/SOURCES
  102. BIN { → examples}/qt/click.wav
  103. 0 { → examples}/qt/example.cpp
  104. 0 { → examples}/qt/example.qml
  105. 0 { → examples}/qt/example.qrc
  106. 0 { → examples}/qt/multiple.cpp
  107. 0 { → examples}/qt/multiple.qml
  108. 0 { → examples}/qt/multiple.qrc
  109. BIN { → examples}/qt/select.wav
  110. 0 { → examples}/qt/trailers.cpp
  111. 0 { → examples}/qt/trailers.qml
  112. 0 { → examples}/qt/trailers.qrc
  113. +16 −0 external/README
  114. 0 { → external}/hidapi
  115. 0 {contrib → external}/mingw-w64-headers/bluetoothapis.h
  116. 0 {contrib → external}/mingw-w64-headers/bthdef.h
  117. 0 {contrib → external}/mingw-w64-headers/bthsdpdef.h
  118. 0 { → include}/psmove.h
  119. 0 { → include}/psmove_calibration.h
  120. 0 moved_protocol.h → include/psmove_moved_protocol.h
  121. 0 { → include}/psmove_orientation.h
  122. 0 { → include}/psmove_tracker.h
  123. +0 −60 qt/CMakeLists.txt
  124. 0 { → src/daemon}/moved_client.c
  125. +1 −1 { → src/daemon}/moved_client.h
  126. 0 { → src/platform}/psmove_osxsupport.h
  127. 0 { → src/platform}/psmove_osxsupport.m
  128. +1 −1 { → src}/psmove.c
  129. 0 { → src}/psmove_calibration.c
  130. +1 −1 { → src}/psmove_orientation.c
  131. 0 { → src}/psmove_private.h
  132. 0 { → src}/psmove_tracker.c
  133. 0 { → src}/tracker/camera_control.c
  134. 0 { → src}/tracker/camera_control.h
  135. 0 { → src}/tracker/camera_control_linux.c
  136. 0 { → src}/tracker/camera_control_macosx.c
  137. 0 { → src}/tracker/camera_control_priv.h
  138. 0 { → src}/tracker/camera_control_win32.c
  139. 0 { → src}/tracker/tracked_color.c
  140. 0 { → src}/tracker/tracked_color.h
  141. 0 { → src}/tracker/tracked_controller.c
  142. 0 { → src}/tracker/tracked_controller.h
  143. 0 { → src}/tracker/tracker_helpers.c
  144. 0 { → src}/tracker/tracker_helpers.h
  145. 0 { → src}/tracker/tracker_trace.c
  146. 0 { → src}/tracker/tracker_trace.h
View
@@ -1,3 +1,3 @@
-[submodule "hidapi"]
- path = hidapi
+[submodule "external/hidapi"]
+ path = external/hidapi
url = git://github.com/signal11/hidapi.git
View
@@ -3,21 +3,20 @@ cmake_minimum_required(VERSION 2.6)
project(PSMOVEAPI)
-include_directories(${PSMOVEAPI_SOURCE_DIR}/hidapi/hidapi)
-include_directories(${CMAKE_CURRENT_SOURCE_DIR})
+include_directories(${PSMOVEAPI_SOURCE_DIR}/external/hidapi/hidapi)
add_definitions(-DPSMOVE_DEBUG)
add_definitions(-g -Wall)
add_definitions(-O2)
-set(PSMOVEAPI_MAJOR_VERSION "1")
+set(PSMOVEAPI_MAJOR_VERSION "2")
set(PSMOVEAPI_MINOR_VERSION "0")
-set(PSMOVEAPI_PATCH_VERSION "2")
+set(PSMOVEAPI_PATCH_VERSION "0")
set(PSMOVEAPI_VERSION "${PSMOVEAPI_MAJOR_VERSION}.${PSMOVEAPI_MINOR_VERSION}.${PSMOVEAPI_PATCH_VERSION}")
-
set(PSMOVEAPI_VERSION_SONAME "${PSMOVEAPI_MAJOR_VERSION}")
set(PSMOVE_REQUIRED_LIBS)
+set(PSMOVEAPI_PLATFORM_SRC)
IF(${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
find_library(IOKIT IOKit)
@@ -27,17 +26,19 @@ IF(${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
list(APPEND PSMOVE_REQUIRED_LIBS ${COREFOUNDATION})
list(APPEND PSMOVE_REQUIRED_LIBS ${IOBLUETOOTH})
+ # XXX: Make this optional
FIND_PACKAGE(OpenCV REQUIRED)
list(APPEND PSMOVE_REQUIRED_LIBS ${OpenCV_LIBS})
- set(HIDAPI_SRC ${PSMOVEAPI_SOURCE_DIR}/hidapi/mac/hid.c)
- set(PSMOVEAPI_PLATFORM_SRC ${PSMOVEAPI_SOURCE_DIR}/psmove_osxsupport.m)
+ set(HIDAPI_SRC ${PSMOVEAPI_SOURCE_DIR}/external/hidapi/mac/hid.c)
+ list(APPEND PSMOVEAPI_PLATFORM_SRC ${PSMOVEAPI_SOURCE_DIR}/src/platform/psmove_osxsupport.m)
ELSEIF(${CMAKE_SYSTEM_NAME} MATCHES "Windows")
list(APPEND PSMOVE_REQUIRED_LIBS setupapi bthprops kernel32 ws2_32)
list(APPEND MOVED_CLIENT_REQUIRED_LIBS ws2_32)
- set(HIDAPI_SRC ${PSMOVEAPI_SOURCE_DIR}/hidapi/windows/hid.c)
- set(PSMOVEAPI_PLATFORM_SRC "")
+ # XXX: OpenCV is missing here
+
+ set(HIDAPI_SRC ${PSMOVEAPI_SOURCE_DIR}/external/hidapi/windows/hid.c)
ELSE()
# Linux
find_package(PkgConfig REQUIRED)
@@ -52,55 +53,70 @@ ELSE()
include_directories(${BLUEZ_INCLUDE_DIRS})
list(APPEND PSMOVE_REQUIRED_LIBS ${BLUEZ_LIBRARIES})
+ # XXX: Make this optional
pkg_check_modules(OPENCV REQUIRED opencv)
include_directories(${OPENCV_INCLUDE_DIRS})
list(APPEND PSMOVE_REQUIRED_LIBS ${OPENCV_LIBRARIES})
- set(HIDAPI_SRC ${PSMOVEAPI_SOURCE_DIR}/hidapi/linux/hid.c)
- set(PSMOVEAPI_PLATFORM_SRC "")
+ set(HIDAPI_SRC ${PSMOVEAPI_SOURCE_DIR}/external/hidapi/linux/hid.c)
ENDIF()
+include_directories(${PSMOVEAPI_SOURCE_DIR}/include)
+
file(GLOB PSMOVEAPI_TRACKER_SRC
- "${PSMOVEAPI_SOURCE_DIR}/tracker/*.c"
+ "${PSMOVEAPI_SOURCE_DIR}/src/tracker/*.c"
"${PSMOVEAPI_SOURCE_DIR}/external/iniparser/*.c"
)
-include_directories(${PSMOVEAPI_SOURCE_DIR}/tracker)
-set(MOVED_CLIENT_SRC ${PSMOVEAPI_SOURCE_DIR}/moved_client.c)
-set(PSMOVE_SRC ${HIDAPI_SRC} ${MOVED_CLIENT_SRC}
- ${PSMOVEAPI_SOURCE_DIR}/psmove.c
- ${PSMOVEAPI_SOURCE_DIR}/psmove_calibration.c
- ${PSMOVEAPI_SOURCE_DIR}/psmove_orientation.c
+file(GLOB PSMOVEAPI_MOVED_SRC
+ "${PSMOVEAPI_SOURCE_DIR}/src/daemon/*.c"
+)
+
+file(GLOB PSMOVEAPI_SRC
+ "${PSMOVEAPI_SOURCE_DIR}/src/*.c"
+)
+
+file(GLOB PSMOVEAPI_HEADERS
+ "${PSMOVEAPI_SOURCE_DIR}/include/*.h"
+)
+
+set(PSMOVEAPI_ALGORITHM_SRC
${PSMOVEAPI_SOURCE_DIR}/external/MadgwickAHRS/MadgwickAHRS.c
- ${PSMOVEAPI_SOURCE_DIR}/psmove_tracker.c
+)
+
+set(PSMOVE_SRC
+ ${HIDAPI_SRC}
+ ${PSMOVEAPI_SRC}
${PSMOVEAPI_TRACKER_SRC}
- ${PSMOVEAPI_PLATFORM_SRC})
+ ${PSMOVEAPI_MOVED_SRC}
+ ${PSMOVEAPI_PLATFORM_SRC}
+ ${PSMOVEAPI_ALGORITHM_SRC}
+)
# Shared library
add_library(psmoveapi SHARED ${PSMOVE_SRC})
target_link_libraries(psmoveapi ${PSMOVE_REQUIRED_LIBS})
set_target_properties(psmoveapi PROPERTIES VERSION ${PSMOVEAPI_VERSION} SOVERSION ${PSMOVEAPI_VERSION_SONAME})
-
-SET_TARGET_PROPERTIES(psmoveapi PROPERTIES COMPILE_FLAGS -DBUILDING_SHARED_LIBRARY)
+set_target_properties(psmoveapi PROPERTIES COMPILE_FLAGS -DBUILDING_SHARED_LIBRARY)
# C examples
-add_executable(moved moved.c)
+add_executable(moved examples/c/moved.c)
target_link_libraries(moved psmoveapi)
-add_executable(moved-client moved_client_test.c ${MOVED_CLIENT_SRC})
-target_link_libraries(moved-client ${MOVED_CLIENT_REQUIRED_LIBS})
+add_executable(moved_client_test examples/c/moved_client_test.c src/daemon/moved_client.c)
+target_link_libraries(moved_client_test ${MOVED_CLIENT_REQUIRED_LIBS})
# C examples
foreach(PSMOVE_EXAMPLE example multiple psmovepair dump_calibration linmcfake)
- add_executable(${PSMOVE_EXAMPLE} c/${PSMOVE_EXAMPLE}.c)
+ add_executable(${PSMOVE_EXAMPLE} examples/c/${PSMOVE_EXAMPLE}.c)
target_link_libraries(${PSMOVE_EXAMPLE} psmoveapi m)
endforeach(PSMOVE_EXAMPLE)
# C test programs
foreach(PSMOVE_TEST led_update read_performance calibration tracker)
- add_executable(test_${PSMOVE_TEST} c/test_${PSMOVE_TEST}.c)
+ add_executable(test_${PSMOVE_TEST} examples/c/test_${PSMOVE_TEST}.c)
target_link_libraries(test_${PSMOVE_TEST} psmoveapi)
endforeach(PSMOVE_TEST)
@@ -114,11 +130,13 @@ find_package(SWIG)
if(SWIG_FOUND)
include(${SWIG_USE_FILE})
+ file(MAKE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/bindings/swig)
+
find_package(PythonLibs)
if(PYTHONLIBS_FOUND)
unset(CMAKE_SWIG_FLAGS)
include_directories(${PYTHON_INCLUDE_PATH})
- swig_add_module(psmove python psmove.i)
+ swig_add_module(psmove python bindings/swig/psmove.i)
swig_link_libraries(psmove psmoveapi ${PYTHON_LIBRARIES})
set(BUILD_PYTHON_BINDINGS "Yes")
endif()
@@ -130,7 +148,7 @@ if(SWIG_FOUND)
set(CMAKE_SWIG_FLAGS -package ${PSMOVEAPI_JAVA_PKG})
include_directories(${JNI_INCLUDE_DIRS})
- swig_add_module(psmove_java java psmove.i)
+ swig_add_module(psmove_java java bindings/swig/psmove.i)
swig_link_libraries(psmove_java psmoveapi ${JNI_LIBRARIES})
set(BUILD_JAVA_BINDINGS "Yes")
@@ -147,7 +165,7 @@ endif()
# For system-wide installation
-configure_file(${CMAKE_CURRENT_SOURCE_DIR}/psmoveapi.pc.in
+configure_file(${CMAKE_CURRENT_SOURCE_DIR}/contrib/psmoveapi.pc.in
${CMAKE_CURRENT_BINARY_DIR}/psmoveapi.pc
@ONLY)
@@ -158,14 +176,15 @@ install(TARGETS psmovepair psmoveapi
LIBRARY DESTINATION lib
)
-install(FILES psmove.h DESTINATION include/psmoveapi)
-install(FILES README COPYING DESTINATION share/psmoveapi)
+
+install(FILES ${PSMOVEAPI_HEADERS} DESTINATION include/psmoveapi)
+install(FILES README COPYING LAYOUT INSTALL DESTINATION share/psmoveapi)
# Qt bindings
find_package(Qt4)
if(QT_QTDECLARATIVE_FOUND)
- add_subdirectory(qt)
+ add_subdirectory(bindings/qt)
set(BUILD_QT_BINDINGS "Yes")
endif(QT_QTDECLARATIVE_FOUND)
View
@@ -1,32 +1,14 @@
-You need CMake, SWIG, Qt >= 4.7 and Python's headers to build this.
-
-On Linux, you also need libusb-1.0 and libudev.
-On Mac OS X, you need IOKit and CoreFoundation.
-
-The Qt Trailers example also needs Qt Mobility >= 1.1 with its
-Declarative Components installed (for Video and Audio playback).
-The Qt examples are not built by default (see below).
-
-On a Debian-based system, you can install it like this:
-
- apt-get install cmake swig python-dev libqt4-dev \
- libudev-dev libusb-1.0-0-dev \
- libbluetooth-dev
-
The hidapi library is imported as Git submodule:
- git submodule init
- git submodule update
+ git submodule init
+ git submodule update
Building:
mkdir build
cd build
- # If you want to build WITHOUT Qt API / bindings:
cmake ..
- # If you want to build WITH Qt API / bindings:
- cmake -DPSMOVEAPI_BUILD_QTAPI=on ..
make
Installing:
View
@@ -0,0 +1,37 @@
+
+bindings - Language bindings
+ bindings/unity - UniMove, Unity and C# bindings
+ bindings/qt - psmoveapiqt Library / Qt bindings
+ bindings/glib - GObject Introspection bindings (Vala/GJS)
+ bindings/swig - SWIG-based bindings (Python and Java)
+
+examples - Applications and utilities
+ examples/c - Tests and core utilities using the C API
+ examples/labs - Qt-based applications (not using the Qt bindings)
+ examples/labs/testgui - "Old" Qt-based Test GUI
+ examples/labs/sensorfilter - Accelerometer reading
+ examples/labs/accelerometer3d - OpenGL Orientation visualization
+ examples/labs/orientation - Qt3D Teapot Orientation example
+ examples/labs/paint - Simple multi-controller paint example
+ examples/labs/movetytouch - Multitouch-like image rotoscale/drag
+ examples/python - Examples and utilities using the Python bindings
+ examples/qt - Example applications using the Qt bindings (psmoveapiqt)
+
+src - Source code for the C library
+ src/platform - Platform-specific code
+ src/tracker - Code for the vision based tracker
+ src/daemon - Code for the PS Move API Daemon protocol (client/server)
+
+external - Code from external sources (see README for details)
+ external/CLEye - Headers for using the CLEye SDK in Windows
+ external/MahonyAHRS - currently unused
+ external/hidapi - Alan Ott's cross-platform HID API
+ external/iniparser - Nicolas Devillard's iniparser library
+ external/MadgwickAHRS - Madgwick's orientation algorithm
+
+debian - Packaging files for Debian GNU/Linux
+
+include - Public headers for the C library
+
+contrib - Assorted utilities / config files / etc..
+
View
@@ -1,48 +1,29 @@
-PS Move API (Release 2)
-=======================
-
-The PS Move API provides three different APIs for accessing the PS Move Motion
-Controller via USB or Bluetooth. The most basic API is the C API, which allows
-you to write applications targetting the PS Move controller in C. Based on that,
-two high-level APIs exist: A Python binding, which allows developers to quickly
-prototype applications and script behavior using Python, and a C++ library using
-the Qt Framework. In addition to allowing developers to interface with the PS
-Move controller from C++, the C++ library includes annotations and extensions
-that are needed to utilize the PS Move controller from within the declarative
-user interface description language QML.
+PS Move API
+===========
-The library is available for Mac OS X, Windows and Linux (USB and Bluetooth).
+A cross-platform C library for using the Sony Playstation Move Motion
+Controller, with bindings for Python, Java, Qt and others.
-========== WIP features for release 3 ========================
- - moved: A daemon for Linux to maintain Bluetooth connections
- - moved-client: Example demo of how to use the client library
- - Integration of moved support into the PS Move API
- - Right now, the throughput is not as fast as on OS X, though
- - moved TODO: Implement support for getting the BT address
-==============================================================
+The library is available for Mac OS X, Windows and Linux (USB and Bluetooth).
-Features include:
+Basic features:
- * Setting the RGB LED color and rumble intensity (USB and Bluetooth)
- * Read the status of the digital buttons (Bluetooth only)
- * Read the status of the analog trigger (Bluetooth only)
- * Read sensor values for the accelerometer and gyroscope (Bluetooth only)
+ * Set the RGB LED color and rumble intensity (USB and Bluetooth)
+ * Read digital buttons, analog trigger and sensors (Bluetooth only)
-New features in v2:
+Advanced features:
- * New, more permissive license (Simplified BSD)
- * Support for reading the battery level/charging state (psmove_get_battery)
- * Experimental support for reading the temperature (psmove_get_temperature)
- * Various fixes to improve building on different systems and with/without Qt
- * A few new examples
+ * Tracking: Controller tracking with a camera using OpenCV
+ * Calibration: Reading of normalized/calibrated values
+ * Orientation: Rotation tracking using gyro and accelerometer
|- Windows notes ----------- -- - -
| If you are using MinGW from the Qt SDK, you have to replace the file
| libbthprops.a in mingw\lib\ with the file of the same name from the
| mingw-w64 package. A modified set of Bluetooth headers can be found in
- | contrib\mingw-w64-headers if you need them - they are taken from the
+ | external/mingw-w64-headers if you need them - they are taken from the
| mingw-w64 distribution and have been modified to work with Qt SDK's mingw.
|
| If for some reason, you get an assertion error (hFind != NULL) on Windows
@@ -64,27 +45,16 @@ New features in v2:
|
.
-The library also includes several examples in C, Python and C++ (Qt). A Test
-GUI has been developed to test the library features without having to write any
-code at all, and to serve as an example for developing custom solutions. A QML
-movie trailer browser was also developed as part of the project to demonstrate
-the possibilities of using the trigger and gyroscope for navigation gestures.
-
The PS Move protocol information is based on information from the the linmctool
and Move On PC projects.
-The "unity" subproject includes the source for bindings to the API using C# /
-Unity. It can be used to create application in the Unity Framework. This
-project has been contributed by the Copenhagen Game Collective (thanks to
-Douglas Wilson et al) and has its own homepage at:
+Bindings to the API using C# / Unity are available in "bindings/unity". They
+can be used to create application in the Unity Framework. This project has been
+contributed by the Copenhagen Game Collective (thanks to Douglas Wilson et al)
+and has its own homepage at:
http://www.copenhagengamecollective.org/unimove/
-The "glib" subproject includes the source for bindings to GObject using Vala
-and GIR. This will eventually allow you to interface with the PS Move API from
-JavaScript (using the GJS interpreter) and other languages supporting GObject
-Introspection. The GLib bindings are very(!) incomplete and not well tested.
-
Documentation links:
http://code.google.com/p/moveonpc/wiki/InputReport
@@ -99,6 +69,8 @@ Project homepage: http://thp.io/2010/psmove/
Git repository: https://github.com/thp/psmoveapi
License: Simplified BSD-style license (see COPYING)
-Initial release date: 2011-03-24
-Release of PSMoveAPI 2: 2011-12-03
+Initial release date 1.0.0: 2011-03-24
+Release of PSMoveAPI 1.0.2: 2011-12-03
+
+Updated: 2012-08-07
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
Oops, something went wrong. Retry.

0 comments on commit fc24ab6

Please sign in to comment.