Git Product home page Git Product logo

normalmaker's Introduction

NormalMaker

An application to create normal map textures easily

NormalMaker.mp4

Build (MSVS)

Run this command to create the solution files:

scripts/Win-GenProjects.bat

Usage

Project

Import or create a project via the "Project" tab in the tab menu.

Project

Image

Then import a base image as layer 0, you will calculate the normals using that layer.

Project

Layers

A layer will be added to the layer list whose position, z-order and alpha can be changed.

Project

With the New button you will add a normal layer on which you can calculate the normal vectors. With the select button you select that layer to paint "Null Vectors" on it.

Project

Paint

By selecting "Use Normal Brush" you can paint the "Null Vectors" on the selected layer, otherwise you can paint specific colors by deselecting it.

Project

You can also erase pixels in that layer by selecting "Use Eraser".

Project

Normal

By clicking on the viewport with the right mouse button and holding it down you can create vectors and orient them where you want. Each vector can be selected, via the "Normal Arrows" window, and will be highlighted on the screen. Furthermore, each vector has the possibility, again via the "Normal Arrows" window, to be correct by direction and you can point it in directions towards the z axis by changing the "Angle" value which by default is 0, which is equivalent to parallel to the image. You can take it up to 90°, which is perpendicular to the image.

Project

With a layer selected, if you press the "Calculate Normals" button, the corresponding normal vectors for each pixel, with the value "Null Vector", will be calculated and normal arrow.

Project

normalmaker's People

Contributors

cirex02727 avatar

Stargazers

Aalex avatar Nathan Martin avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.