Skip to content

Commit 4b80420

Browse files
committed
Bumped version numbers and prepared for beta release.
1 parent 6bdaa36 commit 4b80420

File tree

10 files changed

+31
-38
lines changed

10 files changed

+31
-38
lines changed

BepuPhysics/BepuPhysics.csproj

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
<Project Sdk="Microsoft.NET.Sdk">
22
<PropertyGroup>
33
<TargetFramework>netstandard2.0</TargetFramework>
4-
<Version>2.0.0-alpha</Version>
4+
<Version>2.0.0-beta</Version>
55
<Company>Bepu Entertainment LLC</Company>
66
<Authors>Ross Nordby</Authors>
7-
<Description>Early version of BEPUphysics v2.</Description>
7+
<Description>Speedy real time physics simulation library.</Description>
88
<Copyright>© Bepu Entertainment LLC</Copyright>
99
<PackageProjectUrl>https://github.com/bepu/bepuphysics2</PackageProjectUrl>
1010
<PackageLicenseUrl>https://github.com/bepu/bepuphysics2/blob/master/LICENSE.md</PackageLicenseUrl>

BepuUtilities/BepuUtilities.csproj

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,10 @@
33
<AssemblyName>BepuUtilities</AssemblyName>
44
<RootNamespace>BepuUtilities</RootNamespace>
55
<TargetFramework>netstandard2.0</TargetFramework>
6-
<Version>2.0.0-alpha</Version>
6+
<Version>2.0.0-beta</Version>
77
<Company>Bepu Entertainment LLC</Company>
88
<Authors>Ross Nordby</Authors>
9-
<Description>Supporting utilities library for an early version of BEPUphysics v2.</Description>
9+
<Description>Supporting utilities library for BEPUphysics v2.</Description>
1010
<Copyright>© Bepu Entertainment LLC</Copyright>
1111
<PackageProjectUrl>https://github.com/bepu/bepuphysics2</PackageProjectUrl>
1212
<PackageLicenseUrl>https://github.com/bepu/bepuphysics2/blob/master/LICENSE.md</PackageLicenseUrl>

DemoContentBuilder/DemoContentBuilder.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
<PropertyGroup>
44
<OutputType>Exe</OutputType>
5-
<TargetFramework>netcoreapp2.0</TargetFramework>
5+
<TargetFramework>netcoreapp2.1</TargetFramework>
66
<Platforms>AnyCPU;x86;x64</Platforms>
77
<LangVersion>7.3</LangVersion>
88
<CopyLocalLockFileAssemblies>true</CopyLocalLockFileAssemblies>

DemoContentLoader/DemoContentLoader.csproj

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,12 +8,12 @@
88

99
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|AnyCPU'">
1010
<Optimize>False</Optimize>
11-
<DefineConstants>TRACE;DEBUG;NETSTANDARD1_1</DefineConstants>
11+
<DefineConstants>TRACE;DEBUG</DefineConstants>
1212
</PropertyGroup>
1313

1414
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|AnyCPU'">
1515
<Optimize>True</Optimize>
16-
<DefineConstants>TRACE;RELEASE;NETSTANDARD1_1</DefineConstants>
16+
<DefineConstants>TRACE;RELEASE</DefineConstants>
1717
</PropertyGroup>
1818

1919
<ItemGroup>

DemoRenderer/DemoRenderer.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<Project Sdk="Microsoft.NET.Sdk">
22
<PropertyGroup>
3-
<TargetFramework>netcoreapp2.0</TargetFramework>
3+
<TargetFramework>netcoreapp2.1</TargetFramework>
44
<RuntimeIdentifiers>win10-x64</RuntimeIdentifiers>
55
<LangVersion>7.3</LangVersion>
66
<!--<RuntimeFrameworkVersion>2.1.0-preview2-25616-02</RuntimeFrameworkVersion>-->

DemoUtilities/DemoUtilities.csproj

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
<Project Sdk="Microsoft.NET.Sdk">
22

33
<PropertyGroup>
4-
<TargetFramework>netcoreapp2.0</TargetFramework>
5-
<LangVersion>7.2</LangVersion>
4+
<TargetFramework>netcoreapp2.1</TargetFramework>
5+
<LangVersion>7.3</LangVersion>
66
</PropertyGroup>
77

88
<ItemGroup>

Demos/Demos.csproj

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,14 +20,14 @@
2020

2121
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|AnyCPU'">
2222
<Optimize>true</Optimize>
23-
<DefineConstants>TRACE;RELEASE;NETCOREAPP2_0</DefineConstants>
23+
<DefineConstants>TRACE;RELEASE</DefineConstants>
2424
<DebugType>full</DebugType>
2525
<DebugSymbols>true</DebugSymbols>
2626
</PropertyGroup>
2727

2828
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseStrip|AnyCPU'">
2929
<Optimize>true</Optimize>
30-
<DefineConstants>TRACE;RELEASE;NETCOREAPP2_0</DefineConstants>
30+
<DefineConstants>TRACE;RELEASE</DefineConstants>
3131
<DebugType>full</DebugType>
3232
<DebugSymbols>true</DebugSymbols>
3333
<Optimize>true</Optimize>

