本文整理汇总了C++中FVector2D::Equals方法的典型用法代码示例。如果您正苦于以下问题:C++ FVector2D::Equals方法的具体用法?C++ FVector2D::Equals怎么用?C++ FVector2D::Equals使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类FVector2D
的用法示例。
在下文中一共展示了FVector2D::Equals方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: OnMouseButtonUp
FReply SProfilerThreadView::OnMouseButtonUp( const FGeometry& MyGeometry, const FPointerEvent& MouseEvent )
{
FReply Reply = FReply::Unhandled();
if( IsReady() )
{
const FVector2D MousePositionOnButtonUp = MyGeometry.AbsoluteToLocal( MouseEvent.GetScreenSpacePosition() );
const bool bIsValidForMouseClick = MousePositionOnButtonUp.Equals( MousePositionOnButtonDown, MOUSE_SNAP_DISTANCE );
if( MouseEvent.GetEffectingButton() == EKeys::LeftMouseButton )
{
if( bIsLeftMousePressed )
{
// Release the mouse, we are no longer dragging.
Reply = FReply::Handled().ReleaseMouseCapture();
}
bIsLeftMousePressed = false;
}
else if( MouseEvent.GetEffectingButton() == EKeys::RightMouseButton )
{
if( bIsRightMousePressed )
{
if( bIsValidForMouseClick )
{
ShowContextMenu( MouseEvent.GetScreenSpacePosition() );
Reply = FReply::Handled();
}
}
bIsRightMousePressed = false;
}
}
return Reply;
}
示例2: getAcceleration
float ADynamicCarController::getAcceleration(float deltaSec) const
{
float a = aMax * deltaSec;
float velocityLength = getBrakeDistance();
float distLeftLength = (target - to2D(agent->GetActorLocation())).Size() - safetyBuffer;
if (velocityLength >= distLeftLength) {
// Check if we should start breaking
FVector2D normVelocity = to2D(velocity);
normVelocity.Normalize();
FVector2D normDistLeft = target - to2D(agent->GetActorLocation());
normDistLeft.Normalize();
if (normVelocity.Equals(normDistLeft, 0.1)) {
return -a;
}
}
return a;
}