Git Product home page Git Product logo

hpaint's Introduction

Hbuild Logo HPaint 2.0

license version

๐ŸŽจ HPaint is a viewport drawing utility for Houdini 19.5, allowing you to digitally paint on any geometry.

Hpaint Painting Example

The concept is similar to Blender's Grease Pencil utility, with extra features allowing you to also perform 2D Animation tasks, draw in your viewport with Screen Drawing, control your drawing methods and enable geometry masking, as well as 'layer' your strokes with surface distance offsets and primitive groups.

Each stroke is a 3D card with UVs - allowing you to texture your strokes similar to using a custom brush in Photoshop.

๐Ÿ†• New to HPaint 2.0

  • Updated for Houdini 19.5
  • Major optimizations for cache evaluation, drawing and data handling.
  • Added Colour Picker utility, that samples the Cd attribute from the input geometry using MMB.
  • Added Disable Geometry Mask toggle to allow strokes drawn off-geometry.
    • Strokes are evaluated from the last normal-plane distance of the geometry before it went off-geometry.
    • Strokes have an intelligent repositioning algorithm to allow strokes to look fluid no matter how they are drawn.
  • Revamped Screen Drawing functionality.
    • You can now screen draw in any present viewport. Previously you could only draw in camera view.
    • You can choose between Continuous (Always screen draw at the ScDraw Distance) and Once (Draw from the first depth-picked position) modes.
    • You can hold Shift + MMB to pick the ScDraw Distance depth from your present viewport.
  • Added Output Curves Only toggle, which disables stroke card construction.
  • Added extra visualization options in their own tab.
    • Modern tool-tips have been added per 19.5 viewer state guidelines.

๐Ÿ—๏ธ Key Features

  • ๐Ÿ–Œ๏ธ Digital Painting on your Geometry: Plug HPaint into any SOP and start drawing! By default, HPaint allows you to sample and draw on geometry and mask your strokes to the geometry itself.
  • โœ๏ธ Screen Drawing: HPaint offers versatile options for screen drawing, with the Depth Picker utility, depth sampling methods and an interactive screen distance parameter.
  • ๐ŸŽฌ 2D Animation: Get started instantly with the $F frame tag in your filename and the Display Nearest Frame toggle to start animating like you would in softwares such as Toon Boom!
  • ๐Ÿ’ฝ Smart Disk Caching: Save your HPaint cache out and share it with other HPaint users - enabling collaborative workflows.

๐Ÿ“ฅ Installation

Download the HDA file and install it to your houdini19.5/otls/ folder. For detailed instructions, please refer to the Houdini documentation.

โฉ Quick Start

After installing HPaint, open a SOP context node view and connect HPaint's single input to any geometry, preferably with the N normal attribute configured correctly. A test geometry works well for initial usage.

With the display for the HPaint SOP enabled, move your cursor to the viewport and press Enter. This will display the tool-tips for HPaint, letting you know that the initialization has worked as intended.

Begin creating strokes by holding LMB on your geometry - as you would in any other digital painting software! If you want to draw everywhere, toggle Screen Drawing or toggle Disable Geometry Mask to paint wherever you want on the viewport.

๐Ÿ’ก Feedback

If you have any feedback or run into issues, please feel free to open an issue on this GitHub project. I really appreciate your support!

Hpaint Annotation Example

hpaint's People

Contributors

aaronsmithtv 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.