本文整理汇总了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);
}
示例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;
}
示例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;
}
示例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;
}