Package gaiasky.render.system
Class LineQuadRenderSystem
java.lang.Object
gaiasky.render.system.AbstractRenderSystem
gaiasky.render.system.ImmediateModeRenderSystem
gaiasky.render.system.LineRenderSystem
gaiasky.render.system.LineQuadRenderSystem
- All Implemented Interfaces:
com.badlogic.gdx.utils.Disposable,IRenderSystem
Renders lines as Polyline Quadstrips (Polyboards).
Slower but higher quality.
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from class gaiasky.render.system.LineRenderSystem
LineRenderSystem.LineArraySorterNested classes/interfaces inherited from class gaiasky.render.system.ImmediateModeRenderSystem
ImmediateModeRenderSystem.MeshData, ImmediateModeRenderSystem.OwnUsageNested classes/interfaces inherited from class gaiasky.render.system.AbstractRenderSystem
AbstractRenderSystem.RenderSystemRunnable -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected static final intprotected static final Logger.Logprotected static final intFields inherited from class gaiasky.render.system.LineRenderSystem
aux2, cameraFields inherited from class gaiasky.render.system.ImmediateModeRenderSystem
curr, inGpu, meshes, meshIdx, tempIndices, tempVertsFields inherited from class gaiasky.render.system.AbstractRenderSystem
alphas, auxd, comp, postRunnables, preRunnables, programs, rc -
Constructor Summary
ConstructorsConstructorDescriptionLineQuadRenderSystem(SceneGraphRenderer.RenderGroup rg, float[] alphas, ExtShaderProgram[] shaders) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddLine(ILineRenderable lr, double x0, double y0, double z0, double x1, double y1, double z1, float r, float g, float b, float a) voidaddLine(ILineRenderable lr, double x0, double y0, double z0, double x1, double y1, double z1, com.badlogic.gdx.graphics.Color c) voidaddLinePostproc(double x0, double y0, double z0, double x1, double y1, double z1, double r, double g, double b, double a, double dist0, double dist1, double widthTan) voidaddLinePostproc(gaiasky.render.system.LineQuadRenderSystem.Line l) voidaddPoint(ILineRenderable lr, double x, double y, double z, float r, float g, float b, float a) voidBreaks current line of pointsprotected com.badlogic.gdx.graphics.VertexAttribute[]voiddispose()protected voidvoidrenderStud(com.badlogic.gdx.utils.Array<IRenderable> renderables, ICamera camera, double t) voiduv(float u, float v) Methods inherited from class gaiasky.render.system.LineRenderSystem
addLinePostproc, initShaderProgramMethods inherited from class gaiasky.render.system.ImmediateModeRenderSystem
clearMeshData, clearMeshes, color, color, color, color, createMeshData, ensureTempIndicesSize, ensureTempVertsSize, getCount, getOffset, inGpu, setCount, setInGpu, setOffset, vertexMethods inherited from class gaiasky.render.system.AbstractRenderSystem
addDepthBufferUniforms, addEffectsUniforms, addGravWaveUniforms, addPostRunnables, addPreRunnables, addPreviousFrameUniforms, addRelativisticUniforms, addVRScale, getAlpha, getAlpha, getRenderGroup, getShaderProgram, render, resize, run, updateBatchSize
-
Field Details
-
logger
-
INI_DPOOL_SIZE
protected static final int INI_DPOOL_SIZE- See Also:
-
MAX_DPOOL_SIZE
protected static final int MAX_DPOOL_SIZE- See Also:
-
-
Constructor Details
-
LineQuadRenderSystem
public LineQuadRenderSystem(SceneGraphRenderer.RenderGroup rg, float[] alphas, ExtShaderProgram[] shaders)
-
-
Method Details
-
initVertices
protected void initVertices()- Overrides:
initVerticesin classLineRenderSystem
-
buildVertexAttributes
protected com.badlogic.gdx.graphics.VertexAttribute[] buildVertexAttributes()- Overrides:
buildVertexAttributesin classLineRenderSystem
-
uv
public void uv(float u, float v) -
breakLine
public void breakLine()Description copied from class:LineRenderSystemBreaks current line of points- Overrides:
breakLinein classLineRenderSystem
-
addPoint
public void addPoint(ILineRenderable lr, double x, double y, double z, float r, float g, float b, float a) - Overrides:
addPointin classLineRenderSystem
-
addLine
public void addLine(ILineRenderable lr, double x0, double y0, double z0, double x1, double y1, double z1, com.badlogic.gdx.graphics.Color c) - Overrides:
addLinein classLineRenderSystem
-
addLine
public void addLine(ILineRenderable lr, double x0, double y0, double z0, double x1, double y1, double z1, float r, float g, float b, float a) - Overrides:
addLinein classLineRenderSystem
-
addLinePostproc
public void addLinePostproc(gaiasky.render.system.LineQuadRenderSystem.Line l) -
addLinePostproc
public void addLinePostproc(double x0, double y0, double z0, double x1, double y1, double z1, double r, double g, double b, double a, double dist0, double dist1, double widthTan) -
renderStud
public void renderStud(com.badlogic.gdx.utils.Array<IRenderable> renderables, ICamera camera, double t) - Overrides:
renderStudin classLineRenderSystem
-
dispose
public void dispose()- Specified by:
disposein interfacecom.badlogic.gdx.utils.Disposable- Overrides:
disposein classImmediateModeRenderSystem
-