Skip to content
Snippets Groups Projects
Commit 6950a6f3 authored by stefan's avatar stefan
Browse files

Fixed CustomRenderer (modify sphere- and bond radius)

git-svn-id: https://dng.biozentrum.unibas.ch/svn/openstructure/trunk@1801 5a81b35b-ba03-0410-adc8-b2c5c5119f08
parent 148be588
Branches
Tags
No related merge requests found
...@@ -58,7 +58,7 @@ void CustomRenderer::PrepareRendering(GfxView& view, ...@@ -58,7 +58,7 @@ void CustomRenderer::PrepareRendering(GfxView& view,
// draw all spheres // draw all spheres
for (AtomEntryMap::const_iterator it=view.atom_map.begin();it!=view.atom_map.end();++it) { for (AtomEntryMap::const_iterator it=view.atom_map.begin();it!=view.atom_map.end();++it) {
va.AddSphere(SpherePrim(it->second.atom.GetPos(), va.AddSphere(SpherePrim(it->second.atom.GetPos(),
it->second.radius+plus, options_->GetSphereRad(),
it->second.color), it->second.color),
options_->GetSphereDetail()); options_->GetSphereDetail());
} }
...@@ -67,9 +67,9 @@ void CustomRenderer::PrepareRendering(GfxView& view, ...@@ -67,9 +67,9 @@ void CustomRenderer::PrepareRendering(GfxView& view,
const geom::Vec3& p0=it->bond.GetFirst().GetPos(); const geom::Vec3& p0=it->bond.GetFirst().GetPos();
const geom::Vec3& p2=it->bond.GetSecond().GetPos(); const geom::Vec3& p2=it->bond.GetSecond().GetPos();
geom::Vec3 p1=(p0+p2)*0.5; geom::Vec3 p1=(p0+p2)*0.5;
va.AddCylinder(CylinderPrim(p0,p1,it->radius+plus,it->atom1->color), va.AddCylinder(CylinderPrim(p0,p1,options_->GetBondRad(),it->atom1->color),
options_->GetArcDetail()); options_->GetArcDetail());
va.AddCylinder(CylinderPrim(p1,p2,it->radius+plus,it->atom2->color), va.AddCylinder(CylinderPrim(p1,p2,options_->GetBondRad(),it->atom2->color),
options_->GetArcDetail()); options_->GetArcDetail());
} }
} }
...@@ -83,7 +83,7 @@ void CustomRenderer::RenderPov(PovState& pov, const std::string& name) ...@@ -83,7 +83,7 @@ void CustomRenderer::RenderPov(PovState& pov, const std::string& name)
for (AtomEntryMap::const_iterator it=view_.atom_map.begin();it!=view_.atom_map.end();++it) { for (AtomEntryMap::const_iterator it=view_.atom_map.begin();it!=view_.atom_map.end();++it) {
pov.write_sphere(it->second.atom.GetPos(), pov.write_sphere(it->second.atom.GetPos(),
it->second.radius, options_->GetSphereRad(),
it->second.color, it->second.color,
name); name);
} }
...@@ -92,8 +92,8 @@ void CustomRenderer::RenderPov(PovState& pov, const std::string& name) ...@@ -92,8 +92,8 @@ void CustomRenderer::RenderPov(PovState& pov, const std::string& name)
const geom::Vec3& p0=it->bond.GetFirst().GetPos(); const geom::Vec3& p0=it->bond.GetFirst().GetPos();
const geom::Vec3& p2=it->bond.GetSecond().GetPos(); const geom::Vec3& p2=it->bond.GetSecond().GetPos();
geom::Vec3 p1=(p0+p2)*0.5; geom::Vec3 p1=(p0+p2)*0.5;
pov.write_cyl(p0,p1,it->radius,it->atom1->color,name,true); pov.write_cyl(p0,p1,options_->GetArcDetail(),it->atom1->color,name,true);
pov.write_cyl(p1,p2,it->radius,it->atom2->color,name,true); pov.write_cyl(p1,p2,options_->GetArcDetail(),it->atom2->color,name,true);
} }
pov.inc() << " }\n"; pov.inc() << " }\n";
} }
...@@ -106,21 +106,6 @@ bool CustomRenderer::CanSetOptions(RenderOptionsPtr& render_options) ...@@ -106,21 +106,6 @@ bool CustomRenderer::CanSetOptions(RenderOptionsPtr& render_options)
void CustomRenderer::SetOptions(RenderOptionsPtr& render_options) void CustomRenderer::SetOptions(RenderOptionsPtr& render_options)
{ {
options_ = boost::static_pointer_cast<CustomRenderOptions>(render_options); options_ = boost::static_pointer_cast<CustomRenderOptions>(render_options);
if(options_) {
for (AtomEntryMap::iterator it=view_.atom_map.begin();it!=view_.atom_map.end();++it) {
it->second.radius=options_->GetSphereRad();
}
for (AtomEntryMap::iterator it=sel_view_.atom_map.begin();it!=sel_view_.atom_map.end();++it) {
it->second.radius=options_->GetSphereRad();
}
for(BondEntryList::iterator it=view_.bond_list.begin();it!=view_.bond_list.end();++it) {
it->radius=options_->GetBondRad();
}
for(BondEntryList::iterator it=sel_view_.bond_list.begin();it!=sel_view_.bond_list.end();++it) {
it->radius=options_->GetBondRad();
}
}
} }
RenderOptionsPtr CustomRenderer::GetOptions() RenderOptionsPtr CustomRenderer::GetOptions()
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment