Visualization Library v1.0.3

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

VL     Star     Watch     Fork     Issue

[Download] [Tutorials] [All Classes] [Grouped Classes]
Namespaces | Enumerations | Functions

/home/master/UCL/VisualizationLibrary/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.


namespace  vl

Visualization Library namespace.


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


VLGRAPHICS_EXPORT ref< Geometryvl::makeBox (const vec3 &origin, real xside=1, real yside=1, real zside=1, bool tex_coords=true)
 Creates a box.
VLGRAPHICS_EXPORT ref< Geometryvl::makeBox (const vec3 &min, const vec3 &max, bool tex_coords=true)
 Creates a box.
VLGRAPHICS_EXPORT ref< Geometryvl::makeBox (const AABB &aabb, bool tex_coords=true)
 Creates a box.
VLGRAPHICS_EXPORT ref< Geometryvl::makeCone (const vec3 &origin, real diameter=1, real height=1, int phi=20, bool bottom=true)
 Creates a cone.
VLGRAPHICS_EXPORT ref< Geometryvl::makePyramid (const vec3 &origin, real side=1, real height=1)
 Creates a pyramid.
VLGRAPHICS_EXPORT ref< Geometryvl::makeIcosahedron (const vec3 &origin, real diameter)
 Creates an icosahedron.
VLGRAPHICS_EXPORT ref< Geometryvl::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< Geometryvl::makeUVSphere (const vec3 &origin, real diameter=1, int phi=20, int theta=20)
 Creates a uv sphere.
VLGRAPHICS_EXPORT ref< Geometryvl::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< Geometryvl::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< Geometryvl::makeTeapot (const vec3 &origin, real diameter=1, int detail=8)
 Creates a classic Newell's teapot.
VLGRAPHICS_EXPORT ref< Geometryvl::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), bool center=true)
 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< Geometryvl::makeCircle (vec3 origin, real radius, int slices=60)
 Creates a 2D circle.

Visualization Library v1.0.3 Reference Documentation
Copyright Michele Bosi. All rights reserved.
Updated on Tue Feb 7 2017 00:55:04.
Permission is granted to use this page to write and publish articles regarding Visualization Library.