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


C# Vector3D.ToBulletVector方法代码示例

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


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

示例1: GetShapeDefinition

        protected override AbstractSoftShapeDefinition GetShapeDefinition(int slice)
        {
            double resx, resy;

            Matrix4x4 transform = this.FTransformIn[slice];

            Vector3D corner00d = new Vector3D(-1, 1, 0);
            Vector3D corner01d = new Vector3D(1, 1, 0);
            Vector3D corner10d = new Vector3D(-1, -1, 0);
            Vector3D corner11d = new Vector3D(1, -1, 0);

            corner00d = transform * corner00d;
            corner01d = transform * corner01d;
            corner10d = transform * corner10d;
            corner11d = transform * corner11d;

                /*  corner00     -->   +1
            *  corner01     -->   +2
            *  corner10     -->   +4
            *  corner11     -->   +8
            *  upper middle -->  +16
            *  left middle  -->  +32
            *  right middle -->  +64
            *  lower middle --> +128
            *  center       --> +256 */

            double f1, f2, f3, f4;
            this.FPinInFixed.GetValue4D(slice, out f1, out f2, out f3, out f4);

            int fix = 0;
            fix = f1 > 0.5 ? fix + 1 : fix;
            fix = f2 > 0.5 ? fix + 2 : fix;
            fix = f3 > 0.5 ? fix + 4 : fix;
            fix = f4 > 0.5 ? fix + 8 : fix;

            this.FPinInResolution.GetValue2D(slice, out resx, out resy);
            return new PatchSoftShapeDefinition(corner00d.ToBulletVector(),
                corner10d.ToBulletVector(),
                corner01d.ToBulletVector(),
                corner11d.ToBulletVector(), (int)resx, (int)resy, this.FPinInDiagonals[slice], fix);
        }
开发者ID:sunep,项目名称:dx11-vvvv,代码行数:41,代码来源:BulletPatchShapeNode.cs


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