Code Monkey home page Code Monkey logo

qlib's Introduction

qLib

A procedural asset library for SideFX Houdini

About

qLib is a procedural digital asset library for SideFX's Houdini. In the right hands it can speed up the production process dramatically by letting the artist spend more time on what she wants to achieve instead of how she wants to achieve it. We call it procedural because it is a collection of simple tools designed to work flawlessly with each other and Houdini's native toolset.

qLib is open source software licensed under the New BSD license. It's developed by VFX professionals from several studios working on feature films, game cinematics and commercials.

Installation

The installation process involves two steps: getting the contents and setting up the environment for Houdini.

There are two ways to get the contents of the library. You can download a compressed archive file or you can clone the official repository with Git. While installing from an archive may be a bit simpler, we highly recommend you to use Git since it gives you the additional benefits of instant updates and easy access to older versions and development branches.

From Archive File

Simply download the current version by pressing one of the download buttons and unpack it to the place where you want to install qLib.

Cloning the repository with Git

In order to use Git, you first have to install it. Every modern Linux distribution has a Git package. Use your choice of package manager to install it. On Windows download and install Git on Windows, on OS X do the same with git-osx-installer.

After installing Git, open a terminal and clone the repository. On Windows use git bash which is a pretty decent shell included in Git on Windows. Go to the directory where you want to install qLib and run git clone with the url of the repository.

$ cd PLACE/TO/INSTALL
$ git clone https://github.com/qLab/qLib.git

Later if you want to update the library just go into your cloned repository and run git pull.

$ cd qLib
$ git pull

Setting up the environment

To finish the installation you must tell Houdini to load the assets by setting the HOUDINI_OTLSCAN_PATH environment variable. You can skip or postpone this step if you want to try out individual assets by loading them manually.

The easiest way to do this is to put the following lines into your houdini.env file:

QLIB=PLACE/TO/INSTALL
QL_OTLS=$QLIB/otls
HOUDINI_OTLSCAN_PATH=@/otls:$QL_OTLS/base:$QL_OTLS/spec:$QL_OTLS/future

Note that on Windows you should use semicolons instead of colons as path separator, so the last line on Windows should look like this:

HOUDINI_OTLSCAN_PATH=@/otls;$QL_OTLS/base;$QL_OTLS/spec;$QL_OTLS/future

Further readings and other places of interest

qLib comes with fairly extensive documentation. First and foremost every asset should have a help card describing the asset's functionality and behavior.

Other aspects of the library are covered in the Wiki.

If you think you ran into a bug, please report it on the project's issue tracker. RFEs are also welcome there!

If you need help, have a question or just want to keep up with the news regarding qLib, feel free to join us on our Google Groups page.

Thank you for your interest in qLib!

The qLib Team

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.