Beispiel #1
0
bool evolve::Geometry::IsAngleInRange(float angle, float lower, float upper)
{
	float centerAngle = InterpolateAngles(lower,upper,.5f);
	float disFromCenter = DistanceBetweenAngles(centerAngle,angle);
	float range = DistanceBetweenAngles(lower,upper);
	return (disFromCenter < (range/2.f));

}
Beispiel #2
0
void PoisonFlower::Kaboom()
{
    
    float aAngleDiff = DistanceBetweenAngles(gGame->mGecko.mOrbit, mOrbit);
    
    //FVec3 aFlingVector = GetFlingVector(aAngleDiff * 1.5f, 1.0f);
    //mHitSpeed = FVec3(aFlingVector.mX * 0.23f + mFacing.mX * 0.075f, aFlingVector.mY * 0.23f + mFacing.mY * 0.075f, gGame->mGecko.mSpeedClimb + 0.3f);
    
    mHitSpeed = FVec3(mFacing.mX * 0.205f, mFacing.mY * 0.205f, gGame->mGecko.mSpeedClimb + 0.3f);
    mHitRot = FVec3(0.0f, 0.0f, 0.0f);
    
    //mHitRotSpeed = FVec3(gRand.GetFloat(-2.0f, 2.0f), gRand.GetFloat(-4.123f, -6.5f), gRand.GetFloat(4.0f, 8.0f));
    
    mHitRotSpeed = FVec3(5.0f, 1.666f, -1.0f);
    mHit = true;
}