CultLib/packages/cultmath/unity/org.gamecult.cultmath
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Meta Vens 6afc2b438b CultMath 0.5.0 changelog: no serializer in this package, site functions without shader twins named, license expression change stated
Finding cultlib-gaps:finding:cut-cultmath-release-0-5-0.s1.changelog-claims-absent-surface.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-22 01:53:54 +02:00
..
Runtime CultMath 0.5.0: Unity plugin DLL and pdb rebuilt on Windows at 0.5.0 2026-10-22 01:18:49 +02:00
Shaders CultPhasor.cos/.sin become .cosine/.sine in C# and HLSL (GLSL regenerated next) 2026-10-17 19:25:39 +02:00
CHANGELOG.md CultMath 0.5.0 changelog: no serializer in this package, site functions without shader twins named, license expression change stated 2026-10-22 01:53:54 +02:00
CHANGELOG.md.meta Give the CultMath package changelog its Unity meta 2026-09-24 19:10:25 +02:00
LICENSE.md CultMath: Cycles node semantics (Math, Map Range, Clamp, Mix, RGB to BW, ramp index) as math.Cycles.cs and CultMath.Cycles.hlsl under Apache-2.0 2026-10-12 03:59:59 +02:00
LICENSE.md.meta Move CultMath into the CultLib monorepo 2026-08-26 17:35:51 +02:00
package.json CultMath 0.5.0: version, changelog (CultPhasor rename, SNOISE_HESSIAN re-pin, Cycles, Expr, site and lattice cells, span stages), cultlib dependency pin 2026-10-22 01:08:31 +02:00
package.json.meta Move CultMath into the CultLib monorepo 2026-08-26 17:35:51 +02:00
README.md CultMath: Phacelle port moves into MPL-2.0 files; prune cut pinned by boundary points 2026-09-30 00:34:27 +02:00
README.md.meta Move CultMath into the CultLib monorepo 2026-08-26 17:35:51 +02:00
Runtime.meta Move CultMath into the CultLib monorepo 2026-08-26 17:35:51 +02:00
Shaders.meta Move CultMath into the CultLib monorepo 2026-08-26 17:35:51 +02:00
THIRD-PARTY-NOTICES.md CultMath: Cycles node semantics (Math, Map Range, Clamp, Mix, RGB to BW, ramp index) as math.Cycles.cs and CultMath.Cycles.hlsl under Apache-2.0 2026-10-12 03:59:59 +02:00
THIRD-PARTY-NOTICES.md.meta Move CultMath into the CultLib monorepo 2026-08-26 17:35:51 +02:00

CultMath for Unity

This is CultMath's Unity 2021.3-compatible Git-UPM surface. It contains the precompiled CultMath.dll, portable symbols, the numeric Shaders/CultMath.hlsl mirror (with its CultMath.Phacelle.hlsl include), and the CultMath.UnityBridge assembly.

CultMath.UnityBridge is the only C# source Unity compiles here. It holds the UnityEngine conversions the engine-free core cannot declare: ToCultMath() on Vector2/3/4, Vector2Int/3Int, Quaternion, and Color; ToUnity() on float2/3/4, int2/3, and quaternion; ToColor() on float4. C# only admits conversion operators on the source or target type, so these are extension methods rather than implicit casts. Import CultMath.UnityBridge to use them.

Unity does not compile CultMath's repository source tree. That source uses the current C# language and remains owned by the normal .NET project. The package imports only the tracked auto-referenced precompiled assembly, so consumers do not need csc.rsp language overrides or an asmdef propagation shim.

Build and inspect the package from the repository root:

.\scripts\build-unity-package.ps1

The builder fresh-builds CultMath for netstandard2.1, verifies the tracked DLL/PDB and stable Unity metadata, and stages an inspectable package under artifacts/unity/org.gamecult.cultmath.

Consume the repository package with:

"org.gamecult.cultmath": "https://github.com/GameCult/CultLib.git?path=/packages/cultmath/unity/org.gamecult.cultmath"

Production consumers should pin that URL to a commit or release tag.