GR.gr3 Reference

module GR3

type PNG

type HTML

function show(io::IO, ::#= none:18 =# @MIME_str "image/png", x::PNG)

function show(io::IO, ::#= none:19 =# @MIME_str "text/html", x::HTML)

function _readfile(path)

type GR3Exception<: Exception

function showerror(io::IO, e::GR3Exception)

function _check_error()

function init(attrib_list)

function free(pointer)

function terminate()

function useframebuffer(framebuffer)

function usecurrentframebuffer()

function getimage(width, height, use_alpha = true)

function save(filename, width, height)

function getrenderpathstring()

function drawimage(xmin, xmax, ymin, ymax, pixel_width, pixel_height, window)

function createmesh(n, vertices, normals, colors)

function createindexedmesh(num_vertices, vertices, normals, colors, num_indices, indices)

function drawmesh(mesh::Int32, n, positions::#= none:161 =# @triplet Real, directions::#= none:161 =# @triplet Real, ups::#= none:161 =# @triplet Real, colors::#= none:161 =# @triplet Real, scales::#= none:161 =# @triplet Real)

function createheightmapmesh(heightmap, num_columns, num_rows)

function drawheightmap(heightmap, num_columns, num_rows, positions, scales)

function deletemesh(mesh)

function setquality(quality)

function clear()

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

function setcameraprojectionparameters(vertical_field_of_view, zNear, zFar)

function setlightdirection(x, y, z)

function drawcylindermesh(n, positions, directions, colors, radii, lengths)

function drawconemesh(n, positions, directions, colors, radii, lengths)

function drawspheremesh(n, positions, colors, radii)

function drawcubemesh(n, positions, directions, ups, colors, scales)

function setbackgroundcolor(red, green, blue, alpha)

function createisosurfacemesh(grid::Array{UInt16, 3}, step::#= none:319 =# @triplet Float64, offset::#= none:319 =# @triplet Float64, isolevel::Int64)

function surface(px, py, pz, option::Int)

function setlightparameters(ambient, diffuse, specular, specular_power)

function getlightparameters()

function isosurface(data::Array{Float64, 3}, iso::Float64, color)

function volume(data::Array{Float64, 3}, algorithm::Int64)

function createslicemeshes(grid; x::Union{Real, Nothing} = nothing, y::Union{Real, Nothing} = nothing, z::Union{Real, Nothing} = nothing, step::Union{Tuple{Real, Real, Real}, Nothing} = nothing, offset::Union{Tuple{Real, Real, Real}, Nothing} = nothing)

function createxslicemesh(grid, x::Real = 0.5; step::Union{Tuple{Real, Real, Real}, Nothing} = nothing, offset::Union{Tuple{Real, Real, Real}, Nothing} = nothing)

function createyslicemesh(grid, y::Real = 0.5; step::Union{Tuple{Real, Real, Real}, Nothing} = nothing, offset::Union{Tuple{Real, Real, Real}, Nothing} = nothing)

function createzslicemesh(grid, z::Real = 0.5; step::Union{Tuple{Real, Real, Real}, Nothing} = nothing, offset::Union{Tuple{Real, Real, Real}, Nothing} = nothing)

function drawxslicemesh(grid, x::Real = 0.5; step::Union{Tuple{Real, Real, Real}, Nothing} = nothing, offset::Union{Tuple{Real, Real, Real}, Nothing} = nothing, position::Tuple{Real, Real, Real} = (0, 0, 0), direction::Tuple{Real, Real, Real} = (0, 0, 1), up::Tuple{Real, Real, Real} = (0, 1, 0), color::Tuple{Real, Real, Real} = (1, 1, 1), scale::Tuple{Real, Real, Real} = (1, 1, 1))

function drawyslicemesh(grid, y::Real = 0.5; step::Union{Tuple{Real, Real, Real}, Nothing} = nothing, offset::Union{Tuple{Real, Real, Real}, Nothing} = nothing, position::Tuple{Real, Real, Real} = (0, 0, 0), direction::Tuple{Real, Real, Real} = (0, 0, 1), up::Tuple{Real, Real, Real} = (0, 1, 0), color::Tuple{Real, Real, Real} = (1, 1, 1), scale::Tuple{Real, Real, Real} = (1, 1, 1))

function drawzslicemesh(grid, z::Real = 0.5; step::Union{Tuple{Real, Real, Real}, Nothing} = nothing, offset::Union{Tuple{Real, Real, Real}, Nothing} = nothing, position::Tuple{Real, Real, Real} = (0, 0, 0), direction::Tuple{Real, Real, Real} = (0, 0, 1), up::Tuple{Real, Real, Real} = (0, 1, 0), color::Tuple{Real, Real, Real} = (1, 1, 1), scale::Tuple{Real, Real, Real} = (1, 1, 1))

function drawslicemeshes(data; x::Union{Real, Nothing} = nothing, y::Union{Real, Nothing} = nothing, z::Union{Real, Nothing} = nothing, step::Union{Tuple{Real, Real, Real}, Nothing} = nothing, offset::Union{Tuple{Real, Real, Real}, Nothing} = nothing, position::Tuple{Real, Real, Real} = (0, 0, 0), direction::Tuple{Real, Real, Real} = (0, 0, 1), up::Tuple{Real, Real, Real} = (0, 1, 0), color::Tuple{Real, Real, Real} = (1, 1, 1), scale::Tuple{Real, Real, Real} = (1, 1, 1))

function setlightsources(num_lights, directions, colors)

function getlightsources(num_lights)