CELX Scripting Documentation
Дата на публикуване:
.celx script runs as a Lua coroutine. Time-blocking is done with wait(seconds); the script can call any of the methods below to manipulate the scene. The top-level objects available at script start are celestia (the simulation), and accessors that fetch others like celestia:getobserver() for the camera.
celestia 136 methods
Top-level scripting object — find/select objects, configure rendering, manage time, audio, and event handlers.
overlay(). Returns an id that can be passed to removeimageoverlay().- arg 1 duration number seconds default: 3.0 How long the image stays visible.
- arg 2 xoffset number pixels default: 0 Horizontal pixel offset from the anchor corner.
- arg 3 yoffset number pixels default: 0 Vertical pixel offset from the anchor corner.
- arg 4 alpha number | nil 0.0–1.0 Global alpha override applied to all corners. Pass
nilto keep each corner's own alpha. - arg 5 filename string Image file path. Relative paths resolve against the
images/data folder. - arg 6 fitscreen boolean | number default: false When true, scale the image to fill the screen.
- arg 7 fadeafter number seconds Seconds into the display at which fading begins. Defaults to
duration(no fade). - arg 8 width number pixels default: 0 Override rendered width. 0 or omitted uses the texture's intrinsic width. Ignored when
fitscreenis true. - arg 9 height number pixels default: 0 Override rendered height. 0 or omitted uses the texture's intrinsic height. Ignored when
fitscreenis true. - arg 10 colors table | nil Per-corner color table. Supported keys:
color,colortop,colorbottom,colortopleft,colortopright,colorbottomright,colorbottomleft. Values are named colors or"#rrggbb"/"#rrggbbaa"strings.
- ret 1 number | nil Image id (pass to
removeimageoverlay()), ornilif the image could not be loaded.
domain to a directory containing .mo files. Only effective when Celestia was built with NLS support; otherwise this is a no-op.- arg 1 domain string Translation domain name.
- arg 2 directory string Path to the locale directory containing message catalogs.
- ret 1 string | nil The resolved directory path bound to the domain, or
nilif binding failed or NLS is disabled.
- arg 1 scripttext string
- ret 1 celscript
- arg 1 category_or_name category | string
- ret 1 boolean
- ret 1 function Iterator over DSOs.
- arg 1 path string Hierarchy path, e.g. "Sol/Earth" or a star name.
- ret 1 object | nil The found object, or nil.
- arg 1 name string
- ret 1 category | nil
- arg 1 text string Message to flash on-screen.
- arg 2 duration number seconds default: 1.5 Time the message stays visible. Default 1.5.
- arg 1 jd number Julian date default: 0 Julian date to decompose.
- ret 1 table {year, month, day, hour, minute, seconds}.
- ret 1 boolean
- ret 1 number 0.0–1.0
- arg 1 n integer Zero-based catalog index. Must be less than the value returned by celestia:getdsocount.
- ret 1 object
- ret 1 integer
- arg 1 event string Event name (e.g.
"key","tick","mousedown","mouseup").
- ret 1 function | nil
- ret 1 number magnitude
- ret 1 number magnitude
- ret 1 font
- ret 1 number 0.0–1.0
- arg 1 key string Label class name.
- ret 1 r number 0.0–1.0
- ret 2 g number 0.0–1.0
- ret 3 b number 0.0–1.0
- ret 1 table
- ret 1 string "ltr" or "rtl".
- arg 1 key string Line element name.
- ret 1 r number 0.0–1.0
- ret 2 g number 0.0–1.0
- ret 3 b number 0.0–1.0
- ret 1 number pixels
- ret 1 number pixels
- ret 1 observer The active observer.
- ret 1 table Array of observers (one per view).
- ret 1 table
- ret 1 table
- arg 1 key string
- ret 1 string
- ret 1 table {flagname=true/false, ...}.
- ret 1 number pixels left
- ret 2 number pixels top
- ret 3 number pixels right
- ret 4 number pixels bottom
- ret 1 number width (DPI-independent)
- ret 2 number height (DPI-independent)
- ret 1 string
- ret 1 number seconds
- ret 1 object The current selection.
- arg 1 n integer Zero-based catalog index. Must be less than the value returned by celestia:getstarcount.
- ret 1 object
- ret 1 string One of
"blackbody_d65","enhanced","sunwhite","vegawhite".
- ret 1 integer
- ret 1 number light-years
- ret 1 string "fuzzy", "point", or "disc".
- ret 1 number Julian date (TDB)
- ret 1 r number 0.0–1.0
- ret 2 g number 0.0–1.0
- ret 3 b number 0.0–1.0
- ret 1 number 0 (lores), 1 (medres), or 2 (hires).
- arg 1 s string
- ret 1 number pixels
- ret 1 number Julian date (TDB)
- ret 1 number real-seconds per simulation-second
- ret 1 number 0.0–1.0
- ret 1 font
cel:// URL. Passing an observer scopes the captured view to that observer; otherwise the active observer is used.- arg 1 observer observer Optional. Observer whose view to capture. Defaults to the active observer.
- ret 1 string A cel:// URL.
- ret 1 number pixels width
- ret 2 number pixels height
- arg 1 names table | nil Optional table of constellation name strings. Omit to hide all.
- ret 1 boolean
- arg 1 channel integer Channel index.
- ret 1 boolean
- ret 1 boolean
- ret 1 string Locale code such as "zh_CN", "de", or "en".
- arg 1 path string
- ret 1 font | nil
- arg 1 path string File path.
- arg 2 address_mode string since
65c4afd"wrap", "edgeclamp", or "borderclamp". Default "edgeclamp". - arg 3 mip_mode string since
65c4afd"default" or "none". Default "default".
- ret 1 texture | nil
- arg 1 text string
- arg 1 obj object
- arg 1 name string
- ret 1 category | nil
- arg 1 coordsys string Coordinate system: "universal", "ecliptic", "equatorial", "bodyfixed", "observer", "lock", or "chase".
- arg 2 refobj object Primary reference object for the frame.
- arg 3 targetobj object Secondary object (only used for "lock" frames).
- ret 1 frame
- ret 1 position
- arg 1 axis_or_w vector | number Either the rotation axis (vector form) or the quaternion w (4-number form).
- arg 2 angle_or_x number radians (axis form) | unitless (4-number form) Either the rotation angle in radians, or the quaternion x component.
- arg 3 y number Quaternion y component (4-number form only).
- arg 4 z number Quaternion z component (4-number form only).
- ret 1 rotation
- arg 1 x number X component.
- arg 2 y number Y component.
- arg 3 z number Z component.
- ret 1 vector
addimageoverlay if you need to stack multiple images or retain the id for later removal.- arg 1 duration number seconds default: 3.0 How long the image stays visible.
- arg 2 xoffset number pixels default: 0 Horizontal pixel offset from the anchor corner.
- arg 3 yoffset number pixels default: 0 Vertical pixel offset from the anchor corner.
- arg 4 alpha number | nil 0.0–1.0 Global alpha override applied to all corners. Pass
nilto keep each corner's own alpha. - arg 5 filename string Image file path. Relative paths resolve against the
images/data folder. - arg 6 fitscreen boolean | number default: false When true, scale the image to fill the screen.
- arg 7 fadeafter number seconds Seconds into the display at which fading begins. Defaults to
duration(no fade). since0cf8ebe - arg 8 width number pixels default: 0 Override rendered width. 0 or omitted uses the texture's intrinsic width. Ignored when
fitscreenis true. since0cf8ebe - arg 9 height number pixels default: 0 Override rendered height. 0 or omitted uses the texture's intrinsic height. Ignored when
fitscreenis true. since0cf8ebe - arg 10 colors table | nil Per-corner color table. Supported keys:
color(all corners),colortop/colorbottom(two corners each),colortopleft,colortopright,colorbottomright,colorbottomleft. Values are named colors or"#rrggbb"/"#rrggbbaa"strings. Missing keys default to white. since0cf8ebe
- arg 1 channel integer
- arg 2 number default: 1.0 since
6088291must be a number (volume) - arg 3 number default: 0.0 since
6088291must be a number (pan) - arg 4 number default: 0 since
6088291must be a number (loop) - arg 5 filename string since
6088291must be a string (filename) - arg 6 number default: 0 since
6088291must be a number (nopause)
- arg 1 channel integer Channel index (any non-negative integer; 0 is fine).
- arg 2 filepath string Path to an audio file (mp3/ogg/wav/flac).
- arg 3 startTime number seconds default: 0 Playback offset from the beginning of the file.
- arg 4 volume number 0.0–1.0 default: 1.0 Linear volume scalar.
- arg 5 pan number −1.0 left … +1.0 right default: 0.0 Stereo pan position.
- arg 6 loop boolean default: false Loop the file when it ends.
- arg 7 nopause boolean default: false since
4ac5584If true, the channel keeps playing even when the simulation is paused.
- ret 1 boolean True if playback started.
- arg 1 text string Message to print.
- arg 2 duration number seconds default: 1.5 Time the text stays visible.
- arg 3 horig integer code -1/0/+1 default: -1.0 Horizontal anchor: -1 = right, 0 = center, +1 = left edge.
- arg 4 vorig integer code -1/0/+1 default: -1.0 Vertical anchor: -1 = top, 0 = center, +1 = bottom edge.
- arg 5 hoff number pixels default: 0 Horizontal pixel offset from the chosen anchor.
- arg 6 voff number pixels default: 5.0 Vertical pixel offset from the chosen anchor.
(x, y) from the bottom-left of the screen.- arg 1 text string Message to print.
- arg 2 duration number seconds default: 1.5 Time the text stays visible. Negative values reset to 1.5.
- arg 3 x number pixels default: 0 X coordinate from the bottom-left of the screen.
- arg 4 y number pixels default: 0 Y coordinate from the bottom-left of the screen.
nil as the handler to clear.- arg 1 event string Event name (e.g.
"key","tick","mousedown","mouseup"). - arg 2 handler function | nil Callback function, or
nilto remove the handler.
overlay() or addimageoverlay().- arg 1 id number The id returned by
overlay()oraddimageoverlay().
- ret 1 boolean True if an image with that id was found and removed.
true, keystrokes are passed to the script's charEntered callback instead of being handled by Celestia; a charEntered global must exist or an error is raised. When false, normal keyboard handling is restored.- arg 1 enable boolean
trueto route keys to the script,falseto release.
io and os standard libraries (file I/O, OS calls). The host's script access policy determines the outcome: access is granted immediately, denied silently, or a permission prompt is shown to the user.- arg 1 channel integer
- ret 1 boolean
- arg 1 scriptfile string
- arg 1 channel integer
- arg 2 time number seconds Position within the file to seek to.
- ret 1 boolean
- arg 1 obj object | nil Object to select; nil clears.
- arg 1 level number 0.0–1.0
- arg 1 path string Path to a Celestia asterisms
.datfile.
- arg 1 channel integer
- arg 2 loop boolean default: false
- arg 1 channel integer
- arg 2 nopause boolean default: false
- arg 1 channel integer
- arg 2 pan number −1.0 … +1.0 default: 0.0
- arg 1 channel integer
- arg 2 volume number 0.0–1.0 default: 1.0
- arg 1 r number 0.0–1.0
- arg 2 g number 0.0–1.0
- arg 3 b number 0.0–1.0
- arg 4 names table | nil Optional table of constellation name strings. Omit to recolor all.
- arg 1 magnitude number magnitude
- arg 1 magnitude number magnitude
- arg 1 magnitude number magnitude
- arg 1 gain number 0.0–1.0
- arg 1 key string Label class name.
- arg 2 r number 0.0–1.0
- arg 3 g number 0.0–1.0
- arg 4 b number 0.0–1.0
- ret 1 nil
- arg 1 layoutDirection string
- arg 1 name string Line element name (e.g. "EclipticLine").
- arg 2 r number 0.0–1.0
- arg 3 g number 0.0–1.0
- arg 4 b number 0.0–1.0
- arg 1 minFeatureSize number pixels
- arg 1 orbitSize number pixels
- ret 1 nil
- ret 1 nil
- ret 1 nil
- arg 1 left number pixels default: 0
- arg 2 top number pixels default: 0
- arg 3 right number pixels default: 0
- arg 4 bottom number pixels default: 0
- arg 1 screenDpi number DPI
- arg 1 table string One of
"blackbody_d65","enhanced","sunwhite","vegawhite".
- arg 1 distance number light-years
- arg 1 style string "fuzzy", "point", or "disc".
- arg 1 r number 0.0–1.0
- arg 2 g number 0.0–1.0
- arg 3 b number 0.0–1.0
- arg 1 resolution number 0 (lores), 1 (medres), or 2 (hires).
- arg 1 t number Julian date (TDB) New simulation time.
- arg 1 scale number real-seconds per simulation-second Time multiplier. 1.0 is real time; negative runs time backwards.
- arg 1 timeslice number seconds Per-tick CPU budget for the script.
- arg 1 saturation number 0.0–1.0
cel:// URL describing a saved camera state. The optional observer scopes the navigation to a specific view; otherwise the active observer is used.- arg 1 url string A cel:// URL.
- arg 2 observer observer Optional. Observer whose view to navigate. Defaults to the active observer.
- arg 1 visible boolean default: true
- arg 1 names table | nil Optional table of constellation name strings. Omit to show all.
- ret 1 function Iterator over stars.
- arg 1 channel integer
- arg 1 sync boolean
screenshot-{tag-}{NNNNNN}.{filetype}.- arg 1 filetype string default: "png" File extension/format. Defaults to
"png". - arg 2 tag string Optional filename tag inserted before the numeric counter. Characters outside
[A-Za-z0-9]are replaced with_, and the tag is truncated to 16 characters.
- ret 1 boolean True if the screenshot was saved successfully.
- arg 1 jd number Julian date (TDB) default: 0 TDB Julian date to convert.
- ret 1 table UTC date table.
- arg 1 year integer default: 0 Calendar year.
- arg 2 month integer default: 1 Month, 1–12.
- arg 3 day integer default: 1 Day of month, 1–31.
- arg 4 hour integer default: 0 Hour, 0–23.
- arg 5 minute integer default: 0 Minute, 0–59.
- arg 6 seconds number seconds default: 0 Seconds, 0.0–59.999.
- ret 1 number Julian date
- ret 1 string
- arg 1 obj object
- arg 1 year integer default: 0 Calendar year.
- arg 2 month integer default: 1 Month, 1–12.
- arg 3 day integer default: 1 Day of month, 1–31.
- arg 4 hour integer default: 0 Hour, 0–23.
- arg 5 minute integer default: 0 Minute, 0–59.
- arg 6 seconds number seconds default: 0 Seconds, 0.0–59.999.
- ret 1 number Julian date (TDB)
- arg 1 level integer 0–2 default: 2.0 Higher = more verbose.
- ret 1 boolean
observer 41 methods
Camera operations — navigation, view manipulation, frame selection.
- arg 1 target object
- arg 2 travelTime number seconds default: 5.0
- arg 1 target object
- arg 2 travelTime number seconds default: 5.0
- arg 1 d number exponential factor Positive moves toward the selection, negative moves away. Magnitude = exp factor per call.
- arg 1 target object
- ret 1 boolean
- arg 1 target object
- ret 1 number radians
- ret 1 frame
- ret 1 table
- ret 1 rotation
- ret 1 position
- ret 1 number μly/s
- ret 1 string
- ret 1 number Julian date (TDB)
- ret 1 object | nil
- arg 1 target object | position Destination (object centers it; position aims for it).
- arg 2 travelTime number seconds default: 5 (seconds) Journey duration.
- arg 3 startInter number 0.0–1.0 default: 0.25 Acceleration interpolation start fraction.
- arg 4 endInter number 0.0–1.0 default: 0.75 Acceleration interpolation end fraction.
- arg 5 accelTime number seconds default: 0.5 (seconds) Time to ramp up to cruising speed.
- arg 1 target object
- arg 2 distance number km default: 20000 Final distance from object center. Default 20000 km.
- arg 3 travelTime number seconds default: 5.0 Journey time.
- arg 4 up vector Up vector.
- arg 5 upframe string since
4ac5584Frame the up vector is expressed in: "universal", "observer", "ecliptic", "equatorial", "bodyfixed", "lock", "chase". Default "universal".
- arg 1 position position Target position. Interpreted in the observer's CURRENT frame.
- arg 2 duration number seconds default: 5.0 Journey time.
- arg 3 rotation rotation since
4ac5584Optional final orientation.
- arg 1 target object
- arg 2 longitude number radians default: 0 East-positive longitude.
- arg 3 latitude number radians default: 0 North-positive latitude.
- arg 4 distance number km default: 5 × target radius Distance from object center; default = 5 × radius.
- arg 5 travelTime number seconds default: 5.0 Journey duration.
- arg 6 up vector Up vector for the camera (default Y-axis).
- arg 1 target object
- arg 2 travelTime number seconds default: 5.0
- ret 1 boolean
- arg 1 target object
- arg 1 from_or_to position When 3 args: from-position. When 2 args: to-position.
- arg 2 to_or_up position | vector When 3 args: to-position. When 2 args: up-vector.
- arg 3 up vector World-space up vector (3-arg form only).
- arg 1 rotation rotation
- arg 1 rotation rotation
- arg 1 fov number radians
- arg 2 syncZoom boolean default: true since
4ac5584If true (default), also writes the per-view zoom; pass false to leave per-view zoom unchanged.
- arg 1 frame frame
{flagName=true|false, ...} table. Unknown keys are warned but ignored.- arg 1 flags table Table mapping location flag names to booleans.
- arg 1 orientation rotation
- arg 1 position position
- arg 1 speed number μly/s
- arg 1 name string
- arg 1 type string "v" for vertical split, "h" for horizontal.
- arg 2 splitPos number 0.0–1.0 default: 0.5 Number expected as argument to observer:splitview()
- arg 1 target object
- ret 1 string
- arg 1 target object | nil
- ret 1 boolean
object 40 methods
Selectable objects — bodies, stars, deep-sky objects, locations.
- ret 1 number magnitude
"body axes", "frame axes", "sun direction", "velocity vector", "spin vector", "body to body direction", "visible region", "planetographic grid", "terminator".- arg 1 options table Table with fields
type(string, required),size(number, default = body radius),opacity(number, default uses each mark's built-in opacity),color(string, named color or"#rrggbb"),tag(string, defaults totype), andtarget(object, required for"body to body direction").
- arg 1 category category | string
- ret 1 frame
- arg 1 t number Julian date (TDB) default: current simulation time Time expected as argument to object:orbitframe
- ret 1 frame
nil if the star is not in that catalog or the object is not a star.- arg 1 catalogName string One of
"HD","SAO", or"HIP".
- ret 1 integer | nil
- ret 1 frame
- ret 1 table
- ret 1 function Iterator over children.
- ret 1 table
- ret 1 number Earth masses
- arg 1 t number Julian date (TDB) default: current simulation time Time expected as argument to object:getphase
- ret 1 phase
- arg 1 t number Julian date (TDB) default: current simulation time Defaults to current simulation time.
- ret 1 position
- ret 1 number K
- ret 1 string
- ret 1 function Iterator over locations.
- arg 1 color string 0.0–1.0 (color component) or hex string Hex color or named color.
- arg 2 symbol string "diamond", "triangle", "square", "plus", "x", "leftarrow", "rightarrow", "uparrow", "downarrow", "circle", "disk".
- arg 3 markSize number pixels default: 10.0
- arg 4 alpha number 0.0–1.0 default: 0.9
- arg 5 label string
- arg 6 occludable boolean default: true since 1.6.1
- ret 1 string
- ret 1 boolean
- arg 1 t number Julian date (TDB) default: current simulation time Time expected as argument to object:orbitframe
- ret 1 frame
- ret 1 string
- ret 1 function Iterator over phases.
- ret 1 number km
- arg 1 category category | string
- arg 1 options table Supported keys:
height(number),mie(number),miescaleheight(number),mieasymmetry(number),rayleigh(3-number table),absorption(3-number table),lowercolor(3-number table),uppercolor(3-number table),skycolor(3-number table),sunsetcolor(3-number table).
- arg 1 r number 0.0–1.0
- arg 2 g number 0.0–1.0
- arg 3 b number 0.0–1.0
- arg 1 overridden boolean
- arg 1 mode string "never", "normal", or "always".
- arg 1 radius number km
- arg 1 visible boolean
- ret 1 string
- ret 1 string
- ret 1 string "star", "body", "deepsky", "location", or "null".
- ret 1 boolean
position 12 methods
High-precision universal coordinates.
- arg 1 p2 position | vector
- ret 1 position
- arg 1 v vector μly
- ret 1 position
- arg 1 target position
- ret 1 number km
- ret 1 number
- ret 1 number
- ret 1 number
- arg 1 key string Invalid key in position-access
- ret 1 number
- arg 1 key string Invalid key in position-access
- arg 2 value number
- arg 1 target position
- arg 2 up vector
- ret 1 rotation
- arg 1 other position | vector
- ret 1 vector | position Vector when subtracting a position, position when subtracting a vector.
- ret 1 string
- arg 1 target position
- ret 1 vector μly
rotation 10 methods
Quaternion-backed orientations.
- arg 1 q2 rotation
- ret 1 vector
- arg 1 key string Invalid key in rotation-access
- ret 1 number
- arg 1 r2 number | rotation
- ret 1 rotation
- arg 1 key string Invalid key in rotation-access
- arg 2 value number
- ret 1 number
- arg 1 axis vector
- arg 2 angle number radians
- arg 1 target rotation
- arg 2 t number 0.0–1.0 Interpolation parameter.
- ret 1 rotation
- ret 1 string
- arg 1 v vector
- ret 1 vector
vector 12 methods
Three-component vectors.
- arg 1 other vector | position
- ret 1 vector | position Vector when adding two vectors, position when adding a position.
- ret 1 number
- ret 1 number
- ret 1 number
- arg 1 key string Invalid key in vector-access
- ret 1 number
- ret 1 number
- arg 1 other number | vector | rotation
- ret 1 vector | number | rotation Vector for scalar multiplication, number for dot product, rotation when multiplied by a rotation.
- arg 1 key string Invalid key in vector-access
- arg 2 value number
- ret 1 vector
- arg 1 v2 vector
- ret 1 vector Cross product.
- arg 1 op2 vector
- ret 1 vector
- ret 1 string
frame 6 methods
Reference frames (universal, ecliptical, equatorial, body-fixed, etc.).
- arg 1 value position | rotation
- arg 2 t number Julian date (TDB) default: current simulation time
- ret 1 position | rotation Same kind as the input.
- ret 1 string
- ret 1 object | nil
nil). Most relevant for "lock" frames, where it identifies the secondary body.- ret 1 object | nil
- arg 1 value position | rotation
- arg 2 t number Julian date (TDB) default: current simulation time
- ret 1 position | rotation Same kind as the input.
phase 6 methods
Timeline phases — orbit and rotation segments scoped to a time interval.
- ret 1 frame
tdb. Times outside the phase's span are clamped to its start or end.- arg 1 tdb number Julian date (TDB)
- ret 1 rotation
tdb. Times outside the phase's span are clamped to its start or end.- arg 1 tdb number Julian date (TDB)
- ret 1 position
- ret 1 frame
- ret 1 number Julian date start
- ret 2 number Julian date end
- ret 1 string
category 9 methods
Object categorization.
- arg 1 obj object
- ret 1 boolean
- arg 1 name string Category name.
- arg 2 domain string default: "" Optional translation domain.
- ret 1 category | nil
- arg 1 name_or_category string | category
- ret 1 boolean
- arg 1 name_or_category string | category
- ret 1 boolean
- arg 1 obj object
- ret 1 boolean
font 9 methods
Loaded font handles. Used for measuring and drawing text.
- ret 1 number pixels
- arg 1 text string
- ret 1 number pixels
gettextwidth.- arg 1 s string
- ret 1 number pixels
- arg 1 text string
- ret 1 number pixels X coordinate of the pen after rendering.
image 3 methods
Decoded image handles.
- ret 1 number pixels
- ret 1 number pixels
texture 4 methods
GL texture handles.
- ret 1 number pixels
- ret 1 number pixels
celscript 2 methods
Embedded cel-script objects, runnable from a celx script.
- ret 1 string
gl / glu 19 methods
Low-level OpenGL drawing primitives (subset; for overlay rendering). Most calls live on the global gl table; LookAt and Ortho2D are exposed on the glu table instead.
- arg 1 mode GL enum default: 0 GL_LINES, GL_TRIANGLES, GL_QUADS, etc.
glBlendFuncSeparate(sfactor, dfactor, GL_ZERO, GL_ONE), so the alpha channel always uses GL_ZERO/GL_ONE regardless of the values passed here.- arg 1 sfactor GL enum Source RGB blend factor (e.g.
GL_SRC_ALPHA). - arg 2 dfactor GL enum Destination RGB blend factor (e.g.
GL_ONE_MINUS_SRC_ALPHA).
- arg 1 r number 0.0–1.0 (color component) default: 0
- arg 2 g number 0.0–1.0 (color component) default: 0
- arg 3 b number 0.0–1.0 (color component) default: 0
- arg 4 a number 0.0–1.0 (color component) default: 0
- arg 1 cap GL enum default: 0
- arg 1 cap GL enum default: 0
glFrustum).- arg 1 left number
- arg 2 right number
- arg 3 bottom number
- arg 4 top number
- arg 5 n number Near plane.
- arg 6 f number Far plane.
- arg 1 width number pixels default: 1
- arg 1 ix number default: 0
- arg 2 iy number default: 0
- arg 3 iz number default: 0 Eye position.
- arg 4 cx number default: 0
- arg 5 cy number default: 0
- arg 6 cz number default: 0 Center (look-at) point.
- arg 7 ux number default: 0
- arg 8 uy number default: 0
- arg 9 uz number default: 0 Up vector.
- arg 1 mode GL enum default: 0
glOrtho).- arg 1 left number
- arg 2 right number
- arg 3 bottom number
- arg 4 top number
- arg 5 n number Near plane.
- arg 6 f number Far plane.
gluOrtho2D).- arg 1 left number
- arg 2 right number
- arg 3 bottom number
- arg 4 top number
- arg 1 x number default: 0
- arg 2 y number default: 0
glTexParameteri). All three arguments are required.- arg 1 target GL enum Texture target (e.g.
GL_TEXTURE_2D). - arg 2 pname GL enum Parameter name (e.g.
GL_TEXTURE_MIN_FILTER). - arg 3 value GL enum Parameter value (e.g.
GL_LINEAR).
- arg 1 x number default: 0
- arg 2 y number default: 0
- arg 1 x number default: 0
- arg 2 y number default: 0