WrapTextureTransfer
WrapTextureTransfer allows a parent Decal to be wrapped around its parent MeshPart based on the cage of its WrapTarget.
| Memory category | Instances |
|---|
Member index 3
Description
WrapTextureTransfer provides an alternative projection mode for Decal where this Decal is fit to the parent MeshPart based on it's CageMesh provided in WrapTarget.
This is useful as it allows fitting of Decals to a wide variety of differently shaped MeshParts that share a similar WrapTarget CageMesh topology. By authoring textures that are in the WrapTarget UV space, these textures can be reused across many different MeshParts with different texture layouts.
- DataModel Structure
A way to visualize how this works is to imagine the Decals textures on the WrapTarget CageMesh, which is wrapped around the MeshPart. These textures are then projected from the CageMesh onto the MeshPart surface. Geometry that is internal to the MeshPart, or that is not covered by the CageMesh, will not receive any projected decal textures. Segmented regions of the target MeshPart are used to improve projection quality near holes or boundaries in the CageMesh.
History 5
- 693 Change Tags of WrapTextureTransfer from [] to [NotBrowsable]
- 691 Add UVMinBound
- 691 Add UVMaxBound
- 691 Add ReferenceCageMeshContent
- 686 Add WrapTextureTransfer
Members 3
ReferenceCageMeshContent
| Type | Default | |
|---|---|---|
| Content | ||
The reference cage mesh is the cage mesh that the texture was authored
for. This target cage mesh defined in WrapTarget is pruned against
this ReferenceCageMeshContent. If the target cage mesh contains vertices
or faces that are not present in the reference cage mesh, these vertices
and faces are removed from the target cage mesh before performing the
texture transfer. If there are no shared UVs between
ReferenceCageMeshContent and cage mesh defined in WrapTarget,
the texture transfer fails.
When not defined, the cage in WrapTarget in ancestor MeshPart is used for transfer without any pruning or validation.
| Thread safety | ReadSafe |
|---|---|
| Category | Appearance |
| Loaded/Saved | true |
History 1
UVMaxBound
| Type | Default | |
|---|---|---|
| Vector2 | -INF, -INF | |
Determines the maximum bound of the UV space to include in the transfer. Areas of the cage mesh with UV values greater than the maximum bound aren't included when applying the texture.
The Decal textures apply to the parent MeshPart with the textures scaling linearly between UVMinBound and UVMaxBound.
When set to default -inf, the maximum UV value is used from WrapTarget's cage.
| Thread safety | ReadSafe |
|---|---|
| Category | Appearance |
| Loaded/Saved | true |
History 1
- 691 Add UVMaxBound
UVMinBound
| Type | Default | |
|---|---|---|
| Vector2 | INF, INF | |
Determines the minimum bound of the UV space to include in the transfer. Areas of the cage mesh with UV values smaller than the minimum bound aren't included when applying the texture.
The Decal textures apply to the parent MeshPart with the textures scaling linearly between UVMinBound and UVMaxBound.
When set to default inf, uses the minimum UV value from WrapTarget's cage.
| Thread safety | ReadSafe |
|---|---|
| Category | Appearance |
| Loaded/Saved | true |
History 1
- 691 Add UVMinBound