Giter Club home page Giter Club logo

aelib's Introduction

Aelib

aelib

A library of Digital Assets, Tools and Scripts for SideFX Houdini.

The /otls folder contains approximately 100 SOP level HDAs which are available from the 'aelib' Tab submenu. These are categorised into the following sections:

  • Creators: Geometry creation SOPs, usually not requiring input geometry
  • Deformer: Modify geometry positions
  • Modify: Involve creating or destroying points/primitives and require input geometry
  • Curves: A variety of tools acting on polyline curves
  • IO: Operations for reading or writing files to disk
  • Solvers: Simulations and feedback loops
  • Utility: General purpose tools and miscellaneous items
  • Extensions: Similar to existing Houdini or 3rd-Party SOPs but with extra functionality

As well as the HDA collection, Aelib includes:

  • A shelf containing macros and useful python scripts
  • Several VEX include files adding a range of new functions
  • A VEXpressions.txt file which adds presets to wrangles
  • Bundled python libraries required for a small number of SOP nodes

Usage

The /examples directory contains hip files demonstrating usage of many of the Aelib SOPs. Each node also includes a help card detailing its inputs, parameters and behaviour. Many parameters include a rollover tooltip.

Installation (Houdini Package)

  • Download and extract the repository and move it to any location
  • Create a folder called 'packages' in your Houdini home directory (e.g C:/Users/MY_USER/Documents/houdini18.0) if it does not exist already
  • Copy the Aelib.json file into the packages folder
  • Edit the json file to point to the Aelib parent directory (edit the "AELIB" line)
  • For more information on how package files work, see HERE

Other

HDAs are periodically archived from the main library as they are superceded by new Aelib nodes or built-in Houdini nodes. These are kept in /otls/archive

If you would like to support the development of Aelib you can subscribe on Patreon.

Feedback and bug reports are always welcome!

This library is been heavily inspired by qLib.

qLib is an incredible resource and I would highly recommended installing and exploring it.

aelib's People

Contributors

aeoll avatar mvsm-nick avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

aelib's Issues

not detected by houdini

I've configured the json file pointing to the folder, however it doesn't get detected in houdini. no aelib folder, no menus. example files give errors about missing assets. can you advise?

"C:\Users\Adrian\Documents\houdini19.5\packages\Aelib.json"

	"env": [
        {
			"AELIB": "D:\plugins\Houdini\Aelib-1.1"
        }
	],
	"path": [
        "$AELIB"
    ]
}

Syntax Error in Chaotic Attractor

'/obj/geo1/ChaoticAttractor1/INTEGRATOR/d/s/thomas'

When choosing the thomas attractor it errors out immediately.
Inside of the sop solver, the thomas wrangle, line 4 just needs a semi colon after the dt scaling channel line.

In the TSUCS_1 wrangle, it generates points, but does not change their position. It needs an offset to start attracting. I'm sure people could figure it out on their own, but maybe a hidden toggle parameter that only shows when {attractor == 'TSUCS_1'} could help jump start the process. I thought this might add fluidity to the tool, because all of the other algorithms work without needing input.

This is my first bug report ever. Hope it helps and thank you for creating these amazing tools!

svg importer

Invalid source [/obj/file2/SVG_Import1/SVG_IMPORT_UPDATED](node:/obj/file2/SVG_Import1/SVG_IMPORT_UPDATED)
Error: Python error: Traceback (most recent call last):
File "<stdin>", line 424, in <module>
File "<stdin>", line 388, in iterElements
File "<stdin>", line 388, in iterElements
File "<stdin>", line 388, in iterElements
[Previous line repeated 1 more time]
File "<stdin>", line 395, in iterElements
File "<stdin>", line 373, in processLeaf
File "<stdin>", line 281, in createPath
File "path", line 532, in parse_path
File "path", line 391, in closed
File "path", line 377, in _is_closable
File "path", line 301, in __getitem__
IndexError: list index out of range
.

SVG Export not working in Houdini 20

Error running callback:

Traceback (most recent call last):
  File "ae::Sop/SVG_Export::3/saveButton", line 1, in <module>
  File "C:\PROGRA~1/Side Effects Software/Houdini 20.0.590/houdini/python3.10libs\hou.py", line 54951, in __getattr__
    return _hou.HDAModule___getattr__(self, name)
AttributeError: 'module' object has no attribute 'exportSVG'

