Thesis Rests with Its Author

Total Page:16

File Type:pdf, Size:1020Kb

Thesis Rests with Its Author University of Bath PHD A modular physics methodology for games Schanda, Florian Award date: 2012 Awarding institution: University of Bath Link to publication Alternative formats If you require this document in an alternative format, please contact: [email protected] General rights Copyright and moral rights for the publications made accessible in the public portal are retained by the authors and/or other copyright owners and it is a condition of accessing publications that users recognise and abide by the legal requirements associated with these rights. • Users may download and print one copy of any publication from the public portal for the purpose of private study or research. • You may not further distribute the material or use it for any profit-making activity or commercial gain • You may freely distribute the URL identifying the publication in the public portal ? Take down policy If you believe that this document breaches copyright please contact us providing details, and we will remove access to the work immediately and investigate your claim. Download date: 26. Sep. 2021 A Modular Physics Methodology for Games submitted by Florian Schanda for the degree of Ph.D. of the University of Bath Department of Computer Science 2012 COPYRIGHT Attention is drawn to the fact that copyright of this thesis rests with its author. A copy of this thesis has been supplied on condition that anyone who consults it is understood to recognise that its copyright rests with the author and they must not copy it or use material from it except as permitted by law or with the consent of the author. This thesis may be made available for consultation within the University Library and may be photocopied or lent to other libraries for the purposes of consultation. Signature of Author.................................. ....................................... Florian Schanda Summary Currently, games with rich environments allowing a wide range of possible interactions and supporting a large number of physical simulations make use of a large number of scripts and bespoke physical simulations, adapted to fit the needs of the game. This thesis proposes a methodology that can be used to tie together various different physical simulations, both off-the-shelf and bespoke, such as rigid body physics, electrical and magnetic simulations to give something greater than the sum of the individual parts. We present a notation for designing the overall physical simulation and a means for the different parts to interact. Experiments using an implementation of the methodology containing electricity, rigid body simulation, magnetics (including electro-magnetics), buoyancy and sound show that it is pos- sible to model everyday objects such an electric motor or a doorbell. These object work ‘as expected’, without the need for special scripts and new, originally unexpected, interactions are possible without further modification of the experiment setup. Acknowledgements • First, and foremost, for many reasons, my supervisor Phil Willis. He had unending patience and never did give up on me, even if I was really, really late. He also patiently listened to all my crazy ideas and helped me distill something useful out of them, he always had a positive thought, helpful insight or an encouraging word ready when it was needed. Thank you Phil. • My examiners, Steven Pettifer (external) and Joanna Bryson (internal) for an interesting, intense and productive viva voce. • My proof-readers: Lucy Perry (all), my father Friedrich Schanda (all), Dalia Khader (parts) and of course Phil Willis (all). • I would like to thank Eamonn O’Neill and Angela Cobban. You may have forgotten what you did, but I did not. • My comrades in arms, Martin Brain1 and Jessica Jones. Without their support, nagging and distraction (with random side-projects) in the later years of this project I would have gone insane and this work would not have concluded. • My mother Ursula “A¨ıda” Schanda and my father for their write-up stories that made me feel a lot better for not doing as much work as I should (apparently scrubbing leaves of a rubber plant is more entertaining than writing up a PhD) and offering a lot of support. • Dalia Khader for being a good friend, great help with tutoring and for an entertaining motivational bet on who will finish writing up first, which I lost by more than a year. (Addendum: a lot more than a year now.) • Two of my undergraduate lecturers which significantly shaped and influenced my under- standing of computer science: John Fitch and James Davenport. • Praxis for giving me 10 out of 15 days taken as holiday in order to finish writing up for free and then a 3 months sabbatical. In particular I would like to thank Anna Mascetti for suggesting and organising the free 10 days for me - thank you; it was appreciated! • Carina Murman who helped a lot with tutoring and the occasional lecturing and general sanity as I could rant to somebody sympathetic about the absence of mixing taps in the UK. • Comrades Carl, Jan and Hagen with whom I shared a house with in the second and third year of this project. • Comrades Cat and Emma for being awesome friends. Thanks - many a good rant was had. 1Who just lost the game. • Comrade Doug for running a pretty epic SR campaign. Also you were the first person I knew of roughly my age finishing a PhD; proving that it could be done. • Richard Stallman for pointing out the evils of proprietary software and for creating the GPL. Please never stop what you are doing. • Debian GNU/Linux, the GNU Project and the Linux Kernel. Everything produced and used in this project was based on free software. • Comrade Martin for destroying the word “Furthermore” for me. • Comrade computers florian, and later axiom, for hosting the repository of my work. In particular florian that survived being short-circuited with a 5p coin. Despite the magic smoke escaping, you continued to work to this day. You were with me since 2001. • Joanna Bryson for providing me with my first free laptop, on the condition that I ac- knowledge her in my thesis. So there ;) (Back then it was not known that you were my internal examiner.) 3 Contents 1 Introduction 9 1.1 Motivation ...................................... 9 1.2 Documentoverview................................ 10 2 Physical simulations and games 12 2.1 OverviewofGameTypes ............................. 12 2.2 Introduction to physical simulation in games . .......... 13 2.3 Rigidbodysimulationingames. ..... 15 2.3.1 2Drigidbodysimulationengines . 16 2.3.2 3Drigidbodysimulationengines . 16 2.3.3 Dedicatedcollisiondetection . ..... 17 2.4 Notablecommercialphysicsengines . ....... 17 2.5 Unifiedphysicsengines. 18 2.6 Other interesting physical simulations . .......... 18 2.6.1 Sound ..................................... 18 2.6.2 Electricity................................... 20 2.6.3 Computationalfluiddynamics . 21 2.7 Dynamicworlds................................... 23 2.7.1 Levelofdetail................................. 24 2.8 Otherrelatedworkandconcepts . ..... 25 2.8.1 VirtualManufacturingatBath . 25 2.8.2 PhysicsSandbox ............................... 25 2.8.3 Pipelines ................................... 26 2.8.4 PresenceandEngagement . 26 2.8.5 Notation.................................... 26 2.9 Conclusion ...................................... 26 2.10Addendum ...................................... 27 3 Goals, assumptions and constraints 28 3.1 Anexamplescenario ............................... 28 3.2 Goalsofthemethodology . 29 4 3.3 Assumptionsforthemethodology. ...... 29 3.3.1 Number of solutions and script complexity. ....... 29 3.3.2 Differentworldbuilding . 30 3.3.3 Noconflictingassumptions . 31 3.4 Challengesanddesirableproperties . ......... 31 3.4.1 Staticworlds ................................. 31 3.4.2 Predictabilityandconsistency. ...... 32 3.4.3 Identifyingspecialcases . 32 3.5 Constraints ..................................... 32 3.6 Summary ....................................... 33 4 The methodology: concept and design 34 4.1 Outline ........................................ 34 4.1.1 Splittingupdynamics . 35 4.1.2 Re-factoring of the electricity simulation . .......... 36 4.2 Thefourcomponents............................... 37 4.2.1 Part1: properties(datastore) . 37 4.2.2 Part2: resolvers(simulation) . ..... 38 4.2.3 Part 3: derived property sets (re-factoring and abstraction) ....... 39 4.2.4 Part4: interactions(glue) . 41 4.3 Concludingremarks ............................... 42 5 The methodology: definition 43 5.1 Introduction.................................... 43 5.2 MainLoop ...................................... 43 5.3 Layer1:properties ............................... 44 5.4 Layer2:resolvers................................ 45 5.4.1 Relatedconcepts ............................... 47 5.5 Layer3: derivedpropertysets. ...... 47 5.6 Layer4:interactions ............................. 49 5.7 Additionalnotes ................................. 49 5.7.1 Schedulingandparallelism . 50 5.7.2 Orderdependencewithinresolvers . ..... 51 5.7.3 Ausefulshortcut............................... 53 5.8 Concludingremarks ............................... 54 6 The methodology: implementation, experiments and results 55 6.1 Introduction.................................... 56 6.2 ArchitectureOverview . 56 6.2.1 Implementation language and build system . ...... 56 6.2.2 Architecture ................................. 57 6.2.3 Designpatterns................................ 57 5 6.2.4 Userinterface................................. 59 6.2.5 Orderofimplementation. 60
Recommended publications
  • Agx Multiphysics Download
    Agx multiphysics download click here to download A patch release of AgX Dynamics is now available for download for all of our licensed customers. This version include some minor. AGX Dynamics is a professional multi-purpose physics engine for simulators, Virtual parallel high performance hybrid equation solvers and novel multi- physics models. Why choose AGX Dynamics? Download AGX product brochure. This video shows a simulation of a wheel loader interacting with a dynamic tree model. High fidelity. AGX Multiphysics is a proprietary real-time physics engine developed by Algoryx Simulation AB Create a book · Download as PDF · Printable version. AgX Multiphysics Toolkit · Age Of Empires III The Asian Dynasties Expansion. Convert trail version Free Download, product key, keygen, Activator com extended. free full download agx multiphysics toolkit from AYS search www.doorway.ru have many downloads related to agx multiphysics toolkit which are hosted on sites like. With AGXUnity, it is possible to incorporate a real physics engine into a well Download from the prebuilt-packages sub-directory in the repository www.doorway.rug: multiphysics. A www.doorway.ru app that runs a physics engine and lets clients download physics data in real Clone or download AgX Multiphysics compiled with Lua support. Agx multiphysics toolkit. Developed physics the was made dynamics multiphysics simulation. Runtime library for AgX MultiPhysics Library. How to repair file. Original file to replace broken file www.doorway.ru Download. Current version: Some short videos that may help starting with AGX-III. Example 1: Finding a possible Pareto front for the Balaban Index in the Missing: multiphysics.
    [Show full text]
  • 27Th Annual Florida Sale
    ALEX LYON & SON SALES MANAGERS & AUCTIONEERS proudly present the 27TH ANNUAL FLORIDA SALE KISSIMMEE (WINTER GARDEN), FLORIDA SATURDAY, FEBRUARY 1 - SUNDAY, FEBRUARY 9 at 9:00 AM THE GREATEST SALE OF THE YEAR! 9 DAYS OF SELLING! 27TH ANNUAL RENTAL RETURNS AUCTION Construction Equipment, Aerials, Forklifts, Cranes, Dump Trucks, Truck Tractors, Trailers, Support & Attachments. SALES MANAGERS & AUCTIONEERS AHERN RENTALS 2020 BID KISSIMMEE, FLORIDA BID ONLINE SAT., FEBRUARY 1 - SUN., FEBRUARY 9 at 9:00 AM ONLINE SPECIAL ANNOUNCEMENT: ONLINE BIDDING AVAILABLE DAYS 3-9 ONLY! ADDRESS: 12601 Avalon Road, Winter Garden, Florida 34787. JACK’S NOTE: 27 Glorious Years Conducting This High Quality Sale. FLORIDA AUCTIONEER: AU-1548 Jack Lyon. FLORIDA LICENSE: #AB-1091. SALE SITE PHONE: (407) 239-2700. ✭ SPECIAL NOTE ✭ For Non-Resident US Bidders: A $10,000 Cashier’s Check Deposited Prior To Bidding Will Be Required. ✭ NO EXCEPTIONS ✭ TERMS & CONDITIONS: “Cash or Company Check” accompanied by current “Bank Letter of Guarantee”, made payable to Alex Lyon & Son. Everything Sells “AS IS, WHERE IS.” The following charges will apply on all purchases: (1.) For each unit $35,001.00 and above, a 5.95% administration fee will be assessed when paying with cash or good check. (The standard fee of 8.95% will be assessed when paying with credit card); and (2.) For each unit $1,001- $35,000, a 10% administration fee will be assessed when paying with cash or good check, and a 13% fee will be assessed when paying with credit card. (3.) For each unit $0- $1,000, a 12.5% administration fee will be assessed when paying with cash or good check, and a 15.5% fee will be assessed when paying with credit card.
    [Show full text]
  • Aesthetically Driven Design of Network Based Multi-User Instruments
    Aesthetically Driven Design of Network Based Multi-User Instruments by Curtis McKinney A thesis submitted to the faculty of Bournemouth University in partial fulfilment of the requirements for the degree of Doctor of Philosophy in the School of Design, Engineering, and Computing July 2014 This copy of the thesis has been supplied on condition that anyone who consults it is understood to recognise that its copyright rests with its author and due acknowl- edgement must always be made of the use of any material contained in, or derived from, this thesis. I Aesthetically Driven Design of Network Based Multi-User Instruments Curtis McKinney Abstract Digital networking technologies open up a new world of possibilities for mu- sic making, allowing performers to collaborate in ways not possible before. Net- work based Multi-User Instruments (NMIs) are one novel method of musical collaboration that take advantage of networking technology. NMIs are digital musical instruments that exist as a single entity instantiated over several nodes in a network and are performed simultaneously by multiple musicians in real- time. This new avenue is exciting, but it begs the question of how does one design instruments for this new medium? This research explores the use of an aesthetically driven design process to guide the design, construction, rehearsal, and performance of a series of NMIs. This is an iterative process that makes use of a regularly rehearsing and performing ensemble which serves as a test-bed for new instruments, from conception, to design, to implementation, to performance. This research includes details of several NMIs constructed in accordance with this design process.
    [Show full text]
  • FULL THROTTLE TROUBLESHOOTING HINTS Some Rare Coni'igurations May Not Be Immediately Compatible with the Pull Throttle Installer and Launcher Pro­ Grams
    FULL THROTTLE TROUBLESHOOTING HINTS Some rare coni'igurations may not be immediately compatible with the Pull Throttle installer and launcher pro­ grams. I f you are experiencing problems, we have included a num­ ber of installation alternatives that will most likely allow y ou to successfully install and run Pull Throttle . Please 1·01- low the instructions below be f ore calling LucasArts Product Support f or help, a s the y will likely solve any installation problems that y ou are experiencing. If y ou encounter difficulties while attempting to run the Pull Throttle installer, it ma y help if y ou make a boot disk and reboot y our computer before running the INSTALL.EXE. To ma ke a boot disk bef ore running the installer , run the program called hlAKEB OOT .BAT from y our Pull Throttle CD. The hlAKEBOOT. BAT is located in the SUPPORT directory on your Pull Throttle CD. To get to this directory , cha nge to y our CD- R01i drive, and, at the prompt, t ype CD SUPPORT and press ENTER . Af ter the boot disk i s completed, reboot y our computer with the boot disk in your i 'loppy boot drive (usually drive A:) and try to run the installer. If this f ails , try running the IlTSTALL. BAT file located in the SUPPORT directory on your Full Throttle CL . I1 y ou cannot run the installer even a i 'ter making a boot disk, try rebooting y our computer with the boot disk and then run this batch file to install Full Throttle .
    [Show full text]
  • National Security Reform: Problems, Progress, and Prospects
    STRATEGIC STUDIES INSTITUTE The Strategic Studies Institute (SSI) is part of the U.S. Army War College and is the strategic level study agent for issues related to national security and military strategy with emphasis on geostrate- gic analysis. The mission of SSI is to use independent analysis to conduct strategic studies that develop policy recommendations on: • Strategy, planning and policy for joint and combined employment of military forces; • Regional strategic appraisals; • The nature of land warfare; • Matters affecting the Army’s future; • The concepts, philosophy, and theory of strategy; and • Other issues of importance to the leadership of the Army. Studies produced by civilian and military analysts concern topics having strategic implications for the Army, the Department of De- fense, and the larger national security community. In addition to its studies, SSI publishes special reports on topics of special or immediate interest. These include edited proceedings of conferences and topically-oriented roundtables, expanded trip re- ports, and quick reaction responses to senior Army leaders. The Institute provides a valuable analytical capability within the Army to address strategic and other issues in support of Army par- ticipation in national security policy formulation. RETHINKING LEADERSHIP AND “WHOLE OF GOVERNMENT” NATIONAL SECURITY REFORM: PROBLEMS, PROGRESS, AND PROSPECTS Joseph R. Cerami Jeffrey A. Engel Editors May 2010 Visit our website for other free publication downloads http://www.StrategicStudiesInstitute.army.mil/ To rate this publication click here. The views expressed in this report are those of the au- thors and do not necessarily reflect the official policy or position of the Department of the Army, the De- partment of Defense, or the U.S.
    [Show full text]
  • January 2010
    SPECIAL FEATURE: 2009 FRONT LINE AWARDS VOL17NO1JANUARY2010 THE LEADING GAME INDUSTRY MAGAZINE 1001gd_cover_vIjf.indd 1 12/17/09 9:18:09 PM CONTENTS.0110 VOLUME 17 NUMBER 1 POSTMORTEM DEPARTMENTS 20 NCSOFT'S AION 2 GAME PLAN By Brandon Sheffield [EDITORIAL] AION is NCsoft's next big subscription MMORPG, originating from Going Through the Motions the company's home base in South Korea. In our first-ever Korean postmortem, the team discusses how AION survived worker 4 HEADS UP DISPLAY [NEWS] fatigue, stock drops, and real money traders, providing budget and Open Source Space Games, new NES music engine, and demographics information along the way. Gamma IV contest announcement. By NCsoft South Korean team 34 TOOL BOX By Chris DeLeon [REVIEW] FEATURES Unity Technologies' Unity 2.6 7 2009 FRONT LINE AWARDS 38 THE INNER PRODUCT By Jake Cannell [PROGRAMMING] We're happy to present our 12th annual tools awards, representing Brick by Brick the best in game industry software, across engines, middleware, production tools, audio tools, and beyond, as voted by the Game 42 PIXEL PUSHER By Steve Theodore [ART] Developer audience. Tilin'? Stylin'! By Eric Arnold, Alex Bethke, Rachel Cordone, Sjoerd De Jong, Richard Jacques, Rodrigue Pralier, and Brian Thomas. 46 DESIGN OF THE TIMES By Damion Schubert [DESIGN] Get Real 15 RETHINKING USER INTERFACE Thinking of making a game for multitouch-based platforms? This 48 AURAL FIXATION By Jesse Harlin [SOUND] article offers a look at the UI considerations when moving to this sort of Dethroned interface, including specific advice for touch offset, and more. By Brian Robbins 50 GOOD JOB! [CAREER] Konami sound team mass exodus, Kim Swift interview, 27 CENTER OF MASS and who went where.
    [Show full text]
  • Software Design for Pluggable Real Time Physics Middleware
    2005:270 CIV MASTER'S THESIS AgentPhysics Software Design for Pluggable Real Time Physics Middleware Johan Göransson Luleå University of Technology MSc Programmes in Engineering Department of Computer Science and Electrical Engineering Division of Computer Science 2005:270 CIV - ISSN: 1402-1617 - ISRN: LTU-EX--05/270--SE AgentPhysics Software Design for Pluggable Real Time Physics Middleware Johan GÄoransson Department of Computer Science and Electrical Engineering, LuleºaUniversity of Technology, [email protected] October 27, 2005 Abstract This master's thesis proposes a software design for a real time physics appli- cation programming interface with support for pluggable physics middleware. Pluggable means that the actual implementation of the simulation is indepen- dent and interchangeable, separated from the user interface of the API. This is done by dividing the API in three layers: wrapper, peer, and implementation. An evaluation of Open Dynamics Engine as a viable middleware for simulating rigid body physics is also given based on a number of test applications. The method used in this thesis consists of an iterative software design based on a literature study of rigid body physics, simulation and software design, as well as reviewing related work. The conclusion is that although the goals set for the design were ful¯lled, it is unlikely that AgentPhysics will be used other than as a higher level API on top of ODE, and only ODE. This is due to a number of reasons such as middleware speci¯c tools and code containers are di±cult to support, clash- ing programming paradigms produces an error prone implementation layer and middleware developers are reluctant to port their engines to Java.
    [Show full text]
  • Pyffi Documentation Release 2.2.3
    PyFFI Documentation Release 2.2.3 Amorilia February 04, 2018 Contents 1 Download 3 2 Examples 5 3 Questions? Suggestions? 7 4 Documentation 9 4.1 Introduction...............................................9 4.2 Installation................................................ 11 4.3 pyffi — Interfacing block structured files............................... 12 4.4 How to contribute............................................ 232 4.5 Authors.................................................. 234 4.6 License.................................................. 234 4.7 ChangeLog................................................ 235 4.8 Todo list................................................. 259 4.9 Thanks.................................................. 262 4.10 Glossary................................................. 263 5 Indices and tables 265 Python Module Index 267 i ii PyFFI Documentation, Release 2.2.3 Release 2.2.3 Date February 04, 2018 The Python File Format Interface, briefly PyFFI, is an open source Python library for processing block structured binary files: • Simple: Reading, writing, and manipulating complex binary files in a Python environment is easy! Currently, PyFFI supports the NetImmerse/Gamebryo NIF and KFM formats, CryTek’s CGF format, the FaceGen EGM format, the DDS format, and the TGA format. • Batteries included: Many tools for files used by 3D games, such as optimizers, stripifier, tangent space calcu- lator, 2d/3d hull algorithms, inertia calculator, as well as a general purpose file editor QSkope (using PyQt4), are included. • Modular: Its highly modular design makes it easy to add support for new formats, and also to extend existing functionality. Contents 1 PyFFI Documentation, Release 2.2.3 2 Contents CHAPTER 1 Download Get PyFFI from Sourceforge, or install it with: easy_install-U PyFFI To get the latest (but possibly unstable) code, clone PyFFI from its Git repository: git clone--recursive git://github.com/amorilia/pyffi.git Be sure to use the –recursive flag to ensure that you also get all of the submodules.
    [Show full text]
  • Yocto Project Reference Manual Is for the 1.6.3 Release of the Yocto Project
    Richard Purdie, Linux Foundation <[email protected]> by Richard Purdie Copyright © 2010-2015 Linux Foundation Permission is granted to copy, distribute and/or modify this document under the terms of the Creative Commons Attribution-Share Alike 2.0 UK: England & Wales [http://creativecommons.org/licenses/by-sa/2.0/uk/] as published by Creative Commons. Manual Notes • This version of the Yocto Project Reference Manual is for the 1.6.3 release of the Yocto Project. To be sure you have the latest version of the manual for this release, go to the Yocto Project documentation page [http://www.yoctoproject.org/documentation] and select the manual from that site. Manuals from the site are more up-to-date than manuals derived from the Yocto Project released TAR files. • If you located this manual through a web search, the version of the manual might not be the one you want (e.g. the search might have returned a manual much older than the Yocto Project version with which you are working). You can see all Yocto Project major releases by visiting the Releases [https://wiki.yoctoproject.org/wiki/Releases] page. If you need a version of this manual for a different Yocto Project release, visit the Yocto Project documentation page [http://www.yoctoproject.org/ documentation] and select the manual set by using the "ACTIVE RELEASES DOCUMENTATION" or "DOCUMENTS ARCHIVE" pull-down menus. • To report any inaccuracies or problems with this manual, send an email to the Yocto Project discussion group at [email protected] or log into the freenode #yocto channel.
    [Show full text]
  • Program and Book of Abstracts
    20th International Conference on Multimedia in Physics Teaching and Learning Program and Book of Abstracts MPTL 2015 International Conference September 9–11, 2015 at LMU Munich Wed, 9 Sep Thu, 10 Sep Fri, 11 Sep Opening Ceremony Plenary Lecture Plenary Lecture 09:00 - 10:00 Michael Dubson Wouter van Joolingen Plenary Lecture Plenary Lecture Plenary Lecture 10:00 - 11:00 Jochen Schieck Christian Hackenberger David Lowe 11:00 - 11:30 Coffee Break Coffee Break Coffee Break 1A Invited Symposium REP 3A Parallel Session QP 6A Parallel Session SIM/VID 11:30 - 13:00 1B Invited Symposium IWB 3B Parallel Session VRL/MAP 6B Invited Symposium ASS 3C Workshop CAM 6C Workshop MAP Lunch Lunch Closing Ceremony 13:00 - 14:00 2A Invited Symposium VRL 4A Invited Symposium iMP Lunch 2B Invited Symposium ILA 4B Invited Symposum GBL 14:00 - 16:00 4C Parallel Session MM 16:00 - 16:30 Coffee Break Coffee Break Poster Session 5A Invited Symposium QP & 5B Parallel Session ILA 16:30 - 18:30 Welcome Party 5C Workshop VRL Guided Tour Conference Dinner 18:30 - 20:30 20:30 - 23:00 Program and Book of Abstracts European Physical Society 20th International Conference on Multimedia in Physics Teaching and Learning Program and Book of Abstracts MPTL 2015 International Conference September 9–11, 2015 at LMU Munich, Germany Organized by: Multimedia in Physics Teaching and Learning (MPTL) Chair of Physics Education, Faculty of Physics, LMU Munich With the support of: German Research Foundation (DFG) European Physical Society (EPS) – Physics Education Division German Physical
    [Show full text]
  • Pyffi Documentation Release 2.2.3
    PyFFI Documentation Release 2.2.3 Amorilia April 05, 2018 Contents 1 Download 3 2 Examples 5 3 Questions? Suggestions? 7 4 Documentation 9 4.1 Introduction...............................................9 4.2 Installation................................................ 11 4.3 How to contribute............................................ 12 4.4 Authors.................................................. 13 4.5 License.................................................. 14 4.6 ChangeLog................................................ 15 4.7 Todo list................................................. 39 4.8 Thanks.................................................. 42 4.9 Glossary................................................. 42 5 Indices and tables 43 i ii PyFFI Documentation, Release 2.2.3 Release 2.2.3 Date April 05, 2018 The Python File Format Interface, briefly PyFFI, is an open source Python library for processing block structured binary files: • Simple: Reading, writing, and manipulating complex binary files in a Python environment is easy! Currently, PyFFI supports the NetImmerse/Gamebryo NIF and KFM formats, CryTek’s CGF format, the FaceGen EGM format, the DDS format, and the TGA format. • Batteries included: Many tools for files used by 3D games, such as optimizers, stripifier, tangent space calcu- lator, 2d/3d hull algorithms, inertia calculator, as well as a general purpose file editor QSkope (using PyQt4), are included. • Modular: Its highly modular design makes it easy to add support for new formats, and also to extend existing functionality. Contents 1 PyFFI Documentation, Release 2.2.3 2 Contents CHAPTER 1 Download Get PyFFI from Sourceforge, or install it with: easy_install-U PyFFI To get the latest (but possibly unstable) code, clone PyFFI from its Git repository: git clone--recursive git://github.com/amorilia/pyffi.git Be sure to use the –recursive flag to ensure that you also get all of the submodules.
    [Show full text]
  • Dynamic Simulation of Manipulation & Assembly Actions
    Syddansk Universitet Dynamic Simulation of Manipulation & Assembly Actions Thulesen, Thomas Nicky Publication date: 2016 Document version Peer reviewed version Document license Unspecified Citation for pulished version (APA): Thulesen, T. N. (2016). Dynamic Simulation of Manipulation & Assembly Actions. Syddansk Universitet. Det Tekniske Fakultet. General rights Copyright and moral rights for the publications made accessible in the public portal are retained by the authors and/or other copyright owners and it is a condition of accessing publications that users recognise and abide by the legal requirements associated with these rights. • Users may download and print one copy of any publication from the public portal for the purpose of private study or research. • You may not further distribute the material or use it for any profit-making activity or commercial gain • You may freely distribute the URL identifying the publication in the public portal ? Take down policy If you believe that this document breaches copyright please contact us providing details, and we will remove access to the work immediately and investigate your claim. Download date: 09. Sep. 2018 Dynamic Simulation of Manipulation & Assembly Actions Thomas Nicky Thulesen The Maersk Mc-Kinney Moller Institute Faculty of Engineering University of Southern Denmark PhD Dissertation Odense, November 2015 c Copyright 2015 by Thomas Nicky Thulesen All rights reserved. The Maersk Mc-Kinney Moller Institute Faculty of Engineering University of Southern Denmark Campusvej 55 5230 Odense M, Denmark Phone +45 6550 3541 www.mmmi.sdu.dk Abstract To grasp and assemble objects is something that is known as a difficult task to do reliably in a robot system.
    [Show full text]