#include <GeomUtil.h>
|
std::vector< vtMesh * > | m_Meshes |
|
|
vtGeode * | m_pGeode |
|
vtMesh::PrimType | m_ePrimType |
|
int | m_iVertType |
|
int | m_iMaxVertsPerMesh |
|
int | m_iExpectedVerts |
|
int | m_iMatIndex |
|
vtMesh * | m_pMesh |
|
int | m_iPrimStart |
|
int | m_iPrimVerts |
|
float | m_fLineWidth |
|
bool | m_bSimple |
|
The vtGeomFactory class makes it easy to create geometry with a lot of vertices. You simply provide vertices, and it will create as many geometries as necessary to contain them all.
- Example:
- This example produces a line strip with 10000 vertices. The factory is told to limit the number of vertices in a single primitive to 3000, so it will automatically produce four geometries with 3000, 3000, 3000, and 1000 vertices each. The geometries are automatically added to the indicated geode.
{
vtGeomFactory mf(pLineGeom, osg::PrimitiveSet::LINE_STRIP, 0, 3000, 1);
mf.PrimStart();
for (int i = 0; i < 10000; i++)
mf.PrimEnd();
}
vtGeomFactory::vtGeomFactory |
( |
vtGeode * |
pGeode, |
|
|
vtMesh::PrimType |
ePrimType, |
|
|
int |
iVertType, |
|
|
int |
iMaxVertsPerMesh, |
|
|
int |
iMatIndex, |
|
|
int |
iExpectedVerts = -1 |
|
) |
| |
Constructor.
- Parameters
-
pGeode | The geometry node which will receive the mesh object(s) that this factory will produce. |
ePrimType | The type of mesh to produce. |
iVertType | The vertex attributes for the meshes to produce. |
iMaxVertsPerMesh | The largest number of vertices to allow in a single mesh. When this number is exceeded, the current mesh will be finished and another mesh begun. |
iMatIndex | The material index of the mesh when it is added to the geometry node. |
iExpectedVerts | If you know how many vertices will be mesh ahead of time, you can save a little time and memory by passing the number. |
vtGeomFactory::vtGeomFactory |
( |
vtMesh * |
pMesh) | |
|
Alternate, simpler constructor.
- Parameters
-
pMesh | The mesh which will receive all the vertices that this factory produces. |
void vtGeomFactory::AddVertex |
( |
const FPoint3 & |
p) | |
|
Tell the factory to add a vertex to the current primitive.
void vtGeomFactory::PrimEnd |
( |
) | |
|
Tell the factory to end a primitive.
void vtGeomFactory::PrimStart |
( |
) | |
|
Tell the factory to start a primitive.
The documentation for this class was generated from the following files:
- D:/job/3kb/gelistirme/umasoft/vtp-src/VTP/TerrainSDK/vtlib/core/GeomUtil.h
- D:/job/3kb/gelistirme/umasoft/vtp-src/VTP/TerrainSDK/vtlib/core/GeomUtil.cpp