ae_SVG export with camera?

Thank you for doing Aelib!
I am exporting wireframes of 3D models to 2D with ae_SVG_export.
How to use the input 'Optional Bounding Box To Define SVG View'?
Is it possible to export from a camera view?
Is it possible to export with view-frustrum and occlusion culling?
Thank you

SVG_Import missing python module svg.path

SOP SVG import throwing error

Traceback (most recent call last): File "<stdin>", line 1, in <module> File "opdef:/ae::Sop/SVG_Import::1?PythonModule", line 2, in recook File "/Applications/Houdini/Houdini17.5.173/Frameworks/Houdini.framework/Versions/Current/Resources/houdini/python2.7libs/hou.py", line 10448, in cook return _hou.Node_cook(*args, **kwargs) OperationFailed: The attempted operation failed. Error while cooking.

machine: HFX 17.5, OSX 10.14.5

OperationFailed: The attempted operation failed. Error while cooking.

When attempting to load SVG file get the following error
Traceback (most recent call last):
File "", line 1, in
File "opdef:/ae::Sop/SVG_Import::1?PythonModule", line 2, in recook
File "C:/PROGRA1/SIDEEF1/Houdini 18.0.348/houdini/python2.7libs\hou.py", line 11368, in cook
return _hou.Node_cook(*args, **kwargs)
OperationFailed: The attempted operation failed.
Error while cooking.

This is the actual svg file I am trying to import https://commons.wikimedia.org/wiki/File:BlankMap-World-Equirectangular.svg

SVG import error

Hey man, love AE.

SVG import worked in in Houdini 18, just moved to 19 and not sure if this is Python 3 related:
No module named 'tinycss'

Cheers,

Nick

Crash on macOS H20.0.590

