Falco Engine 3.9.0.1 (beta)
MeshRenderer.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 MeshRenderer : Component
8 {
9 internal MeshRenderer() { }
10
14 public int materialsCount { [MethodImpl(MethodImplOptions.InternalCall)] get; }
15
19 public int sharedMaterialsCount { [MethodImpl(MethodImplOptions.InternalCall)] get; }
20
24 public Mesh mesh { [MethodImpl(MethodImplOptions.InternalCall)] get; [MethodImpl(MethodImplOptions.InternalCall)] set; }
25
31 [MethodImpl(MethodImplOptions.InternalCall)]
32 public extern Material GetMaterial(int index);
33
39 [MethodImpl(MethodImplOptions.InternalCall)]
40 public extern Material GetSharedMaterial(int index);
41
47 [MethodImpl(MethodImplOptions.InternalCall)]
48 public extern void SetSharedMaterial(int index, Material material);
49 }
50}
void SetSharedMaterial(int index, Material material)
Set shared material at certain index
Material GetSharedMaterial(int index)
Get shared material by index
Material GetMaterial(int index)
Get unique material by index
int materialsCount
Returns the number of the unique materials used by the mesh
Definition: MeshRenderer.cs:14
Mesh mesh
Get or set the mesh for rendering
Definition: MeshRenderer.cs:24
int sharedMaterialsCount
Returns the number of the shared materials used by the mesh
Definition: MeshRenderer.cs:19