MassFX Physical Mesh Types
 
 
 
Command entry:Select a rigid body. Modify panel Physical Meshes rollout Choose Mesh Type. [Mesh Type] Physical Params rollout
Command entry:Select a rigid body. MassFX Tools dialog Edit panel Physical Mesh rollout Choose Mesh Type. Physical Mesh Parameters rollout

This topic covers the parameters rollouts and settings for the various physical mesh types in MassFX.

Interface

Physical Mesh Parameters rollout (Sphere)

Radius

The radius of the physical mesh sphere primitive. Although the sphere is visualized with multiple vertices in the viewports, this is an infinitely smooth sphere for the simulation.

Physical Mesh Parameters rollout (Box)

Length

The size of the box on the local X axis.

Width

The size of the box on the local Y axis.

Height

The size of the box on the local Z axis.

Physical Mesh Parameters rollout (Capsule)

Radius

The radius of the physical mesh capsule primitive. Although the capsule is drawn in the viewports with multiple vertices, for simulation purposes it is a perfectly smooth shape.

Height

The distance between the rounded ends of the capsule. (A capsule with a height of 0.0 is a sphere.) The end-to-end length of the capsule is Height + (2 x Radius).

Physical Mesh Parameters rollout (Convex)

The Convex physical mesh is the default type in most cases. This mesh type is automatically generated to add as little computation overhead as possible to the simulation. If you need to tweak its shape, you can convert it to a Custom mesh with the Convert To Custom Mesh button on the Physical Meshes rollout.

The mesh responds in real time when you adjust parameters on the rollout, but if you edit the graphical mesh, use Regenerate From Original to adapt the physical mesh to the modified object.

# Vertices in Mesh
This read-only field shows the actual number of vertices in the generated convex physical mesh. This can vary from the Vertices setting (see following) depending on the graphical mesh and the other settings on this rollout.
Inflation
The amount to expand the convex mesh outward from the vertex cloud of the graphical mesh (for positive values) or to shrink it within the graphical mesh (for negative values). Positive values are measured in world units, while negative values are based on a percentage reduction.

Inflating the convex hull beyond the graphical mesh is a simple way to help prevent interpenetration of fast-moving objects, but under slow-moving conditions it might cause objects to stand off from one another.

See also the Collision Overlap setting.

Generate From
Choose the method for creating the convex hull:
  • SurfaceCreates a convex physical mesh that wraps fully around the outside of the graphical mesh. This method sometimes creates a "messy" mesh.
  • VerticesReuses a subset of existing vertices from the graphical mesh. This method creates cleaner meshes, but only the vertices themselves are guaranteed to be outside the graphical mesh. You might need to use a positive Inflation value to keep the convex hull completely outside the graphical mesh.
Vertices
The number of vertices targeted to be used for the convex hull: between 4 and 256. Using more vertices gives you a better approximation of the original shape, at a slight cost to simulation speed.
NoteSetting Generate From to Surface might generate more vertices than this value. For the actual number of vertices created, see the # Vertices In Mesh statistic at the top of the rollout.
Regenerate from Original
Adapts the convex mesh to the current state of the graphical mesh. Use this to re-fit the physical mesh to the graphical mesh after editing the latter object in such a way that is shape changes. Examples might involve transforming sub-objects or scaling the object.

Physical Mesh Parameters rollout (Composite)

The Composite mesh type lets you represent a concave rigid body as a series of automatically generated convex hulls. Creating the hulls can take a long time, depending on the resolution of the graphical mesh, so it is necessary click the Generate button to generate the composite hulls. The resulting hull and vertex count is displayed at the bottom of the rollout so that you can evaluate the potential performance impact of the (possibly numerous) convex hulls.

Following are descriptions of the Composite Mesh parameters. After changing any of these settings, click Generate for the change to take effect.

