Skip to content

Instantly share code, notes, and snippets.

View zilmarinen's full-sized avatar
🍋
Making life take the lemons back!

Zack Brown zilmarinen

🍋
Making life take the lemons back!
View GitHub Profile
protocol SizeDescriptor {
var width: CGFloat { get }
}
protocol ColorDescriptor {
var color: String { get }
}
plugins {
id 'com.android.application'
id 'kotlin-android'
id 'kotlin-parcelize'
id 'kotlin-kapt'
id 'realm-android'
id 'dagger.hilt.android.plugin'
id 'com.google.android.libraries.mapsplatform.secrets-gradle-plugin'
}
# Project-wide Gradle settings.
# IDE (e.g. Android Studio) users:
# Gradle settings configured through the IDE *will override*
# any settings specified in this file.
# For more details on how to configure your build environment visit
# http://www.gradle.org/docs/current/userguide/build_environment.html
# Specifies the JVM arguments used for the daemon process.
class DownloadCommitsOperation: ConcurrentOperation, ProducesResult {
var output: Result<[Commit], Error> = Result { throw ResultError.noResult }
let api: GitHubAPI
init(api: GitHubAPI) {
self.api = api
@zilmarinen
zilmarinen / tile.mesh
Created November 11, 2021 14:59
Mesh output for Yield tile
{"bounds":[-0.5,0,-0.5,0.5,0.5,0.5],"polygons":[[[-0.5,0.5,-0.224620253165],[-0.5,0.5,-0.034999999999999996],[-0.33125,0.5,0.06375]],[[0.06375,0.5,0.33125],[-0.031226191449,0.5,0.386828660182],[0,0.5,0.440189873417]],[[0,0.5,0.36855555555499997],[0.23249999999999998,0.5,0.23249999999999998],[0.5,0.5,-0.224620253165],[0.5,0.5,-0.5],[-0.5,0.5,-0.5],[-0.5,0.5,-0.224620253165],[-0.23249999999999998,0.5,0.23249999999999998]],[[-0.03122619145,0.5,0.386828660181],[0,0.5,0.36855555555499997],[-0.06375,0.5,0.331249999999]],[[0.5,0.5,-0.034999999999999996],[0.5,0.5,-0.224620253165],[0.33125,0.5,0.06375]],[[0.5,0,-0.388888888889],[0.5,0,-0.194444444444],[0.25,0,0.25],[0.09,0,0.33999999999999997]],[[0.5,0,-0.194444444444],[0.5,0],[0.33999999999999997,0,0.09]],[[0.5,0,-0.388888888889],[0.09347181009,0,0.333827893175],[-0.5,0],[-0.5,0,-0.5],[0.5,0,-0.5]],[[0.09347181009,0,0.333827893175],[0.046735905045,0,0.416913946588],[-0.25,0,0.25],[-0.33999999999999997,0,0.09]],[[0.046735905045,0,0.416913946588],[0,0,0.5],[-0.09,0,0.3
@zilmarinen
zilmarinen / Inner.json
Created July 24, 2021 10:54
Inner and outer meshes for subtraction
{"polygons":[{"material":{},"vertices":[{"texcoord":[0,0,-1],"position":[-1.3200000000000001,0.125,-1.4000000000000001],"normal":[0,0,-1]},{"position":[-0.5,0.125,-1.4000000000000001],"normal":[0,0,-1]},{"texcoord":[0,0,-1],"position":[-0.5,0,-1.4000000000000001],"normal":[0,0,-1]},{"texcoord":[0,0,-1],"position":[-1.3200000000000001,0,-1.4000000000000001],"normal":[0,0,-1]}]},{"material":{},"vertices":[{"texcoord":[0,0,1],"position":[-0.5,0.125,-0.60000000000000009],"normal":[0,0,1]},{"texcoord":[0,0,1],"position":[-1.3200000000000001,0.125,-0.60000000000000009],"normal":[0,0,1]},{"texcoord":[0,0,1],"position":[-1.3200000000000001,0,-0.60000000000000009],"normal":[0,0,1]},{"texcoord":[0,0,1],"position":[-0.5,0,-0.60000000000000009],"normal":[0,0,1]}]},{"material":{},"vertices":[{"texcoord":[-1,-0],"position":[-1.4000000000000001,0.125,-0.68000000000000005],"normal":[-1,-0]},{"texcoord":[-1,-0],"position":[-1.4000000000000001,0.125,-1.3200000000000001],"normal":[-1,-0]},{"texcoord":[-1,-0],"position":[-1.4000
@zilmarinen
zilmarinen / Fronds.json
Created July 24, 2021 10:16
Meshes for trunk and fronds
{"polygons":[{"material":{},"plane":[-0.028392937356429303,-0.99667315402244527,0.076396761444611994,-1.3644263259442944],"vertices":[{"texcoord":[-0.028392937286061511,-0.99667315402629919,0.076396761420487708],"position":[-0.0027635769000000001,1.36817608302,-0.011524311630000001],"normal":[-0.028392937286061511,-0.99667315402629919,0.076396761420487708]},{"texcoord":[-0.028392937286061511,-0.99667315402629919,0.076396761420487708],"position":[-0.0067267630900000007,1.3681132068600002,-0.013817517170000002],"normal":[-0.028392937286061511,-0.99667315402629919,0.076396761420487708]},{"texcoord":[-0.028392937286061511,-0.99667315402629919,0.076396761420487708],"position":[0.072322980990000008,1.3609090422300001,-0.078424222510000002],"normal":[-0.028392937286061511,-0.99667315402629919,0.076396761420487708]},{"texcoord":[-0.028392937286061511,-0.99667315402629919,0.076396761420487708],"position":[0.090869218380000005,1.3628429891300002,-0.046301197050000006],"normal":[-0.028392937286061511,-0.9966731540262991
@zilmarinen
zilmarinen / Frond.mesh
Last active July 20, 2021 13:47
Frond mesh JSON
{"bounds":[-0.13847327714499999,0.963131550369,-0.0036102480279999998,0.13582549751199999,1.382604353981,0.41912663201799999],"polygons":[[[0.135810116555,1.076218257738,0.41009699113299997,0.63488578257762063,-0.77006302570327745,0.062633693213122732,1,0.42857142857142855],[-0.00086871499099999997,0.963131550369,0.40517240341999999,0.63488578257762063,-0.77006302570327745,0.062633693213122732,0,0.5],[0.13581476954499999,1.075087115576,0.39614276253499997,0.63488578257762063,-0.77006302570327745,0.062633693213122732,1,0.5]],[[0.135810116555,1.076218257738,0.41009699113299997,0.63488578257762107,-0.77006302570327767,0.062633693213116681,1,0.42857142857142855],[-0.00087336798199999998,0.96426269252999997,0.41912663201799999,0.63488578257762107,-0.77006302570327767,0.062633693213116681,0,0.42857142857142855],[-0.00086871499099999997,0.963131550369,0.40517240341999999,0.63488578257762107,-0.77006302570327767,0.062633693213116681,0,0.5]],[[-0.00087336798199999998,0.96426269252999997,0.41912663201799999,-0.62852904
@zilmarinen
zilmarinen / Gource
Created May 10, 2021 11:58
Gource command for exporting and compressing time-lapse video
gource -s .06 -1280x720 --time-scale 4 --seconds-per-day 1 --auto-skip-seconds .1 --multi-sampling --stop-at-end --key --highlight-users --hide mouse,progress,files,filenames,dirnames --file-idle-time 0 --max-files 0 --background-colour 000000 --font-size 21 --output-ppm-stream - --output-framerate 30 | avconv -y -r 30 -f image2pipe -vcodec ppm -i - -b 65536K movie.mp4 && ffmpeg -i movie.mp4 -b:v 3048780 -vcodec libx264 -crf 24 output.mp4
@zilmarinen
zilmarinen / Mesh
Last active April 12, 2021 13:36
Serialised Mesh JSON example
{
"p": [
{
"v": [
{
"p": {
"x": 1.48492427029,
"y": 0.89999997616,
"z": 1.5000000000000002
},