normalvector / ue4_basic_toolkit

A collection of simple reusable pieces of content for building UE4 projects. Includes meshes, materials, Blueprints, textures, and more- complete with small demonstration maps for each one.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

UE4 Basic Toolkit

This is my collection of useful reusable parts of UE4 content, ready to be used to quickly get projects started.

This isn't a complete project- instead it's a drop-in which you can copy over to your own project. There's also a Demo_Maps folder which includes some simple maps which you can look at to see how things work, and then safely delete once you're happy.

Contents

Content\Meshes\Basic_Primitives

A collection of basic geometric primitives, with varying subdivisions.

  • Bevelled_Unit_Cube - A simple cube, 100uu on each side, with a 1uu bevel on each edge and weighted vertex normals.
  • Bevelled_Unit_Cube_10 - A simple cube of 10x10x10 quads, 100uu on each side, with a 1uu bevel on each edge and weighted vertex normals.
  • Bevelled_Unit_Cylinder_12 - A simple cylinder, with 12 sides and 6 segments, and a quad grid endcap, and a 1uu bevel and weighted vertex normals have been applied.
  • Bevelled_Unit_Cylinder_24 - A simple cylinder, with 24 sides and 12 segments, and a quad grid endcap, and a 1uu bevel and weighted vertex normals have been applied.
  • Bevelled_Unit_Cylinder_48 - A simple cylinder, with 24 sides and 24 segments, and a quad grid endcap, and a 1uu bevel and weighted vertex normals have been applied.
  • Bevelled_Unit_Right_Prism - A simple cube, 100uu on each side, and cut down to a right triangle so that it can be used as a ramp, and then a 1uu bevel has been applied and weighted vertex normals.
  • Inverted_Unit_Sphere_24 - A sphere, built as a unit globe with 12 sides and 6 segments, and standard spherical UV map which is flipped horizontally. This is intended for 360 video work.
  • Inverted_Unit_Sphere_24 - A sphere, built as a unit globe with 24 sides and 12 segments, and standard spherical UV map which is flipped horizontally. This is intended for 360 video work.
  • Inverted_Unit_Sphere_48 - A sphere, built as a globe with 48 sides and 24 segments, and standard spherical UV map which is flipped horizontally. This is intended for 360 video work.
  • Inverted_Unit_Sphere_96 - A sphere, built as a globe with 96 sides and 48 segments, and standard spherical UV map which is flipped horizontally. This is intended for 360 video work.
  • Inverted_Unit_Sphere_192 - A sphere, built as a globe with 192 sides and 96 segments, and standard spherical UV map which is flipped horizontally. This is intended for 360 video work.
  • Rounded_Unit_Cube - A simple cube, 100uu on each side, with a 10uu level 3 bevel on each side and weighted vertex normals.
  • Rounded_Unit_Cube_10 - A simple cube of 10x10x10 quads, 100uu on each side, with a 10uu level 3 bevel on each side and weighted vertex normals.
  • Rounded_Unit_Cylinder_12 - A simple cylinder, with 12 sides and 6 segments, and a quad grid endcap, with a 10uu level 3 bevel on each side and weighted vertex normals.
  • Rounded__Unit_Cylinder_24 - A simple cylinder, with 48 sides and 12 segments, and a quad grid endcap, with a 10uu level 3 bevel on each side and weighted vertex normals.
  • Rounded__Unit_Cylinder_24 - A simple cylinder, with 24 sides and 12 segments, and a quad grid endcap, with a 10uu level 3 bevel on each side and weighted vertex normals.
  • Rounded_Unit_Right_Prism - A simple cube, 100uu on each side, and cut down to a right triangle so that it can be used as a ramp, and then a 10uu level 3 bevel has been applied and weighted vertex normals.
  • Tessellation_Sphere_0 - A unit sphere tessellated with level 0, 20 triangles.
  • Tessellation_Sphere_1 - A unit sphere tessellated with level 1, 80 triangles.
  • Tessellation_Sphere_2 - A unit sphere tessellated with level 2, 180 triangles.
  • Tessellation_Sphere_3 - A unit sphere tessellated with level 3, 320 triangles.
  • Tessellation_Sphere_4 - A unit sphere tessellated with level 4, 500 triangles.
  • Tessellation_Sphere_5 - A unit sphere tessellated with level 5, 720 triangles.
  • Tessellation_Sphere_6 - A unit sphere tessellated with level 6, 980 triangles.
  • Tessellation_Sphere_7 - A unit sphere tessellated with level 7, 1280 triangles.
  • Tessellation_Sphere_8 - A unit sphere tessellated with level 8, 1620 triangles.
  • Tessellation_Sphere_9 - A unit sphere tessellated with level 9, 2000 triangles.
  • Tessellation_Sphere_10 - A unit sphere tessellated with level 10, 2420 triangles.
  • Tessellation_Sphere_11 - A unit sphere tessellated with level 11, 2880 triangles.
  • Tessellation_Sphere_12 - A unit sphere tessellated with level 12, 3380 triangles.
  • Tessellation_Sphere_12 - A unit sphere tessellated with level 12, 3380 triangles.
  • Tessellation_Sphere_13 - A unit sphere tessellated with level 13, 3920 triangles.
  • Tessellation_Sphere_14 - A unit sphere tessellated with level 14, 4500 triangles.
  • Tessellation_Sphere_15 - A unit sphere tessellated with level 15, 5120 triangles.
  • Tessellation_Sphere_16 - A unit sphere tessellated with level 16, 5780 triangles.
  • Tessellation_Sphere_17 - A unit sphere tessellated with level 17, 6480 triangles.
  • Tessellation_Sphere_18 - A unit sphere tessellated with level 18, 7220 triangles.
  • Tessellation_Sphere_19 - A unit sphere tessellated with level 19, 8000 triangles.
  • Tessellation_Sphere_20 - A unit sphere tessellated with level 20, 8820 triangles.
  • Tessellation_Sphere_21 - A unit sphere tessellated with level 21, 9680 triangles.
  • Tessellation_Sphere_22 - A unit sphere tessellated with level 22, 10580 triangles.
  • Tessellation_Sphere_23 - A unit sphere tessellated with level 23, 11520 triangles.
  • Tessellation_Sphere_24 - A unit sphere tessellated with level 24, 12500 triangles.
  • Tessellation_Sphere_25 - A unit sphere tessellated with level 25, 13250 triangles.
  • Tessellation_Sphere_26 - A unit sphere tessellated with level 26, 14580 triangles.
  • Tessellation_Sphere_27 - A unit sphere tessellated with level 27, 15680 triangles.
  • Tessellation_Sphere_28 - A unit sphere tessellated with level 28, 16820 triangles.
  • Tessellation_Sphere_29 - A unit sphere tessellated with level 29, 18000 triangles.
  • Tessellation_Sphere_30 - A unit sphere tessellated with level 30, 19220 triangles.
  • Tessellation_Sphere_31 - A unit sphere tessellated with level 31, 20480 triangles.
  • Tessellation_Sphere_32 - A unit sphere tessellated with level 31, 21780 triangles.
  • Unit_Cube - A simple cube, 100uu on each side.
  • Unit_Cube_10div - A simple cube, 100uu on each side, and subdivided to have 10x10 polys on each face.
  • Unit_Cylinder_12 - A simple cylinder, with 12 sides and 6 segments, and a quad grid endcap.
  • Unit_Cylinder_24 - A simple cylinder, with 24 sides4 and 12 segments, and a quad grid endcap.
  • Unit_Cylinder_48 - A simple cylinder, with 24 sides and 24 segments, and a quad grid endcap.
  • Unit_Cylinder_96 - A simple cylinder, with 96 sides and 48 segments, and a quad grid endcap.
  • Unit_Plane - A simple plane.
  • Unit_Plane_10 - A simple plane made from a 10x10 grid of quads.
  • Unit_Plane_128 - A simple plane made from a 128x128 grid of quads. This is mainly meant for displacement/tessellation.
  • Unit_Plane_256 - A simple plane made from a 256x256 grid of quads. This is mainly meant for displacement/tessellation.
  • Unit_Plane_512 - A simple plane made from a 512x512 grid of quads. This is mainly meant for displacement/tessellation.
  • Unit_Right_Prism - A simple cube, 100uu on each side, and cut down to a right triangle so that it can be used as a ramp.
  • Unit_Sphere_24 - A sphere, built as a unit globe with 12 sides and 6 segments, and standard spherical UV map.
  • Unit_Sphere_24 - A sphere, built as a unit globe with 24 sides and 12 segments, and standard spherical UV map.
  • Unit_Sphere_48 - A sphere, built as a globe with 48 sides and 24 segments, and standard spherical UV map.
  • Unit_Sphere_96 - A sphere, built as a globe with 96 sides and 48 segments, and standard spherical UV map.
  • Unit_Sphere_192 - A sphere, built as a globe with 192 sides and 96 segments, and standard spherical UV map.