Demos/Demos/MeshDemo.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -41,10 +41,10 @@ public unsafe override void Initialize(ContentArchive content, Camera camera)
4141
{
4242
for (int k = 0; k < length; ++k)
4343
{
44-
var location = new Vector3(3, 3, 3) * new Vector3(i, j, k);// + new Vector3(-width * 1.5f, 1.5f, -length * 1.5f);
44+
var location = new Vector3(5, 5, 5) * new Vector3(i, j, k);// + new Vector3(-width * 1.5f, 1.5f, -length * 1.5f);
4545
var bodyDescription = new BodyDescription
4646
{
47-
Activity = new BodyActivityDescription { MinimumTimestepCountUnderThreshold = 32, SleepThreshold = -0.01f },
47+
Activity = new BodyActivityDescription { MinimumTimestepCountUnderThreshold = 32, SleepThreshold = 0.01f },
4848
Pose = new RigidPose
4949
{
5050
Orientation = BepuUtilities.Quaternion.Identity,

Documentation/roadmap.md

Lines changed: 8 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
This is a high level plan for future development. All dates and features are goals, not guarantees. For a detailed breakdown of tasks in progress, check the [issues](https://github.com/bepu/bepuphysics2/issues) page.
44

5-
## Near future (Q2-Q3 2018)
5+
## Near future (Q3-Q4 2018)
66

77
The big goals for the initial version are:
88
- Performance should generally be an order of magnitude better than v1.
@@ -13,30 +13,24 @@ Note that this release will lack many of v1's built in features, like:
1313
- Full featured character controller (though I will likely provide a simple example version in the demos, just without the full upstepping/downstepping/stance shifting feature set).
1414
- Dedicated vehicle type.
1515

16-
The initial version will be split into incremental stages: alpha, beta, and release. The alpha was released on March 31, 2018.
16+
The initial version will be split into incremental stages: alpha, beta, and release. The alpha was released on March 31, 2018, and the beta on August 16, 2018.
1717

18-
### Beta (July 47, 2018)
19-
The beta will still be missing some important pieces, but should be able to support most games.
20-
- Triangulated mesh colliders with boundary smoothing.
21-
- Tree-accelerated compound for larger collections of shapes.
22-
- Simulation-wide ray and shape casts.
23-
- A few additional common constraint types.
24-
25-
### Release (September-October 2018)
18+
### Release (October-December 2018)
2619
Should be able to support the core features required by physically complex games.
2720
- Better handling of some dangerous performance corner cases in the solver.
2821
- Fully enabled CCD.
29-
- Convex hulls.
22+
- Convex hulls and cylinders.
3023
- Additional ease of use features, especially for supplying custom body properties to collision filtering and velocity integration.
24+
- All of the (important) constraints from v1.
3125
- More educational demos, including some deeper dives like showing how to create a custom voxel world collidable.
3226

3327
### Nice-to-haves
34-
There are a few features which aren't fundamentally required for a release, but which are still high value. These might get pulled into one of the above milestones if possible. If they don't make it into the first version, they'll probably show up later.
28+
There are a few features which aren't fundamentally required for a release, but which are still high value. These might get pulled into one of the above milestones if possible. If they don't make it into the first version, they might show up later.
3529
- Further broad phase improvements.
3630
- Experimental general convex boundary smoothing.
37-
- Cylinders and cones.
31+
- Cones.
3832

39-
## Medium term (Q3 2018-Q2 2019)
33+
## Medium term (2019)
4034

4135
Once the initial version is ready, most of my time will move to things other than core engine development. Much of that time will be spent actually using the engine, so expect to see incremental enhancements and fixes driven by practical use.
4236

README.md

Lines changed: 9 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -2,32 +2,31 @@
22

33
This is the repo for the bepuphysics v2 library, a complete rewrite of the C# 3d rigid body physics engine [BEPUphysics v1](https://github.com/bepu/bepuphysics1).
44

5-
The library is still in alpha. Many important features are missing, and many bugs likely remain.
5+
The library is still in beta. Many important features are missing, and many bugs likely remain.
66

7-
The BepuPhysics and BepuUtilities libraries target .NET Standard 2.0 and should work on any supported platform. The demos are built on .NET Core 2.0 and require DX11.
7+
The BepuPhysics and BepuUtilities libraries target .NET Standard 2.0 and should work on any supported platform. The demos are built on .NET Core 2.1 and require DX11.
88

99
The physics engine heavily uses System.Numerics.Vectors types, so to get good performance, you'll need a compiler which can consume those types (like RyuJIT).
1010

1111
To build the source, you'll need a recent version of Visual Studio with the .NET Core workload installed. Demos.sln references all relevant projects.
1212

1313
## Features
1414

15-
The alpha contains a basic featureset:
16-
- Spheres, capsules, boxes
17-
- Simple compounds of the above, mainly for use in smaller shapes where acceleration structures wouldn't be helpful
15+
The beta contains:
16+
- Spheres, capsules, boxes, triangles
17+
- Compounds of the above
18+
- Meshes
1819
- Highly nonidiomatic APIs
1920
- Automatic sleeping/waking management
20-
- Ball socket, hinge, swivel hinge, and swing limit
21+
- Ball socket, hinge, swivel hinge, swing limit, twist servo, twist motor, twist limit, angular servo, and angular motor
2122
- Speediness
2223

2324
It notably does *not* yet include:
2425
- Convex hulls, cylinders, cones, or other complex shapes
25-
- Efficient compounds supporting many children
26-
- Meshes
26+
- Dedicated heightmap terrain meshes
27+
- Mesh-mesh collision detection
2728
- Bounciness, other than the frequency/damping ratio tuning
2829
- Continuous collision detection, other than the speculative margin
29-
- Scene-wide queries like ray casts or volume queries
30-
- Shape casts
3130
- Many useful constraint types
3231

3332
## Links

0 commit comments

Comments
 (0)