glu
A part of the standard OpenGL Utility api.
A part of the standard OpenGL Utility api.
See
Booleans are represented by integers 0 and 1.
DATA TYPES
clamp()
A float clamped between 0.0 - 1.0
enum()
An integer defined in gl.hrl
mem()
memory block
offset()
An integer which is an offset in an array
Functions
tesselate(X1::Vec3, Vs::[Vec3]) -> {Triangles, VertexPos}
Vec3 = {float(), float(), float()}
Triangles = [VertexIndex::integer()]
VertexPos = binary()
General purpose polygon triangulation. The first argument is the normal and the second a list of vertex positions. Returned is a list of indecies of the vertices and a binary (64bit native float) containing an array of vertex positions, it starts with the vertices in Vs and may contain newly created vertices in the end.
build1DMipmapLevels(Target::enum(), InternalFormat::integer(), Width::integer(), Format::enum(), Type::enum(), Level::integer(), Base::integer(), Max::integer(), Data::binary()) -> integer()
See
build1DMipmaps(Target::enum(), InternalFormat::integer(), Width::integer(), Format::enum(), Type::enum(), Data::binary()) -> integer()
See
build2DMipmapLevels(Target::enum(), InternalFormat::integer(), Width::integer(), Height::integer(), Format::enum(), Type::enum(), Level::integer(), Base::integer(), Max::integer(), Data::binary()) -> integer()
See
build2DMipmaps(Target::enum(), InternalFormat::integer(), Width::integer(), Height::integer(), Format::enum(), Type::enum(), Data::binary()) -> integer()
See
build3DMipmapLevels(Target::enum(), InternalFormat::integer(), Width::integer(), Height::integer(), Depth::integer(), Format::enum(), Type::enum(), Level::integer(), Base::integer(), Max::integer(), Data::binary()) -> integer()
See
build3DMipmaps(Target::enum(), InternalFormat::integer(), Width::integer(), Height::integer(), Depth::integer(), Format::enum(), Type::enum(), Data::binary()) -> integer()
See
checkExtension(ExtName::string(), ExtString::string()) -> 0 | 1
See
cylinder(Quad::integer(), Base::float(), Top::float(), Height::float(), Slices::integer(), Stacks::integer()) -> ok
See
deleteQuadric(Quad::integer()) -> ok
See
disk(Quad::integer(), Inner::float(), Outer::float(), Slices::integer(), Loops::integer()) -> ok
See
errorString(Error::enum()) -> string()
See
getString(Name::enum()) -> string()
See
lookAt(EyeX::float(), EyeY::float(), EyeZ::float(), CenterX::float(), CenterY::float(), CenterZ::float(), UpX::float(), UpY::float(), UpZ::float()) -> ok
See
newQuadric() -> integer()
See
ortho2D(Left::float(), Right::float(), Bottom::float(), Top::float()) -> ok
See
partialDisk(Quad::integer(), Inner::float(), Outer::float(), Slices::integer(), Loops::integer(), Start::float(), Sweep::float()) -> ok
See
perspective(Fovy::float(), Aspect::float(), ZNear::float(), ZFar::float()) -> ok
See
pickMatrix(X::float(), Y::float(), DelX::float(), DelY::float(), Viewport::{integer(), integer(), integer(), integer()}) -> ok
See
project(ObjX::float(), ObjY::float(), ObjZ::float(), Model::{float(), float(), float(), float(), float(), float(), float(), float(), float(), float(), float(), float(), float(), float(), float(), float()}, Proj::{float(), float(), float(), float(), float(), float(), float(), float(), float(), float(), float(), float(), float(), float(), float(), float()}, View::{integer(), integer(), integer(), integer()}) -> {integer(), WinX::float(), WinY::float(), WinZ::float()}
See
quadricDrawStyle(Quad::integer(), Draw::enum()) -> ok
See
quadricNormals(Quad::integer(), Normal::enum()) -> ok
See
quadricOrientation(Quad::integer(), Orientation::enum()) -> ok
See
quadricTexture(Quad::integer(), Texture::0 | 1) -> ok
See
scaleImage(Format::enum(), WIn::integer(), HIn::integer(), TypeIn::enum(), DataIn::binary(), WOut::integer(), HOut::integer(), TypeOut::enum(), DataOut::mem()) -> integer()
See
sphere(Quad::integer(), Radius::float(), Slices::integer(), Stacks::integer()) -> ok
See
unProject(WinX::float(), WinY::float(), WinZ::float(), Model::{float(), float(), float(), float(), float(), float(), float(), float(), float(), float(), float(), float(), float(), float(), float(), float()}, Proj::{float(), float(), float(), float(), float(), float(), float(), float(), float(), float(), float(), float(), float(), float(), float(), float()}, View::{integer(), integer(), integer(), integer()}) -> {integer(), ObjX::float(), ObjY::float(), ObjZ::float()}
See
unProject4(WinX::float(), WinY::float(), WinZ::float(), ClipW::float(), Model::{float(), float(), float(), float(), float(), float(), float(), float(), float(), float(), float(), float(), float(), float(), float(), float()}, Proj::{float(), float(), float(), float(), float(), float(), float(), float(), float(), float(), float(), float(), float(), float(), float(), float()}, View::{integer(), integer(), integer(), integer()}, NearVal::float(), FarVal::float()) -> {integer(), ObjX::float(), ObjY::float(), ObjZ::float(), ObjW::float()}
See
- tesselate/2
- build1DMipmapLevels/1
- build1DMipmaps/1
- build2DMipmapLevels/1
- build2DMipmaps/1
- build3DMipmapLevels/1
- build3DMipmaps/1
- checkExtension/1
- cylinder/1
- deleteQuadric/1
- disk/1
- errorString/1
- getString/1
- lookAt/1
- newQuadric/0
- ortho2D/1
- partialDisk/1
- perspective/1
- pickMatrix/1
- project/1
- quadricDrawStyle/1
- quadricNormals/1
- quadricOrientation/1
- quadricTexture/1
- scaleImage/1
- sphere/1
- unProject/1
- unProject4/1