Skip to content

Instantly share code, notes, and snippets.

View SergeiMeza's full-sized avatar

Sergei Meza SergeiMeza

View GitHub Profile
@SergeiMeza
SergeiMeza / LightBeamSynthView.swift
Created September 22, 2025 17:22 — forked from Matt54/LightBeamSynthView.swift
RealityView of light beam synth with touch gesture interactions
import AVFoundation
import SwiftUI
import RealityKit
#Preview { LightBeamSynthView() }
struct LightBeamSynthView: View {
@Environment(\.physicalMetrics) var physicalMetrics
@State var outerCylinderEntity: Entity?
@State var innerCylinderEntity: Entity?
@State var touchEntity: Entity?
@SergeiMeza
SergeiMeza / MarchingCubesParams.h
Created September 22, 2025 17:20 — forked from Matt54/MarchingCubesParams.h
Marching Cubes Metaballs in RealityKit (Metal + LowLevelMesh)
#ifndef MarchingCubesParams_h
#define MarchingCubesParams_h
#include <simd/simd.h>
struct MarchingCubesParams {
simd_uint3 cells;
simd_float3 origin;
simd_float3 cellSize;
float isoLevel;
simd_float3 centerA;
@SergeiMeza
SergeiMeza / SDFPrimitives.metal
Created September 22, 2025 17:19 — forked from Matt54/SDFPrimitives.metal
LowLevelMesh shape shifting with Marching Cubes and SDF interpolation
#include <metal_stdlib>
using namespace metal;
#define SDFShapeTypeSphere 0u
#define SDFShapeTypeBox 1u
#define SDFShapeTypeTorus 2u
#define SDFShapeTypeRoundedBox 3u
#define SDFShapeTypeBoxFrame 4u
#define SDFShapeTypeLink 5u
#define SDFShapeTypeOctahedron 6u
@SergeiMeza
SergeiMeza / AnimatingTorusSystem.swift
Created September 22, 2025 17:19 — forked from Matt54/AnimatingTorusSystem.swift
RealityKit LowLevelMesh Glowing Torus Spinner
import RealityKit
public struct AnimatingTorusSystem: System {
public init(scene: RealityKit.Scene) {}
public func update(context: SceneUpdateContext) {
let entities = context.entities(matching: Self.query,
updatingSystemWhen: .rendering)
for torus in entities.compactMap({ $0 as? LoopingTorusEntity }) {
@SergeiMeza
SergeiMeza / MarchingCubesBlobParams.h
Created September 22, 2025 16:45 — forked from Matt54/MarchingCubesBlobParams.h
RealityKit Marching Cubes Blob (Metal + LowLevelMesh)
#ifndef MarchingCubesBlobParams_h
#define MarchingCubesBlobParams_h
#include <simd/simd.h>
typedef struct {
simd_float3 center;
float radius;
} Sphere;
@SergeiMeza
SergeiMeza / MarchingCubesColorBlobParams.h
Created September 22, 2025 15:37 — forked from Matt54/MarchingCubesColorBlobParams.h
RealityKit Color-Blending Metaballs (Metal + LowLevelMesh + Marching Cubes)
#ifndef MarchingCubesColorBlobParams_h
#define MarchingCubesColorBlobParams_h
#include <simd/simd.h>
typedef struct {
simd_float3 center;
float radius;
simd_float3 color;
float _pad;
@SergeiMeza
SergeiMeza / EasingCurve.swift
Created September 22, 2025 15:36 — forked from Matt54/EasingCurve.swift
RealityKit Explode and Assemble SDF Shape (Metal + LowLevelMesh + Marching Cubes)
import Foundation
enum EasingCurve {
case linear
case easeIn(Float)
case easeOut(Float)
case easeInOut(Float)
func apply(_ t: Float) -> Float {
let t = max(0, min(1, t))
@SergeiMeza
SergeiMeza / elastic-search-japanese-index.es
Created August 28, 2022 06:00
Elastic Search Japanese Index with autocomplete suggestions and full-text search
PUT ja
{
"settings": {
"analysis": {
// 1. custom character filters...
"char_filter": {
// 1-1. icu_normalizer nfkc: This handles the variation of full-width and half-width characters
"ja_normalize": {
"type": "icu_normalizer",
"name": "nfkc",
####################################################
#### Query ####
extend type Query {
#### Apple Music ####
# Storefronts
appleMusicStorefronts(
input: AppleMusicStorefrontsInput!
): AppleMusicStorefrontResponse
import SwiftUI
struct ContentView: View {
var body: some View {
ZStack {
ScrollView {
VStack(alignment: .leading) {
ForEach(1...10, id: \.self) { index in
VStack(alignment: .leading) {