mitchellhansen
bf45af9bab
Added the SFML vector class. Need to extend it to have
...
the vector operations I want
Changes to be committed:
modified: CMakeLists.txt
modified: README.md
renamed: src/Curses.h -> include/Curses.h
new file: include/Vector3.h
new file: src/Vector3.cpp
8 years ago
MitchellHansen
c5858bca3e
implimented my curses doodad to show that 3d works in ascii too.
...
Added camera movement with the mouse, but I need to change how it
works
8 years ago
mitchellhansen
c431d7452a
Lighting, testing voxel generation
8 years ago
mitchellhansen
14987e3ba7
There we go! The raycaster now has a camera that renders without distortion and can be pitched, yawed, and moved on the XYZ axis. I'm not sure now if I want to: Add lighting, improve performance, or start working on porting it to OpenCL
8 years ago
mitchellhansen
2b7dceee1b
Moved the view plane calc to the constructor, cleaned up old code. Added / removed relevant comments
8 years ago
mitchellhansen
1de9c6dd35
Ahh! It works!! The camera is great now, it yaws and pitches perfectly, just need to limit it to 180 -> -180 on the pitch. There is still a problem when viewing in the negative angles, and as you move the camera closer to 0 things get weird and distorted. But the transfer over to a spherical camera point and a cartesian view plane worked fantastically
8 years ago
mitchellhansen
d609ed695a
Going to need to get rid of the spherical camera
8 years ago
mitchellhansen
c3be6e2240
Alright, that little change fixed some of the negative coord problems, still have some really weird warping though.
8 years ago
MitchellHansen
3deb3a2b08
alright, tried a different method of assigning voxel step directions and I
...
think it's working. The 3 negative walls are still very flat, and the
lower XYZ numbers still distort the viewport
8 years ago
MitchellHansen
f1c84c85b5
So it's rendering pretty much perfectly in the XYZ+ range but things break
...
down when I start hitting negative values. I have a feeling this is going
to be a lot of trial and error. Oh well
8 years ago
MitchellHansen
0b8cd9a194
things are casting now and sfml is rendering the way I want it to.
...
The voxel stepping is still all messed up, and it seems that there is
some data corruption on the map that I'll need to dig into
8 years ago
MitchellHansen
2b46bef923
Basic render loop is taking shape. Digging back into the
...
raycasting will be slightly annoying
8 years ago
MitchellHansen
37ef472f61
More work done on the ray
8 years ago
MitchellHansen
4432c0338b
added the map, switched branches
8 years ago
Mitchell Hansen
624d2771ac
Don't know what is in this one
8 years ago
Mitchell
371eb22cae
Delete .DS_Store
8 years ago
Mitchell Hansen
797738206d
Added a simple FPS counter and a place for assets
8 years ago
Mitchell Hansen
07885a2b86
Ported over the 'fix your timestep' game loop with the nifty C++11 chrono stuff
8 years ago
Mitchell Hansen
12a33740f9
init
8 years ago