zoukankan      html  css  js  c++  java
  • UE SC -kismetmathlibrary

    project function:

    KISMET_MATH_INLINE
    FVector UKismetMathLibrary::ProjectVectorOnToVector(FVector V, FVector Target)
    {
    	if (Target.SizeSquared() > SMALL_NUMBER)
    	{
    		return V.ProjectOnTo(Target);
    	}
    	else
    	{
    		ReportError_ProjectVectorOnToVector();
    		return FVector::ZeroVector;
    	}
    }
    

     

    其中 ProjectOnTo:

    FORCEINLINE FVector FVector::ProjectOnTo(const FVector& A) const 
    { 
    	return (A * ((*this | A) / (A | A))); 
    }
    

     | 运算符号 override: (Vector.h里面)

    FORCEINLINE float operator|(const FVector& V) const;
    
    	/**
    	 * Calculate the dot product of two vectors.
    	 *
    	 * @param A The first vector.
    	 * @param B The second vector.
    	 * @return The dot product.
    	 */
    
    FORCEINLINE float FVector::operator|(const FVector& V) const
    {
    	return X*V.X + Y*V.Y + Z*V.Z;
    }
    
  • 相关阅读:
    线程池
    多线程随笔
    注解随笔
    反射机制
    iO流
    FastDFS+docker建立分布式文件系统
    Java之Exception
    Java之String
    手写SpringMvc
    spring中一些常用注解的含义
  • 原文地址:https://www.cnblogs.com/sunchuankai/p/12810802.html
Copyright © 2011-2022 走看看