Enumerationmigueldeicaza.swiftgodot 0.45.0SwiftGodot
TransformFormat
MultiMesh.swift:24enum TransformFormat
Cases
case transform2d
Use this when using 2D transforms.
case transform3d
Use this when using 3D transforms.
Other members in extension
View members
Hide members
This section is hidden by default because it contains too many (17) members.
Type members
Instance members
var buffer: PackedFloat32Array
var instanceCount: Int32
Number of instances that will get drawn. This clears and (re)sizes the buffers. Setting data format or flags afterwards will have no effect.
var mesh: Mesh?
Mesh
resource to be instanced.var transformFormat: MultiMesh.TransformFormat
Format of transform used to transform mesh, either 2D or 3D.
var useColors: Bool
If
true
, theMultiMesh
will use color data (seesetInstanceColor(instance:color:)
). Can only be set wheninstanceCount
is0
or less. This means that you need to call this method before setting the instance count, or temporarily reset it to0
.var useCustomData: Bool
If
true
, theMultiMesh
will use custom data (seesetInstanceCustomData(instance:customData:)
). Can only be set wheninstanceCount
is0
or less. This means that you need to call this method before setting the instance count, or temporarily reset it to0
.var visibleInstanceCount: Int32
Limits the number of instances drawn, -1 draws all instances. Changing this does not change the sizes of the buffers.
func getAabb(
) -> AABB Returns the visibility axis-aligned bounding box in local space.
func getInstanceColor(instance: Int32
) -> Color Gets a specific instance’s color multiplier.
func getInstanceCustomData(instance: Int32
) -> Color Returns the custom data that has been set for a specific instance.
func getInstanceTransform(instance: Int32
) -> Transform3D Returns the
Transform3D
of a specific instance.func getInstanceTransform2d(instance: Int32
) -> Transform2D Returns the
Transform2D
of a specific instance.func setInstanceColor(instance: Int32, color: Color
) Sets the color of a specific instance by multiplying the mesh’s existing vertex colors. This allows for different color tinting per instance.
func setInstanceCustomData(instance: Int32, customData: Color
) Sets custom data for a specific instance. Although
Color
is used, it is just a container for 4 floating point numbers.func setInstanceTransform(instance: Int32, transform: Transform3D
) Sets the
Transform3D
for a specific instance.func setInstanceTransform2d(instance: Int32, transform: Transform2D
) Sets the
Transform2D
for a specific instance.
Citizens in SwiftGodot
Conformances
protocol CaseIterable
A type that provides a collection of all of its values.
protocol CustomDebugStringConvertible
A type with a customized textual representation suitable for debugging purposes.
protocol Equatable
A type that can be compared for value equality.
protocol Hashable
A type that can be hashed into a
Hasher
to produce an integer hash value.protocol RawRepresentable<RawValue>
A type that can be converted to and from an associated raw value.
Type members
Instance members
var debugDescription: String
A textual representation of this instance, suitable for debugging
Type features
static func != (lhs: Self, rhs: Self
) -> Bool Returns a Boolean value indicating whether two values are not equal.