Maven module :un.engine : engine-opengl :
Class : un.engine.opengl.renderer.actor.ShellActor
Extends/Implements : un.engine.opengl.renderer.actor.AbstractActor un.engine.opengl.renderer.actor.ActorExecutor
Subclasses : -

author  Johann Sorel


Variables : SKIN_VE, LAYOUT_VERTEX, LAYOUT_NORMAL, LAYOUT_UV, LAYOUT_TANGENT, PROG_LAYOUT_VERTEX, PROG_LAYOUT_NORMAL, PROG_LAYOUT_UV, PROG_LAYOUT_TANGENT, PROG_OUT_VERTEX_MODEL, PROG_OUT_VERTEX_WORLD, PROG_OUT_VERTEX_CAMERA, PROG_OUT_VERTEX_PROJ, PROG_OUT_NORMAL_MODEL, PROG_OUT_NORMAL_WORLD, PROG_OUT_NORMAL_CAMERA, PROG_OUT_NORMAL_PROJ, PROG_OUT_UV, PROG_OUT_TANGENT_MODEL, PROG_OUT_TANGENT_WORLD, PROG_OUT_TANGENT_CAMERA, PROG_OUT_TANGENT_PROJ, PROG_OP_VERTEX_MODEL, PROG_OP_VERTEX_WORLD, PROG_OP_VERTEX_CAMERA, PROG_OP_VERTEX_PROJ, PROG_OP_NORMAL_MODEL, PROG_OP_NORMAL_WORLD, PROG_OP_NORMAL_CAMERA, PROG_OP_NORMAL_PROJ, PROG_OP_TANGENT_MODEL, PROG_OP_TANGENT_WORLD, PROG_OP_TANGENT_CAMERA, PROG_OP_TANGENT_PROJ, PROG_OP_UV, PROG_OP_BUILDIN_PROJ, mesh
Functions : ShellActor, getMinGLSLVersion, getReuseUID, isDirty, initProgram, preDrawGL, postDrawGL, render, render, dispose


public ShaderTemplate SKIN_VE

public Chars LAYOUT_VERTEX

public Chars LAYOUT_NORMAL

public Chars LAYOUT_UV

public Chars LAYOUT_TANGENT

protected Chars PROG_LAYOUT_VERTEX

protected Chars PROG_LAYOUT_NORMAL

protected Chars PROG_LAYOUT_UV

protected Chars PROG_LAYOUT_TANGENT

protected Chars PROG_OUT_VERTEX_MODEL

protected Chars PROG_OUT_VERTEX_WORLD

protected Chars PROG_OUT_VERTEX_CAMERA

protected Chars PROG_OUT_VERTEX_PROJ

protected Chars PROG_OUT_NORMAL_MODEL

protected Chars PROG_OUT_NORMAL_WORLD

protected Chars PROG_OUT_NORMAL_CAMERA

protected Chars PROG_OUT_NORMAL_PROJ

protected Chars PROG_OUT_UV

protected Chars PROG_OUT_TANGENT_MODEL

protected Chars PROG_OUT_TANGENT_WORLD

protected Chars PROG_OUT_TANGENT_CAMERA

protected Chars PROG_OUT_TANGENT_PROJ

protected Chars PROG_OP_VERTEX_MODEL

protected Chars PROG_OP_VERTEX_WORLD

protected Chars PROG_OP_VERTEX_CAMERA

protected Chars PROG_OP_VERTEX_PROJ

protected Chars PROG_OP_NORMAL_MODEL

protected Chars PROG_OP_NORMAL_WORLD

protected Chars PROG_OP_NORMAL_CAMERA

protected Chars PROG_OP_NORMAL_PROJ

protected Chars PROG_OP_TANGENT_MODEL

protected Chars PROG_OP_TANGENT_WORLD

protected Chars PROG_OP_TANGENT_CAMERA

protected Chars PROG_OP_TANGENT_PROJ

protected Chars PROG_OP_UV

protected Chars PROG_OP_BUILDIN_PROJ

protected Mesh mesh


public void ShellActor (Mesh mesh)

public int getMinGLSLVersion ()

public Chars getReuseUID ()

public boolean isDirty ()

public void initProgram (RenderContext ctx, ShaderProgramTemplate template, boolean tess, boolean geom)

public void preDrawGL (RenderContext context, ActorProgram program)

public void postDrawGL (RenderContext context, ActorProgram program)

public void render (ActorProgram program, RenderContext context, CameraMono camera, GLNode node)

public void render (GLProcessContext context, Mesh mesh, ActorProgram program)

public void dispose (GLProcessContext context)