*```
** First throw call stack:
(
0 CoreFoundation 0x000000018a4ab2ec __exceptionPreprocess + 176
1 libobjc.A.dylib 0x0000000189f92788 objc_exception_throw + 60
2 Foundation 0x000000018b5384f8 NSEqualSizes + 0
3 libHoudiniUI.dylib 0x0000000103af6bf0 _ZN10SI_OSXMenu12generateMenuEP11si_MenuItemS1_P6NSMenuRK24si_MenuGenerationContextP20SI_XMLMenuItemFilteri + 608
4 libHoudiniUI.dylib 0x0000000103af7160 _ZN10SI_OSXMenu12generateMenuEP11si_MenuItemS1_P6NSMenuRK24si_MenuGenerationContextP20SI_XMLMenuItemFilteri + 2000
5 libHoudiniUI.dylib 0x0000000103af7160 _ZN10SI_OSXMenu12generateMenuEP11si_MenuItemS1_P6NSMenuRK24si_MenuGenerationContextP20SI_XMLMenuItemFilteri + 2000
6 libHoudiniUI.dylib 0x0000000103af7160 _ZN10SI_OSXMenu12generateMenuEP11si_MenuItemS1_P6NSMenuRK24si_MenuGenerationContextP20SI_XMLMenuItemFilteri + 2000
7 libHoudiniUI.dylib 0x0000000103a9c810 _ZN12si_ParseData15generateMenuBarERK24si_MenuGenerationContext + 216
8 libHoudiniUI.dylib 0x0000000103aa9d14 _ZN10SI_XMLMenu25parseAndGenerateMenuBarUIER12AP_InterfacePKcS3_S3_bP20SI_XMLMenuItemFilterb + 376
9 libHoudiniAPPS2.dylib 0x0000000105c53474 ZN8OPUI_App16buildMainMenuBarEPKcS1 + 104
10 libHoudiniAPPS3.dylib 0x0000000104eb9ad4 _ZN8FUSE_App15initApplicationEP10UI_ManageriPPKc + 10836
11 libHoudiniAPPS2.dylib 0x0000000105e17128 _ZN12OPUI_MainApp15initApplicationEP10UI_ManageriPPKc + 1364
12 libHoudiniUI.dylib 0x0000000103abf384 main + 6676
13 dyld 0x0000000189fce0e0 start + 2360
)
libc++abi: terminating due to uncaught exception of type NSException
7371: (sent by pid 7371)
Saving application data to /tmp/houdini_temp/crash.untitled.caseyhupke_7371.hip
2024-05-23 10:18:14.857 houdini[7371:122661] CFUserNotificationDisplayAlert: called from main application thread, will block waiting for a response.


currently experiencing this when launching Houdini with AELIB installed. Have a similar issue with QLIB, that apparently is being fixed in 20.0.7xx.

svg importer Error in Houdini 20

Hi, thank you so much for this svg importer - it works great in Houdini 19 but stopped working in 19.5 for me and this is the error i get in H20

for svg import export is the feature i miss most in Houdini as it saves a lot of time - so it would be awesome if someone could fix this

thanks in advance

Reinhard

Traceback (most recent call last):
File "ae::Sop/SVG_Import::2, PythonModule", line 10, in
File "C:\PROGRA1/SIDEEF1/HOUDIN1.506/houdini/python3.10libs\toolutils.py", line 1858, in createModuleFromSection
return _createModule(module_name,
File "C:\PROGRA
1/SIDEEF1/HOUDIN1.506/houdini/python3.10libs\toolutils.py", line 1840, in createModule
eval(code, module_dict)
File "path", line 3, in
ImportError: cannot import name 'MutableSequence' from 'collections' (C:\PROGRA1\SIDEEF1\HOUDIN~1.506\python310\lib\collections_init
.py)

toolbar not finding icons -

Cannot determine preloaded icons for shelf: <hou.Shelf 'aelib_shelf'>

guessing there's some refactoring going on...

Not working in 18.5.596 py3

Works for 18.5.408 but not 18.5.596
Tried to use the svg exporter and i got this error message

"Traceback (most recent call last):
File "ae::Sop/SVG_Export::3/saveButton", line 1, in
File "ae::Sop/SVG_Export::3, PythonModule", line 152, in exportSVG
File "ae::Sop/SVG_Export::3, PythonModule", line 29, in RGBtoHex
struct.error: required argument is not an integer"

Ramp in ae_CurveBlender not working

Hello,

I've just downloaded Aelibs (and it's amazing! Thank you!), and after trying out the Curve Blender tool, it appears that the Blend Bias Ramp is not working.

Thank you!

TypeError: 'NoneType' object is not subscriptable

Hi, thanks for an excellent library. This saves me a ton of time.

Trying to use the SVG importer with this image:
geo-eye-75

I get this error:

Invalid source [/obj/geo1/SVG_Import1/SVG_IMPORT_UPDATED](node:/obj/geo1/SVG_Import1/SVG_IMPORT_UPDATED)
Error: Python error: Traceback (most recent call last):
File "<stdin>", line 424, in <module>
File "<stdin>", line 388, in iterElements
File "<stdin>", line 388, in iterElements
File "<stdin>", line 388, in iterElements
[Previous line repeated 1 more time]
File "<stdin>", line 395, in iterElements
File "<stdin>", line 373, in processLeaf
File "<stdin>", line 258, in createPath
TypeError: 'NoneType' object is not subscriptable
.

ae_svg give me this error

Error running callback:
Traceback (most recent call last):
File "ae::Sop/SVG_Export::3/saveButton", line 1, in
File "ae::Sop/SVG_Export::3, PythonModule", line 152, in exportSVG
File "ae::Sop/SVG_Export::3, PythonModule", line 29, in RGBtoHex
struct.error: required argument is not an integer

Curve Biased Resample not working correctly

Hello,

Since the new Aelibs cleanup, the Curve Biased Resample node seems to be broken. I've attached some images where I attempt to resample a line and it doesn't work as expected.

1
2
3

Thank you!

Collect Files Script - Error Message is quite broad

Hey Nick,

Great collection of scripts! I was just having a go with the collect hip script.

I find it works in some cases, but often falls over complaining of a list of potential problems that might include locked nodes, individual permissions, disk permissions etc. Quite vague in terms of tracking the issue down when in a large scene.

Is there a more verbose log produced anywhere to help find out the specific item causing the problem?

Thanks,

Paul

SVG import not support short HEX like #000

"When I export an SVG from Adobe Illustrator with strokes set to the color #000000, Illustrator shortens the color code to #000. However, when I try to import the SVG, this results in an error."

Attribute adjust orient

i upgraded to your last version of AELIB

with a project i already have i get this error and the problem was that the orientation is not the same as the old version.

Warning
"/obj/RND6_SMALL/attribadjustorient1/EulerRotationFilter_TODO" using incomplete asset definition (full definition not found).

hindie_zux0AuJbD7

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.