Arguments: 1) real: objectType Return Type: real
Creates a Primitive object.
Object types are:
OBJ_PRIMITIVE_2D: primitive (triangle) in the 2D space OBJ_SPRITE_2D: rectangle in the 2D space (usable by the ObjSprite2D_ functions). OBJ_SPRITE_LIST_2D: list of rectangles in the 2D space (usable by the ObjSpriteList2D_ functions). OBJ_PRIMITIVE_3D: primitive (triangle) in the 3D space OBJ_SPRITE_3D: rectangle in the 3D space (usable by the ObjSprite3D_ functions).
Arguments: 1) real: objectID 2) real const: primitiveType
Creates a Primitive object.
Primitive types are:
PRIMITIVE_TRIANGLELIST PRIMITIVE_TRIANGLESTRIP PRIMITIVE_TRIANGLEFAN PRIMITIVE_LINELIST PRIMITIVE_LINESTRIP PRIMITIVE_POINT_LIST
Arguments: 1) real: objectID 2) real: vertexCount
Sets the number of vertices the object contains.
Arguments: 1) real: objectID Return Type: real
Returns the number of vertices the object contains.
Note: When used on a sprite list object, returns the number of vertices added with ObjSpriteList2D_AddVertex * 6
Arguments: 1) real: objectID 2) string: pathTexture
Sets the specified texture on the object.
Loads the texture file if it has not already been loaded.
Arguments: 1) real: objectID Returns: string: texture
Returns the path or name of the object's texture.
Arguments: 1) real: objectID Returns: real: width
Returns the width of the object's texture.
If the object doesn't have a texture set, this will return 0.
Arguments: 1) real: objectID Returns: real: height
Returns the height of the object's texture.
If the object doesn't have a texture set, this will return 0.
Arguments: 1) real: objectID 2) real: vertexIndex 3) real: x 4) real: y 5) real: z
Sets the position of the specified vertex.
Arguments: 1) real: objectID 2) real: vertexIndex Return Type: array[real]: position
Returns the position of the specified vertex in an array [x,y,z].
Arguments: 1) real: objectID 2) real: vertexIndex 3) real: textureX 4) real: textureY
Sets the UV-coordinates for the specified vertex.
The value for the coordinates must be in the range (0.0-1.0).
For example, if you want a vertex to be at the center-top of a 512×512 texture, you have to set x to 0.5 and y to 1.0.
As it may be troublesome to convert pixels into a 0.0-1.0 value, ObjPrim_SetVertexUVT is recommended.
Arguments: 1) real: objectID 2) real: vertexIndex 3) real: textureX 4) real: textureY
Sets the UV-coordinates for the specified vertex.
You must set the object's texture using ObjPrim_SetTexture beforehand.
Arguments: 1) real: objectID 2) real: vertexIndex 3) real: red 4) real: green 5) real: blue
Sets the color of the specified vertex (0-255).
Arguments: 1) real: objectID 2) real: vertexIndex Returns: array[real]: color
Returns the vertex color as an array with the format [r, g, b].
Arguments: 1) real: objectID 2) real: vertexIndex 3) real: color
Sets the color of the specified vertex using RGB in hexadecimal format (0xRRGGBB).
For example, pure green would be: 0x00FF00
Arguments: 1) real: objectID 2) real: vertexIndex Returns: real: color
Returns the vertex color as an XRGB hexadecimal color value.
Arguments: 1) real: objectID 2) real: vertexIndex 3) real: alpha
Sets the alpha value of the specified vertex (0-255).
Arguments: 1) real: objectID 2) real: vertexIndex Returns: real: color
Returns the vertex alpha value.