• Stars
    star
    169
  • Rank 224,453 (Top 5 %)
  • Language
    C++
  • Created about 10 years ago
  • Updated almost 8 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

UE4.7 Procedural Mesh Generation plugin

UE4 Procedural Mesh

Join the chat at https://gitter.im/SRombauts/UE4ProceduralMesh

Note: There is now ร  better alternative with the Runtime Mesh Component plugin by Koderz (forum), available on Github (Koderz/UE4RuntimeMeshComponent) and on the Marketplace

UE 4.7 Procedural MeshGeneration from the Epic Wiki, using C++ code and Blueprints

This is a very simple demonstration on how to generate procedural meshes and spawn them in game.

It is not to be taken as an example of proper programming technique, but only as an indication to help you generate your own meshes.

C++ Code

  • UProceduralMeshComponent, using FProceduralMeshTriangle, composed of FProceduralMeshVertex
  • AProceduralTriangleActor spwaning an simple triangle mesh with UV and a base color material applied that can be changed at runtime
  • AProceduralLatheActor spwaning an example "Lathe" mesh from rotating a Polyline, with another base color applied

Blueprints

Basic blueprints are created from the C++ Procedural Actor classes. This help demonstrating how they can be spawned manually in the level at construction time. Then a new Material can be applied to the generated meshes (the triangle have correct UV for applying textures)

  • BP_ProceduralTriangle
  • BP_ProceduralLathe

Level Blueprint

Spawnin is done on the Level Blueprint, at the BeginPlay Event :

Level Blueprint spawning a GameGeneratedActor

Result

GameGeneratedActor

More Repositories

1

SQLiteCpp

SQLiteC++ (SQLiteCpp) is a smart and easy to use C++ SQLite3 wrapper.
C
2,150
star
2

UEGitPlugin

Unreal Engine 5 Git LFS 2 Source Control Plugin (beta)
C++
820
star
3

SimplexNoise

A Perlin's Simplex Noise C++ Implementation (1D, 2D, 3D)
C++
320
star
4

shared_ptr

A minimal shared/unique_ptr implementation to handle cases where boost/std::shared/unique_ptr are not available.
C++
178
star
5

UEPlasticPlugin

Plastic SCM Plugin for Unreal Engine
C++
148
star
6

LoggerCpp

LoggerC++ (LoggerCpp) is a simple, elegant and efficient C++ logger library.
C++
62
star
7

ecs

A small and easy C++ Entity-Component-System (ECS) library
Python
51
star
8

UE4QuickStart

Unreal Engine 4.10 C++ Programming Quick Start Tutorials
C++
34
star
9

HtmlBuilder

A simple C++ HTML Generator
C++
30
star
10

SQLiteCpp_Example

C++ Example project using SQLiteCpp as a Git submodule / CMake subdirectory
C++
25
star
11

UE4ArchVisDemo

Architecture Visualization Demo with Unreal Engine 4
14
star
12

UE4StealthGame

Unreal Engine 4 FPSGame C++ Template modified to become a Multiplayer Stealth Game
C++
12
star
13

cpp-skeleton

A simple skeleton for C++ development with CMake and Google Test.
C++
10
star
14

UE4CoopGame

Unreal Engine 4 C++ TPS Multiplayer Coop Game
C++
8
star
15

UE4_Paper2D_2048

Unreal Engine 4 Paper2D clone of 2048 (http://gabrielecirulli.github.io/2048/)
7
star
16

UE4ShooterGame

UE4.19 C++ Shooter Game
C++
6
star
17

SimplexNoiseCImg

A simple 2D Map Generator using my SimplexNoise and CImg
C
6
star
18

cmake-basics

Using the CMake tutorial to test Travis-CI
C++
6
star
19

CrashHandler

A basic Linux crash signal handler in C
C
6
star
20

UE4Tanks

Unreal Engine Tanks Tutorial from Epic Games currently on Twitch
C++
6
star
21

glload

The OpenGL Loading Library (GL Load) is the Unofficial OpenGL SDK library for initializing OpenGL's functions.
C
5
star
22

opengl-experiments

Some basic experiments with the Unofficial OpenGL SDK
C++
5
star
23

sdlman

Test SDL2 with CMake Travis CI AppVeyor...
C
4
star
24

ZMQCpp

ZMQC++ (ZMQCpp) is a smart and easy to use C++ wrapper of the ZeroMQ messaging library.
C++
4
star
25

cpp-algorithms

Experimenting with well known algorithms and data structures. Hash and random functions
C++
3
star
26

UE4BasicCode

Test of a basic C++ code project for Unreal Engine 4
C++
3
star
27

BoostHttpServer

Improvements on top of the Boost Asio HTTP server example
C++
3
star
28

UE4CustomSettings

C++
3
star
29

srombauts.github.io

SRombauts GitHub Pages
CSS
2
star
30

cpplint

cpplint checks for compliance with Google C++ Style Guide (with modifications)
Python
2
star
31

gltext

Simple C++ library to render text with Freetype2 and Harfbuzz under OpenGL 3
C++
2
star
32

UE4Menus

Unreal Engine 4 Main and Pause Menus using a dedicated level
2
star
33

glfw_fullscreen

Minimal application to demonstrate fullscreen glwf mode
C++
1
star
34

codingame-great-escape

My attempt at the CodinGame multiplayer contest "The Great Escape"
C++
1
star
35

UE4VrDevKit

UE4.21 demo with Oculus Go mobile Headset
1
star
36

freetype-experiments

Experiments with freetype2 and gltext in OpenGL
C++
1
star
37

cpp-basics

Small example to show some basic features of C++
C++
1
star
38

unique_ptr

Famous C++03 unique_ptr implementation rescued from the lost http://home.roadrunner.com/~hinnant/unique_ptr03.html
C++
1
star