Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • Home
  • SEARCH
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 244099
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 11, 20262026-05-11T20:58:35+00:00 2026-05-11T20:58:35+00:00

I would like your suggestion about this problem… To make it simple, I’ll consider

  • 0

I would like your suggestion about this problem…

To make it simple, I’ll consider only the x axis.

Image an object in position 10, and its width also 10 units, which is moving forward 100 units per second, and due to low frame, on each update it should move 80 units.

After the first update is called, its position is now 90 and there is another object of the same size in position 120.

The next update, will move the object to position 170. Considering that I need to implement collision detection, calculating the collision before or after Update, none will work.

Now comes a simple question…

What to do in this case?

Do something like:

Position start = destinationPos - currentPos;
for (int i; i < start; i++)
    if (IsColliding(movingObj.Position + i, staticObj))
        //do the colliding stuff here

I don’t like this solution, it may be okay for this case, but what if you have x, y, z and a lot of moving objects?

Another solution that I thought would be good, but I’m not sure if it’s reliable, is to have another thread doing all this calculations in a loop.

This thread would be something like an infinite loop, and on each iteration I would calculate the elapsedTime which I believe would be very small and keep moving and calculation the collisions, and the rendering thread, which would be much more slower, would get the current state of the objects and just render it.

What you guys think?

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-11T20:58:35+00:00Added an answer on May 11, 2026 at 8:58 pm

    This is a problem which, fortunately for us math boneheads, has more or less already been solved. The issue you’re describing is solved by dynamic collision detection, which is used to determine if two objects collided between frames, and for certain kinds of collisions can even tell you exactly when the collision occurred, so you can update the state of the world correctly.

    If you are not particularly interested in implementing the collision deteciton algorithms yourself, I would look into using a library that already does this sort of thing:

    • Bullet physics engine
    • G3D
    • Geometric Tools

    One of many good books on the subject is Real Time Collision Detection.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Ask A Question

Stats

  • Questions 140k
  • Answers 140k
  • Best Answers 0
  • User 1
  • Popular
  • Answers
  • Editorial Team

    How to approach applying for a job at a company ...

    • 7 Answers
  • Editorial Team

    How to handle personal stress caused by utterly incompetent and ...

    • 5 Answers
  • Editorial Team

    What is a programmer’s life like?

    • 5 Answers
  • Editorial Team
    Editorial Team added an answer A common work around for this is to use saved… May 12, 2026 at 7:50 am
  • Editorial Team
    Editorial Team added an answer If you really want a c interface use getloadavg(), which… May 12, 2026 at 7:50 am
  • Editorial Team
    Editorial Team added an answer I think both of them work. With the second solution,… May 12, 2026 at 7:50 am

Related Questions

I would like your suggestion about this problem... To make it simple, I'll consider
I work for a software development company and we have around 100 people working
I have a mostly desktop programming background. In my spare time I dabble in
How do you maintain the #include statements in your C or C++ project? It
My question is how does one abstract a database connection from the model layer

Trending Tags

analytics british company computer developers django employee employer english facebook french google interview javascript language life php programmer programs salary

Top Members

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.