Falco Engine 3.9.0.1 (beta)
SubMesh.cs
Go to the documentation of this file.
1using System;
2using System.Runtime.CompilerServices;
3using System.Runtime.InteropServices;
4
5namespace FalcoEngine
6{
7 public class SubMesh : Object, IDisposable
8 {
9 [MethodImpl(MethodImplOptions.InternalCall)]
10 public extern SubMesh();
11
15 public Mesh parent { [MethodImpl(MethodImplOptions.InternalCall)] get; }
16
20 public int[] indices { [MethodImpl(MethodImplOptions.InternalCall)] get; [MethodImpl(MethodImplOptions.InternalCall)] set; }
21
25 public Vector3[] vertices { [MethodImpl(MethodImplOptions.InternalCall)] get; [MethodImpl(MethodImplOptions.InternalCall)] set; }
26
30 public Vector3[] normals { [MethodImpl(MethodImplOptions.InternalCall)] get; [MethodImpl(MethodImplOptions.InternalCall)] set; }
31
35 public Vector3[] tangents { [MethodImpl(MethodImplOptions.InternalCall)] get; [MethodImpl(MethodImplOptions.InternalCall)] set; }
36
40 public Vector3[] bitangents { [MethodImpl(MethodImplOptions.InternalCall)] get; [MethodImpl(MethodImplOptions.InternalCall)] set; }
41
45 public Vector2[] texcoords0 { [MethodImpl(MethodImplOptions.InternalCall)] get; [MethodImpl(MethodImplOptions.InternalCall)] set; }
46
50 public Vector2[] texcoords1 { [MethodImpl(MethodImplOptions.InternalCall)] get; [MethodImpl(MethodImplOptions.InternalCall)] set; }
51
55 public Vector4[] blendWeights { [MethodImpl(MethodImplOptions.InternalCall)] get; [MethodImpl(MethodImplOptions.InternalCall)] set; }
56
60 public Vector4[] blendIndices { [MethodImpl(MethodImplOptions.InternalCall)] get; [MethodImpl(MethodImplOptions.InternalCall)] set; }
61
65 public Color[] colors { [MethodImpl(MethodImplOptions.InternalCall)] get; [MethodImpl(MethodImplOptions.InternalCall)] set; }
66
70 [MethodImpl(MethodImplOptions.InternalCall)]
71 public extern void Commit();
72
76 public void Dispose()
77 {
78 Destroy();
79 }
80
81 [MethodImpl(MethodImplOptions.InternalCall)]
82 private extern void Destroy();
83 }
84}
Vector4[] blendIndices
Bones blend indices array. Used for GPU skinning
Definition: SubMesh.cs:60
int[] indices
Indices array
Definition: SubMesh.cs:20
Vector2[] texcoords1
Texture coords array at channel 1. Used for lightmaps
Definition: SubMesh.cs:50
void Commit()
Apply changes made in runtime
Vector3[] tangents
Tangents array
Definition: SubMesh.cs:35
Vector4[] blendWeights
Bones blend weights array. Used for GPU skinning
Definition: SubMesh.cs:55
Vector2[] texcoords0
Texture coords array at channel 0
Definition: SubMesh.cs:45
Vector3[] vertices
Vertices array
Definition: SubMesh.cs:25
Vector3[] bitangents
Bitangents array
Definition: SubMesh.cs:40
Color[] colors
Vertex colors array
Definition: SubMesh.cs:65
Mesh parent
Get parent mesh
Definition: SubMesh.cs:15
Vector3[] normals
Normals array
Definition: SubMesh.cs:30
void Dispose()
Free internal unmanaged resources. Use it for procedurally generated meshes at runtime
Definition: SubMesh.cs:76