TODO: Some of these need their UVs checking.

Content\\Materials\\MaterialFunctions

A collection of material functions to make it easier to create new materials, all prefixed with NVec to help keep them separate from any other material functions which may be part of the setup.

  • NVecApplyNormalStrength - Scales a normal map to the strength indicated, either strengthening or weakening the effect.
  • NVecSimpleHeightmapDisplacement - Calculates the vector displacement for a heightmap, with scaling.
  • NVecTintColor - Simple desaturation/tint function to allow user-control over colours.

Content\\Materials\\SimplePBR

A collection of basic materials based on a single simple material which gives direct access to the PBR settings for UE4 materials.

  • M_SimplePBR - A basic material to allow quick creation of simple materials.

  • M_GlowingPlasticBlack - A glowing black plastic material instance (Based on M_SimplePBR). Doesn't quite work but here to complete the set...

  • M_GlowingPlasticBlue - A glowing blue plastic material instance (Based on M_SimplePBR).

  • M_GlowingPlasticCyan - A glowing cyan plastic material instance (Based on M_SimplePBR).

  • M_GlowingPlasticGreen - A glowing green plastic material instance (Based on M_SimplePBR).

  • M_GlowingPlasticPurple - A glowing purple plastic material instance (Based on M_SimplePBR).

  • M_GlowingPlasticRed - A glowing red plastic material instance (Based on M_SimplePBR).

  • M_GlowingPlasticWhite - A glowing white plastic material instance (Based on M_SimplePBR).

  • M_GlowingPlasticYellow - A glowing yellow plastic material instance (Based on M_SimplePBR).

  • M_Mirror - A simple metallic mirrored material instance (Based on M_SimplePBR).

  • M_RoughMetalBlack - A rough black metal material instance (Based on M_SimplePBR).

  • M_RoughMetalBlue - A rough blue metal material instance (Based on M_SimplePBR).

  • M_RoughMetalCyan - A rough cyan metal material instance (Based on M_SimplePBR).

  • M_RoughMetalGreen - A rough green metal material instance (Based on M_SimplePBR).

  • M_RoughMetalPurple - A rough purple metal material instance (Based on M_SimplePBR).

  • M_RoughMetalRed - A rough red metal material instance (Based on M_SimplePBR).

  • M_RoughMetalWhite - A rough white metal material instance (Based on M_SimplePBR).

  • M_RoughMetalYellow - A rough yellow metal material instance (Based on M_SimplePBR).

  • M_RoughPlasticBlack - A rough black plastic material instance (Based on M_SimplePBR).

  • M_RoughPlasticBlue - A rough blue plastic material instance (Based on M_SimplePBR).

  • M_RoughPlasticCyan - A rough cyan plastic material instance (Based on M_SimplePBR).

  • M_RoughPlasticGreen - A rough green plastic material instance (Based on M_SimplePBR).

  • M_RoughPlasticPurple - A rough purple plastic material instance (Based on M_SimplePBR).

  • M_RoughPlasticRed - A rough red plastic material instance (Based on M_SimplePBR).

  • M_RoughPlasticWhite - A rough white plastic material instance (Based on M_SimplePBR).

  • M_RoughPlasticYellow - A rough yellow plastic material instance (Based on M_SimplePBR).

  • M_ShinyMetalBlack - A shiny black metal material instance (Based on M_SimplePBR).

  • M_ShinyMetalBlue - A shiny blue metal material instance (Based on M_SimplePBR).

  • M_ShinytMetalCyan - A shiny cyan metal material instance (Based on M_SimplePBR).

  • M_ShinyMetalGreen - A shiny green metal material instance (Based on M_SimplePBR).

  • M_ShinyMetalPurple - A shiny purple metal material instance (Based on M_SimplePBR).

  • M_ShinyMetalRed - A shiny red metal material instance (Based on M_SimplePBR).

  • M_ShinyMetalWhite - A shiny white metal material instance (Based on M_SimplePBR).

  • M_ShinyMetalYellow - A shiny yellow metal material instance (Based on M_SimplePBR).

  • M_ShinyPlasticBlack - A shiny black plastic material instance (Based on M_SimplePBR).

  • M_ShinyPlasticBlue - A shiny blue plastic material instance (Based on M_SimplePBR).

  • M_ShinytPlasticCyan - A shiny cyan plastic material instance (Based on M_SimplePBR).

  • M_ShinyPlasticGreen - A shiny green plastic material instance (Based on M_SimplePBR).

  • M_ShinyPlasticPurple - A shiny purple plastic material instance (Based on M_SimplePBR).

  • M_ShinyPlasticRed - A shiny red plastic material instance (Based on M_SimplePBR).

  • M_ShinyPlasticWhite - A shiny white plastic material instance (Based on M_SimplePBR).

  • M_ShinyPlasticYellow - A shiny yellow plastic material instance (Based on M_SimplePBR).

