Code Monkey home page Code Monkey logo

jme3-recast4j's People

Contributors

mefisto94 avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

jme3-recast4j's Issues

Fix Crashes in FormationHandler when target is null

Whenever FormationHandler#target is null, because there was no call to requestMoveToTarget(), trying to move any actor individually leads to an exception (at least when the FormationHandler like the CircleFormationHandler aren't prepared for that).

There would've been multiple solutions for this (e.g. reworking FormationHandlers, makeing the caller more clever), but I am thinking about removing Formations completely or if not redesigning the way they are handled completely.

My reasoning for this is: While moving multiple agents to the same location WILL cause trouble with physics, when stopping right in time, the agents don't collide (when coming from multiple directions). Apart from that, this requires domain specific knowledge (how and where should the agents be placed, sometimes it depends on where they come from, many applications don't even use physics) while at the same time introducing complexity into the library and removing control from the caller.

The code currently is quite complicated with a few if's, some proximity detections and others. This state is unobservable by the caller and there is no good way to influence it.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.