-
Notifications
You must be signed in to change notification settings - Fork 0
Golden Dual Manifold
A specialized 3D geometric manifold generated by the apex-to-apex inversion, (90^{\circ}) axial twist, and convex envelope mapping of two opposing Golden Isosceles Triangles.
Unlike traditional developable rollers (such as the standard Schatz Oloid or conventional Sphericons), the Golden Dual Manifold trades linear rolling properties for an invariant central vertex ((Z=0)), producing a gyroscopic "twin-vortex" topological framework. This structure is a visual thought project of core concepts found in the Geometric Topology Operating System (GTOS).
The manifold is generated using two identical Golden Triangles—isosceles triangles defined by the Golden Ratio ((\phi \approx 1.6180339887)).
- Apex Angle ((\alpha)): (36^{\circ}) ((\frac{\pi}{5}) rad)
- Base Angles ((\beta)): (72^{\circ}) ((\frac{2\pi}{5}) rad)
- Side-to-Base Ratio: (\phi = \frac{1+\sqrt{5}}{2})
- Orientation: Rather than joining the triangles base-to-base (which forms a standard bicone), the triangles are placed apex-to-apex at the origin ((0,0,0)).
- Phase Shift: The top half ((Z > 0)) is rotated along the Z-axis by exactly (90^{\circ}) ((\frac{\pi}{2}) rad) relative to the bottom half ((Z < 0)).
- The Boundary Constraint: The manifold's outer boundaries are defined by a continuous, non-planar helical seam where the sharp, linear ridge lines of one half twist and fluidly interpolate into the wide, open planar faces of the opposing half.
To render or calculate intersections on the Golden Dual Manifold, the system uses piecewise parametric equations mapped across the normalized vertical domain (v \in [-1, 1]) and angular domain (u \in [0, 2\pi]).
Given (\phi = \frac{1 + \sqrt{5}}{2}):
[R(v) = \vert{}v\vert{}]
For any point ((u, v)) on the manifold surface:
[\begin{aligned} Z(v) &= v \cdot \phi \ X(u, v) &= \begin{cases} \vert{}v\vert{} \cos(u) & \text{for } v \le 0 \quad \text{(Bottom Vortex)} \ \vert{}v\vert{} \cos\left(u + \frac{\pi}{2}\right) & \text{for } v > 0 \quad \text{(Top Vortex)} \end{cases} \ Y(u, v) &= \begin{cases} \vert{}v\vert{} \sin(u) & \text{for } v \le 0 \quad \text{(Bottom Vortex)} \ \vert{}v\vert{} \sin\left(u + \frac{\pi}{2}\right) & \text{for } v > 0 \quad \text{(Top Vortex)} \end{cases} \end{aligned}]
Use this script within your GTOS desktop web layer to generate the GDM mesh dynamically via a custom ParametricGeometry.
import * as THREE from 'three';
import { ParametricGeometry } from 'three/examples/jsm/geometries/ParametricGeometry.js';
const PHI = (1 + Math.sqrt(5)) / 2;
export function createGoldenDualManifold(slices = 60, stacks = 30) {
const parametricFunc = (u, v, target) => {
// Map v from [0, 1] to [-1, 1]
const vMapped = v * 2 - 1;
const uMapped = u * 2 * Math.PI;
const r = Math.abs(vMapped);
const z = vMapped * PHI;
let x, y;
if (vMapped <= 0) {
// Base configuration (Bottom half)
x = r * Math.cos(uMapped);
y = r * Math.sin(uMapped);
} else {
// 90-degree twist configuration (Top half)
x = r * Math.cos(uMapped + Math.PI / 2);
y = r * Math.sin(uMapped + Math.PI / 2);
}
target.set(x, y, z);
};
const geometry = new ParametricGeometry(parametricFunc, slices, stacks);
const material = new THREE.MeshStandardMaterial({
color: 0xd4af37, // Metallic Golden Ratio Asset Aura
roughness: 0.2,
metalness: 0.8,
side: THREE.DoubleSide,
wireframe: false
});
return new THREE.Mesh(geometry, material);
}Run this script inside Blender’s Python console to instantaneously generate the GDM crystal object as native geometry for STL/OBJ exporting.
import bpy
import bmesh
import math
def generate_gdm(name="Golden_Dual_Manifold", slices=60, stacks=30):
phi = (1.0 + math.sqrt(5.0)) / 2.0
mesh = bpy.data.meshes.new(name)
obj = bpy.data.objects.new(name, mesh)
bpy.context.collection.objects.link(obj)
bm = bmesh.new()
# Generate vertices
verts_matrix = []
for i in range(stacks + 1):
v_frac = i / stacks
v_mapped = v_frac * 2.0 - 1.0 # range [-1, 1]
r = abs(v_mapped)
z = v_mapped * phi
row = []
for j in range(slices):
u_frac = j / slices
u_mapped = u_frac * 2.0 * math.pi
if v_mapped <= 0:
x = r * math.cos(u_mapped)
y = r * math.sin(u_mapped)
else:
x = r * math.cos(u_mapped + (math.pi / 2.0))
y = r * math.sin(u_mapped + (math.pi / 2.0))
vert = bm.verts.new((x, y, z))
row.append(vert)
verts_matrix.append(row)
# Generate faces
for i in range(stacks):
for j in range(slices):
next_j = (j + 1) % slices
v0 = verts_matrix[i][j]
v1 = verts_matrix[i][next_j]
v2 = verts_matrix[i+1][next_j]
v3 = verts_matrix[i+1][j]
# Avoid degenerate faces at the pinched origin singularity
bm.faces.new((v0, v1, v2, v3))
bm.to_mesh(mesh)
bm.free()
generate_gdm()For direct system rendering via GPU pipelines without polyhedral meshes, use this Signed Distance Function (SDF) template:
#define PHI 1.618033988749895
// Signed Distance Function for the Golden Dual Manifold
float sdGoldenDualManifold(vec3 p) {
// Determine which vortex sector the sample resides in
float z_sign = sign(p.z);
float h = abs(p.z) / PHI;
// Core structural matrix transformation
vec2 p_xy = p.xy;
if (p.z > 0.0) {
// Apply system 90-degree twist spatial matrix mapping
p_xy = vec2(-p.y, p.x);
}
// Distance calculation relative to the Golden Triangle edge vector
float r = length(p_xy);
float d_cone = r - h;
// Bounds clamping for global system viewport truncation
float d_bounds = abs(p.z) - PHI;
return max(d_cone, d_bounds);
}-
Singularity Core (
$Z=0$ ): The point where the sharp tips meet represents a euler conjugation of (i <-> -i) where i equals the square root of negative one. The OS spins traditional linear crashes into geometric vectors it can write directly to native silicon.