Provides high performance mesh instancing. MultiMesh provides low level mesh instancing. Drawing thousands of [MeshInstance] nodes can be slow because each object is submitted to the GPU to be drawn individually. MultiMesh is much faster because it can draw thousands of instances with a single draw call, resulting in less API overhead. As a drawback, if the instances are too far away of each other, performance may be reduced as every single instance will always rendered (they are spatially indexed as one, for the whole object). Since instances may have any behavior, the AABB used for visibility must be provided by the user. http://docs.godotengine.org/en/latest/tutorials/3d/vertex_animation/animating_thousands_of_fish.html Return the visibility AABB. Get the color of a specific instance. Return the custom data that has been set for a specific instance. Return the transform of a specific instance. Set the color of a specific instance. For the color to take effect, ensure that [member color_format] is non-[code]null[/code] on the [MultiMesh] and [member SpatialMaterial.vertex_color_use_as_albedo] is [code]true[/code] on the material. Set custom data for a specific instance. Although [Color] is used, it is just a container for 4 numbers. Set the transform for a specific instance. Format of colors in color array that gets passed to shader. Format of custom data in custom data array that gets passed to shader. Number of instances that will get drawn. Mesh to be drawn. Format of transform used to transform mesh, either 2D or 3D. Use this when using 2D transforms. Use this when using 3D transforms. Use when you are not using per-instance [Color]s. Compress [Color] data into 8 bits when passing to shader. This uses less memory and can be faster, but the [Color] loses precision. The [Color] passed into [method set_instance_color] will use 4 floats. Use this for highest precision [Color]. Use when you are not using per-instance custom data. Compress custom_data into 8 bits when passing to shader. This uses less memory and can be faster, but loses precision. The [Color] passed into [method set_instance_custom_data] will use 4 floats. Use this for highest precision.