本文整理汇总了C++中mantid::kernel::V3D::norm方法的典型用法代码示例。如果您正苦于以下问题:C++ V3D::norm方法的具体用法?C++ V3D::norm怎么用?C++ V3D::norm使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类mantid::kernel::V3D
的用法示例。
在下文中一共展示了V3D::norm方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: setProjection
/**
* Convenience overload.
*
* @param minBounds :: Near-bottom-left corner of the scene.
* @param maxBounds :: Far-top-right corner of the scene.
* @param type :: Projection type: ORTHO or PERSPECTIVE. PERSPECTIVE isn't fully implemented
*/
void Viewport::setProjection(const Mantid::Kernel::V3D& minBounds, const Mantid::Kernel::V3D& maxBounds, ProjectionType type)
{
double radius = minBounds.norm();
double tmp = maxBounds.norm();
if (tmp > radius) radius = tmp;
setProjection( minBounds.X(), maxBounds.X(), minBounds.Y(), maxBounds.Y(), -radius, radius, type );
}
示例2: weightAt
/**
Calculate the weight at distance from epicenter. Uses linear scaling based on distance from epicenter.
@param distance : absolute distance from epicenter
@return weighting
*/
double GaussianWeightingnD::weightAt(const Mantid::Kernel::V3D& distance)
{
/*
distance.norm() = r
r/R provides normalisation
*/
double normalisedDistance = distance.norm()/m_cutOff; //Ensures 1 at the edges and zero in the center no matter what the units are
return calculateGaussian(normalisedDistance*normalisedDistance);
}