Index
$#! · 0-9 · A · B · C · D · E · F · G · H · I · J · K · L · M · N · O · P · Q · R · S · T · U · V · W · X · Y · Z
I
 Identity, matrix
fbextPP_If
fbextPP_Iif
 Image
 Implode, ext.php
fbextPP_Inc
 Increment
 index, ScopedArray
 Index
 InequalityComparable
 InfiniteProjection, matrix
 InfoHeader, ext. gfx.bmp
 init, ext. hashes.md5
 Init, Sprite
 Insert
 Insertion/ Erasure, ext. fbext_Array((T_)(Allocator_))
fbext_Instanciate
fbext_InstanciateMulti
 Instr, XString
fbext_IntegralTypes
 Intensify, ext.gfx
 Intersects, ext.math
 inv_log2, ext.math
 inv_pi, ext.math
 inv_pi_180, ext.math
 inv_sqr_2pi, ext.math
 invalid, ext
 Inverse, matrix
 Invert, matrix
 Invert_copy, matrix
FBEXT_IS_FLOATINGPOINT, ext
FBEXT_IS_INTEGRAL, ext
FBEXT_IS_INTRINSIC, ext
FBEXT_IS_NUMERIC, ext
FBEXT_IS_SIGNED, ext
FBEXT_IS_SIMPLE, ext
FBEXT_IS_UNSIGNED, ext
 isCollided, Sprite
 IsPow2, ext.math
 isset, BitArray
 isSet, Parser
 Iterators, ext. fbext_Array((T_)(Allocator_))
J
 joaat, ext. hashes
 joaat64, ext. hashes
 Join
K
 khinchin, ext.math
