Skip to content

Instantly share code, notes, and snippets.

@hybridherbst
hybridherbst / gist:90d554dfb6791517acb2d75af6baf516
Last active November 26, 2021 16:12
Unity PlayerPref & EditorPref hash handling
// Unity hashes PlayerPref names to make them case-sensitive
// (Windows Registry isn't case sensitive otherwise)
private static string ToKey(string prefName)
{
return prefName + "_h" + Hash(prefName);
}
// djb2-xor hash method
private static uint Hash(string str)
@hybridherbst
hybridherbst / index.html
Created November 29, 2021 23:07
Twitter Player Card Meta Example
<!-- Original URL: https://prefrontalcortex.de/labs/model-viewer/upload/Tyrlefing/ -->
<!-- Twitter Card, also unfurls in Slack/Discord etc. -->
<meta name="twitter:card" content="player" />
<meta name="twitter:site" content="hybridherbst" />
<meta name="twitter:player" content="https://prefrontalcortex.de/labs/model-viewer/upload/Tyrlefing/index.html" />
<meta name="twitter:player:width" content="480" />
<meta name="twitter:player:height" content="480" />
<meta property="og:image" content="https://prefrontalcortex.de/labs/model-viewer/upload/Tyrlefing/20211100-231259-poster.webp" />
<meta property="og:title" content="Tyrlefing" />
@hybridherbst
hybridherbst / VisualizeMotionTrajectories.cs
Created September 13, 2022 20:48
Motion Trajectories in Unity 3D
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using UnityEditor;
using UnityEngine;
using UnityEngine.Playables;
namespace Needle.AnimationUtils
{
public class VisualizeMotionTrajectories : MonoBehaviour
def "_materials"
{
def Material "Suzanne"
{
token outputs:surface.connect = </_materials/Suzanne/preview/Principled_BSDF.outputs:surface>
def Scope "preview"
{
def Shader "Principled_BSDF"
{
/**
* @license
* webxr-ios-js
* Copyright (c) 2019 Mozilla Inc. All Rights Reserved.
*
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at https://mozilla.org/MPL/2.0/.
*/
@hybridherbst
hybridherbst / building-openusd.md
Last active July 11, 2023 22:08
Building OpenUSD on MacOS

Building OpenUSD on MacOS

Note: This setup is not using virtualenv since I didn't get that to work for building.

Prerequisites

  • install Xcode from App Store
    • alternative: only install the Xcode Command Line Utilities
  • install official CMake
  • at time of writing: Direct download link