当前位置: 首页>>代码示例>>C#>>正文


C# Vec3.LengthFast方法代码示例

本文整理汇总了C#中Vec3.LengthFast方法的典型用法代码示例。如果您正苦于以下问题:C# Vec3.LengthFast方法的具体用法?C# Vec3.LengthFast怎么用?C# Vec3.LengthFast使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Vec3的用法示例。


在下文中一共展示了Vec3.LengthFast方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: IsBlinded

        // we'll want to rip this out and throw it in a class for statue.. here for testing
        // check if _we're_ frozen and blinded
        // check if local PChar instance is frozen, instead of peers, to cut redundant checks and networking
        protected Boolean IsBlinded()
        {
            foreach (Entity o in Entities.Instance.EntitiesCollection)
            {
                PlayerCharacter pc = o as PlayerCharacter;
                if (pc == null || ReferenceEquals(this,pc)) continue;
                Vec3 delta = new Vec3(Position - pc.Position);

                // if valid angle, throw out ray (bearing in mind hit location is anywhere on mesh)
                Radian angle = MathUtils.GetVectorsAngle(delta, pc.Rotation.GetForward());
                if (Math.Abs(angle) < MathFunctions.DegToRad(15))
                {
                    float hit = PhysicsWorld.Instance.RayCast(new Ray(Position,delta), (int)ContactGroup.CastAll).Distance;
                    return delta.LengthFast() < 10 && hit <= delta.LengthFast(); //Math.Abs(hit - delta.Length()) < 20f;
                }
            }
            return false;
            //float dist = PhysicsWorld.Instance.RayCast(new Ray(Position,Rotation.GetForward()), (int)ContactGroup.CastAll).Distance;
            //return dist > 1 && dist < 10;
        }
开发者ID:yoda,项目名称:gamedesign,代码行数:23,代码来源:PlayerCharacter.cs


注:本文中的Vec3.LengthFast方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。