declare static function Identity ( ) as matrix
Returns the identity matrix, a matrix whose axis are normalized on the x, y and z axis, and whose position is at the origin (0, 0, 0).
# define fbextPP_If(c,
t,
f) fbextPP_Iif(fbextPP_Bool(c), t, f)
Expands one of two texts depending on a numeric condition.
# define fbextPP_Iif(c,
t,
f) fbextPP_Iif__##c(t, f)
Expands one of two texts depending on a boolean condition.
Provides a New-able FB.IMAGE replacement with built-in memory management and convenience functions while maintaining compatibility with current fbgfx functions including ImageInfo.
declare function Implode (byref glue as const string,
strings() as const string) as string
Implode connects the strings in the array strings, placing the text in glue between them.
# define fbextPP_Inc(n) fbextPP_Inc__##n
Increments a number.
declare sub Increment ( )
Moves the iterator forward in the list.
declare sub Increment ( )
Moves the iterator forward in the list.
declare function index (byval rhs as integer) as fbext_TypeName(T_)
Provided to allow accessing values in the pointer array.
declare function Index (byval i as ext.SizeType) as fbext_TypeName(T_) ptr
Returns the address of an element in the referenced array.
declare function Index (byval n as SizeType) as fbext_TypeName( T_) ptr
Gets a pointer to the element at index n in the array.
Specifies that two objects of the type can be compared for inequality with operator <>.
declare sub InfiniteProjection(byref fov as single,
byref aspectratio as single,
byref znear as single)
Builds an infinite projection matrix using fov(field of view), aspectratio( aspect ratio ) and znear( znear )
type InfoHeader field = 1
Provided for users wanting to write bmp manipulation routines
declare sub init(byval pms as state ptr)
Initializes a MD5 state to a known good value.
declare sub Init(byval num as uinteger)
Used to initialize when using an array of Sprite
declare function Insert (
   byval position as typeof(Iterator),
   byref value as const fbext_TypeName( T_)
) as typeof(Iterator)
Inserts an element before a certain position in the array.
declare sub Insert (byref key_ as string,
byref value as fbext_TypeName(T_))
Inserts a value into the hashtable.
declare function Insert (
   byval position as typeof(Iterator),
   byref x as const fbext_TypeName( T_)
) as typeof(Iterator)
Inserts an element value into the list.
# macro fbext_Instanciate(tname_,
targs_)
Fully instanciates the template tname_ with arguments targs_.
# macro fbext_InstanciateMulti(tname_,
seq_of_targs_)
Fully instanciates the template tname_ with each set of arguments in seq_of_targs_.
declare function Instr (byval start as integer =  0,
byref search as const string  ) as integer
Searchs a string for the first occurence of a substring
# define fbext_IntegralTypes(
   
) fbext_UnsignedIntegralTypes() fbext_SignedIntegralTypes()
A preprocessor sequence of integral types.
declare sub Intensify(byval dst as FB.IMAGE ptr,
byval src as const FB.IMAGE ptr,
byref positx as integer,
byref posity as integer,
byref intensity as integer)
performs brighten/darken filtering on an image.
declare function Intersects overload (byval a as fbext_Line2(( T_)),
byval b as fbext_Line2(( T_))) as bool
Determines if two line segments intersect or overlap.
const inv_log2 as double = 1.442695040888963
1 / log(2)
const inv_pi as double = 1 / pi
const inv_pi_180 as double = 1 / pi_180
const inv_sqr_2pi as double = 0.39894228040143267
not defined as a number
declare function Inverse() as matrix
This function is useful if you need the inverse matrix for calculating the local position of a vector, such as a light source.
declare sub Invert()
Inverts the matrix.
declare function Invert_copy() as matrix
Returns the inverse of the matrix.
# define FBEXT_IS_FLOATINGPOINT(
   T_
) ((typeof(T_) = typeof(single)) or (typeof(T_) = typeof(double)))
Determines if a type is an intrinsic floating-point type.
# define FBEXT_IS_INTEGRAL(T_) (FBEXT_IS_UNSIGNED(T_) or FBEXT_IS_SIGNED(T_))
Determines if a type is an intrinsic integral type.
# define FBEXT_IS_INTRINSIC(T_) (FBEXT_IS_NUMERIC(T_) or (T_ = string))
Determines if a type is an instrinic type.
# define FBEXT_IS_NUMERIC(
   T_
) (FBEXT_IS_INTEGRAL(T_) or FBEXT_IS_FLOATINGPOINT(T_))
Determines if a type is an intrinsic numeric type.
# define FBEXT_IS_SIGNED(
   T_
) ( (typeof(T_) = typeof(byte)) or (typeof(T_) = typeof(short)) or (typeof(T_) = typeof(integer)) or (typeof(T_) = typeof(long)) or (typeof(T_) = typeof(longint)) )
Determines if a type is an intrinsic signed integral type.
# define FBEXT_IS_SIMPLE(T_) (FBEXT_IS_NUMERIC(T_))
Determines a type’s simplicity (a type is simple if it is an intrinsic type that can be bit-copied).
# define FBEXT_IS_UNSIGNED(
   T_
) ( (typeof(T_) = typeof(ubyte)) or (typeof(T_) = typeof(ushort)) or (typeof(T_) = typeof(uinteger)) or (typeof(T_) = typeof(ulong)) or (typeof(T_) = typeof(ulongint)) )
Determines if a type is an intrinsic unsigned integral type.
declare function isCollided(byref spr as Sprite,  
byval ppcol as PPOPTIONS =  usePP,
byval _index_ as integer =  -1) as ext.bool
Determines if this Sprite object has collided with another Sprite object.
declare function IsPow2 overload (
   byval n as fbext_TypeName(NumericType_)
) as ext.bool
Determines if the number passed is a power of 2.
declare function isset(byval bit_ as SizeType) as ext.bool
Determines if the specified bit is set or not.
declare function isSet(byval index as integer) as bool
Was the option passed on the command line?
declare function joaat overload (byref xStr as const string) as uinteger
Calculates the Jenkins One At A Time hash of a string.
declare function joaat64 overload (byref xStr as const string) as ulongint
Calculates the 64 bit Jenkins One At A Time hash of a string.
declare function Join alias "IMPLODE" (byref glue as const string,
strings() as const string) as string
Join is an alias for Implode.
declare function Join (subject() as const string,  
byref glue as const string =  " ") as string
Joins together a string array.
const khinchin as double = 2.685452001065306