GridAlignment.AlignToGrid
Declaration
public void AlignToGrid()
Description
Updates the transform of the object to align to the grid.
diff --git a/com.zigurous.prototyping/404.html b/com.zigurous.prototyping/404.html index 8e9d1105c5..5897747d1e 100644 --- a/com.zigurous.prototyping/404.html +++ b/com.zigurous.prototyping/404.html @@ -1 +1 @@ -
public void AlignToGrid()
Updates the transform of the object to align to the grid.
public void AlignToGrid()
Updates the transform of the object to align to the grid.
public Vector3 Snap(Vector3 vector, float increment)
Snaps a vector to the grid at a given increment.
vector | The vector to snap. |
increment | The amount of units the vector is rounded to. |
Vector3 | The vector snapped to the grid. |
public Vector3 Snap(Vector3 vector, float increment)
Snaps a vector to the grid at a given increment.
vector | The vector to snap. |
increment | The amount of units the vector is rounded to. |
Vector3 | The vector snapped to the grid. |
public sealed class GridAlignment : MonoBehaviour
Snaps an object's position, rotation, and scale to grid increments.
unitSize | The base unit scale of the grid. |
positionIncrement | The amount of units the position is rounded to on the grid. |
scaleIncrement | The amount of units the scale is rounded to on the grid. |
rotationIncrement | The amount of units the rotation is rounded to on the grid. |
AlignToGrid | Updates the transform of the object to align to the grid. |
Snap | Snaps a vector to the grid at a given increment. |
public sealed class GridAlignment : MonoBehaviour
Snaps an object's position, rotation, and scale to grid increments.
unitSize | The base unit scale of the grid. |
positionIncrement | The amount of units the position is rounded to on the grid. |
scaleIncrement | The amount of units the scale is rounded to on the grid. |
rotationIncrement | The amount of units the rotation is rounded to on the grid. |
AlignToGrid | Updates the transform of the object to align to the grid. |
Snap | Snaps a vector to the grid at a given increment. |
public float positionIncrement
The amount of units the position is rounded to on the grid.
public float positionIncrement
The amount of units the position is rounded to on the grid.
public float rotationIncrement
The amount of units the rotation is rounded to on the grid.
public float rotationIncrement
The amount of units the rotation is rounded to on the grid.
public float scaleIncrement
The amount of units the scale is rounded to on the grid.
public float scaleIncrement
The amount of units the scale is rounded to on the grid.
public float unitSize
The base unit scale of the grid.
public float unitSize
The base unit scale of the grid.
Pattern0 = 0
Pattern0 = 0
Pattern1 = 1
Pattern1 = 1
Pattern10 = 10
Pattern10 = 10
Pattern11 = 11
Pattern11 = 11
Pattern12 = 12
Pattern12 = 12
Pattern13 = 13
Pattern13 = 13
Pattern14 = 14
Pattern14 = 14
Pattern15 = 15
Pattern15 = 15
Pattern2 = 2
Pattern2 = 2
Pattern3 = 3
Pattern3 = 3
Pattern4 = 4
Pattern4 = 4
Pattern5 = 5
Pattern5 = 5
Pattern6 = 6
Pattern6 = 6
Pattern7 = 7
Pattern7 = 7
Pattern8 = 8
Pattern8 = 8
Pattern9 = 9
Pattern9 = 9
public MaterialPattern(MaterialPattern.Preset preset, Texture2D emissionMap = null, Texture2D normalMap = null, Texture2D heightMap = null)
Creates a new material pattern with the specified preset.
preset | The preset enumeration value of the pattern. |
emissionMap | The emission map texture of the pattern. |
normalMap | The normal map texture of the pattern. |
heightMap | The height map texture of the pattern. |
public MaterialPattern(MaterialPattern.Preset preset, Texture2D emissionMap = null, Texture2D normalMap = null, Texture2D heightMap = null)
Creates a new material pattern with the specified preset.
preset | The preset enumeration value of the pattern. |
emissionMap | The emission map texture of the pattern. |
normalMap | The normal map texture of the pattern. |
heightMap | The height map texture of the pattern. |
public Texture2D emissionMap
The emission map texture of the pattern.
public Texture2D emissionMap
The emission map texture of the pattern.
public Texture2D heightMap
The height map texture of the pattern.
public Texture2D heightMap
The height map texture of the pattern.
[Serializable]
-public struct MaterialPattern
A material pattern, defined by a texture asset.
preset | The preset enumeration value of the pattern. |
emissionMap | The emission map texture of the pattern. |
normalMap | The normal map texture of the pattern. |
heightMap | The height map texture of the pattern. |
MaterialPattern | Creates a new material pattern with the specified preset. |
[Serializable]
+public struct MaterialPattern
A material pattern, defined by a texture asset.
preset | The preset enumeration value of the pattern. |
emissionMap | The emission map texture of the pattern. |
normalMap | The normal map texture of the pattern. |
heightMap | The height map texture of the pattern. |
MaterialPattern | Creates a new material pattern with the specified preset. |
public Texture2D normalMap
The normal map texture of the pattern.
public Texture2D normalMap
The normal map texture of the pattern.
public MaterialPattern.Preset preset
The preset enumeration value of the pattern.
public MaterialPattern.Preset preset
The preset enumeration value of the pattern.
public MaterialPattern GetPattern(MaterialPattern.Preset preset)
Gets the material pattern for the given preset.
preset | The preset to get the material pattern for. |
MaterialPattern | The material pattern for the given preset. |
public MaterialPattern GetPattern(MaterialPattern.Preset preset)
Gets the material pattern for the given preset.
preset | The preset to get the material pattern for. |
MaterialPattern | The material pattern for the given preset. |
public sealed class MaterialPatternPalette : ScriptableObject
A collection of material pattern presets.
patterns | The available patterns in the palette. |
GetPattern | Gets the material pattern for the given preset. |
public sealed class MaterialPatternPalette : ScriptableObject
A collection of material pattern presets.
patterns | The available patterns in the palette. |
GetPattern | Gets the material pattern for the given preset. |
public MaterialPattern[] patterns
The available patterns in the palette.
public MaterialPattern[] patterns
The available patterns in the palette.
public override void Apply(MaterialStyle style, MaterialPattern pattern)
Applies the selected style and pattern to the renderer.
style | The style to apply. |
pattern | The pattern to apply. |
public override void Apply(MaterialStyle style, MaterialPattern pattern)
Applies the selected style and pattern to the renderer.
style | The style to apply. |
pattern | The pattern to apply. |
public sealed class MaterialSelector : MaterialSelectorBase
Assigns a renderer's material from a preset list of options.
Apply | Applies the selected style and pattern to the renderer. |
style | The selected style preset. |
styles | The palette of available styles. |
pattern | The selected pattern preset. |
patterns | The palette of available patterns. |
Apply | Applies the selected style and pattern to the renderer. |
public sealed class MaterialSelector : MaterialSelectorBase
Assigns a renderer's material from a preset list of options.
Apply | Applies the selected style and pattern to the renderer. |
style | The selected style preset. |
styles | The palette of available styles. |
pattern | The selected pattern preset. |
patterns | The palette of available patterns. |
Apply | Applies the selected style and pattern to the renderer. |
public abstract void Apply(MaterialStyle style, MaterialPattern pattern)
Applies the selected style and pattern to the renderer.
style | The style to apply. |
pattern | The pattern to apply. |
public void Apply(MaterialStyle.Preset stylePreset, MaterialPattern.Preset patternPreset)
Applies the preset style and pattern to the object.
stylePreset | The style preset to apply. |
patternPreset | The pattern preset to apply. |
public void Apply()
Applies the current style and pattern to the object.
public abstract void Apply(MaterialStyle style, MaterialPattern pattern)
Applies the selected style and pattern to the renderer.
style | The style to apply. |
pattern | The pattern to apply. |
public void Apply(MaterialStyle.Preset stylePreset, MaterialPattern.Preset patternPreset)
Applies the preset style and pattern to the object.
stylePreset | The style preset to apply. |
patternPreset | The pattern preset to apply. |
public void Apply()
Applies the current style and pattern to the object.
public abstract class MaterialSelectorBase : MonoBehaviour
Assigns a renderer's material from a preset list of options.
m_Style | |
m_Pattern | |
m_Styles | |
m_Patterns | |
style | The selected style preset. |
styles | The palette of available styles. |
pattern | The selected pattern preset. |
patterns | The palette of available patterns. |
Apply | Applies the selected style and pattern to the renderer. |
public abstract class MaterialSelectorBase : MonoBehaviour
Assigns a renderer's material from a preset list of options.
m_Style | |
m_Pattern | |
m_Styles | |
m_Patterns | |
style | The selected style preset. |
styles | The palette of available styles. |
pattern | The selected pattern preset. |
patterns | The palette of available patterns. |
Apply | Applies the selected style and pattern to the renderer. |
protected MaterialPattern.Preset m_Pattern
protected MaterialPattern.Preset m_Pattern
protected MaterialPatternPalette m_Patterns
protected MaterialPatternPalette m_Patterns
protected MaterialStyle.Preset m_Style
protected MaterialStyle.Preset m_Style
protected MaterialStylePalette m_Styles
protected MaterialStylePalette m_Styles
public MaterialPattern.Preset pattern { get; set; }
The selected pattern preset.
public MaterialPattern.Preset pattern { get; set; }
The selected pattern preset.
public MaterialPatternPalette patterns { get; set; }
The palette of available patterns.
public MaterialPatternPalette patterns { get; set; }
The palette of available patterns.
public MaterialStyle.Preset style { get; set; }
The selected style preset.
public MaterialStyle.Preset style { get; set; }
The selected style preset.
public MaterialStylePalette styles { get; set; }
The palette of available styles.
public MaterialStylePalette styles { get; set; }
The palette of available styles.
public override void Apply(MaterialStyle style, MaterialPattern pattern)
Applies the selected style and pattern to the renderer.
style | The style to apply. |
pattern | The pattern to apply. |
public override void Apply(MaterialStyle style, MaterialPattern pattern)
Applies the selected style and pattern to the renderer.
style | The style to apply. |
pattern | The pattern to apply. |
public sealed class MaterialSelectorGroup : MaterialSelectorBase
Assigns a group of renderers' materials from a preset list of options.
Apply | Applies the selected style and pattern to the renderer. |
style | The selected style preset. |
styles | The palette of available styles. |
pattern | The selected pattern preset. |
patterns | The palette of available patterns. |
Apply | Applies the selected style and pattern to the renderer. |
public sealed class MaterialSelectorGroup : MaterialSelectorBase
Assigns a group of renderers' materials from a preset list of options.
Apply | Applies the selected style and pattern to the renderer. |
style | The selected style preset. |
styles | The palette of available styles. |
pattern | The selected pattern preset. |
patterns | The palette of available patterns. |
Apply | Applies the selected style and pattern to the renderer. |
public void Apply(MaterialStyle style, MaterialPattern pattern)
Applies the selected style and pattern to the renderer.
style | The style to apply. |
pattern | The pattern to apply. |
public void Apply(MaterialStyle style, MaterialPattern pattern)
Applies the selected style and pattern to the renderer.
style | The style to apply. |
pattern | The pattern to apply. |
public Material CreateMaterial(MaterialStyle style, MaterialPattern pattern)
Creates a material from the selected style and pattern.
style | The style to apply. |
pattern | The pattern to apply. |
Material | The created material. |
public Material CreateMaterial(MaterialStyle style, MaterialPattern pattern)
Creates a material from the selected style and pattern.
style | The style to apply. |
pattern | The pattern to apply. |
Material | The created material. |
public sealed class MaterialSelectorRenderer : MonoBehaviour
Applies a material style and pattern to a renderer.
renderer | The renderer that holds the material being selected (Read only). |
Apply | Applies the selected style and pattern to the renderer. |
CreateMaterial | Creates a material from the selected style and pattern. |
public sealed class MaterialSelectorRenderer : MonoBehaviour
Applies a material style and pattern to a renderer.
renderer | The renderer that holds the material being selected (Read only). |
Apply | Applies the selected style and pattern to the renderer. |
CreateMaterial | Creates a material from the selected style and pattern. |
public Renderer renderer { get; }
The renderer that holds the material being selected (Read only).
public Renderer renderer { get; }
The renderer that holds the material being selected (Read only).
Azure = 15
Azure = 15
Black = 2
Black = 2
Blue = 16
Blue = 16
Brown = 7
Brown = 7
Custom1 = 21
Custom1 = 21
Custom2 = 22
Custom2 = 22
Custom3 = 23
Custom3 = 23
Custom4 = 24
Custom4 = 24
Custom5 = 25
Custom5 = 25
Cyan = 14
Cyan = 14
DarkGray = 5
DarkGray = 5
Glass = 1
Glass = 1
Gray = 4
Gray = 4
Green = 12
Green = 12
Indigo = 17
Indigo = 17
LightGray = 6
LightGray = 6
Lime = 11
Lime = 11
Magenta = 19
Magenta = 19
None = 0
None = 0
Orange = 9
Orange = 9
Pink = 20
Pink = 20
Purple = 18
Purple = 18
Red = 8
Red = 8
Teal = 13
Teal = 13
White = 3
White = 3
Yellow = 10
Yellow = 10
public Color color
The color of the material style.
public Color color
The color of the material style.
public MaterialStyle(MaterialStyle.Preset preset, Color color = null, float metallic = 0F, float smoothness = 0F)
Creates a new material style with the specified preset.
preset | The preset enumeration value of the style. |
color | The color of the material style. |
metallic | The metallic value of the material style. |
smoothness | The smoothness value of the material style. |
public MaterialStyle(MaterialStyle.Preset preset, Color color = null, float metallic = 0F, float smoothness = 0F)
Creates a new material style with the specified preset.
preset | The preset enumeration value of the style. |
color | The color of the material style. |
metallic | The metallic value of the material style. |
smoothness | The smoothness value of the material style. |
[Serializable]
-public struct MaterialStyle
A material style, defined by color, metallic, and smoothness values.
preset | The preset enumeration value of the style. |
color | The color of the material style. |
metallic | The metallic value of the material style. |
smoothness | The smoothness value of the material style. |
MaterialStyle | Creates a new material style with the specified preset. |
[Serializable]
+public struct MaterialStyle
A material style, defined by color, metallic, and smoothness values.
preset | The preset enumeration value of the style. |
color | The color of the material style. |
metallic | The metallic value of the material style. |
smoothness | The smoothness value of the material style. |
MaterialStyle | Creates a new material style with the specified preset. |
public float metallic
The metallic value of the material style.
public float metallic
The metallic value of the material style.
public MaterialStyle.Preset preset
The preset enumeration value of the style.
public MaterialStyle.Preset preset
The preset enumeration value of the style.
public float smoothness
The smoothness value of the material style.
public float smoothness
The smoothness value of the material style.
public MaterialStyle GetStyle(MaterialStyle.Preset preset)
Gets the material style for the given preset.
preset | The preset to get the material style for. |
MaterialStyle | The material style for the given preset. |
public MaterialStyle GetStyle(MaterialStyle.Preset preset)
Gets the material style for the given preset.
preset | The preset to get the material style for. |
MaterialStyle | The material style for the given preset. |
public sealed class MaterialStylePalette : ScriptableObject
A collection of material style presets.
styles | The available styles in the palette. |
GetStyle | Gets the material style for the given preset. |
public sealed class MaterialStylePalette : ScriptableObject
A collection of material style presets.
styles | The available styles in the palette. |
GetStyle | Gets the material style for the given preset. |
public MaterialStyle[] styles
The available styles in the palette.
public MaterialStyle[] styles
The available styles in the palette.
protected override void UpdateMaterials()
Updates the materials of the object.
protected override void UpdateMaterials()
Updates the materials of the object.
protected override void UpdateMaterialsInEditor()
Updates the materials of the object while running in the editor.
protected override void UpdateMaterialsInEditor()
Updates the materials of the object while running in the editor.
public class MaterialTiling : MaterialTilingBase
Automatically tiles the materials of an object based on its scale.
UpdateMaterials | Updates the materials of the object. |
UpdateMaterialsInEditor | Updates the materials of the object while running in the editor. |
renderer | The renderer component of the material being tiled (Read only). |
tilingOffset | The texture tiling offset of the material being tiled. |
scaleMultiplier | The texture scale multiplier of the material being tiled. |
autoUpdate | Whether the material texture(s) are tiled automatically when the transform changes. |
Tile | Tiles the materials of the object. |
ForceUpdate | Forces the materials to be updated. |
public class MaterialTiling : MaterialTilingBase
Automatically tiles the materials of an object based on its scale.
UpdateMaterials | Updates the materials of the object. |
UpdateMaterialsInEditor | Updates the materials of the object while running in the editor. |
renderer | The renderer component of the material being tiled (Read only). |
tilingOffset | The texture tiling offset of the material being tiled. |
scaleMultiplier | The texture scale multiplier of the material being tiled. |
autoUpdate | Whether the material texture(s) are tiled automatically when the transform changes. |
Tile | Tiles the materials of the object. |
ForceUpdate | Forces the materials to be updated. |
public void ForceUpdate()
Forces the materials to be updated.
public void ForceUpdate()
Forces the materials to be updated.
protected void SetTextureScale(Material material, Vector2 scale)
Sets the texture scale of a material.
material | The material to set the texture scale of. |
scale | The texture scale to set. |
protected void SetTextureScale(Material material, Vector2 scale)
Sets the texture scale of a material.
material | The material to set the texture scale of. |
scale | The texture scale to set. |
public void Tile()
Tiles the materials of the object.
public void Tile()
Tiles the materials of the object.
protected abstract void UpdateMaterials()
Updates the materials of the object.
protected abstract void UpdateMaterials()
Updates the materials of the object.
protected abstract void UpdateMaterialsInEditor()
Updates the materials of the object while running in the editor.
protected abstract void UpdateMaterialsInEditor()
Updates the materials of the object while running in the editor.
public bool autoUpdate
Whether the material texture(s) are tiled automatically when the transform changes.
public bool autoUpdate
Whether the material texture(s) are tiled automatically when the transform changes.
public abstract class MaterialTilingBase : MonoBehaviour
Automatically tiles the materials of an object based on its scale.
renderer | The renderer component of the material being tiled (Read only). |
tilingOffset | The texture tiling offset of the material being tiled. |
scaleMultiplier | The texture scale multiplier of the material being tiled. |
autoUpdate | Whether the material texture(s) are tiled automatically when the transform changes. |
Tile | Tiles the materials of the object. |
ForceUpdate | Forces the materials to be updated. |
SetTextureScale | Sets the texture scale of a material. |
UpdateMaterials | Updates the materials of the object. |
UpdateMaterialsInEditor | Updates the materials of the object while running in the editor. |
public abstract class MaterialTilingBase : MonoBehaviour
Automatically tiles the materials of an object based on its scale.
renderer | The renderer component of the material being tiled (Read only). |
tilingOffset | The texture tiling offset of the material being tiled. |
scaleMultiplier | The texture scale multiplier of the material being tiled. |
autoUpdate | Whether the material texture(s) are tiled automatically when the transform changes. |
Tile | Tiles the materials of the object. |
ForceUpdate | Forces the materials to be updated. |
SetTextureScale | Sets the texture scale of a material. |
UpdateMaterials | Updates the materials of the object. |
UpdateMaterialsInEditor | Updates the materials of the object while running in the editor. |
public Renderer renderer { get; }
The renderer component of the material being tiled (Read only).
public Renderer renderer { get; }
The renderer component of the material being tiled (Read only).
public float scaleMultiplier
The texture scale multiplier of the material being tiled.
public float scaleMultiplier
The texture scale multiplier of the material being tiled.
public Vector3 tilingOffset
The texture tiling offset of the material being tiled.
public Vector3 tilingOffset
The texture tiling offset of the material being tiled.
protected override void UpdateMaterials()
Updates the materials of the object.
protected override void UpdateMaterials()
Updates the materials of the object.
protected override void UpdateMaterialsInEditor()
Updates the materials of the object while running in the editor.
protected override void UpdateMaterialsInEditor()
Updates the materials of the object while running in the editor.
public sealed class MaterialTilingCube : MaterialTilingBase
Automatically tiles the materials of a cube based on its scale.
UpdateMaterials | Updates the materials of the object. |
UpdateMaterialsInEditor | Updates the materials of the object while running in the editor. |
renderer | The renderer component of the material being tiled (Read only). |
tilingOffset | The texture tiling offset of the material being tiled. |
scaleMultiplier | The texture scale multiplier of the material being tiled. |
autoUpdate | Whether the material texture(s) are tiled automatically when the transform changes. |
Tile | Tiles the materials of the object. |
ForceUpdate | Forces the materials to be updated. |
public sealed class MaterialTilingCube : MaterialTilingBase
Automatically tiles the materials of a cube based on its scale.
UpdateMaterials | Updates the materials of the object. |
UpdateMaterialsInEditor | Updates the materials of the object while running in the editor. |
renderer | The renderer component of the material being tiled (Read only). |
tilingOffset | The texture tiling offset of the material being tiled. |
scaleMultiplier | The texture scale multiplier of the material being tiled. |
autoUpdate | Whether the material texture(s) are tiled automatically when the transform changes. |
Tile | Tiles the materials of the object. |
ForceUpdate | Forces the materials to be updated. |
Snaps an object's position, rotation, and scale to grid increments.
A collection of material pattern presets.
Assigns a renderer's material from a preset list of options.
Assigns a renderer's material from a preset list of options.
Assigns a group of renderers' materials from a preset list of options.
Applies a material style and pattern to a renderer.
A collection of material style presets.
Automatically tiles the materials of an object based on its scale.
Automatically tiles the materials of an object based on its scale.
Automatically tiles the materials of a cube based on its scale.
A material pattern, defined by a texture asset.
A material style, defined by color, metallic, and smoothness values.
An enumerated preset of material patterns.
An enumerated preset of material styles.
Snaps an object's position, rotation, and scale to grid increments.
A collection of material pattern presets.
Assigns a renderer's material from a preset list of options.
Assigns a renderer's material from a preset list of options.
Assigns a group of renderers' materials from a preset list of options.
Applies a material style and pattern to a renderer.
A collection of material style presets.
Automatically tiles the materials of an object based on its scale.
Automatically tiles the materials of an object based on its scale.
Automatically tiles the materials of a cube based on its scale.
A material pattern, defined by a texture asset.
A material style, defined by color, metallic, and smoothness values.
An enumerated preset of material patterns.
An enumerated preset of material styles.
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
@@ -82,4 +82,4 @@Use the Unity Package Manager to install the Prototyping Kit package.
Window > Package Manager
The source code for the Prototyping Kit package is in the following repository:
MIT License
+MIT License
Copyright (c) 2021 Zigurous
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -14,4 +14,4 @@ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE.
The Prototyping Kit package contains assets and materials for prototyping levels in Unity. The prefabs included in the package can be styled without needing to create new materials, and they are tiled automatically based on the size of the object. The package is still in development, and more functionality will be added over time.
The Prototyping Kit includes various materials for prototyping purposes, including checkerboard patterns, grid patterns, and more. Most of the materials are rendered using Unity's standard shader, but there is also an included shader for drawing checkerboard patterns, and one for mapping a cubemap texture onto an object.
Many of the prefabs included in the package are configured with a Material Selector script that allows you to customize an object's material using various style and pattern presets. By default, there are 20 styles and 14 different patterns to choose from.
A style is defined by color, metallic, and smoothness values. A pattern is defined by a texture (see the Textures manual). You can also create your own palettes from the asset creation menu Assets > Create > Zigurous > Prototyping
in the Unity editor.
The Prototyping Kit comes with several prefab objects, primarily for blocking out levels. The grid prefabs, such as the Grid-Cube.prefab
, are the most commonly used objects as these are configured with a material selector and automatic tiling. Using the prefabs provides the most utility out of the box.
The grid prefabs have a Material Selector script that allows you to select a material style and pattern from a list of presets. This means you can customize the look of every object, and it will change the materials automatically. There are 20 styles and 14 patterns to choose from.
The grid and checkerboard prefabs have a Material Tiling script that automatically tiles the material based on the object's size. This is very convenient so you do not need to create different material variants for different sized objects. For cubes, this is made possible from a custom mesh applied to the object.
The grid and checkerboard prefabs have a Material Tiling script that automatically tiles the material based on the object's size. This is very convenient so you do not need to create different material variants for different sized objects. For cubes, this is made possible from a custom mesh applied to the object.
The Prototyping Kit includes over a dozen different texture variants. Most of these are grid and checkerboard patterns. The grid patterns are intended to be used as emission maps so the grid lines are still visible in dark environments. Changing the emission color will change the overall color of the texture. The other textures can be used normally as the main texture of a material.