...................................hypermatter
 

Soft, rigid and vehicular real-time dynamics

 
 
Home

Products

Company Gallery Contact OPL  
   


Hypermatter Physical Components

 

NEW Feb 2009:.
Download hypermatter real-time vehicle demo !

..(see bottom of page)

 
 

 

To animate click on image

 
 
(To download this hypermatter vehicle AVI ( 11,378 kb ), please click here!)
 
 

 

What are Hypermatter Physical Components?

Like a real component, a Hypermatter 'physical component' is a (physically based) composite object that is designed to fulfil a specific function, or to behave in a specific way. By attaching components to other components and/or ordinary Hyp objects, more complex, higher-level components can be constructed, to simulate such things as vehicles and simple machines and contraptions.

For example, a 'rotorunit' component consists of two rigid unit-cube Hyp objects that are constrained internally, each time-step, to be rotated relative to each other by a specified angle. A 'motorwheel' component consists of a rigid unit-cube 'motor' object and a soft, deformable 'wheel' object that are constrained internally, each time-step, to rotate relative to each other by a specified angular velocity (or to rotate freely, if in neutral gear).

A 'fully drivable' vehicle is constructed by attaching together these components, onto a Hyp object chassis/body. The front wheels can be 'steered' by attaching them to rotorunits, which, in turn, are attached to the chassis. The rear wheels are attached directly to the chassis.

To animate click on image

The constraint callback function of the vehicle, which is executed each time-step, takes as input a control structure containing the current values of various driving parameters, such as steering wheel angle, drive and brake modes, gear position, accelerator or brake pedal force/position, gravity, and front and rear wheel friction values. Each time it is called, the vehicle's constraint function executes the individual constraint functions of its various constituent components, according to the input parameters and the vehicle's own specifications and design features.

Vehicle Styles and Behaviours

Hypermatter vehicles are built from idealised equivalents of the same essential components that real or toy vehicles are built from.

Hypermatter’s physical component approach makes it extremely easy to construct many different types of physically based vehicle, and results in vehicular motion with many of the same nuances and subtleties of motion as real (or toy) vehicles. For example, the secondary motions and responses when a vehicle suddenly brakes, or accelerates, or turns a sharp corner, or suddenly lands on the ground.

The chassis/body of an HM vehicle is a regular Hyp object whose shape/structure can be edited to accommodate any geometry vehicle. Wider and longer vehicles, with low centres of gravity, are more stable and less prone to roll over if, say, cornering too fast or too tightly. The overall shape and size of the vehicle is one of the main factors determining how the vehicle will perform.

Other important factors include gravity and friction. By choosing these factors appropriately, vehicles can be custom designed to perform particular stunts, or to practice skid control, for example. If gravity is too high then the vehicle may not be able to climb steep hills or slopes. Too low, and there may not be sufficient traction force between the wheels and the ground.

The current vehicle demo is set up to enable skidding, and has a fairly low gravity. If you increase the gravity, but still want the vehicle to skid, you will need to also reduce the friction on the rear wheels. You can try this out, and see how simple and intuitive Hypermatter vehicles are to control.

A special `speed-up' parameter is included that can be tuned to gain optimal performances when running on systems with different computer speeds and display rates (fps). A balance can be made between slower running vehicles at higher display rates, and faster vehicles at lower display rates.

Main Features :

  • Realism HM vehicles are built from actual 'physical components', enabling many different forms and shapes of vehicle to be constructed. These precisely engineered components, together with the accuracy of Hypermatter's underlying elasticity model and contact/collision algorithms, ensure extremely realistic and natural dynamics and responses.
  • User geometry Transform data can be extracted after each time-step from any point of a moving HM vehicle, allowing any geometry objects or surfaces to be added to, or removed from, the geometry vehicle associated with the HM vehicle, at any instant. (The wheels of an HM vehicle 'deform', and associated geometry wheels must therefore be 'interpolated' from the HM wheels after each frame, using the HM API interpolation functions).
  • Drive and brake modes HM vehicles can be driven in front, rear and four-wheel drive modes and brake modes. Front-wheel drive mode enables tight manoeuvrability, but four-wheel drive mode allows faster acceleration and steeper inclines to be climbed.
  • Driving Parameters The basic HM vehicle driving parameters correspond directly to the user's current steering wheel, gear, brake and accelerator positions/pressures. These are passed into the vehicle's constraint callback function each frame.
  • Friction Tyre/road friction values can be set at any time to arbitrary values. For example, front-wheel drive mode in conjunction with low friction on the rear wheels is ideal for skid-control type scenarios.
  • Gravity The gravity parameter can be fine-tuned to enable or prevent such things as the climbing of steep inclines, wheelies to be performed, skidding, overturning, etc, to match the speed and power of the vehicle.
  • Speedup Factor A special 'speedup' feature allows vehicle performance to be matched to different computer speeds and display rates.
  • Reaction Forces Reaction forces between the wheels and the ground, at all contact points, can be obtained at any instant. These forces, appropriately scaled, can be used to initiate particle trajectories in simulations of dust and dirt spray, where contact with the ground takes place.
  • Functionality In addition to vehicle specific functionality, the entire Hypermatter API is available to the programmer, enabling an unlimited range of custom constraints and features to be implemented.
 
 
Vehicle Demo Download :
To download
hypermatter real-time interactive vehicle demo executable
(approx 271 KB )
 
 

 

Please note: To run the demo executable we recommend a reasonably fast PC. (On a single 2.8GHz processor, or dual 2.0Ghz processors, with a budget graphics card, we find that a SpeedUp of 5 or 6 works well).

Copyright 2009 OPL