Class LineBatch
The line batch 3D.
Implements
Inherited Members
Namespace: Evergine.Framework.Graphics
Assembly: Evergine.Framework.dll
Syntax
public abstract class LineBatch : RenderObjectInfo, IDisposable
Constructors
LineBatch(GraphicsContext, RenderLayerDescription, DrawableType)
Initializes a new instance of the Line
Declaration
public LineBatch(GraphicsContext graphicsContext, RenderLayerDescription renderLayerDescription, DrawableType drawableType)
Parameters
Type | Name | Description |
---|---|---|
Graphics |
graphicsContext | The graphics context. |
Render |
renderLayerDescription | The render layer. |
Drawable |
drawableType | The drawable type of the lines. |
Fields
LineBatchOrderBias
The line batch order bias.
Declaration
public int LineBatchOrderBias
Field Value
Type | Description |
---|---|
int |
ResetAfterRender
Indicates if the linebatch will reset after the lines are rendered.
Declaration
public bool ResetAfterRender
Field Value
Type | Description |
---|---|
bool |
beginDataBtr
Begin Data pointer.
Declaration
protected VertexPositionColor* beginDataBtr
Field Value
Type | Description |
---|---|
Vertex |
capacity
The vertex capacity.
Declaration
protected uint capacity
Field Value
Type | Description |
---|---|
uint |
currentDataPtr
Current data pointer.
Declaration
protected VertexPositionColor* currentDataPtr
Field Value
Type | Description |
---|---|
Vertex |
vertexCount
The vertex count.
Declaration
protected uint vertexCount
Field Value
Type | Description |
---|---|
uint |
Properties
DrawableType
Gets the drawable type.
Declaration
public override DrawableType DrawableType { get; }
Property Value
Type | Description |
---|---|
Drawable |
Overrides
InputLayoutID
Gets the InputLayout ID.
Declaration
public override uint InputLayoutID { get; }
Property Value
Type | Description |
---|---|
uint |
Overrides
InputLayouts
Gets the input layout.
Declaration
public override InputLayouts InputLayouts { get; }
Property Value
Type | Description |
---|---|
Input |
Overrides
IsReady
Gets a value indicating whether this instance is ready to be rendered.
Declaration
public override bool IsReady { get; }
Property Value
Type | Description |
---|---|
bool |
Overrides
Material
Gets the material.
Declaration
public override Material Material { get; }
Property Value
Type | Description |
---|---|
Material |
Overrides
MaterialID
Gets the material ID.
Declaration
public override uint MaterialID { get; }
Property Value
Type | Description |
---|---|
uint |
Overrides
Mesh
Gets the LineBatch mesh.
Declaration
public Mesh Mesh { get; }
Property Value
Type | Description |
---|---|
Mesh |
OrderBias
Gets the order bias.
Declaration
public override int OrderBias { get; }
Property Value
Type | Description |
---|---|
int |
Overrides
PrimitiveTopology
Gets the primitive topology.
Declaration
public override PrimitiveTopology PrimitiveTopology { get; }
Property Value
Type | Description |
---|---|
Primitive |
Overrides
RenderLayerDescription
Gets or sets the render layer description.
Declaration
public RenderLayerDescription RenderLayerDescription { get; set; }
Property Value
Type | Description |
---|---|
Render |
RenderStateOrder
Gets the order of the Render State.
Declaration
public override int RenderStateOrder { get; }
Property Value
Type | Description |
---|---|
int |
Overrides
SortMode
Gets the Sorting mode.
Declaration
public override SortMode SortMode { get; }
Property Value
Type | Description |
---|---|
Sort |
Overrides
Methods
Collect(DrawContext)
Prepare this object with the specified draw context.
Declaration
public override void Collect(DrawContext drawContext)
Parameters
Type | Name | Description |
---|---|---|
Draw |
drawContext | The draw context. |
Overrides
Destroy()
Destroy all resources of this instance.
Declaration
protected override void Destroy()
Overrides
DrawLine(ref Line)
Draws the line.
Declaration
public void DrawLine(ref Line line)
Parameters
Type | Name | Description |
---|---|---|
Line | line | The line. |
DrawLine(Vector3, Vector3, Color)
Draws the line.
Declaration
public void DrawLine(Vector3 start, Vector3 end, Color color)
Parameters
DrawLine(ref Vector3, ref Vector3, ref Color)
Draws the line.
Declaration
public void DrawLine(ref Vector3 startPoint, ref Vector3 endPoint, ref Color color)
Parameters
Type | Name | Description |
---|---|---|
Vector3 | startPoint | The start point. |
Vector3 | endPoint | The end point. |
Color | color | The color. |
RefreshBoundingBox()
Refresh the bounding box.
Declaration
protected override void RefreshBoundingBox()
Overrides
RefreshBufferCapacity(uint)
Refresh the buffer with the specified capacity.
Declaration
protected void RefreshBufferCapacity(uint newCapacity)
Parameters
Type | Name | Description |
---|---|---|
uint | newCapacity | The buffer capacity. |
Reset()
Reset the LineBatch, allowing to start adding lines.
Declaration
public void Reset()