Skip to content
Snippets Groups Projects
Commit dd42e32a authored by valerio's avatar valerio
Browse files

More fix to make it compile with double precision

git-svn-id: https://dng.biozentrum.unibas.ch/svn/openstructure/trunk@1978 5a81b35b-ba03-0410-adc8-b2c5c5119f08
parent a73773c1
No related branches found
No related tags found
No related merge requests found
......@@ -54,11 +54,13 @@ Vec4::Vec4(const Real d[4])
this->set(d[0],d[1],d[2],d[3]);
}
/*Vec4::Vec4(const float d[4])
#if OST_DOUBLE_PRECISION
Vec4::Vec4(const float d[4])
{
this->set(d[0],d[1],d[2],d[3]);
}
*/
#endif
Vec4& Vec4::operator=(const Vec4& v)
{
if(&v!=this) {
......
......@@ -219,7 +219,7 @@ namespace {
// largest opening angle from reference entry to corners
float a0 = std::min(geom::Dot(dir0,dir1),std::min(geom::Dot(dir0,dir2),geom::Dot(dir0,dir3)));
if(eit->type==4) a0=std::min(a0,geom::Dot(dir0,dir4));
if(eit->type==4) a0=std::min(a0,static_cast<float>(geom::Dot(dir0,dir4)));
for(std::vector<RayEntry>::iterator rit=rays_.begin();rit!=rays_.end();++rit) {
/*
this _should_ be <0.0, and it should
......@@ -276,14 +276,14 @@ namespace {
//std::cerr << " " << hit_count << " / " << rays_.size() << std::endl;
if(lit->type==3) {
entry_accum[tlist[lit->id+0]]+=geom::Vec4(ratio,ratio,ratio,1.0);
entry_accum[tlist[lit->id+1]]+=geom::Vec4(ratio,ratio,ratio,1.0);
entry_accum[tlist[lit->id+2]]+=geom::Vec4(ratio,ratio,ratio,1.0);
entry_accum[tlist[lit->id+0]]+=geom::Vec4(static_cast<Real>(ratio),static_cast<Real>(ratio),static_cast<Real>(ratio),static_cast<Real>(1.0));
entry_accum[tlist[lit->id+1]]+=geom::Vec4(static_cast<Real>(ratio),static_cast<Real>(ratio),static_cast<Real>(ratio),static_cast<Real>(1.0));
entry_accum[tlist[lit->id+2]]+=geom::Vec4(static_cast<Real>(ratio),static_cast<Real>(ratio),static_cast<Real>(ratio),static_cast<Real>(1.0));
} else if(lit->type==4) {
entry_accum[qlist[lit->id+0]]+=geom::Vec4(ratio,ratio,ratio,1.0);
entry_accum[qlist[lit->id+1]]+=geom::Vec4(ratio,ratio,ratio,1.0);
entry_accum[qlist[lit->id+2]]+=geom::Vec4(ratio,ratio,ratio,1.0);
entry_accum[qlist[lit->id+3]]+=geom::Vec4(ratio,ratio,ratio,1.0);
entry_accum[qlist[lit->id+0]]+=geom::Vec4(static_cast<Real>(ratio),static_cast<Real>(ratio),static_cast<Real>(ratio),static_cast<Real>(1.0));
entry_accum[qlist[lit->id+1]]+=geom::Vec4(static_cast<Real>(ratio),static_cast<Real>(ratio),static_cast<Real>(ratio),static_cast<Real>(1.0));
entry_accum[qlist[lit->id+2]]+=geom::Vec4(static_cast<Real>(ratio),static_cast<Real>(ratio),static_cast<Real>(ratio),static_cast<Real>(1.0));
entry_accum[qlist[lit->id+3]]+=geom::Vec4(static_cast<Real>(ratio),static_cast<Real>(ratio),static_cast<Real>(ratio),static_cast<Real>(1.0));
}
}
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment