Main
   Products
   Download
   Order
   About


Support
   FAQ
   E-mails


 
14 Feb 2007

Source codes of the sgCore Library are available now.
[Details]

7 Feb 2007

New version 1.8 of the sgCore Library and new ray tracing engine rtEngine are released now. Registered users can update their versions.
[Details]

1 Nov 2006

sgCore .NET wrapper and C# example are available for registered users.

10 Sep 2006

The SolidGraph project became a project with open sources(the full version of the source code is available for registered users).
[Download]

28 Aug 2006

New version 1.7 of the sgCore Library with powerfull ray tracing engine and STL import/export is released now. Registered users can update their versions.
[Details]

29 Apr 2006

New version 1.4 of the sgCore Library is released now. Registered users can update their versions.
[Details]


 
Contents
1. Introduction
2. Main features
2.1 2D primitives
2.2 3D primitives
2.3 Boolean operations
2.4 Kinematic operations
2.5 Surfaces
2.6 Linear solids and surfaces
2.7 Solids and surfaces from clips
3. Chargeable version
4. License
Demo

Demo binary [966 Kb]
Demo sources [995 Kb]
Manual [1.6 Mb]

Introduction

    Everyone dealing with 3D graphics and solid modeling, sooner or later has to face a problem of adding complex objects to the program. There are two main ways to solve that problem - either you render the model inside the program or you create it in other programs, save the result to a file and then use that file in the program. In the first case you need a lot of time and, if the necessary models are really complicated, you also require a lot of man-hours (which, in practice, means spending more customers' money). Writing your own geometrical core is a very hard task which can greatly delay the moment of bringing your product to market. The alternative way also has its disadvantage - if the objects must be created dynamically, depending on the user's actions, it becomes impossible to create and save all the variants to files. SgCore, a 3D solid-state modeling library, is an effective solution to all of these problems.
    SgCore with its numerous functions for 3D and 2D modeling and robust algorithms for creating and editing even the most elaborate objects provides everything you need to develop a fully functional CAD system. Since nearly all modeling features are available in the free version of sgCore, both versions (registered and free one) can be used to develop commercial and noncommercial applications. Registered version of SgCore additionally offers such useful features as loading AutoCAD SHX fonts, creating text and dimensional objects (distant, radial, diametral, angle), saving objects in the user-defined formats and loading objects from a file as well as DXF import/export. The team of Geometros developers is now working on widening sgCore functionality with the help of ray-tracing technology to an extent when it is possible to construct photorealistic images.
    SgCore's low-maintenance, open integration architecture makes it open for innovation from application developers, allowing them to direct their resources to developing value-added innovations while using sgCore's state-of-the-art 3D modeling technology as their foundation. 24-hour technical support, provided by a team of dedicated subject matter experts with a profound solid-state modeling experience, guarantees that your sgCore-based applications are brought to market as fast as it is only possible. Registered version of sgCore will let you avoid the burdensome cost of developing a 3D modeling platform from scratch and at the same time eliminate quality and delivery risks of building applications on an unproven modeling foundation.
    Every day we receive numerous letters from our customers expressing their gratitude. "I would have never believed it could be that fast. Not to speak about the number of functions sgCore provides - it's really amazing. And you know what - I love your API," writes Andrew Billings, a CAD/CAM programmer. SgCore's combination of modeling power, versatility and applicability constitutes a solid modeling core functionality which, at equal price, you simply cannot find on the market today. SgCore's comprehensive features provide the modeling foundation for any 3D applications, including solutions for product design, visualization, analysis and manufacturing. SgCore is and will be continually developed to meet the ever-growing quality expectations of today's user community. Comprehensive and rigorous testing across a spectrum of application scenarios let sgCore be maintained at production quality levels throughout the development cycle.
    Purchasing registered version entitles you to receiving free upgrade to the next version, 24-hour technical support and hot fixes of any discovered bugs within 1-3 days. What is more, you will be able to order functions that you want to see in the next version of the sgCore library. As a registered user you can influence the functionality of the library's new versions by simply sending a letter to [sgcore@geometros.com] and describing what features you'd like to have. The library is regularly updated and we are always open to suggestions and opinions.

sgCore main features

Here is the list of the sgCore library main features:

  • creating 2D primitives in the 3D space - points, circles, arcs, splines, contours.
  • the basic algorythms for working with 2D objects are: finding the plane where the object is lying, self-intersecting control, finding points of objects intersection, checking the multiplicity of closed objects.
  • creating equidistants for 2D objects with various shifts and with a feature of rounding angles.
  • creating 3D primitives - spheres, boxs, cones, cylinders, toruses, ellipsoids, spherical bands.
  • supports both 3D solids and surfaces
  • creating groups of objects
  • feature to appoint the user's block of data to any object (with further saving of this block in a file)
  • calculating of the UV texture coordinates for each polygon vertex using cubic, spherical and cylindric methods of textures mapping.
  • 3D polygonal objects triangulation
  • flat closed areas with holes triangulation
  • Boolean operations with objects - intersection, joining, subtraction
  • finding intersection lines of 3D objects
  • finding the clips of 3D objects by arbitrary planes
  • constructing solids and surfaces of revolution
  • constructing solids and surfaces of extrusion an arbitrary flat area with holes along a curve
  • constructing spiral solids and surfaces
  • constructing solids and surfaces from their clips
  • constructing flat faces with holes on boundary contours
  • creating solids by surfaces sewing
  • constructing Coons surfaces from three or four boundary contours
  • constructing surfaces from the ordered array of points
  • finding square and volume of solid objects
  • ray tracing engine (with limits in free version)
  • Undo-Redo
  • loading AutoCAD SHX fonts
  • creating text objects
  • creating dimensional objects (distant, radial, diametral, angle)
  • saving objects in the user-defined formats
  • loading objects from a file
  • DXF and STL import/export
    (the bold items are available in the chargeable version only)

2D primitives

The sgCore library offers a programmer a full set of features to work with 2D objects. The functions of creating a standard set of primitives are realized, which is an essential part of every modeling system. Based on two primitives, complex 3D objects can be built in the future.
The main 2D primitives that can be built using the sgCore library are shown in the picture:

The basic functions of 2D objects creation and the algorithms how to work with them:

  • Building of objects such as POINT, LINE, CIRCLE (several ways of creation), ARC (several ways of creation), SPLINE and CONTOUR in the three-dimensional space.
  • Checking if the objects are closed, self-intersecting and lying on the same line or plane.
  • Getting the point coordinates based on the parameter of the object pass (from 0 - start to 1 - end).
  • The feature that allows you to get a line segments array in the wireframe object view.
  • Algorithms of exploring the positional relationship of two objects - you can check if the objects lie on the same plane, if one object is placed inside of the other (for closed objects) or if they are intersecting.

Besides the above mentioned algorithms, there are features of object drawing without creating it.
There is also a feature that allows to create an equidistant contour (the curve that is located on the specified distance from the specified curve) for any 2D object having all its points lying on the same plane:

3D primitives

The sgCore library offers a programmer a full set of features to work with 3D objects:

The basic functions of 3D objects creation and the algorithms how to work with them:

  • Building of objects such as BOX, SPHERE, CYLINDER, CONE, TORUS, ELLIPSOID, SPHERIC BAND.
  • Getting vertexes, edges, triagles and normals arrays from any 3D object.
  • calculating of the UV texture coordinates for each polygon vertex using cubic, spherical and cylindric methods of textures mapping.
  • Setting material to objects.

Boolean operations

The sgCore library is a solid-state modeling library and it can be understood from the example of Boolean operations. For example, the result of intersecting two 3D objects can be several non-intersecting areas. In sgCore it will be an array of non-linked objects - solids. The examples of Boolean operations are shown in the picture:

The following algorythms belong to the Boolean algorythms group:

  • Intersection of two 3D objects.
  • Union of two 3D objects.
  • Subtracting the second 3D object from the first one.
  • Intersection of two 3D objects surfaces
  • Intersection of a 3D object surface and a plane.

Kinematic operations

Kinematic operations is the means of creating new objects by extuding a 2D object along a path in the three-dimensional space. Another 2D object can also be a similar path. The examples of Kinematic operations are shown in the picture:

The following algorythms belong to the Kinematic algorythms group:

  • Revolve solids and surfaces.
  • Extrusion solids and surfaces by extruding an object along a vector (with holes)
  • Spiral solids and surfaces (with holes)
  • Pipe solids and surfaces (with holes) - extrusion by extruding an object along another object

Coons surfaces and flat faces with holes

The sgCore library realizes a number of function to create 3D surfaces and solids from the existing 2D objects. You can create a flat face from an outer contour and an array of holes and Coons surface from three or four boudary contours:

Linear solids and surfaces

Creates a surface or a solid by moving the end points of a line segment along two different curves.

Solids from clips

You can create a smoothed solid from three or more clips. Examples of this:

Surfaces from clips

You can create a smoothed surface from three or more clips. Examples of this:

Chargeable version features

Examples of text and dimensional objects:

Main features of chargeable version:

  • Saving objects in the user-defined formats and loading objects from file.
  • DXF and STL import/export.
  • Work with AutoCAD SHX fonts.
  • Creating text objects
  • creating dimensional objects (distant, radial, diametral, angle)
  • Full version of ray tracing engine.
  • .NET wrapper for sgCore and C# examples.
  • Create object with the help of an array of triangles.

sgCore License terms

    END USER LICENSE AGREEMENT
    for Public Version of sgCore library (sgCore.dll) Software Product.
This End User License Agreement is not a sales contract but an agreement between Geometros Company and you regarding the use of the software - sgCore library. Installing this software implies that you agree to the terms of this agreement. If you disagree with any part of this license agreement, do not install the software. "sgCore Library Software Product" shall mean and include sgCore.dll, the software programs and files needed to integrate the Geometros sgCore library with a software application, including documentation, examples, include files, declarations, and libraries.

    1. RIGHT TO USE THE SOFTWARE
    Geometros Company gives you the right to use this software in accordance with the terms of this agreement. You may utilize sgCore Library Software Product free of charge in any manner you see fit (subject to the limitations outlined in this license) to build commercial or non-commercial applications and components. Your application shall include link to Geometros site in "About" dialog or similar place in your application. Text of the link: This Application (or Component) uses sgCore Library, copyright Geometros Company. (http://www.geometros.com). We will be delighted if you will place link to http://www.geometros.com on the web page of your product using sgCore.

    2. COPYRIGHT
    The copyright and intellectual property rights of this software and its documentation and packaging are owned by Geometros Company and are protected by the copyright laws of USA and international intellectual property right treaties.

    3. LIMITATION OF WARRANTY
    Trying to satisfy your needs as much as possible Geometros Company Design does not warrant though that using this software will fit a user's particular purpose, and is not liable for any damages caused by the use of this software.

    4. ACKNOWLEDGEMENT
    You acknowledge that you have read and understand this license agreement and that you agree to its terms. You acknowledge that this agreement has priority over any order, engagement, advertisement, or other written agreement which precedes it.
   
    Geometros Company. Copyright © 2005-2006 All rights reserved.

 
sgCore
    Review
   Gallery

Our Customers

Support Agreement

Download
Order

OS  Win95 or later
HD  2Mb free
RAM  16Mb
Compiler  VisualC++

 
rtEngine

Download

OS  Win95 or later
HD  1Mb free
RAM  16Mb
Compiler  VisualC++

 
SolidGraph
   Plugins
   Gallery

Download
Order

OS  Win98 or later
HD  4Mb free
RAM  32Mb

 







Copyright © 2005-2006 Geometros