Table of Contents

Class ManagedMeshEditOperations

Namespace
TaleWorlds.Engine
Assembly
TaleWorlds.Engine.dll
[EngineClass("rglManaged_mesh_edit_operations")]
public sealed class ManagedMeshEditOperations : NativeObject
Inheritance
ManagedMeshEditOperations
Inherited Members

Methods

AddFace(int, int, int)

public int AddFace(int patchNode0, int patchNode1, int patchNode2)

Parameters

patchNode0 int
patchNode1 int
patchNode2 int

Returns

int

AddFaceCorner(int, Vec2, Vec2, Vec3, Vec3)

public int AddFaceCorner(int vertexIndex, Vec2 uv0, Vec2 uv1, Vec3 color, Vec3 normal)

Parameters

vertexIndex int
uv0 Vec2
uv1 Vec2
color Vec3
normal Vec3

Returns

int

AddFaceCorner(int, Vec2, Vec3, Vec3)

public int AddFaceCorner(int vertexIndex, Vec2 uv0, Vec3 color, Vec3 normal)

Parameters

vertexIndex int
uv0 Vec2
color Vec3
normal Vec3

Returns

int

AddLine(Vec3, Vec3, Vec3, float)

public void AddLine(Vec3 start, Vec3 end, Vec3 color, float lineWidth = 0.004)

Parameters

start Vec3
end Vec3
color Vec3
lineWidth float

AddMesh(Mesh, MatrixFrame)

public void AddMesh(Mesh mesh, MatrixFrame frame)

Parameters

mesh Mesh
frame MatrixFrame

AddMeshAux(Mesh, MatrixFrame, sbyte, Vec3, bool, bool, bool, bool)

public void AddMeshAux(Mesh mesh, MatrixFrame frame, sbyte boneNo, Vec3 color, bool transformNormal, bool heightGradient, bool addSkinData, bool useDoublePrecision = true)

Parameters

mesh Mesh
frame MatrixFrame
boneNo sbyte
color Vec3
transformNormal bool
heightGradient bool
addSkinData bool
useDoublePrecision bool

AddMeshToBone(Mesh, MatrixFrame, sbyte)

public void AddMeshToBone(Mesh mesh, MatrixFrame frame, sbyte boneIndex)

Parameters

mesh Mesh
frame MatrixFrame
boneIndex sbyte

AddMeshWithColor(Mesh, MatrixFrame, Vec3, bool)

public void AddMeshWithColor(Mesh mesh, MatrixFrame frame, Vec3 vertexColor, bool useDoublePrecision = true)

Parameters

mesh Mesh
frame MatrixFrame
vertexColor Vec3
useDoublePrecision bool

AddMeshWithFixedNormals(Mesh, MatrixFrame)

public void AddMeshWithFixedNormals(Mesh mesh, MatrixFrame frame)

Parameters

mesh Mesh
frame MatrixFrame

AddMeshWithFixedNormalsWithHeightGradientColor(Mesh, MatrixFrame)

public void AddMeshWithFixedNormalsWithHeightGradientColor(Mesh mesh, MatrixFrame frame)

Parameters

mesh Mesh
frame MatrixFrame

AddMeshWithSkinData(Mesh, MatrixFrame, sbyte)

public void AddMeshWithSkinData(Mesh mesh, MatrixFrame frame, sbyte boneIndex)

Parameters

mesh Mesh
frame MatrixFrame
boneIndex sbyte

AddRect(Vec3, Vec3, Vec2, Vec2, Vec3)

public void AddRect(Vec3 originBegin, Vec3 originEnd, Vec2 uvBegin, Vec2 uvEnd, Vec3 color)

Parameters

originBegin Vec3
originEnd Vec3
uvBegin Vec2
uvEnd Vec2
color Vec3

AddRectWithZUp(Vec3, Vec3, Vec2, Vec2, Vec3)

public void AddRectWithZUp(Vec3 originBegin, Vec3 originEnd, Vec2 uvBegin, Vec2 uvEnd, Vec3 color)

Parameters

originBegin Vec3
originEnd Vec3
uvBegin Vec2
uvEnd Vec2
color Vec3

AddRectangle3(Vec3, Vec2, Vec2, Vec2, Vec3)

public void AddRectangle3(Vec3 o, Vec2 size, Vec2 uv_origin, Vec2 uvSize, Vec3 color)

