Releases: stephengold/jme-vehicles
Releases · stephengold/jme-vehicles
Project v1.6.0
New project release.
MaVehicles library v0.7.1
- API changes:
- Used the
Steering
enum to simplify the APIs of theBike
,Vehicle
, andWheel
classes. - Added
static
qualifiers to 5 protected methods:Sky.getAmbientLight()
Sky.getApplication()
Sky.getDirectionalLight()
Sky.getShadowRenderer()
Vehicle.addPassenger()
- Protected the constructors of 6 abstract classes:
Bike
Engine
Sky
TireSettings
Vehicle
World
- Used the
- Bugfixes:
- sounds aren't always muted before being detached
- drop orientation isn't taken into account by
Prop.addToWorld()
- New library features:
- Added
findStartLocation()
,isLoaded()
, andscaledHeight()
methods to theProp
class. - Added
areShadowsEnabled()
andsetShadowsEnabled()
methods to theSky
class. - Added the
Steering
enum to describe how wheels are steered.
- Added
- Updated 17 textures provided by the Georg project.
- Began using the CheckStyle tool.
- Upgrade JMonkeyEngine to v3.6.0-stable, Garrett to v0.5.3, Heart to v8.3.2, and Minie to v7.4.0 .
Project v1.5.0
New project release.
MaVehicles library v0.7.0
- API change: renamed
calcLongtitudeTireForce()
method inPacejkaTireModel
. - Added support for articulated vehicles: those which include multiple bodies.
- Added
Bike
subclass ofVehicle
, for 2-wheeled articulated vehicles, with example asset derived from "Classic Motorcycle" by Hector Mora. - Added a subsystem for "props" (non-vehicle rigid bodies) with example assets derived from "Barrier & Traffic Cone Pack" by Sabri Ayeş.
- Added "passengers" (animated humanoids) to vehicles, with an example asset created using MakeHuman v1.2.0.
- Added many methods to the
Vehicle
class, including:addPassenger()
addToPhysicsSpace()
- an
addToWorld()
that specifies position contactTest()
getMass()
isLoaded()
removeFromPhysicsSpace()
setMass()
- a
setChassis()
that specifies the controlled spatial setSteeringRatio()
toString()
- a
warp()
that specifies position warpAllBodies()
- Upgrade Garrett to v0.2.0, Heart to v7.1.0, and Minie to v4.4.0.
MaVehicles library v0.6.2
Upgrade JME to v3.4.0-stable, Garrett to v0.1.3, Heart to v6.4.4, LemurPower to v0.4.2, Minie to v4.1.1, SkyControl to v0.9.32, and jme-ttf to v2.2.4.
MaVehicles library v0.6.1+for34
Upgrade JME to v3.4.0-beta3, Heart to v6.4.3+for34, Minie to v4.1.0+for34, and jme-ttf to v2.2.3+for34.
MaVehicles library v0.6.1+for33
Upgrade Heart to v6.4.3+for33, Minie to v4.1.0+for33, and jme-ttf to v2.2.3.
Project v1.4.0
New project release.
MaVehicles library v0.6.0
- API changes:
- specify a
PhysicsSpace
in theWorld.attach()
method - changed the semantics of a vehicle's "accelerate" control signal, which now ranges from 0 to 1 instead of -1 to +1
- made the engine sound an
Engine
property (instead of aVehicle
one) - replaced
Sound.addOgg()
withaddAssetPath()
and publicized it - deleted public method
Vehicle.getRotation()
- moved the
TireGraph
class out of the MaVehicles library
- specify a
- bugfix: engine sounds don't move with the Vehicle
- Publish to MavenCentral instead of JCenter
- new features:
SteeringWheelState
(split off from theDriverHud
class of MavDemo1)- an alternative
Vehicle.setChassis()
that doesn't require assets HasNode
andVehicleSteering
interfacesSound.isPositional()
andSound.setPositional()
methods- assign a name to each
AudioNode
- assign application data to each
PhysicsCollisionObject
Project v1.3.0
- slider to control the audio volume
- longer-lasting skidmarks
- reduced the "jitter" of moving vehicles
- options for a terrain-based world and an infinite world
- options for a 3-wheel vehicle and a hovertank
- options for animated skies and a cube-mapped sky
- options for tire-smoke color and speedometer unit
- updated the "race1" model
- enabled multi-sample anti-aliasing (MSAA)
- screen to display CC-BY attributions
- a simple example application: "HelloMav"
- extensive refactoring, including creation of an "MaVehicles" library