Render Module - LostShadowGD/lpp-3ds-docs GitHub Wiki

Render.init

void Render.init(int w, int h, u32 color)

Init 3D Rendering.

Sample usage:

Render.init(400, 240, Color.new(255,255,255))

Render.term

void Render.term()

Term 3D Rendering.

Sample usage:

Render.term()

Render.createVertex

vertex_id Render.createVertex(float x, float y, float z, float tex_x, float tex_y, float norm_x, float norm_y, float norm_z)

Creates a vertex.

Sample usage:

vertex = Render.createVertex(1.0, 0.0, 0.0, 1.0, 0.0, 1.0, 0.0, 0.0)

Render.loadModel

u32 Render.loadModel(table vertex_table, string texture, color_id ambient, color_id diffuse, color_id specular, float shininess)

Load a model from a vertex table.

Sample usage:

my_model = Render.loadModel(vertex_table, "/cube.png", ambient_val, diffuse_val, specular_val, shininess_val)

Render.loadObject

u32 Render.loadObject(string filename, string texture, color_id ambient, color_id diffuse, color_id specular, float shininess)

Load a model from a obj file.

Sample usage:

my_model = Render.loadObject("/cube.obj", "/cube.png", ambient_val, diffuse_val, specular_val, shininess_val)

Render.unloadModel

void Render.unloadModel(u32 model_id)

Free a loaded model.

Sample usage:

Render.unloadModel(my_model)

Render.initBlend

void Render.initBlend(screen_id screen, [eye_id eye])

Init blending phase.

Sample usage:

Render.initBlend(TOP_SCREEN, LEFT_EYE)

Render.termBlend

void Render.termBlend()

Term blending phase.

Sample usage:

Render.termBlend()

Render.drawModel

void Render.drawModel(u32 model_id, float x, float y, float z, float angle_x, float angle_y)

Draws a loaded model.

Sample usage:

Render.drawModel(my_model, 0.5, 0.5, -2.0, 1.0, 1.0)

Render.createColor

color_id Render.createColor(float r, float g, float b, float a)

Create a Render color.

Sample usage:

my_color = Render.createColor(1.0, 1.0, 1.0, 1.0)

Render.convertColorFrom

color_id Render.convertColorFrom(u32 color)

Convert a Color module color to a Render one.

Sample usage:

my_color = Render.convertColorFrom(Color.new(255,255,255))

Render.setLightColor

void Render.setLightColor(color_id color)

Set vertex shader light color.

Sample usage:

Render.setLightColor(my_color)

Render.setLightSource

void Render.setLightSource(float x, float y, float z)

Set vertex shader light position.

Sample usage:

Render.setLightSource(0.0, -1.0, 0.0)

Render.useMaterial

void Render.useMaterial(u32 model, color_id ambient, color_id diffuse, color_id specular, float shininess)

Set material attributes for a loaded model.

Sample usage:

Render.useMaterial(model, ambient_val, diffuse_val, specular_val, shininess_val)

Render.useTexture

void Render.useTexture(u32 model, string texture)

Set a texture for a loaded model.

Sample usage:

Render.useTexture(model, "/texture.png")