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
Returns
AddFaceCorner(int, Vec2, Vec2, Vec3, Vec3)
public int AddFaceCorner(int vertexIndex, Vec2 uv0, Vec2 uv1, Vec3 color, Vec3 normal)
Parameters
Returns
AddFaceCorner(int, Vec2, Vec3, Vec3)
public int AddFaceCorner(int vertexIndex, Vec2 uv0, Vec3 color, Vec3 normal)
Parameters
Returns
AddLine(Vec3, Vec3, Vec3, float)
public void AddLine(Vec3 start, Vec3 end, Vec3 color, float lineWidth = 0.004)
Parameters
AddMesh(Mesh, MatrixFrame)
public void AddMesh(Mesh mesh, MatrixFrame frame)
Parameters
mesh
Meshframe
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
Meshframe
MatrixFrameboneNo
sbytecolor
Vec3transformNormal
boolheightGradient
booladdSkinData
booluseDoublePrecision
bool
AddMeshToBone(Mesh, MatrixFrame, sbyte)
public void AddMeshToBone(Mesh mesh, MatrixFrame frame, sbyte boneIndex)
Parameters
mesh
Meshframe
MatrixFrameboneIndex
sbyte
AddMeshWithColor(Mesh, MatrixFrame, Vec3, bool)
public void AddMeshWithColor(Mesh mesh, MatrixFrame frame, Vec3 vertexColor, bool useDoublePrecision = true)
Parameters
mesh
Meshframe
MatrixFramevertexColor
Vec3useDoublePrecision
bool
AddMeshWithFixedNormals(Mesh, MatrixFrame)
public void AddMeshWithFixedNormals(Mesh mesh, MatrixFrame frame)
Parameters
mesh
Meshframe
MatrixFrame
AddMeshWithFixedNormalsWithHeightGradientColor(Mesh, MatrixFrame)
public void AddMeshWithFixedNormalsWithHeightGradientColor(Mesh mesh, MatrixFrame frame)
Parameters
mesh
Meshframe
MatrixFrame
AddMeshWithSkinData(Mesh, MatrixFrame, sbyte)
public void AddMeshWithSkinData(Mesh mesh, MatrixFrame frame, sbyte boneIndex)
Parameters
mesh
Meshframe
MatrixFrameboneIndex
sbyte
AddRect(Vec3, Vec3, Vec2, Vec2, Vec3)
public void AddRect(Vec3 originBegin, Vec3 originEnd, Vec2 uvBegin, Vec2 uvEnd, Vec3 color)
Parameters
AddRectWithZUp(Vec3, Vec3, Vec2, Vec2, Vec3)
public void AddRectWithZUp(Vec3 originBegin, Vec3 originEnd, Vec2 uvBegin, Vec2 uvEnd, Vec3 color)
Parameters
AddRectangle3(Vec3, Vec2, Vec2, Vec2, Vec3)
public void AddRectangle3(Vec3 o, Vec2 size, Vec2 uv_origin, Vec2 uvSize, Vec3 color)
Parameters
AddRectangleWithInverseUV(Vec3, Vec2, Vec2, Vec2, Vec3)
public void AddRectangleWithInverseUV(Vec3 o, Vec2 size, Vec2 uv_origin, Vec2 uvSize, Vec3 color)
Parameters
AddSkinnedMeshWithColor(Mesh, MatrixFrame, Vec3, bool)
public void AddSkinnedMeshWithColor(Mesh mesh, MatrixFrame frame, Vec3 vertexColor, bool useDoublePrecision = true)
Parameters
mesh
Meshframe
MatrixFramevertexColor
Vec3useDoublePrecision
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
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
AddVertex(Vec3)
public int AddVertex(Vec3 vertexPos)
Parameters
vertexPos
Vec3
Returns
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
ComputeCornerNormalsWithSmoothingData()
public void ComputeCornerNormalsWithSmoothingData()
ComputeTangents(bool)
public int ComputeTangents(bool checkFixedNormals)
Parameters
checkFixedNormals
bool
Returns
Create(Mesh)
public static ManagedMeshEditOperations Create(Mesh meshToEdit)
Parameters
meshToEdit
Mesh
Returns
EnsureTransformedVertices()
public void EnsureTransformedVertices()
FinalizeEditing()
public void FinalizeEditing()
GenerateGrid(Vec2i, Vec2)
public void GenerateGrid(Vec2i numEdges, Vec2 edgeScale)
Parameters
GetPositionOfVertex(int)
public Vec3 GetPositionOfVertex(int vertexIndex)
Parameters
vertexIndex
int
Returns
GetVertexColor(int)
public Vec3 GetVertexColor(int faceCornerIndex)
Parameters
faceCornerIndex
int
Returns
GetVertexColorAlpha()
public float GetVertexColorAlpha()
Returns
InvertFacesWindingOrder()
public void InvertFacesWindingOrder()
MoveVerticesAlongNormal(float)
public void MoveVerticesAlongNormal(float moveAmount)
Parameters
moveAmount
float
RemoveDuplicatedCorners()
public int RemoveDuplicatedCorners()
Returns
RemoveFace(int)
public void RemoveFace(int faceIndex)
Parameters
faceIndex
int
RescaleMesh2d(Vec2, Vec2)
public void RescaleMesh2d(Vec2 scaleSizeMin, Vec2 scaleSizeMax)
Parameters
RescaleMesh2dRepeatX(Vec2, Vec2, float, int)
public void RescaleMesh2dRepeatX(Vec2 scaleSizeMin, Vec2 scaleSizeMax, float frameThickness = 0, int frameSide = 0)
Parameters
RescaleMesh2dRepeatXWithTiling(Vec2, Vec2, float, int, float)
public void RescaleMesh2dRepeatXWithTiling(Vec2 scaleSizeMin, Vec2 scaleSizeMax, float frameThickness = 0, int frameSide = 0, float xyRatio = 0)
Parameters
RescaleMesh2dRepeatY(Vec2, Vec2, float, int)
public void RescaleMesh2dRepeatY(Vec2 scaleSizeMin, Vec2 scaleSizeMax, float frameThickness = 0, int frameSide = 0)
Parameters
RescaleMesh2dRepeatYWithTiling(Vec2, Vec2, float, int, float)
public void RescaleMesh2dRepeatYWithTiling(Vec2 scaleSizeMin, Vec2 scaleSizeMax, float frameThickness = 0, int frameSide = 0, float xyRatio = 0)
Parameters
RescaleMesh2dWithoutChangingUV(Vec2, Vec2, float)
public void RescaleMesh2dWithoutChangingUV(Vec2 scaleSizeMin, Vec2 scaleSizeMax, float remaining)
Parameters
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
SetCornerUV(int, Vec2, int)
public void SetCornerUV(int cornerNo, Vec2 newUV, int uvNumber = 0)
Parameters
SetCornerVertexColor(int, Vec3)
public void SetCornerVertexColor(int cornerNo, Vec3 vertexColor)
Parameters
SetPositionOfVertex(int, Vec3)
public void SetPositionOfVertex(int vertexIndex, Vec3 position)
Parameters
SetTangentsOfFaceCorner(int, Vec3, Vec3)
public void SetTangentsOfFaceCorner(int faceCornerIndex, Vec3 tangent, Vec3 binormal)
Parameters
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
MeshattachFrame
MatrixFramemergeRadiusSQ
float
Weld()
public void Weld()
This page was last modified at 09/01/2024 16:12:00 +00:00 (UTC).