+359 2 9972828 contact@rdf.bg |
||||||||
|
||||||||
Specialisms |
||||||||
Specialisms
The company RDF specializes in three main areas:
Parametric Geometry Technical features Triangulation All shapes will be divided into a set of triangles. With the correct facing and the knowledge of only using closed shells this enables the use of simple formulas to calculate overall volume and area. The triangles also enable easy processing for applications based on DirectX and OpenGL. The interface of the DLL allows you to retrieve the vertices, triple of indices and transformation matrices for easy and optimal use of the rendering capabilities of the latest generation of GPU's. CSG Operations CSG stands for Constructive Solid Geometry and is a popular way to describe shapes that are combined from several more primary shapes. Often the CSG operations are drawn as a tree of the Boolean operations intersection, union and difference. Triple Store (RDF) The underlying storage of data as well as the intermediate results as half products, polygons, points and triangles and there interrelation are stored in a triple store database that is build upon the freedom within the W3C RDF specification. The speed and scalability of the triple store together with the performance and animation/parametric optimized triangulation and CSG algorithms allow highly scalable geometry (up to 500 million triangles) and high performance for real time parametric behavior and animation. Parametric Behavior The triple store based on RDF allows practically any data to be part of the stored information. Also relations and formula/script based derived values can be stored and updated. The original data as well as the derived data can be part of the definition of parameter driven geometry. Typically the primitives are parameter driven and can be attached to existing data directly. Primitives defined by Functions The... does not contain any primitives. All primitives can be build up from formula/scripts based on shells, faces, edges and vertices. Primitives can also be build up from other primitives in combination with CSG, therefore any form can be a primitive. Not only the Box, Circle and Cylinder are definable primitives, but even higher order B-Splines can be modeled as primitive. The best knows primitives are available as library and can be changed in any shape needed. Technical specifications Available as DLL with size less then 1 Mb The clean separation between knowledge and software enables the creation of a complex but small and fast application. The same yields for the W3C RDF database that is used for storage. This results in a small component that is able to show practically any shape and animation with the correct primitives defined. Open Knowlegde, Exchange and Integration Because the knowledge of the primitives is in the data instead of in the software update, exchange and storage of data as well as interaction with existing data sources or databases is easy. All shape knowledge including the parameterization can be serialized in RDF compliant output and is open for any other system to use. Available for Linux and Windows in both 32 and 64 bit versions The source code is C++ code without any third party library. The code is compilable for Linux and Windows and can handle 32 bit systems and 64 bit systems. The boundaries for the 32 bit compiled versions are limited to the 2 Gb application size limit. The 64 bit compiled versions do not have such limitations and are with the current speed of hardware limited to the performance and memory limitations of the hardware. OpenGL and DirectX independent The source code is independent from any third party library, including OpenGL and DirectX. Applications on top of the DLL visualizing content will typically make use of OpenGL, DirectX or higher level applications. High performance algorithms for real time rendering of parametric behavior The used algorithms are optimized for speed and reuse of knowledge in previous rendering steps given animation and parametric behaviour in combination with formula driven primitives and CSG operations. Scalable up to 500 Million triangles on 64-bit systems The 64 bit version of the DLL is able to go on beyond the 2 Gb limit, the code has no limitations to support 500 Million triangles or less. Depending on the model and chosen hardware performance reasons could demand a lower number of triangles for practical use. Usability (as extension on existing or new software) Area and Volume calculation The triangulation of closed shells makes it possible to easily calculate area and volumes from all shapes that can be created. This can be done on top of the DLL without making use of DirectX, OpenGL or any other geometrical kernel. Animation The possibilities concerning parametric geometry make it possible to create animations by doing real time parametric geometry and change parameters depending on time potentially in combination with parameters depending on interaction of the end-user. 3D/nD visualization The most direct output from the DLL is the possibility to create 3D visualizations, potentially integrated with time, cost and any other possible dimension. |
||||||||
MMXI © RDF Ltd. All rights reserved.
|