4
4
mirror of https://github.com/H-uru/korman.git synced 2025-07-14 02:27:36 -04:00
Adam Johnson 9a9bfa9ed6 Fix child physicals appearing in the wrong location.
A few observed problems:
- In PotS, any physical parented to another object fell through the
  floor on link in.
- In MOUL, physicals in a subworld were exported in the wrong coordinate
  system. They were exported in local-to-world space, but MOUL expects
  them in local-to-subworld space.
- In PotS, any scaled physical parented to another object wiped out the
  visual (but not physical) scaling due to an improper flag setting.
2021-02-17 17:29:39 -05:00
2019-01-11 00:43:25 -05:00
2012-06-24 20:58:15 -04:00
2015-07-10 21:59:24 -04:00

Korman

An open source, GPLv3 Blender addon for creating ages for Cyan Worlds' proprietary Plasma engine and its open source variant, CyanWorlds.com Engine. For more information, visit https://guildofwriters.org

Dependencies

  • Blender - 3d modelling problem
  • libHSPlasma - Universal Plasma library used for manipulating data
  • PhysX 2.6 SDK - optional, required only for exporting ages to the Myst Online: URU Live format with libHSPlasma.

Building

Korman is written primarily in Python and therefore requires little in the way of compiling. However, Korman depends on the libHSPlasma Python bindings called "PyHSPlasma". Therefore, you will need to compile libHSPlasma with python bindings for the platform of your choice. You will need to be certain that you use the same version of Python that ships with your Blender install. Once you have done this, copy the HSPlasma library and PyHSPlasma python library into Blender's python/lib/site-packages.

See the installer directory for NSIS scripts. You can make a Windows installer by using makensis -DPYTHON_DLL=[pythonDllName] Installer.nsi. Be sure to provide the Visual C++ redistributable and libHSPlasma libraries. Prebuilt installers will be provided on the Guild of Writers website.

Installing

Copy the korman directory into Blender's addons directory. You must enable the addon in Blender's User Preferences window. Korman is listed as a System addon. Switch the render engine to Korman and enjoy!

Zen of Korman

  • Korman should be intuitive and discoverable.
  • Mapping Korman features to Plasma features 1:1 is not desirable.
  • Hide annoying details and make age building fun!
  • Any Python traceback seen by the user is a bug.
  • Korman is written in Python, not C. The code should reflect that fact.
  • Avoid "it's better to ask for forgiveness" try... except blocks.
  • Spaces over tabs.
  • Break lines around 100 columns (it's OK if your log message exceeds that however).
Description
No description provided
Readme 112 MiB
Languages
Python 92.4%
C++ 2.8%
CMake 2.6%
PowerShell 1.2%
NSIS 0.8%
Other 0.2%