Table of Contents

Class DrawObject2D

Namespace
TaleWorlds.TwoDimension
Assembly
TaleWorlds.TwoDimension.dll
public sealed class DrawObject2D
Inheritance
DrawObject2D
Inherited Members

Constructors

DrawObject2D(MeshTopology, int)

public DrawObject2D(MeshTopology topology, int vertexCount)

Parameters

topology MeshTopology
vertexCount int

DrawObject2D(MeshTopology, float[], float[], uint[], int)

public DrawObject2D(MeshTopology topology, float[] vertices, float[] uvs, uint[] indices, int vertexCount)

Parameters

topology MeshTopology
vertices float[]
uvs float[]
indices uint[]
vertexCount int

Properties

BoundingRectangle

public Rectangle BoundingRectangle { get; }

Property Value

Rectangle

DrawObjectType

public DrawObjectType DrawObjectType { get; set; }

Property Value

DrawObjectType

HashCode1

public ulong HashCode1 { get; }

Property Value

ulong

HashCode2

public ulong HashCode2 { get; }

Property Value

ulong

Height

public float Height { get; set; }

Property Value

float

Indices

public uint[] Indices { get; }

Property Value

uint[]

MaxU

public float MaxU { get; set; }

Property Value

float

MaxV

public float MaxV { get; set; }

Property Value

float

MinU

public float MinU { get; set; }

Property Value

float

MinV

public float MinV { get; set; }

Property Value

float

TextureCoordinates

public float[] TextureCoordinates { get; }

Property Value

float[]

Topology

public MeshTopology Topology { get; }

Property Value

MeshTopology

VertexCount

public int VertexCount { get; set; }

Property Value

int

Vertices

public float[] Vertices { get; }

Property Value

float[]

Width

public float Width { get; set; }

Property Value

float

Methods

AsByteArray()

public byte[] AsByteArray()

Returns

byte[]

ConvertToHashInPlace(out ulong, out ulong)

public void ConvertToHashInPlace(out ulong hash1, out ulong hash2)

Parameters

hash1 ulong
hash2 ulong

CreateLineTopologyMeshWithCircleRadius(float)

public static DrawObject2D CreateLineTopologyMeshWithCircleRadius(float radius)

Parameters

radius float

Returns

DrawObject2D

CreateLineTopologyMeshWithPolygonCoordinates(List<Vector2>)

public static DrawObject2D CreateLineTopologyMeshWithPolygonCoordinates(List<Vector2> vertices)

Parameters

vertices List<Vector2>

Returns

DrawObject2D

CreateLineTopologyMeshWithQuadVertices(float[], uint[], int)

public static DrawObject2D CreateLineTopologyMeshWithQuadVertices(float[] quadVertices, uint[] indices, int vertexCount)

Parameters

quadVertices float[]
indices uint[]
vertexCount int

Returns

DrawObject2D

CreateQuad(Vector2)

public static DrawObject2D CreateQuad(Vector2 size)

Parameters

size Vector2

Returns

DrawObject2D

CreateTriangleTopologyMeshWithCircleRadius(float)

public static DrawObject2D CreateTriangleTopologyMeshWithCircleRadius(float radius)

Parameters

radius float

Returns

DrawObject2D

CreateTriangleTopologyMeshWithPolygonCoordinates(List<Vector2>)

public static DrawObject2D CreateTriangleTopologyMeshWithPolygonCoordinates(List<Vector2> vertices)

Parameters

vertices List<Vector2>

Returns

DrawObject2D

QuadVerticesToLineVertices(float[], int, float[])

public static void QuadVerticesToLineVertices(float[] quadVertices, int vertexCount, float[] lineVertices)

Parameters

quadVertices float[]
vertexCount int
lineVertices float[]

RecalculateProperties()

public void RecalculateProperties()

SetVertexAt(int, Vector2)

public void SetVertexAt(int index, Vector2 vertex)

Parameters

index int
vertex Vector2

This page was last modified at 09/01/2024 16:12:00 +00:00 (UTC).