osgModeling

A modeling library for OpenSceneGraph, creating kinds of parametric curves and surfaces
Download

osgModeling Ranking & Summary

Advertisement

  • Rating:
  • License:
  • Freeware
  • Price:
  • FREE
  • Publisher Name:
  • Wang Rui
  • Publisher web site:
  • Operating Systems:
  • Mac OS X
  • File Size:
  • 561 KB

osgModeling Tags


osgModeling Description

A modeling library for OpenSceneGraph, creating kinds of parametric curves and surfaces osgModeling is a open source modeling library for OpenSceneGraph(OSG) that aims to help generate kinds of parametric curves and surfaces, like extrusions, lofts, Bezier, revolutions and NURBS. Another important feature of the library is to help implement multiple polygon technologies. The subdivision of low polygons is supported at present. It also helps construct the binary space partitioning (BSP) trees and do boolean operations (Intersection, Union and Difference) based on the BSP.NOTE: osgModeling is licensed and distributed under the terms of the GNU Library or Lesser General Public License (LGPL). Here are some key features of "osgModeling": Support for 4 kinds of curves: · k-degree Bezier curves. · k-degree NURBS curves. · Helix (3-dimensional spiral curves resembling a spring). · And user customized curves. Support for 6 kinds of surfaces: · m,n-degree Bezier surfaces. · m,n-degree NURBS surfaces. · Extrusions (constructed by a profile extruded along a path). · Revolutions (constructed by a profile rotated specified angles). · Lofts (constructed by lofting a series of curves that define the cross section on a specified path). · And user customized models. Generate normal arrays and texture coordinate arrays for various models (except user customizations): · Support 6 methods to generate normals with different weights. · Support the normal-flip operation. · Free to define customized algorithms to created vertices arrays, normal arrays and texture coordinate arrays for own models. · Construct the polygon mesh structures (Vertices-Edges-Faces) for geometries. Subdivide polygon meshes into higher level using different methods: · Loop method: Split each face into 4 parts at every level to build subdivisions. · Sqrt(3) method: Split each face into 3 parts at every level to build subdivisions. · Construct the binary space partitioning (BSP) trees for models in built or converted from osg::Geometry. · Geometric boolean operations (Intersection, Union and Difference) based on BSP trees of models. Requirements: · CMake 2.4.6 or later What's New in This Release: · New polygon mesh generator to convert any geometries to vertices-edges-faces list. · New subdivision classes to support Loop and Sqrt(3) methods to subdivide polygon meshes. · New normal generator to generate normal arrays using different mean weights (MWE, MWA, MWSELR, MWAAT, MWELR, MWRELR). · New osgdb_osgmodeling plugin for read/write osgModeling objects in .osg files. Only a framework at present. · Support for creating the document and .chm help file based on doxygen.


osgModeling Related Software