X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?a=blobdiff_plain;f=src%2Fvoxscape.h;h=31d619477b9e50862eb29d57a965709d0558853c;hb=09ff9fd9a87d495d8c2d55203af89d0f651b5d3a;hp=da726a66c66b120ee30af80c84fbca347f993778;hpb=9cec32e4cf5833bcfe1e6d617d35634c4ab0881a;p=gbajam22 diff --git a/src/voxscape.h b/src/voxscape.h index da726a6..31d6194 100644 --- a/src/voxscape.h +++ b/src/voxscape.h @@ -14,14 +14,14 @@ struct vox_object { int32_t scale; }; -extern int vox_quality; +extern int *projlut; int vox_init(int xsz, int ysz, uint8_t *himg, uint8_t *cimg); void vox_destroy(void); void vox_framebuf(int xres, int yres, void *fb, int horizon); /* negative height for auto at -h above terrain */ -void vox_view(int32_t x, int32_t y, int h, int32_t angle); +int vox_view(int32_t x, int32_t y, int h, int32_t angle); void vox_proj(int fov, int znear, int zfar); void vox_render(void); @@ -34,4 +34,7 @@ void vox_sky_grad(uint8_t chor, uint8_t ctop); void vox_objects(struct vox_object *ptr, int count, int stride); +int vox_height(int x, int y); +int vox_check_vis(int32_t x0, int32_t y0, int32_t x1, int32_t y1); + #endif /* VOXSCAPE_H_ */