本文整理汇总了C++中Point2F::len方法的典型用法代码示例。如果您正苦于以下问题:C++ Point2F::len方法的具体用法?C++ Point2F::len怎么用?C++ Point2F::len使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Point2F
的用法示例。
在下文中一共展示了Point2F::len方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: onMouseMoveEvent
void MaterialEditor::onMouseMoveEvent(const GuiEvent &event)
{
lastMousePoint = event.mousePoint;
for(S32 n = 0; n < nodeList.size(); ++n )
{
Node* node = &nodeList[n];
node->mouseOver = false;
if ( event.mousePoint.x >= node->x && event.mousePoint.x <= node->x + node->width
&& event.mousePoint.y >= node->y && event.mousePoint.y <= node->y + node->height )
{
node->mouseOver = true;
for ( S32 i = 0; i < node->inputs.size(); ++i )
{
InputPoint* input = &node->inputs[i];
input->mouseOver = false;
Point2F dist = input->lastPosition - Point2F(lastMousePoint.x, lastMousePoint.y);
if ( dist.len() <= 5 )
input->mouseOver = true;
}
for ( S32 i = 0; i < node->outputs.size(); ++i )
{
OutputPoint* output = &node->outputs[i];
output->mouseOver = false;
Point2F dist = output->lastPosition - Point2F(lastMousePoint.x, lastMousePoint.y);
if ( dist.len() <= 5 )
output->mouseOver = true;
}
}
}
}
示例2: calculateHandAxisRotation
void calculateHandAxisRotation(const MatrixF& handRotation, const F32& maxHandAxisRadius, Point2F& outRotation)
{
const VectorF& controllerUp = handRotation.getUpVector();
outRotation.x = controllerUp.x;
outRotation.y = controllerUp.y;
// Limit the axis angle to that given to us
if(outRotation.len() > maxHandAxisRadius)
{
outRotation.normalize(maxHandAxisRadius);
}
// Renormalize to the range of 0..1
if(maxHandAxisRadius != 0.0f)
{
outRotation /= maxHandAxisRadius;
}
}