Giter VIP home page Giter VIP logo

Comments (7)

max-mapper avatar max-mapper commented on August 28, 2024

hah wow, nice. cc @chrisdickinson

from voxel-engine.

greenlion avatar greenlion commented on August 28, 2024

It seems to be a rounding problem or something as you get farther from the origin. The camera starts moving in .25 steps instead of smaller steps like it does near the origin and almost always ends up on a .25 offset inside of a block.

from voxel-engine.

nside avatar nside commented on August 28, 2024

Do you think something like https://github.com/MikeMcl/big.js/ could fix this? If not, internally offset the coordinates to keep them small enough?

from voxel-engine.

greenlion avatar greenlion commented on August 28, 2024

I have been thinking about offsetting the coordinates. I think this will make any sort of multiplayer highly complicated, because the client would have to translate all game coordinates to local coordinates and use game coordinates when communicating with the server and other clients.

The problem seems to be the visibility calculation for the land mesh. The whole mesh goes away (easily see this in wireframe) when the camera is at certain positions.

image

image

Notice the minor change in the cameraVector which determines if the land is visible or not.

from voxel-engine.

deathcap avatar deathcap commented on August 28, 2024

These articles might be useful:

from voxel-engine.

nside avatar nside commented on August 28, 2024

I tried to swap out Float32Array in gl-matrix for plain Javascript Array but that didn't fix it

from voxel-engine.

deathcap avatar deathcap commented on August 28, 2024

Also possibly relevant: http://www.arcsynthesis.org/gltut/Positioning/Tut07%20The%20Perils%20of%20World%20Space.html

from voxel-engine.

Related Issues (20)

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.