This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
cmake_minimum_required(VERSION 3.7..3.20) | |
project(MyTest LANGUAGES CXX) | |
set(OpenVDB_INSTALL_DIR "" CACHE STRING "Directory specified as CMAKE_INSTALL_PREFIX when building OpenVDB") | |
list(APPEND CMAKE_MODULE_PATH "${OpenVDB_INSTALL_DIR}/lib/cmake/OpenVDB") | |
set(OPENVDB_USE_STATIC_LIBS ON) | |
find_package(OpenVDB COMPONENTS openvdb REQUIRED) |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/** | |
* A simple timer library, with a thread-safe sample accumulator. | |
* | |
* Basic usage: | |
* using TinyTimer::Timer; | |
* Timer timer; | |
* // .. do something | |
* cout << "Something took " << timer.elapsed() << " seconds" << endl; | |
* | |
* One can also consolidate several timings to measure standard deviation: |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Select the layer to apply remapping to | |
// (the rush or any edited version of the rush as long as | |
// the in/out timings match the original) | |
var layer = app.project.activeItem.selectedLayers[0]; | |
var timeRemapping = layer.property("ADBE Time Remapping"); | |
// Remove previous keys | |
while (timeRemapping.numKeys > 0) { | |
timeRemapping.removeKey(1); |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#include "BKE_modifier.h" | |
#include "DNA_mesh_types.h" | |
#include "DNA_modifier_types.h" | |
static Mesh *pizza_applyModifier(struct ModifierData *md, | |
const struct ModifierEvalContext *ctx, | |
struct Mesh *mesh) | |
{ | |
printf("PIZZA is cooking on data @%p\n", md); | |
return mesh; |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# BezierSpline | |
# (Houdini Digital Asset Module) | |
# Shared under the terms of the MIT License | |
# Copyright (c) 2019 Elie Michel | |
# This is a wip, expect more docstring eventually | |
from __future__ import print_function | |
# Utils |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Varint decoding: https://developers.google.com/protocol-buffers/docs/encoding | |
import struct | |
def readVarint(f): | |
multiplier = 1 | |
value = 0 | |
b = 0xff | |
while b & 128: | |
b = struct.unpack('B', f.read(1))[0] | |
value += multiplier * (b & 127) |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import struct | |
import os | |
# Parameter | |
archive = "vivfox.mview" | |
def readCString(f): | |
"""This is the most naive implementation possible, don't use in prod""" | |
str = "" | |
c = f.read(1) |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
$ python marmoset/marmoset_archive.py | |
Name MIME type Compressed Size Raw size | |
thumbnail.jpg image/jpeg False 0x1e5ca 0x1e5ca | |
sky.dat image/derp True 0x127a8e 0x200000 | |
mesh0.dat model/mset False 0x43230 0x43230 | |
mesh1.dat model/mset False 0xd86c 0xd86c | |
mat0_c.jpg image/jpeg False 0x2c055 0x2c055 | |
mat0_r.jpg image/jpeg False 0xbc42 0xbc42 | |
mat0_n.png image/png False 0x110666 0x110666 | |
mat0_g.jpg image/jpeg False 0x415a8 0x415a8 |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import struct | |
def readCString(f): | |
"""This is the most naive implementation possible, don't use in prod""" | |
str = "" | |
c = f.read(1) | |
while c != '\0': | |
str += c | |
c = f.read(1) | |
return str |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* | |
(Built: Mon, Sep 24, 2018 4:38:25 PM) | |
Marmoset Viewer Code and Tools | |
Copyright (c) 2018 Marmoset LLC. | |
All rights reserved. | |
Redistribution and use of this software are permitted provided | |
that the software remains whole and unmodified and this copyright | |
notice remains attached. Use or inclusion of any portion of this |