module GR3

Included Modules

Extended Modules

Defined in:

gr3.cr
gr3/libgr3.cr

Constant Summary

DRAWABLE_GKS = 2
DRAWABLE_OPENGL = 1
ERROR_CAMERA_NOT_INITIALIZED = 7
ERROR_CANNOT_OPEN_FILE = 9
ERROR_EXPORT = 10
ERROR_INIT_FAILED = 3
ERROR_INVALID_ATTRIBUTE = 2
ERROR_INVALID_VALUE = 1
ERROR_MESSAGES = ["none", "invalid value", "invalid attribute", "init failed", "OpenGL error", "out of memory", "not initialized", "camera not initialized", "unknown file extension", "cannot open file", "export failed"]
ERROR_MUTEX = Mutex.new
ERROR_NONE = 0
ERROR_NOT_INITIALIZED = 6
ERROR_OPENGL_ERR = 4
ERROR_OUT_OF_MEM = 5
ERROR_UNKNOWN_FILE_EXTENSION = 8
IA_END_OF_LIST = 0
IA_FRAMEBUFFER_HEIGHT = 2
IA_FRAMEBUFFER_WIDTH = 1
IA_NUM_THREADS = 3
QUALITY_OPENGL_16X_SSAA = 16
QUALITY_OPENGL_2X_SSAA = 2
QUALITY_OPENGL_4X_SSAA = 4
QUALITY_OPENGL_8X_SSAA = 8
QUALITY_OPENGL_NO_SSAA = 0
QUALITY_POVRAY_16X_SSAA = 17
QUALITY_POVRAY_2X_SSAA = 3
QUALITY_POVRAY_4X_SSAA = 5
QUALITY_POVRAY_8X_SSAA = 9
QUALITY_POVRAY_NO_SSAA = 1
SURFACE_DEFAULT = 0
SURFACE_FLAT = 2
SURFACE_GRCOLOR = 8
SURFACE_GRTRANSFORM = 4
SURFACE_GRZSHADED = 16
SURFACE_NORMALS = 1

Instance Method Summary

Instance methods inherited from module GRCommon::Utils

to_cchar(s) to_cchar

Instance Method Detail

def cameralookat(camera_x, camera_y, camera_z, center_x, center_y, center_z, up_x, up_y, up_z) #

[View source]
def check_error!(clear = 1) #

[View source]
def clear #

[View source]
def createheightmapmesh(heightmap, num_columns, num_rows) #

[View source]
def createindexedmesh(number_of_vertices, vertices, normals, colors, number_of_indices, indices) #

[View source]
def createindexedmesh_nocopy(number_of_vertices, vertices, normals, colors, number_of_indices, indices) #

[View source]
def createisosurfacemesh(data, isolevel, dim_x, dim_y, dim_z, stride_x, stride_y, stride_z, step_x, step_y, step_z, offset_x, offset_y, offset_z) #

[View source]
def createmesh(n, vertices, normals, colors) #

[View source]
def createmesh_nocopy(n, vertices, normals, colors) #

[View source]
def createsurface3dmesh(ncols, nrows, px, py, pz) #

[View source]
def createsurfacemesh(nx, ny, px, py, pz, option) #

[View source]
def createtubemesh(n, points, colors, radii, num_steps, num_segments) #

[View source]
def createxslicemesh(data, ix, dim_x, dim_y, dim_z, stride_x, stride_y, stride_z, step_x, step_y, step_z, offset_x, offset_y, offset_z) #

[View source]
def createyslicemesh(data, iy, dim_x, dim_y, dim_z, stride_x, stride_y, stride_z, step_x, step_y, step_z, offset_x, offset_y, offset_z) #

[View source]
def createzslicemesh(data, iz, dim_x, dim_y, dim_z, stride_x, stride_y, stride_z, step_x, step_y, step_z, offset_x, offset_y, offset_z) #

[View source]
def deletemesh(mesh) #

[View source]
def drawconemesh(n, positions, directions, colors, radii, lengths) #

[View source]
def drawcubemesh(n, positions, directions, ups, colors, scales) #

[View source]
def drawcylindermesh(n, positions, directions, colors, radii, lengths) #

[View source]
def drawheightmap(heightmap, num_columns, num_rows, positions, scales) #

