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


C# Point3F.vecotrScale方法代码示例

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


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

示例1: tossPatch

        public string tossPatch()
        {
            if (!isObject())
                return string.Empty;

            Item item = ItemData.createItem("HealthKitPatch");
            item["istemp"] = true.AsString();

            item["sourceObject"] = this;
            item["static"] = false.AsString();

            ((SimSet) "MissionCleanup").pushToBack(item);

            Random r = new Random();

            Point3F vec = new Point3F(-1 + (float) r.NextDouble()*2, -1*(float) r.NextDouble()*2, (float) r.NextDouble());
            vec = vec.vecotrScale(10);
            Point3F eye = getEyeVector();
            float dot = new Point3F("0 0 1 ").vectorDot(eye);
            if (dot < 0)
                dot = -dot;

            vec = vec + new Point3F("0 0 8").vecotrScale(1 - dot);
            vec = vec + getVelocity();

            TransformF pos = new TransformF(getWorldBox().Get_MinExtents());
            item.setTransform(pos);
            item.applyImpulse(pos.GetPosition(), vec);
            item.setCollisionTimeout(this);

            item.SchedulePop();

            return item;
        }
开发者ID:souxiaosou,项目名称:OmniEngine.Net,代码行数:34,代码来源:ShapeBase.cs


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