NEW 2017 HyperMatter Demo Standalone

We invite software product designers and developers to download our HyperMatter Demo Standalone, and to explore the wide range of 'real-time' physical effects, motion styles and behaviours that are possible with HyperMatter.

As hardware becomes increasingly more powerful, greater demands are placed on the developer to produce ever more resourceful and exciting graphics applications and products. If your graphics applications involve 'motion' then you will almost certainly need to use dynamics. What is perhaps not so obvious is the extent to which dynamics software depends upon 'soft' (elastic) deformer technology.

The Demo Standalone operates through a comprehensive user-interface through which you can load and edit a wide range of example scenes and create simple physically based scenarios of your own. Play with HyperMatter and experience the huge benefits of using a high quality soft (and rigid) dynamics library to govern the motion of objects in 3D graphics applications.

A new extension to the HyperMatter API makes it particularly easy to import your object data into the Standalone, and to export HyperMatter scene file data from the Standalone into your 3D graphics applications or in-house animation system, where you can update your object vertex and/or transform data during playback, all just using a small handful of API functions (see later sections).

Our new 'HMScene' functions are included primarily for use in computer animation, but can also be used more generally, as a 'quick and easy' way to create physically based scenarios, and to apply physical effects, in many 'real-time' contexts, including virtual reality. A programmer needs only write the 'simplest' of plug-ins to enable the speed and power of the Standalone to be utilised in your animation scenes, or application.

 


Bear head

Introduction

HyperMatter is a physically based software library for modelling the dynamics of rigid, quasi-rigid and soft, highly deformable objects and materials.

In real life, the dominant property of objects that governs their behaviour and motion is their 'elasticity'. Even objects that appear rigid actually deform, albeit only slightly. In the real world, rigid motion is physically impossible.


At the heart of HyperMatter is a very accurate and stable elasticity model derived from the classical theories of continua and elasticity. Accuracy is important because it means that the motion it produces looks natural and aesthetically pleasing. Stability means that objects can suffer large and violent deformations before their motions become chaotic and wildly erratic.


HyperMatter is also highly controllable. A small number of both low-level and high-level constraints are supplied, from which arbitrarily complex constraints and control mechanisms can be built by the user.

Together, these factors mean that HyperMatter offers a vast reservoir of possible motions, effects and behaviours that can be used in a wide range of applications. From basic squash-and-stretch effects, and bouncing, rolling, sliding, swinging motions, etc, through to sophisticated 'vehicles' and simple 'machines' and 'contraptions', constructed from lower-level 'physical components'. However, even smaller, more subtle deformations can be very revealing about an object, and greatly enhance the sense of an object's materiality and realism.

HyperMatter operates on its own physically based HyperMatter objects (or 'Hyp' objects, for short), which are 3D mesh type objects shaped to roughly match the shape of the user-geometry that they control. (See section: What is HyperMatter).


Physically based motion of the Hyp objects can then be computed very accurately, subject to their material properties and any constraints that are applied to them, and their motions then conferred after each time-step onto their associated geometry, resulting in physically based motion of the latter.


HyperMatter, and associated technologies, represent 20 years R&D by OPL. Our main design objectives are accuracy and precision, together with simplicity, clarity and ease of use. All HyperMatter technologies are derived from first principles.

hypermatter objects

HyperMatter Standalone

Physically based scenarios vary over a wide range of possibilities, involving different object set-ups and different constraint mechanisms.

The shape and resolution of a controlling Hyp object deformer, its material properties, the precise sequence of constraints applied to it, and associated parameter settings, will all effect the result. In simple cases the programmer may be surprised how quick and easy it is to achieve a particular effect. Occasionally, a developer may find that a desired effect cannot be obtained at all!, or not very well (which is hardly surprising given how crude our software tools are compared to Nature). In any event, the optimal result will usually be achieved only after a certain amount of experimenting and fine-tuning.

The HyperMatter Standalone is ('more or less') the minimal implementation sufficient to demonstrate HyperMatter's main features, and to enable a developer to easily and quickly test a wide range of physically based scenarios. To fully enhance the graphical output, we run our geometry through Torus Knot Software Ltd's 'Ogre' (real-time) rendering engine. Seeing objects rendered with texturing, lighting, etc, makes a huge difference compared to just seeing raw HyperMatter objects, or plain flat-shaded geometry.


The demo application allows the user to load example scene files and to easily set up simple experiments to explore the many different effects and physical behaviours that are possible, and to test the various constraint mechanisms provided ...and also to test HyperMatter 's strengths and limits.

Also, 'playing' with HyperMatter can often yield unexpected results and surprises. There are many 'non-standard' uses of HyperMatter that have yet to be discovered. Developers of both software and graphics content are adept at 'forcing' as much as possible from their tools. We are confident that when the ingenuity of designers is applied to HyperMatter that many interesting and surprising results will follow.

If, after experimenting with the standalone, you would like to consider incorporating HyperMatter into your products, then you are welcome to contact us to explore possibilities


If, after experimenting with the standalone, you would like to consider incorporating HyperMatter into your products, then you are welcome to contact us to explore possibilities.


Contact: enquiries@hypermatter.co.uk