Just to confirm @Deltakosh, @sebavan the things I have found that InstancedMesh can not do that I could not find in the documentation. Also Is there a list of things that can not be set to an InstancedMesh, but are in its interface?
An InsancedMesh can not have
mesh.material =
because it has no setter.
An InstancedMesh has a renderOnline setter, but it can not have a
mesh.renderOutline = true
for the same reason as the blink.
It has a renderOverlay setter but it can not have
mesh.renderOverlay = true
On the debug trying to display the normals will result in exception bellow because there is no material setter:
Uncaught TypeError: Cannot set property material of [object Object] which has only a getter
at t.displayNormals (babylon.inspector.bundle.js:31)
at Object.onSelect (babylon.inspector.bundle.js:31)
at t.onChange (babylon.inspector.bundle.js:31)
at onChange (babylon.inspector.bundle.js:31)
at Object.<anonymous> (babylon.inspector.bundle.js:51)
at C (babylon.inspector.bundle.js:51)
at babylon.inspector.bundle.js:51
at x (babylon.inspector.bundle.js:51)
at T (babylon.inspector.bundle.js:51)
at Array.forEach (<anonymous>)
Trying to display the vertex colors will result in exception below for the same reason:
Uncaught TypeError: Cannot set property material of [object Object] which has only a getter
at t.displayVertexColors (babylon.inspector.bundle.js:31)
at Object.onSelect (babylon.inspector.bundle.js:31)
at t.onChange (babylon.inspector.bundle.js:31)
at onChange (babylon.inspector.bundle.js:31)
at Object.<anonymous> (babylon.inspector.bundle.js:51)
at C (babylon.inspector.bundle.js:51)
at babylon.inspector.bundle.js:51
at x (babylon.inspector.bundle.js:51)
at T (babylon.inspector.bundle.js:51)
at Array.forEach (<anonymous>)
But render vertex normals will work correctly.