mirror of
				https://github.com/halpz/re3.git
				synced 2025-11-04 15:35:08 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			62 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			62 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
/***************************************************************************
 | 
						|
 *                                                                         *
 | 
						|
 * Module  : rtray.h                                                       *
 | 
						|
 *                                                                         *
 | 
						|
 * Purpose : Picking with rays                                             *
 | 
						|
 *                                                                         *
 | 
						|
 **************************************************************************/
 | 
						|
 | 
						|
#ifndef RTRAY_H
 | 
						|
#define RTRAY_H
 | 
						|
 | 
						|
/**
 | 
						|
 * \defgroup rtray RtRay
 | 
						|
 * \ingroup rttool
 | 
						|
 *
 | 
						|
 * Line Toolkit for RenderWare. 
 | 
						|
 */
 | 
						|
 | 
						|
/****************************************************************************
 | 
						|
 Includes
 | 
						|
 */
 | 
						|
 | 
						|
#include "rwcore.h"
 | 
						|
#include "rtray.rpe"    /* automatically generated header file */
 | 
						|
 | 
						|
/****************************************************************************
 | 
						|
 Defines
 | 
						|
 */
 | 
						|
 | 
						|
 | 
						|
 /****************************************************************************
 | 
						|
 Global Types
 | 
						|
 */
 | 
						|
 | 
						|
 | 
						|
/* RWPUBLIC */
 | 
						|
/****************************************************************************
 | 
						|
 Function prototypes
 | 
						|
 */
 | 
						|
 | 
						|
#ifdef    __cplusplus
 | 
						|
extern "C"
 | 
						|
{
 | 
						|
#endif                          /* __cplusplus */
 | 
						|
 | 
						|
/* Line intersections */
 | 
						|
extern RwReal RtLineTriangleIntersectionTest(RwLine *line, RwV3d *normal,
 | 
						|
                                             RwV3d *v0, RwV3d *v1, RwV3d *v2);
 | 
						|
extern RwReal RtLineSphereIntersectionTest(RwLine *line, RwSphere *sphere);
 | 
						|
 | 
						|
/* Line clipping */
 | 
						|
extern RwLine *RtLineClipPlane(RwLine *line, RwPlane *plane);
 | 
						|
extern RwLine *RtLineClipBBox(RwLine *line, RwBBox *box);
 | 
						|
 | 
						|
#ifdef    __cplusplus
 | 
						|
}
 | 
						|
#endif                          /* __cplusplus */
 | 
						|
 | 
						|
/* RWPUBLICEND */
 | 
						|
 | 
						|
#endif /* RTRAY_H */
 |