Package gaiasky.scene.system.render.draw
Class LinePrimitiveRenderer
java.lang.Object
gaiasky.render.system.AbstractRenderSystem
gaiasky.render.system.ImmediateModeRenderSystem
gaiasky.render.system.LineRenderSystem
gaiasky.scene.system.render.draw.LinePrimitiveRenderer
- All Implemented Interfaces:
com.badlogic.gdx.utils.Disposable
,IRenderSystem
- Direct Known Subclasses:
LineQuadstripRenderer
-
Nested Class Summary
Nested classes/interfaces inherited from class gaiasky.render.system.ImmediateModeRenderSystem
ImmediateModeRenderSystem.MeshData, ImmediateModeRenderSystem.OwnUsage
Nested classes/interfaces inherited from class gaiasky.render.system.AbstractRenderSystem
AbstractRenderSystem.RenderSystemRunnable
-
Field Summary
Modifier and TypeFieldDescriptionprotected com.badlogic.gdx.math.Vector3
protected ICamera
protected static final Logger.Log
protected LineView
Fields inherited from class gaiasky.render.system.ImmediateModeRenderSystem
curr, inGpu, meshes, meshIdx, tempIndices, tempVerts
Fields inherited from class gaiasky.render.system.AbstractRenderSystem
alphas, auxd, auxf, comp, postRunnables, preRunnables, programs, rc, sceneRenderer
-
Constructor Summary
ConstructorDescriptionLinePrimitiveRenderer
(SceneRenderer sceneRenderer, RenderGroup rg, float[] alphas, ExtShaderProgram[] shaders) -
Method Summary
Modifier and TypeMethodDescriptionvoid
addLine
(ILineRenderable lr, double x0, double y0, double z0, double x1, double y1, double z1, float r, float g, float b, float a) void
addLine
(ILineRenderable lr, double x0, double y0, double z0, double x1, double y1, double z1, com.badlogic.gdx.graphics.Color col) void
addLinePostproc
(double x0, double y0, double z0, double x1, double y1, double z1, double r, double g, double b, double a) void
addPoint
(ILineRenderable lr, double x, double y, double z, float r, float g, float b, float a) void
Breaks current line of pointsprotected com.badlogic.gdx.graphics.VertexAttribute[]
protected void
protected void
void
renderStud
(List<IRenderable> renderables, ICamera camera, double t) Methods inherited from class gaiasky.render.system.ImmediateModeRenderSystem
clearMeshData, clearMeshes, color, color, color, color, createMeshData, dispose, ensureTempIndicesSize, ensureTempVertsSize, getCount, getOffset, inGpu, setCount, setInGpu, setOffset, vertex
Methods 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
-
camera
-
aux2
protected com.badlogic.gdx.math.Vector3 aux2 -
view
-
-
Constructor Details
-
LinePrimitiveRenderer
public LinePrimitiveRenderer(SceneRenderer sceneRenderer, RenderGroup rg, float[] alphas, ExtShaderProgram[] shaders)
-
-
Method Details
-
initShaderProgram
protected void initShaderProgram()- Overrides:
initShaderProgram
in classLineRenderSystem
-
initVertices
protected void initVertices()- Overrides:
initVertices
in classLineRenderSystem
-
buildVertexAttributes
protected com.badlogic.gdx.graphics.VertexAttribute[] buildVertexAttributes()- Overrides:
buildVertexAttributes
in classLineRenderSystem
-
renderStud
- Overrides:
renderStud
in classLineRenderSystem
-
breakLine
public void breakLine()Breaks current line of points- Overrides:
breakLine
in classLineRenderSystem
-
addPoint
public void addPoint(ILineRenderable lr, double x, double y, double z, float r, float g, float b, float a) - Overrides:
addPoint
in classLineRenderSystem
-
addLine
public void addLine(ILineRenderable lr, double x0, double y0, double z0, double x1, double y1, double z1, com.badlogic.gdx.graphics.Color col) - Overrides:
addLine
in 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:
addLine
in classLineRenderSystem
-
addLinePostproc
public void addLinePostproc(double x0, double y0, double z0, double x1, double y1, double z1, double r, double g, double b, double a) - Overrides:
addLinePostproc
in classLineRenderSystem
-