MeshPart
A form of BasePart that includes a physically simulated custom mesh.
Memory category | PhysicsParts |
---|
Member index 15
Removed member index 6
History | Member | |
---|---|---|
381 | CollisionFidelity: CollisionFidelity | |
246 | Material: Material | |
535 | MeshSize: Vector3 | |
322 | TextureId: Content |
Description
MeshPart is a form of BasePart that includes a physically simulated custom mesh. Unlike with other mesh classes, such as SpecialMesh and BlockMesh, they are not parented to a BasePart but rather behave as a BasePart in their own right.
The mesh and texture of a MeshPart are determined by the MeshId and TextureID properties. For more information, see Meshes.
History 75
- 635 Change Default of from Precise to Automatic
- 635 Change Default of RenderFidelity from Precise to Automatic
- 602 Add
- 602 Remove
- 601 Add
- 591 Remove
- 581 Add
- 573 Change ReturnType of ApplyMesh from void to null
- 553 Add
- 553 Add
- 553 Change Default of RenderFidelity from to Precise
- 553 Add
- 553 Add
- 553 Change Default of from to Vector3(0, 0, 0)
- 553 Add
- 553 Change Default of from to false
- 553 Change Default of from to false
- 553 Change Default of DoubleSided from to false
- 553 Add
- 536 Remove
- 535 Remove MeshSize
- 486 Change ThreadSafety of TextureID from ReadOnly to ReadSafe
- 486 Change ThreadSafety of RenderFidelity from ReadOnly to ReadSafe
- 486 Change ThreadSafety of MeshSize from ReadOnly to ReadSafe
- 486 Change ThreadSafety of MeshId from ReadOnly to ReadSafe
- 486 Change ThreadSafety of from ReadOnly to ReadSafe
- 486 Change ThreadSafety of from ReadOnly to ReadSafe
- 486 Change ThreadSafety of from ReadOnly to ReadSafe
- 486 Change ThreadSafety of from ReadOnly to ReadSafe
- 486 Change ThreadSafety of DoubleSided from ReadOnly to ReadSafe
- 462 Change ThreadSafety of ApplyMesh from to Unsafe
- 462 Change ThreadSafety of TextureID from to ReadOnly
- 462 Change ThreadSafety of RenderFidelity from to ReadOnly
- 462 Change Tags of RenderFidelity from [] to [NotReplicated]
- 462 Change ThreadSafety of MeshSize from to ReadOnly
- 462 Change ThreadSafety of MeshId from to ReadOnly
- 462 Change ThreadSafety of from to ReadOnly
- 462 Change ThreadSafety of from to ReadOnly
- 462 Change ThreadSafety of from to ReadOnly
- 462 Change ThreadSafety of from to ReadOnly
- 462 Change ThreadSafety of DoubleSided from to ReadOnly
- 454 Add ApplyMesh
- 454 Add MeshSize
- 452 Remove ApplyMesh
- 452 Remove MeshSize
- 453 Add ApplyMesh
- 453 Add MeshSize
- 451 Change Tags of DoubleSided from [NotScriptable] to []
- 450 Add DoubleSided
- 440 Add
- 440 Add
- 436 Add
- 386 Change Category of RenderFidelity from Behavior to Appearance
- 381 Add RenderFidelity
- 381 Remove CollisionFidelity
- 381 Change Superclass of MeshPart from BasePart to TriangleMeshPart
- 355 Change CanSave of CollisionFidelity from true to false
- 355 Change CanLoad of CollisionFidelity from true to false
- 349 Add
- 349 Add CollisionFidelity
- 322 Remove TextureId
- 322 Change Tags of TextureID from [Deprecated] to []
- 322 Add TextureId
- 322 Change Tags of TextureID from [] to [Deprecated]
- 273 Add MeshId
- 272 Remove TextureId
- 272 Change Tags of TextureID from [Deprecated] to []
- 272 Remove MeshId
- 273 Add TextureId
- 273 Change Tags of TextureID from [] to [Deprecated]
- 273 Add MeshId
- 246 Remove Material
- 244 Add Material
- 242 Add TextureID
- 242 Add MeshPart
Members 15
ApplyMesh
Parameters (1) | ||
---|---|---|
meshPart | Instance | |
Returns (1) | ||
null |
Thread safety | Unsafe |
---|
DoubleSided
Type | Default | |
---|---|---|
bool | false |
This property determines whether to render both faces of polygons in the mesh. It is only changeable in Studio. This is useful for meshes that are typically modeled as "cards" such as a leaf, hair, or cloth.
Write security | PluginSecurity |
---|---|
Thread safety | ReadSafe |
Category | Appearance |
Loaded/Saved | true |
History 5
- 553 Change Default of DoubleSided from to false
- 486 Change ThreadSafety of DoubleSided from ReadOnly to ReadSafe
- 462 Change ThreadSafety of DoubleSided from to ReadOnly
- 451 Change Tags of DoubleSided from [NotScriptable] to []
- 450 Add DoubleSided
MeshId
Type | Default | |
---|---|---|
Content |
Content ID of the mesh that is displayed on the MeshPart.
Note that this property currently cannot be changed by scripts as the collision model of the mesh cannot be recomputed during runtime. See InsertService:CreateMeshPartAsync() as a method to create a new MeshPart from a given MeshId and with a specified CollisionFidelity and RenderFidelity.
Write security | NotAccessibleSecurity |
---|---|
Thread safety | ReadSafe |
Category | Appearance |
Loaded/Saved | true |
RenderFidelity
Type | Default | |
---|---|---|
RenderFidelity | Automatic |
This property determines the level of detail that the MeshPart will be shown in. It can be set to the possible values of the RenderFidelity enum.
The default value is Automatic, meaning the mesh's detail is based on its distance from the camera as outlined in the following table.
Distance From Camera | Render Fidelity | Example |
---|---|---|
Less than 250 studs | Highest | ![]() |
250-500 studs | Medium | ![]() |
500 or more studs | Lowest | ![]() |
Write security | PluginSecurity |
---|---|
Thread safety | ReadSafe |
Category | Appearance |
Loaded/Saved | true |
History 7
- 635 Change Default of RenderFidelity from Precise to Automatic
- 553 Change Default of RenderFidelity from to Precise
- 486 Change ThreadSafety of RenderFidelity from ReadOnly to ReadSafe
- 462 Change ThreadSafety of RenderFidelity from to ReadOnly
- 462 Change Tags of RenderFidelity from [] to [NotReplicated]
- 386 Change Category of RenderFidelity from Behavior to Appearance
- 381 Add RenderFidelity
TextureID
Type | Default | |
---|---|---|
Content |
The texture applied to the MeshPart. When this property is set to an empty string, no texture will be applied to the mesh.
MeshPart.TextureID = "" -- no texture
Note, although the MeshPart.MeshId property cannot be changed during runtime, the texture can.
How can I change the texture of a mesh?
Using the TextureId property, the texture of a mesh can be changed without having to reupload the mesh. To do this, a new image will need to be uploaded to Roblox with the desired texture. The original texture image file can be obtained by exporting the mesh using the 'Export Selection' option in Roblox Studio. The image file will be saved alongside the exported .obj file.
The new texture can then be re-uploaded to Roblox as a Decal and its content ID can be applied to the mesh using the TextureId property.
How can I make a textured mesh?
A mesh can only be textured if the mesh has been UV mapped. UV mapping refers to the practice of projecting a texture map onto a mesh. This cannot be done using Roblox Studio and has to be done using an external 3D modelling application such as Blender.
Thread safety | ReadSafe |
---|---|
Category | Appearance |
Loaded/Saved | true |
History 7
- 486 Change ThreadSafety of TextureID from ReadOnly to ReadSafe
- 462 Change ThreadSafety of TextureID from to ReadOnly
- 322 Change Tags of TextureID from [Deprecated] to []
- 322 Change Tags of TextureID from [] to [Deprecated]
- 272 Change Tags of TextureID from [Deprecated] to []
- 273 Change Tags of TextureID from [] to [Deprecated]
- 242 Add TextureID
Removed members 6
CollisionFidelity
Type | Default | |
---|---|---|
CollisionFidelity |
Category | Behavior |
---|---|
Loaded/Saved | false |
History 4
- 381 Remove CollisionFidelity
- 355 Change CanSave of CollisionFidelity from true to false
- 355 Change CanLoad of CollisionFidelity from true to false
- 349 Add CollisionFidelity
Material
Type | Default | |
---|---|---|
Material |
Category | |
---|---|
Loaded/Saved | false |
MeshSize
Type | Default | |
---|---|---|
Vector3 |
Thread safety | ReadSafe |
---|---|
Category | Data |
Loaded/Saved | false |
TextureId
Type | Default | |
---|---|---|
Content |
Category | |
---|---|
Loaded/Saved | false |