コード例 #1
0
        IPlaneShape IFactoryOf <IPlaneShape, PlaneShapeDescriptor> .Create(PlaneShapeDescriptor descriptor)
        {
            var planeShape = new PlaneShape(descriptor);

            Store(planeShape.WrappedPlaneShape);
            return(planeShape);
        }
コード例 #2
0
 IPlaneShape IFactoryOf <IPlaneShape, PlaneShapeDescriptor> .Create(PlaneShapeDescriptor descriptor)
 {
     return(new Shapes.PlaneShape(_simpleFixture._rigidBody, _simpleFixture._realPose, (Material)_simpleFixture.MaterialFactory.Element, descriptor));
 }
コード例 #3
0
 public static IPlaneShape CreatePlane(this IFactory <IShape> factory,
                                       PlaneShapeDescriptor descriptor)
 {
     return(factory.Create <IPlaneShape, PlaneShapeDescriptor>(descriptor));
 }
コード例 #4
0
ファイル: PlaneShape.cs プロジェクト: fasteng/System.Physics
 public PlaneShape(PlaneShapeDescriptor descriptor)
 {
     WrappedPlaneShape = new global::DigitalRune.Geometry.Shapes.PlaneShape(descriptor.Normal.ToDigitalRune(),
                                                                            descriptor.DistanceFromOrigin);
     UserData = descriptor.UserData;
 }
コード例 #5
0
        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;
            }
        }
コード例 #6
0
 public DefaultPlaneShape(PlaneShapeDescriptor descriptor)
 {
     Descriptor = descriptor;
 }