Parameters

o Vec3
size Vec2
uv_origin Vec2
uvSize Vec2
color Vec3

AddRectangleWithInverseUV(Vec3, Vec2, Vec2, Vec2, Vec3)

public void AddRectangleWithInverseUV(Vec3 o, Vec2 size, Vec2 uv_origin, Vec2 uvSize, Vec3 color)

Parameters

o Vec3
size Vec2
uv_origin Vec2
uvSize Vec2
color Vec3

AddSkinnedMeshWithColor(Mesh, MatrixFrame, Vec3, bool)

public void AddSkinnedMeshWithColor(Mesh mesh, MatrixFrame frame, Vec3 vertexColor, bool useDoublePrecision = true)

Parameters

mesh Mesh
frame MatrixFrame
vertexColor Vec3
useDoublePrecision bool

AddTriangle(Vec3, Vec3, Vec3, Vec2, Vec2, Vec2, Vec3)

public void AddTriangle(Vec3 p1, Vec3 p2, Vec3 p3, Vec2 uv1, Vec2 uv2, Vec2 uv3, Vec3 color)

Parameters

p1 Vec3
p2 Vec3
p3 Vec3
uv1 Vec2
uv2 Vec2
uv3 Vec2
color Vec3

AddTriangle(Vec3, Vec3, Vec3, Vec3, Vec3, Vec3, Vec2, Vec2, Vec2, Vec3, Vec3, Vec3)

public void AddTriangle(Vec3 p1, Vec3 p2, Vec3 p3, Vec3 n1, Vec3 n2, Vec3 n3, Vec2 uv1, Vec2 uv2, Vec2 uv3, Vec3 c1, Vec3 c2, Vec3 c3)

Parameters

p1 Vec3
p2 Vec3
p3 Vec3
n1 Vec3
n2 Vec3
n3 Vec3
uv1 Vec2
uv2 Vec2
uv3 Vec2
c1 Vec3
c2 Vec3
c3 Vec3

AddVertex(Vec3)

public int AddVertex(Vec3 vertexPos)

Parameters

vertexPos Vec3

Returns

int

ApplyCPUSkinning(Skeleton)

public void ApplyCPUSkinning(Skeleton skeleton)

Parameters

skeleton Skeleton

ClearAll()

public void ClearAll()

ComputeCornerNormals(bool, bool)

public void ComputeCornerNormals(bool checkFixedNormals = false, bool smoothCornerNormals = true)

Parameters

checkFixedNormals bool
smoothCornerNormals bool

ComputeCornerNormalsWithSmoothingData()

public void ComputeCornerNormalsWithSmoothingData()

ComputeTangents(bool)

public int ComputeTangents(bool checkFixedNormals)

Parameters

checkFixedNormals bool

Returns

int

Create(Mesh)

public static ManagedMeshEditOperations Create(Mesh meshToEdit)

Parameters

meshToEdit Mesh

Returns

ManagedMeshEditOperations

EnsureTransformedVertices()

public void EnsureTransformedVertices()

FinalizeEditing()

public void FinalizeEditing()

GenerateGrid(Vec2i, Vec2)

public void GenerateGrid(Vec2i numEdges, Vec2 edgeScale)

Parameters

numEdges Vec2i
edgeScale Vec2

GetPositionOfVertex(int)

public Vec3 GetPositionOfVertex(int vertexIndex)

Parameters

vertexIndex int

Returns

Vec3

GetVertexColor(int)

public Vec3 GetVertexColor(int faceCornerIndex)

Parameters

faceCornerIndex int

Returns

Vec3

GetVertexColorAlpha()

public float GetVertexColorAlpha()

Returns

float

InvertFacesWindingOrder()

public void InvertFacesWindingOrder()

MoveVerticesAlongNormal(float)

public void MoveVerticesAlongNormal(float moveAmount)

Parameters

moveAmount float

RemoveDuplicatedCorners()

public int RemoveDuplicatedCorners()

Returns

int

RemoveFace(int)

public void RemoveFace(int faceIndex)

Parameters

faceIndex int

RescaleMesh2d(Vec2, Vec2)

public void RescaleMesh2d(Vec2 scaleSizeMin, Vec2 scaleSizeMax)

Parameters

scaleSizeMin Vec2
scaleSizeMax Vec2

