IPlaneShape IFactoryOf <IPlaneShape, PlaneShapeDescriptor> .Create(PlaneShapeDescriptor descriptor) { var planeShape = new PlaneShape(descriptor); Store(planeShape.WrappedPlaneShape); return(planeShape); }
IPlaneShape IFactoryOf <IPlaneShape, PlaneShapeDescriptor> .Create(PlaneShapeDescriptor descriptor) { return(new Shapes.PlaneShape(_simpleFixture._rigidBody, _simpleFixture._realPose, (Material)_simpleFixture.MaterialFactory.Element, descriptor)); }
public static IPlaneShape CreatePlane(this IFactory <IShape> factory, PlaneShapeDescriptor descriptor) { return(factory.Create <IPlaneShape, PlaneShapeDescriptor>(descriptor)); }
public PlaneShape(PlaneShapeDescriptor descriptor) { WrappedPlaneShape = new global::DigitalRune.Geometry.Shapes.PlaneShape(descriptor.Normal.ToDigitalRune(), descriptor.DistanceFromOrigin); UserData = descriptor.UserData; }
public PlaneShape(RigidBody rigidBody, Matrix4x4 realParentPose, Material material, PlaneShapeDescriptor descriptor) { var planeShapeDescription = new PlaneShapeDescription(descriptor.Normal.ToPhysX(), descriptor.DistanceFromOrigin) { Material = material._wrappedMaterial }; _wrappedPlaneShape = (StillDesign.PhysX.PlaneShape) rigidBody.WrappedActor.CreateShape(planeShapeDescription); _normal = descriptor.Normal; _distanceFromOrigin = descriptor.DistanceFromOrigin; _pose = realParentPose; SetRealParentPose(realParentPose); UserData = descriptor.UserData; if (rigidBody.HasDefaultShape) { rigidBody.WrappedActor.Shapes[0].Dispose(); rigidBody.HasDefaultShape = false; } }
public DefaultPlaneShape(PlaneShapeDescriptor descriptor) { Descriptor = descriptor; }