Euclid Labs DirectX Components Suite for .NET - .NET - V1.2




This suite provides access to Microsoft DirectX in order to provide a simple way to access the functionality, without having to fight with an API.
You can define a number of actions (e.g. the motion of a slider etc) and associate them (through a simple graphical interface) to one or more mappings, using any input device connected to your machine. You can decide to use any combination of axis and buttons/keys (e.g. the motion of a slider can be associated to the movement of the stick of the joystick, but only when the 'Shift' and the 'Ctrl' are pressed).
You will not have to write a single line of code to manage the input devices: you simply have to worry about what to do when your action fires (e.g. the button of the joystick has been pressed and stick has been moved forward). This will leave you the time to think to your process, instead of fighting with the implementation details of DirectInput.
Using the same technology and concept, we've developed the el3DApplication and the el3DDisplay.
These two components hide the complexity of calling the Direct3D subsystem and give immediate access to the power of 3D graphics. The el3DApplication is the heart of the system, containing a reference to the Euclid Labs 3D World (elWorld). It manages the rendering of this world in all the connected el3DDisplays. It also manages the user input and apply them to the selected display (e.g. all the camera movements are managed).
These components allow you to create 3D enabled application with just one click. Just drag one el3DDisplay onto your form and all the necessary objects and settings will be inserted and managed. Just run your application and you will see your display drawing a gradient background, without any effort. At this point you simply need to populate the elWorld, adding your objects to the scene and positioning them where you like. If you need a multi-display application, you don't need to do anything more than what you've done: simply add another el3DDisplay and it will be automatically connected to the same el3DApplication (and, implicitly, to the same elWorld that contains your objects), and it will start rendering your scene with its autonomous camera.
All the components in this suite are built with 100% C#‎ managed code.

Features:
  • Full design-time support integrated into the Visual Studio forms designer
  • You can create your 3D enabled application with just one click
  • Close integration with all the input devices supported by DirectX 9.0
  • Use predefined 3d actions with predefined user input mapping
  • Define new actions through the VisualStudio designer, as well as configure one or more input to engage them
  • Manage Single-Shot or Continous buttons, as well as 1 to 3 axis movements
  • Any action can be triggered by any combination of buttons/axis/PODs of your connected devices
  • Simple 3D Displays allow to create multiple view of the scene without any effort
  • Customizable Gradient or flat background for every 3D Display
  • Easy to add objects to the 3D World. You simply have to add and position them. The 3D Application will take care of drawing them and to give you feedback when the user select it
  • Camera motion and object picking already included
  • Integrated help in HTML 2.0 and Chm formats