RescaleMesh2dRepeatX(Vec2, Vec2, float, int)

public void RescaleMesh2dRepeatX(Vec2 scaleSizeMin, Vec2 scaleSizeMax, float frameThickness = 0, int frameSide = 0)

Parameters

scaleSizeMin Vec2
scaleSizeMax Vec2
frameThickness float
frameSide int

RescaleMesh2dRepeatXWithTiling(Vec2, Vec2, float, int, float)

public void RescaleMesh2dRepeatXWithTiling(Vec2 scaleSizeMin, Vec2 scaleSizeMax, float frameThickness = 0, int frameSide = 0, float xyRatio = 0)

Parameters

scaleSizeMin Vec2
scaleSizeMax Vec2
frameThickness float
frameSide int
xyRatio float

RescaleMesh2dRepeatY(Vec2, Vec2, float, int)

public void RescaleMesh2dRepeatY(Vec2 scaleSizeMin, Vec2 scaleSizeMax, float frameThickness = 0, int frameSide = 0)

Parameters

scaleSizeMin Vec2
scaleSizeMax Vec2
frameThickness float
frameSide int

RescaleMesh2dRepeatYWithTiling(Vec2, Vec2, float, int, float)

public void RescaleMesh2dRepeatYWithTiling(Vec2 scaleSizeMin, Vec2 scaleSizeMax, float frameThickness = 0, int frameSide = 0, float xyRatio = 0)

Parameters

scaleSizeMin Vec2
scaleSizeMax Vec2
frameThickness float
frameSide int
xyRatio float

RescaleMesh2dWithoutChangingUV(Vec2, Vec2, float)

public void RescaleMesh2dWithoutChangingUV(Vec2 scaleSizeMin, Vec2 scaleSizeMax, float remaining)

Parameters

scaleSizeMin Vec2
scaleSizeMax Vec2
remaining float

ReserveFaceCorners(int)

public void ReserveFaceCorners(int count)

Parameters

count int

ReserveFaces(int)

public void ReserveFaces(int count)

Parameters

count int

ReserveVertices(int)

public void ReserveVertices(int count)

Parameters

count int

ScaleVertices(float)

public void ScaleVertices(float newScale)

Parameters

newScale float

ScaleVertices(Vec3, bool, float)

public void ScaleVertices(Vec3 newScale, bool keepUvX = false, float maxUvSize = 1)

Parameters

newScale Vec3
keepUvX bool
maxUvSize float

SetCornerUV(int, Vec2, int)

public void SetCornerUV(int cornerNo, Vec2 newUV, int uvNumber = 0)

Parameters

cornerNo int
newUV Vec2
uvNumber int

SetCornerVertexColor(int, Vec3)

public void SetCornerVertexColor(int cornerNo, Vec3 vertexColor)

Parameters

cornerNo int
vertexColor Vec3

SetPositionOfVertex(int, Vec3)

public void SetPositionOfVertex(int vertexIndex, Vec3 position)

Parameters

vertexIndex int
position Vec3

SetTangentsOfFaceCorner(int, Vec3, Vec3)

public void SetTangentsOfFaceCorner(int faceCornerIndex, Vec3 tangent, Vec3 binormal)

Parameters

faceCornerIndex int
tangent Vec3
binormal Vec3

SetVertexColor(Vec3)

public void SetVertexColor(Vec3 color)

Parameters

color Vec3

SetVertexColorAlpha(float)

public void SetVertexColorAlpha(float newAlpha)

Parameters

newAlpha float

TransformVerticesToLocal(MatrixFrame)

public void TransformVerticesToLocal(MatrixFrame frame)

Parameters

frame MatrixFrame

TransformVerticesToParent(MatrixFrame)

public void TransformVerticesToParent(MatrixFrame frame)

Parameters

frame MatrixFrame

TranslateVertices(Vec3)

public void TranslateVertices(Vec3 newOrigin)

Parameters

newOrigin Vec3

UpdateOverlappedVertexNormals(Mesh, MatrixFrame, float)

public void UpdateOverlappedVertexNormals(Mesh attachedToMesh, MatrixFrame attachFrame, float mergeRadiusSQ = 0.0025)

Parameters

attachedToMesh Mesh
attachFrame MatrixFrame
mergeRadiusSQ float

Weld()

public void Weld()

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