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")