+359 2 9972828
contact@rdf.bg
 
 
Specialisms
 
  Specialisms
The company RDF specializes in three main areas:
  • - standardization knowledge on STEP EXPRESS and Semantic Web standards
  • - technical, complex and large scale geometry
  • - software development of data store and geometry libraries
We are focusing on 2 main products:
  1. A large scale STEP EXPRESS Toolbox with a geometry kernel that can be accessed by SDAI and a small set of calls for the geometry. The main features are:
    • - small and fast DLL, on a modern PC 100 Mb files can be loaded within 5 seconds - scalable, IFC files from 200+ Mb can be loaded without issues
    • - platform independent, Linux and Windows versions available
    • - multiple language support, C/C++, VB, VB.NET, C#, JAVA and other bindings
    • - multi session
    This software product is made available and owned by our client TNO, the largest research institute from the Netherlands (http://www.ifcengine.com).
  2. A Parametric Geometry engine based on semantic web technology. This engine is therefore perfectly in shape to integrate with existing data stores, in essence it is based on distributed data. The performance and flexibility makes it suitable for real time rendering of complex shapes for (technical) animations and parametric behavior automatically interactable from its 3D shape. This is a complete new concept and is in development in house completely, for now it will be sold from our own company but local distributors are invited to contact us.
The market for both products is the
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.