quad_gg.h

来自「[Game.Programming].Academic - Graphics G」· C头文件 代码 · 共 45 行

H
45
字号
/* ------------------------------------------------------------------------- *\   QUAD_GG.H :   by Christophe Schlick and Gilles Subrenat (15 May 1994)   "Ray Intersection of Tessellated Surfaces : Quadrangles versus Triangles"   in Graphics Gems V (edited by A. Paeth), Academic Press\* ------------------------------------------------------------------------- */#ifndef _QUAD_GG_#define _QUAD_GG_#include <math.h>#include "../ch7-7/GG4D/GGems.h"/*** Type definitions*/typedef double   REAL;typedef struct {    Point3   A,B,C,D;   /* Vertices in counter clockwise order */    Vector3  Normal;    /* Normal vector pointing outwards     */} QUAD;typedef struct {    Point3   Point;     /* Ray origin                          */    Vector3  Vector;    /* Ray direction                       */} RAY;typedef struct {    Point3   Point;     /* Intersection point                               */    REAL     Distance;  /* Distance from ray origin to intersection point   */    REAL     u, v;      /* Parametric coordinates of the intersection point */} HIT;/*** External declarations*/extern boolean ray_hit_quad (RAY *, QUAD *, HIT *);#endif/* ------------------------------------------------------------------------- */

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?