32 virtual float SizeX()
const {
return sx; }
33 virtual float SizeY()
const {
return sy; }
34 virtual float SizeZ()
const {
return sz; }
35 virtual float Map(
float x,
float y,
float z)
const
37 return fvo.Value(
Point(x,y,z));
52 SphereFVO(
Point center,
float radius,
int id) : center(center), radius(radius), id(id) { }
53 virtual float Value(
Point p)
const { p-=center;
return dist.Value(p)-radius; }
55 virtual int Id(
Point p)
const {
return id; }
80 return std::min(o1.Value(p),o2.Value(p));
84 float val = o1.Value(p);
85 float val2 = o2.Value(p);
86 if (val<val2) {
return o1.Id(p); }
92 if (o1.Id(p)==
id) {
return o1.TexCoords(
id,p); }
93 if (o2.Id(p)==
id) {
return o2.TexCoords(
id,p); }
110 return std::max(o1.Value(p),o2.Value(p));
114 float val = o1.Value(p);
115 float val2 = o2.Value(p);
116 if (val>val2) {
return o1.Id(p); }
121 if (o1.Id(p)==
id) {
return o1.TexCoords(
id,p); }
122 if (o2.Id(p)==
id) {
return o2.TexCoords(
id,p); }
Definition VectorTools.hh:380
Definition GraphI.hh:1188
Definition FloatVolumeObject.hh:44
virtual float Value(Point p) const
Definition FloatVolumeObject.hh:46
virtual float SizeZ() const
Definition FloatVolumeObject.hh:34
FVOToContinuousVoxel(FloatVolumeObject &fvo, float sx, float sy, float sz)
Definition FloatVolumeObject.hh:31
virtual float SizeY() const
Definition FloatVolumeObject.hh:33
virtual float Map(float x, float y, float z) const
Definition FloatVolumeObject.hh:35
virtual float SizeX() const
Definition FloatVolumeObject.hh:32
Definition FloatVolumeObject.hh:11
virtual float Value(Point p) const =0
virtual int Id(Point p) const =0
virtual UV TexCoords(int id, Point p) const =0
Definition FloatVolumeObject.hh:22
virtual Color MapColor(int id, UV uv, Point p) const =0
Definition FloatVolumeObject.hh:75
virtual int Id(Point p) const
Definition FloatVolumeObject.hh:82
OrFVO(FloatVolumeObject &o1, FloatVolumeObject &o2)
Definition FloatVolumeObject.hh:77
virtual float Value(Point p) const
Definition FloatVolumeObject.hh:78
virtual UV TexCoords(int id, Point p) const
Definition FloatVolumeObject.hh:90
Definition VectorTools.hh:279
static Matrix CartesianToSpherical(Point p)
Definition VectorTools.cc:686
virtual UV TexCoords(int id, Point p) const
Definition FloatVolumeObject.hh:56
virtual float Value(Point p) const
Definition FloatVolumeObject.hh:53
virtual int Id(Point p) const
Definition FloatVolumeObject.hh:55
SphereFVO(Point center, float radius, int id)
Definition FloatVolumeObject.hh:52
Definition FloatVolumeObject.hh:105
virtual UV TexCoords(int id, Point p) const
Definition FloatVolumeObject.hh:119
virtual int Id(Point p) const
Definition FloatVolumeObject.hh:112
OrFVO(FloatVolumeObject &o1, FloatVolumeObject &o2)
Definition FloatVolumeObject.hh:107
virtual float Value(Point p) const
Definition FloatVolumeObject.hh:108
border radius
Definition gameapi_example.php:45
float x
Definition Parser.cc:60
float y
Definition Parser.cc:60
float z
Definition Parser.cc:60
Definition FloatVolumeObject.hh:5
float V
Definition FloatVolumeObject.hh:7
float U
Definition FloatVolumeObject.hh:6