29 int SizeX()
const {
return sx; }
30 int SizeY()
const {
return sy; }
33 Point p = p1+float(x)*dx+float(y)*dy;
34 unsigned int color = p.PointColor(p);
67 float r = sqrt(p.
x*p.
x+p.
y*p.
y+p.
z*p.
z);
68 float alfa = acos(p.
z/r);
69 float beta = atan2(p.
y,p.
x);
87 float disc = b*b - 4*a*c;
88 if (disc < 0) {
return false; }
89 float distSqrt = sqrtf(disc);
91 if (b<0) { q = (-b - distSqrt)/2.0; }
92 else { q = (-b + distSqrt)/2.0; }
102 if (t1<0.0) {
return false; }
103 if (t0<0.0) { t = t1;
return true; }
124 Point p = impl.RayIntersectPoint(p1, dir);
size dy
Definition GameApi_gui.cc:1727
Definition VectorTools.hh:380
Definition RayTrace.hh:55
virtual Point2d Obj(Point p) const =0
Definition RayTrace.hh:13
virtual Vector PointNormal(Point p) const =0
virtual unsigned int PointColor(Point p) const =0
virtual Point2d PointTexCoord(Point p) const =0
virtual float RaySplitPercentage(Point p) const =0
Definition RayTrace.hh:48
virtual Point2d Ray(Point p1, Vector dir) const =0
Definition RayTrace.hh:79
RayTraceSphereImpl(Point center, float radius)
Definition RayTrace.hh:81
bool RayIntersect(Point p1, Vector dir) const
Definition RayTrace.hh:82
virtual Point RayIntersectPoint(Point p1, Vector dir) const
Definition RayTrace.hh:107
virtual bool RayIntersect(Point p1, Vector dir) const =0
RayTrace(ContinuousVoxel< float > &objs)
Definition Graph.hh:3839
virtual Point RayIntersectPoint(Point p1, Vector dir) const =0
Definition RayTrace.hh:61
virtual Point2d Obj(Point p) const
Definition RayTrace.hh:64
Point center
Definition RayTrace.hh:73
SphereObjectSpace(Point center)
Definition RayTrace.hh:63
virtual Point2d Ray(Point p1, Vector dir) const
Definition RayTrace.hh:122
SphereRaySpace(Point center, float radius)
Definition RayTrace.hh:121
int SizeY() const
Definition RayTrace.hh:30
Color Index(int x, int y) const
Definition RayTrace.hh:31
int SizeX() const
Definition RayTrace.hh:29
SurfaceProperty(PointProperty &p, Point p1, Vector dx, Vector dy, int sx, int sy)
Definition RayTrace.hh:24
Definition VectorTools.hh:125
static float DotProduct(const Vector &aVec, const Vector &aVec2)
Definition VectorTools.hh:185
border radius
Definition gameapi_example.php:45
background color
Definition gameapi_example.php:46
Definition VectorTools.hh:910
float x
Definition Parser.cc:60
float y
Definition Parser.cc:60
float z
Definition Parser.cc:60