Max Vertices
The maximum number of vertices to use for each convex hull. Using more vertices gives you a better approximation of the original shape, at a slight cost to simulation speed.
Split Levels
The maximum partition depth (the number of binary-space partition splits) to use for the composite mesh. Using more split levels yields a better approximation of the original shape, at a significant cost to simulation speed.
NoteThis parameter results in a maximum of "2 ^ (split levels)" hulls being generated, thus each increment increases the convex hulls by a factor of 2. However, the actual number of hulls might be far less, depending on the settings for Size Difference, Shrink Wrap, and Granularity.
Inflation

The amount to expand the convex hull from the vertex cloud of the graphical mesh (for positive values) or to shrink it within the graphical mesh (for negative values). Positive values are measured in world units, while negative values are based on a percentage reduction. Inflating the convex hull beyond the graphical mesh is a simple way to help prevent interpenetration of fast-moving objects, but under slow-moving conditions can cause objects to stand off from one another.

See also the Collision Overlap setting.

Size Difference
The percentage of volume-split threshold for each piece of convex hull, relative to the volume of the entire object.

A high Size Difference value provides a better approximation of the original shape because it enables increased size variation for the convex hulls. This can lead to a greater number of convex hulls being created, resulting in a cost to simulation speed as well.

A low Size Difference value results in the creation of fewer hulls of similar size, thus improving the simulation speed at the cost of precision.

Shrink Wrap
The percentage of each convex hull that must be occupied by the graphical mesh (instead of empty space). Higher values require more convex hulls to be created in complex or highly concave regions. Lower values allow fewer convex hulls to be created, spanning concave gaps in the graphical mesh.
Granularity
The merge-threshold percentage for the composite mesh. MassFX tries to combine each generated hull with other generated hulls. It merges two hulls if the difference in volumes between them separately and combined is above the Granularity value. Using a higher value allows more convex hulls to remain separate, possibly yielding a closer approximation to the graphical mesh. Using a lower value forces the combination of more intermediary convex hulls, improving performance.
Generate

Click after choosing the Composite mesh type to create new convex hulls, and after changing any settings to recalculate the hulls.

Physical Mesh Parameters rollout (Original)

The Original mesh type uses the graphical mesh as the physical mesh; there are no settings. This option is most often used for static rigid bodies, which can be concave. If you select this option for a dynamic or kinematic rigid body, and the graphical mesh is concave, a convex hull is generated instead. It is not shown in the viewports, but you can confirm it with the MassFX Visualizer.

Physical Mesh Parameters rollout (Custom)

Use the Custom physical mesh type to extract a physical mesh from another object in the scene. This option gives you control over the exact vertex placement of the physical mesh.

For best results with Custom meshes, observe these precautions:

  • The object used as a Custom mesh must have no more than 256 vertices.
  • To use a Custom mesh with a dynamic or kinematic rigid body, it must be convex; with a static body, it can be concave.
  • The default location of the physical mesh derived from the Custom mesh is that of the source object, so in general you'll want to superimpose the Custom mesh object and the object to serve as a rigid body before you extract the mesh. Otherwise you can move the extracted mesh to the desired location at the Mesh Transform sub-object level of the Rigid Body modifier.

Pick Source Object
Click this button and then select another object in the scene to use as the custom mesh. After selecting the mesh, the button label text is the name of the custom mesh object.

Selecting a mesh copies the vertices of that mesh as the custom physical mesh. If you change your custom mesh in the scene, click Update From Source Object (see following) to copy the changes into the physical mesh.

Select Source Object
After you associate an object in the scene as the source for the Custom physical mesh, click this button to select that object. If you then edit the source object and click Update From Source Object, the custom mesh picks up the edits.
Extract To Source Object
When there is no associated Custom mesh in the scene (possibly because it was deleted), click this button to create a new editable mesh obect from the physical mesh and associate it with the physical mesh. You can then tweak its vertices, use Update From Source Object (see following), and then delete the editable mesh again if you like. Unavailable if the source object exists.
Update From Source Object
If you edit the vertices or transform the source object, click this button to copy the changes to the physical mesh. Unavailable if the source object does not exist (for example, if you deleted it).