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


C# PhysX.CreateShape方法代码示例

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


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

示例1: GenerateActorsFromTrimesh

        private void GenerateActorsFromTrimesh(PhysX.TriangleMeshGeometry triangleMeshShapeDesc, out PhysX.RigidActor hfActor, out PhysX.Shape shape)
        {
            //PhysX.Math.Matrix.RotationYawPitchRoll(0f, (float)Math.PI / 2, 0f) * PhysX.Math.Matrix.Translation(0f, 0f, 0f)

            //PhysX.RigidDynamic dynActor = _scene.Physics.CreateRigidDynamic();
            //dynActor.Flags |= PhysX.RigidDynamicFlags.Kinematic;
            //hfActor = dynActor;

            hfActor = _scene.Physics.CreateRigidStatic();

            shape = hfActor.CreateShape(triangleMeshShapeDesc, Material.GROUND.PhyMaterial);
        }
开发者ID:kf6kjg,项目名称:halcyon,代码行数:12,代码来源:TerrainManager.cs

示例2: CreatePrimitiveShape

        private PhysX.Shape CreatePrimitiveShape(PhysX.RigidActor actor, PhysX.Material material, ref PhysX.Math.Matrix localPose,
            bool physical)
        {
            PhysX.Shape shape = actor.CreateShape(_primitiveGeom, material, localPose);
            shape.RestOffset = REST_OFFSET;

            if (physical && Settings.Instance.UseCCD)
            {
                //enable CCD
                shape.Flags |= PhysX.ShapeFlag.UseSweptBounds;
            }

            return shape;
        }
开发者ID:kf6kjg,项目名称:halcyon,代码行数:14,代码来源:PhysicsShape.cs

示例3: AssignHullsToActor

        private List<PhysX.Shape> AssignHullsToActor(PhysX.RigidActor actor, PhysX.Material material, PhysX.Math.Matrix localPose,
            bool physical)
        {
            List<PhysX.Shape> hulls = new List<PhysX.Shape>();
            foreach (PhysX.ConvexMeshGeometry geom in _convexHulls)
            {
                PhysX.Shape shape = actor.CreateShape(geom, material, localPose);
                shape.RestOffset = REST_OFFSET;

                if (physical && Settings.Instance.UseCCD)
                {
                    //enable CCD
                    shape.Flags |= PhysX.ShapeFlag.UseSweptBounds;
                }

                hulls.Add(shape);
            }

            return hulls;
        }
开发者ID:kf6kjg,项目名称:halcyon,代码行数:20,代码来源:PhysicsShape.cs

示例4: CreateTrimeshShape

        private PhysX.Shape CreateTrimeshShape(PhysX.RigidActor actor, PhysX.Material material, ref PhysX.Math.Matrix localPose)
        {
            PhysX.Shape shape = actor.CreateShape(_triMesh, material, localPose);
            shape.RestOffset = REST_OFFSET;

            return shape;
        }
开发者ID:kf6kjg,项目名称:halcyon,代码行数:7,代码来源:PhysicsShape.cs


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