X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?a=blobdiff_plain;f=src%2Fvoxscape.h;h=31d619477b9e50862eb29d57a965709d0558853c;hb=09ff9fd9a87d495d8c2d55203af89d0f651b5d3a;hp=314147c1c2791b3bb0ee4e56176f2bf82274ee19;hpb=53c0ee3332822465be7dcf923ca3c6445076b555;p=gbajam22 diff --git a/src/voxscape.h b/src/voxscape.h index 314147c..31d6194 100644 --- a/src/voxscape.h +++ b/src/voxscape.h @@ -14,12 +14,14 @@ struct vox_object { int32_t scale; }; +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); @@ -32,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_ */