Package gaiasky.scene.system.render.draw
Class LineQuadstripRenderer
java.lang.Object
gaiasky.render.system.AbstractRenderSystem
gaiasky.render.system.ImmediateModeRenderSystem
gaiasky.render.system.LineRenderSystem
gaiasky.scene.system.render.draw.LinePrimitiveRenderer
gaiasky.scene.system.render.draw.LineQuadstripRenderer
- All Implemented Interfaces:
com.badlogic.gdx.utils.Disposable,IRenderSystem
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected static classPools arrays of double-precision floating point numbers.Nested classes/interfaces inherited from class gaiasky.scene.system.render.draw.LinePrimitiveRenderer
LinePrimitiveRenderer.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.scene.system.render.draw.LinePrimitiveRenderer
aux2, camera, viewFields inherited from class gaiasky.render.system.ImmediateModeRenderSystem
curr, inGpu, meshes, meshIdx, tempIndices, tempVertsFields inherited from class gaiasky.render.system.AbstractRenderSystem
alphas, auxd, auxf, comp, postRunnables, preRunnables, programs, rc, sceneRenderer -
Constructor Summary
ConstructorsConstructorDescriptionLineQuadstripRenderer(SceneRenderer sceneRenderer, 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 c) voidaddLine(ILineRenderable lr, double x0, double y0, double z0, double x1, double y1, double z1, float c0, float c1) voidaddLine(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, float r0, float g0, float b0, float a0, float r1, float g1, float b1, float a1) voidaddLine(ILineRenderable lr, double x0, double y0, double z0, double x1, double y1, double z1, com.badlogic.gdx.graphics.Color c) voidaddLine(ILineRenderable lr, double x0, double y0, double z0, double x1, double y1, double z1, com.badlogic.gdx.graphics.Color c0, com.badlogic.gdx.graphics.Color c1) voidaddLinePostproc(double x0, double y0, double z0, double x1, double y1, double z1, float c0, float c1, double dist0, double dist1, double widthTan) 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(List<IRenderable> renderables, ICamera camera, double t) voiduv(float u, float v) Methods inherited from class gaiasky.scene.system.render.draw.LinePrimitiveRenderer
addLine, addLinePostproc, 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, getAlpha, getRenderGroup, getShaderProgram, render, resetFlags, 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
-
LineQuadstripRenderer
public LineQuadstripRenderer(SceneRenderer sceneRenderer, RenderGroup rg, float[] alphas, ExtShaderProgram[] shaders)
-
-
Method Details
-
initVertices
protected void initVertices()- Overrides:
initVerticesin classLinePrimitiveRenderer
-
buildVertexAttributes
protected com.badlogic.gdx.graphics.VertexAttribute[] buildVertexAttributes()- Overrides:
buildVertexAttributesin classLinePrimitiveRenderer
-
uv
public void uv(float u, float v) -
breakLine
public void breakLine()Description copied from class:LinePrimitiveRendererBreaks current line of points- Overrides:
breakLinein classLinePrimitiveRenderer
-
addPoint
public void addPoint(ILineRenderable lr, double x, double y, double z, float r, float g, float b, float a) - Overrides:
addPointin classLinePrimitiveRenderer
-
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 classLinePrimitiveRenderer
-
addLine
public void addLine(ILineRenderable lr, double x0, double y0, double z0, double x1, double y1, double z1, com.badlogic.gdx.graphics.Color c0, com.badlogic.gdx.graphics.Color c1) - Overrides:
addLinein classLinePrimitiveRenderer
-
addLine
public void addLine(ILineRenderable lr, double x0, double y0, double z0, double x1, double y1, double z1, float c) -
addLine
public void addLine(ILineRenderable lr, double x0, double y0, double z0, double x1, double y1, double z1, float c0, float c1) -
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 classLinePrimitiveRenderer
-
addLine
public void addLine(ILineRenderable lr, double x0, double y0, double z0, double x1, double y1, double z1, float r0, float g0, float b0, float a0, float r1, float g1, float b1, float a1) - Overrides:
addLinein classLineRenderSystem
-
addLinePostproc
public void addLinePostproc(double x0, double y0, double z0, double x1, double y1, double z1, float c0, float c1, double dist0, double dist1, double widthTan) -
renderStud
- Overrides:
renderStudin classLinePrimitiveRenderer
-
dispose
public void dispose()- Specified by:
disposein interfacecom.badlogic.gdx.utils.Disposable- Overrides:
disposein classImmediateModeRenderSystem
-