[View source]
def drawimage(xmin, xmax, ymin, ymax, width, height, drawable_type) #

[View source]
def drawmesh(mesh, n, positions, directions, ups, colors, scales) #

[View source]
def drawmesh_grlike(mesh, n, positions, directions, ups, colors, scales) #

[View source]
def drawmolecule(n, positions, colors, radii, bond_radius, bond_color, bond_delta) #

[View source]
def drawspheremesh(n, positions, colors, radii) #

[View source]
def drawspins(n, positions, directions, colors, cone_radius, cylinder_radius, cone_height, cylinder_height) #

[View source]
def drawsurface(mesh) #

[View source]
def drawtrianglesurface(n, triangles) #

[View source]
def drawtubemesh(n, points, colors, radii, num_steps, num_segments) #

[View source]
def drawxslicemesh(data, ix, dim_x, dim_y, dim_z, stride_x, stride_y, stride_z, step_x, step_y, step_z, offset_x, offset_y, offset_z) #

[View source]
def drawyslicemesh(data, iy, dim_x, dim_y, dim_z, stride_x, stride_y, stride_z, step_x, step_y, step_z, offset_x, offset_y, offset_z) #

[View source]
def drawzslicemesh(data, iz, dim_x, dim_y, dim_z, stride_x, stride_y, stride_z, step_x, step_y, step_z, offset_x, offset_y, offset_z) #

[View source]
def export(filename, width, height) #

[View source]
def free(pointer) #

[View source]
def getalphamode(mode) #

[View source]
def getcameraprojectionparameters(vfov, znear, zfar) #

[View source]
def getclipping(xmin, xmax, ymin, ymax, zmin, zmax) #

[View source]
def geterror(clear, line, file) #

[View source]
def geterrorstring(error) #

[View source]
def getimage(width, height, use_alpha, pixels) #

[View source]
def getimage(width, height, use_alpha = true) #

[View source]
def getlightparameters(ambient, diffuse, specular, specular_power) #

[View source]
def getlightsources(max_num_lights, positions, colors) #

[View source]
def getprojectiontype #

[View source]
def getrenderpathstring #

[View source]
def getsurfaceoption #

[View source]
def getviewmatrix(m) #

[View source]
def init(attrib_list = nil) #

[View source]
def isosurface(nx, ny, nz, data, isovalue, color, strides) #

[View source]
def save(filename, width, height) #

[View source]
def selectid(x, y, width, height, selection_id) #

[View source]
def setalphamode(mode) #

[View source]
def setbackgroundcolor(red, green, blue, alpha) #

[View source]
def setcameraprojectionparameters(vertical_field_of_view, znear, zfar) #

[View source]
def setclipping(xmin, xmax, ymin, ymax, zmin, zmax) #

[View source]
def setdefaultlightparameters #

[View source]
def setlightdirection(x, y, z) #

[View source]
def setlightparameters(ambient, diffuse, specular, specular_power) #

[View source]
def setlightsources(num_lights, positions, colors) #

[View source]
def setlogcallback(log_func) #

[View source]
def setobjectid(id) #

[View source]
def setorthographicprojection(left, right, bottom, top, znear, zfar) #

[View source]
def setprojectiontype(type) #

[View source]
def setquality(quality) #

[View source]
def setsurfaceoption(option) #

[View source]
def setviewmatrix(m) #

[View source]
def surface(nx, ny, px, py, pz, option) #

[View source]
def terminate #

[View source]
def triangulate(data, isolevel, dim_x, dim_y, dim_z, stride_x, stride_y, stride_z, step_x, step_y, step_z, offset_x, offset_y, offset_z, triangles_p) #

[View source]
def triangulateindexed(data, isolevel, dim_x, dim_y, dim_z, stride_x, stride_y, stride_z, step_x, step_y, step_z, offset_x, offset_y, offset_z, num_vertices, vertices, normals, num_indices, indices) #

[View source]
def usecurrentframebuffer #

[View source]
def useframebuffer(framebuffer) #

[View source]
def volume(nx, ny, nz, data, algorithm, dmin_ptr, dmax_ptr) #

[View source]
def volume_2pass(nx, ny, nz, data, algorithm, dmin_ptr, dmax_ptr, context) #

[View source]
def with_error_check(&) #

[View source]