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
meshMeshframeMatrixFrame
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
meshMeshframeMatrixFrameboneNosbytecolorVec3transformNormalboolheightGradientbooladdSkinDatabooluseDoublePrecisionbool
AddMeshToBone(Mesh, MatrixFrame, sbyte)
public void AddMeshToBone(Mesh mesh, MatrixFrame frame, sbyte boneIndex)
Parameters
meshMeshframeMatrixFrameboneIndexsbyte
AddMeshWithColor(Mesh, MatrixFrame, Vec3, bool)
public void AddMeshWithColor(Mesh mesh, MatrixFrame frame, Vec3 vertexColor, bool useDoublePrecision = true)
Parameters
meshMeshframeMatrixFramevertexColorVec3useDoublePrecisionbool
AddMeshWithFixedNormals(Mesh, MatrixFrame)
public void AddMeshWithFixedNormals(Mesh mesh, MatrixFrame frame)
Parameters
meshMeshframeMatrixFrame
AddMeshWithFixedNormalsWithHeightGradientColor(Mesh, MatrixFrame)
public void AddMeshWithFixedNormalsWithHeightGradientColor(Mesh mesh, MatrixFrame frame)
Parameters
meshMeshframeMatrixFrame
AddMeshWithSkinData(Mesh, MatrixFrame, sbyte)
public void AddMeshWithSkinData(Mesh mesh, MatrixFrame frame, sbyte boneIndex)
Parameters
meshMeshframeMatrixFrameboneIndexsbyte
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
meshMeshframeMatrixFramevertexColorVec3useDoublePrecisionbool
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
vertexPosVec3
Returns
ApplyCPUSkinning(Skeleton)
public void ApplyCPUSkinning(Skeleton skeleton)
Parameters
skeletonSkeleton
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
checkFixedNormalsbool
Returns
Create(Mesh)
public static ManagedMeshEditOperations Create(Mesh meshToEdit)
Parameters
meshToEditMesh
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
vertexIndexint
Returns
GetVertexColor(int)
public Vec3 GetVertexColor(int faceCornerIndex)
Parameters
faceCornerIndexint
Returns
GetVertexColorAlpha()
public float GetVertexColorAlpha()
Returns
InvertFacesWindingOrder()
public void InvertFacesWindingOrder()
MoveVerticesAlongNormal(float)
public void MoveVerticesAlongNormal(float moveAmount)
Parameters
moveAmountfloat
RemoveDuplicatedCorners()
public int RemoveDuplicatedCorners()
Returns
RemoveFace(int)
public void RemoveFace(int faceIndex)
Parameters
faceIndexint
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
countint
ReserveFaces(int)
public void ReserveFaces(int count)
Parameters
countint
ReserveVertices(int)
public void ReserveVertices(int count)
Parameters
countint
ScaleVertices(float)
public void ScaleVertices(float newScale)
Parameters
newScalefloat
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
colorVec3
SetVertexColorAlpha(float)
public void SetVertexColorAlpha(float newAlpha)
Parameters
newAlphafloat
TransformVerticesToLocal(MatrixFrame)
public void TransformVerticesToLocal(MatrixFrame frame)
Parameters
frameMatrixFrame
TransformVerticesToParent(MatrixFrame)
public void TransformVerticesToParent(MatrixFrame frame)
Parameters
frameMatrixFrame
TranslateVertices(Vec3)
public void TranslateVertices(Vec3 newOrigin)
Parameters
newOriginVec3
UpdateOverlappedVertexNormals(Mesh, MatrixFrame, float)
public void UpdateOverlappedVertexNormals(Mesh attachedToMesh, MatrixFrame attachFrame, float mergeRadiusSQ = 0.0025)
Parameters
attachedToMeshMeshattachFrameMatrixFramemergeRadiusSQfloat
Weld()
public void Weld()
This page was last modified at 09/01/2024 16:12:00 +00:00 (UTC).