ISphereShape IFactoryOf <ISphereShape, SphereShapeDescriptor> .Create(SphereShapeDescriptor descriptor)
        {
            var sphereShape = new SphereShape(descriptor);

            Store(sphereShape.WrappedSphereShape);
            return(sphereShape);
        }
 ISphereShape IFactoryOf <ISphereShape, SphereShapeDescriptor> .Create(SphereShapeDescriptor descriptor)
 {
     return(new Shapes.SphereShape(_simpleFixture._rigidBody, _simpleFixture._realPose, (Material)_simpleFixture.MaterialFactory.Element, descriptor));
 }
Beispiel #3
0
 public static ISphereShape CreateSphere(this IFactory <IShape> factory,
                                         SphereShapeDescriptor descriptor)
 {
     return(factory.Create <ISphereShape, SphereShapeDescriptor>(descriptor));
 }
Beispiel #4
0
        public SphereShape(RigidBody rigidBody, Matrix4x4 realParentPose, Material material, SphereShapeDescriptor descriptor)
        {
            var sphereShapeDescription = new SphereShapeDescription(descriptor.Radius)
            {
                Material = material._wrappedMaterial
            };

            _wrappedSphereShape =
                (StillDesign.PhysX.SphereShape)rigidBody.WrappedActor.CreateShape(sphereShapeDescription);
            SetRealParentPose(realParentPose);
            UserData = descriptor.UserData;
            if (rigidBody.HasDefaultShape)
            {
                rigidBody.WrappedActor.Shapes[0].Dispose();
                rigidBody.HasDefaultShape = false;
            }
        }
Beispiel #5
0
 public DefaultSphereShape(SphereShapeDescriptor descriptor)
 {
     Descriptor = descriptor;
 }
Beispiel #6
0
 public SphereShape(SphereShapeDescriptor descriptor)
 {
     WrappedSphereShape = new global::DigitalRune.Geometry.Shapes.SphereShape(descriptor.Radius);
     UserData           = descriptor.UserData;
 }