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)); }
public static ISphereShape CreateSphere(this IFactory <IShape> factory, SphereShapeDescriptor descriptor) { return(factory.Create <ISphereShape, SphereShapeDescriptor>(descriptor)); }
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; } }
public DefaultSphereShape(SphereShapeDescriptor descriptor) { Descriptor = descriptor; }
public SphereShape(SphereShapeDescriptor descriptor) { WrappedSphereShape = new global::DigitalRune.Geometry.Shapes.SphereShape(descriptor.Radius); UserData = descriptor.UserData; }