# Visualization Library

A lightweight C++ OpenGL middleware for 2D/3D graphics

[Home] [Tutorials] [All Classes] [Grouped Classes]

Namespaces | Enumerations | Functions

# D:/VL/BuildSystem/VL_DISTRO/Visualization_Library_SDK/src/vlGraphics/GeometryPrimitives.hpp File Reference

`#include <vlCore/Vector4.hpp>`
`#include <vlGraphics/Geometry.hpp>`
`#include <vlCore/Colors.hpp>`

Go to the source code of this file.

## Namespaces

namespace | vl

| Visualization Library namespace.

## Enumerations

enum | vl::ECapsuleCap { vl::CC_FlatCap, vl::CC_RoundedCap, vl::CC_NoCap }

## Functions

VLGRAPHICS_EXPORT ref< Geometry > | vl::makeBox (const vec3 &origin, real xside=1, real yside=1, real zside=1, bool tex_coords=true)
| Creates a box.
VLGRAPHICS_EXPORT ref< Geometry > | vl::makeBox (const vec3 &min, const vec3 &max, bool tex_coords=true)
| Creates a box.
VLGRAPHICS_EXPORT ref< Geometry > | vl::makeBox (const AABB &aabb, bool tex_coords=true)
| Creates a box.
VLGRAPHICS_EXPORT ref< Geometry > | vl::makeCone (const vec3 &origin, real diameter=1, real height=1, int phi=20, bool bottom=true)
| Creates a cone.
VLGRAPHICS_EXPORT ref< Geometry > | vl::makePyramid (const vec3 &origin, real side=1, real height=1)
| Creates a pyramid.
VLGRAPHICS_EXPORT ref< Geometry > | vl::makeIcosahedron (const vec3 &origin, real diameter)
| Creates an icosahedron.
VLGRAPHICS_EXPORT ref< Geometry > | vl::makeIcosphere (const vec3 &pos, real diameter=1, int detail=2, bool remove_doubles=true)
| Creates a sphere by iteratively subdividing an icosahedron.
VLGRAPHICS_EXPORT ref< Geometry > | vl::makeUVSphere (const vec3 &origin, real diameter=1, int phi=20, int theta=20)
| Creates a uv sphere.
VLGRAPHICS_EXPORT ref< Geometry > | vl::makeCylinder (const vec3 &origin, real diameter=1, real height=1, int phi=20, int theta=2, bool top=true, bool bottom=true)
| Creates a cylinder.
VLGRAPHICS_EXPORT ref< Geometry > | vl::makeTorus (const vec3 &origin, real diameter=1, real thickness=0.2, int phi=10, int theta=10, float tex_coords=0.0f)
| Creates torus. This function generates also appropriate normals.
VLGRAPHICS_EXPORT ref< Geometry > | vl::makeCapsule (float radius, float height, int segments, ECapsuleCap top_cap, ECapsuleCap bottom_cap, const fvec4 &top_col, const fvec4 &bottom_col)
| Creates a 3d capsule with rounded, flat or no caps.
VLGRAPHICS_EXPORT ref< Geometry > | vl::makeTeapot (const vec3 &origin, real diameter=1, int detail=8)
| Creates a classic Newell's teapot.
VLGRAPHICS_EXPORT ref< Geometry > | vl::makeGrid (const vec3 &origin, real xside, real zside, int x, int z, bool gen_texcoords=false, fvec2 uv0=fvec2(0, 0), fvec2 uv1=fvec2(1, 1))
| Creates a 2D grid.
VLGRAPHICS_EXPORT ref< Geometry > | vl::makePoints (const std::vector< vec3 > &pos, const fvec4 &color=white)
| Creates a set of points.
VLGRAPHICS_EXPORT ref< Geometry > | vl::makeCircle (vec3 origin, real radius, int slices=60)
| Creates a 2D circle.

Visualization Library v2011.09.1162 Reference Documentation
Copyright 2005-2011 Michele Bosi. All rights reserved.
Updated on Thu Jan 26 2012 00:43:51.
Permission is granted to use this page to write and publish articles regarding Visualization Library.