本文整理汇总了C++中Vec3f::copy方法的典型用法代码示例。如果您正苦于以下问题:C++ Vec3f::copy方法的具体用法?C++ Vec3f::copy怎么用?C++ Vec3f::copy使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Vec3f
的用法示例。
在下文中一共展示了Vec3f::copy方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: if
float LSeg3f::distToPoint(const Vec3f &point, Vec3f *closest) const
{
if (_is_degenerate)
{
if (closest != 0)
closest->copy(_beg);
return Vec3f::dist(point, _beg);
}
Vec3f p;
float t;
p.diff(point, _beg);
t = Vec3f::dot(p, _diff) / _length_sqr;
if (t < 0.f)
p.copy(_beg);
else if (t > 1.f)
p.copy(_end);
else
p.lineCombin(_beg, _diff, t);
if (closest != 0)
closest->copy(p);
return Vec3f::dist(point, p);
}
示例2: drawTextItemText
void RenderContext::drawTextItemText (const TextItem& ti)
{
bool bold = ti.highlighted && opt.highlightThicknessEnable;
Vec3f color;
if (ti.ritype == RenderItem::RIT_AAM)
color.copy(opt.aamColor);
else if (ti.ritype == RenderItem::RIT_DATASGROUP)
color.copy(opt.dataGroupColor);
else if (ti.ritype == RenderItem::RIT_COMMENT)
color.copy(opt.commentColor);
else if (ti.ritype == RenderItem::RIT_TITLE)
color.copy(opt.titleColor);
else
{
getColorVec(color, ti.color);
if (ti.highlighted && opt.highlightColorEnable)
color.copy(opt.highlightColor);
}
drawTextItemText (ti, color, bold);
}
示例3: getAtomPos
void MoleculeSubstructureMatcher::getAtomPos (Graph &graph, int vertex_idx, Vec3f &pos)
{
pos.copy(((BaseMolecule &)graph).getAtomXyz(vertex_idx));
}