Content\\\Materials\\\SimpleTexturedPBRUsingRMA

A base material which allows a set of PBR textures to be applied according to the object's UVs, and which uses a combined Roughness/Metallic/AmbientOcclusion map to save on texture accesses.

  • M_SimpleTexturedPBRUsingRMA - A base material which can be instanced to allow different textures/settings to be used.
  • MI_GroundGrass - A simple grass material instance (Based on M_SimpleTexturedPBRUsingRMA)
  • MI_GroundMedievalPavement - A simple pavement instance (Based on M_SimpleTexturedPBRUsingRMA)
  • MI_ImperialHangarFloor - A sci-fi floor material instance (Based on M_SimpleTexturedPBRUsingRMA)
  • MI_MordorRock - A rock material instance (Based on M_SimpleTexturedPBRUsingRMA)

Content\\\Materials\\\SimpleTexturedPBRUsingRMAWithHeightmap

A base material which allows a set of PBR textures to be applied according to the object's UVs, and which uses a combined Roughness/Metallic/AmbientOcclusion map to save on texture accesses, and also a heightmap which controls the displacement on an (optionally) tessellated geometry.

  • M_SimpleTexturedPBRUsingRMAWithHeightmap - A base material which can be instanced to allow different textures/settings to be used.
  • MI_GroundGrassWithHeightmap - A simple grass material instance (Based on M_SimpleTexturedPBRUsingRMAWithHeightmap)
  • MI_GroundMedievalPavementWithHeightmap - A simple pavement instance (Based on M_SimpleTexturedPBRUsingRMAWithHeightmap)
  • MI_MordorRockWithHeightmap - A rock material instance (Based on M_SimpleTexturedPBRUsingRMAWithHeightmap)

Graphic_Resources\\Meshes\\Basic_Primitives

This directory contains all of the source .fbx files for Content\\Meshes\\Basic_Primitives, and also the Modo .lxo file where these were created.

Graphic_Resources\\Textures\\Samples

Some sample textures for material use, all based on assets from Substance Share. More details in License.

The RMA (Roughess/Metallic/Ambient) maps here were processed using the convert.exe file which is part of ImageMagick to combine the separate roughness, metallic and ambient occlusion maps into a single image. The command to do this is: convert.exe ground_grass_Roughness.png ground_grass_Metallic.png ground_grass_Ambient_Occlusion.png -combine ground_grass_RMA.png

License

Some of the textures provided were created directly from assets downloaded from Substance Share, and licensed under the Substance Share license agreement, these include:

Everything else is...

MIT License

Copyright (c) 2016-2017 Paul Golds

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 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.

About

A collection of simple reusable pieces of content for building UE4 projects. Includes meshes, materials, Blueprints, textures, and more- complete with small demonstration maps for each one.

License:MIT License