Quantarion / FieldRenderer.cs
Aqarion13's picture
Create FieldRenderer.cs
5922249 verified
raw
history blame
1.06 kB
// TEAM-UNITY/FieldRenderer.cs - 27,841 edge quaternion field
using UnityEngine;
using System.Collections.Generic;
public class FieldRenderer : MonoBehaviour
{
public static List<QuaternionEdge> Edges = new List<QuaternionEdge>(27841);
[System.Serializable]
public class QuaternionEdge
{
public Vector4 quat; // a+bi+cj+dk φ⁴³ weight
public Vector3 center;
public float ghr_norm; // ∂/∂q^(a,b,c,d) magnitude
public int arity; // Hyperedge size (3-12)
}
public void RenderHypergraph(List<QuaternionEdge> edges)
{
foreach(var edge in edges)
{
GameObject node = Instantiate(EdgePrefab);
node.transform.position = edge.center;
node.transform.rotation = new Quaternion(edge.quat.x, edge.quat.y, edge.quat.z, edge.quat.w);
// GHR field strength → particle emission
var emitter = node.GetComponent<ParticleSystem>();
emitter.emissionRate = edge.ghr_norm * 100f;
}
}
}