Skip to content

Instantly share code, notes, and snippets.

View smakhtin's full-sized avatar

Vadim Smakhtin smakhtin

View GitHub Profile
@smakhtin
smakhtin / to_mercator.R
Created October 7, 2015 20:59
Convert to Web Mercator in R
toMercator <- function(lat) {
180/pi * log(tan(pi / 4 + lat * (pi / 180) / 2))
}
@smakhtin
smakhtin / geojson.R
Last active August 29, 2015 14:24 — forked from josecarlosgonz/geojson.R
#Write geojson
#====
#Load libraries
library(rgdal)
#dataMap is a dataframe with coordinates on cols 11 (LATITUDE) and 12 (LONGITUDE)
#Transfor coordinates to numeric
dataMap$LATITUDE <- as.numeric(dataMap$LATITUDE)
dataMap$LONGITUDE <- as.numeric(dataMap$LONGITUDE)
public static DX11Texture3D FromRawFile(DX11RenderContext context, string path, ImageLoadInformation loadinfo)
{
DX11Texture3D res = new DX11Texture3D(context);
try
{
var data = File.ReadAllBytes(path);
//var arr = new byte[1024];
var dataStream = new DataStream(data, true, false);
@smakhtin
smakhtin / Эссе.md
Last active August 29, 2015 14:05
Эссе для Фурката

Около месяца назад, я окончательно решил, что у меня закончилось время, которое я успевал тратить на видеоигры. Я уже несколько раз абсолютно бросал играть, но каждый раз спустя от года до трех лет я начинал снова.

Игры для меня — один из основных способов переключения хода мыслей и, наверное, основной источник вдохновения. Каждая игра — это некая модель системы, со своими правилами, закономерностями и векторами развития.

Что-бы как-то побороть эту нехватку, я решил попробовать пересесть на портативные игровые консоли и в итоге купил себе Nintendo 2DS. Интересной особенностью портативных приставок для меня является то, что твои впечатления от игр на них напрямую зависят от среды, в которой ты находишься.

Недавно, я путешествовал на поезде из Самары в Москву. Была ночь и я как обычно залез на верхнюю полку и собрался лечь спать. Перед сном, что бы убить время, я решил наконец-то пройти первый эпизод в купленной недавно Resident Evil: Revelations. Действие там происходит на дрейвующем корабле, который конеч

@smakhtin
smakhtin / RunGH.py
Created February 23, 2014 11:36
Open Grasshopper definition from Rhino. Usefull for debugging, combined with "-RunPythonScript RunGH.py" command.
import Rhino
import System
gh = Rhino.RhinoApp.GetPlugInObject("Grasshopper")
gh.LoadEditor()
gh.ShowEditor()
gh.OpenDocument("test.gh")
<!DOCTYPE html>
<html lang="en"><head>
<meta charset="utf-8">
<meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0"/>
<title>Leaflet vector tile map of rivers - master (v0.8-dev)</title>
<link rel="stylesheet" href="http://nrenner.github.io/leaflet-tilelayer-vector/bower_components/leaflet/leaflet.css" />
<script src="http://nrenner.github.io/leaflet-tilelayer-vector/bower_components/leaflet/leaflet.js"></script>
<script src="http://www.somebits.com/rivers/lib/leaflet-hash.js"></script>
@smakhtin
smakhtin / rhinoExport.vb
Created November 18, 2013 11:28
Export mesh from Rhino layer by layer
Option Explicit
Sub ExportLayerObjects
' Declare local variables
Dim strPath, strFile
Dim arrLayers, strLayer
Dim arrSelected
' Get the path to and name of the current document.
@smakhtin
smakhtin / clean.cs
Last active December 25, 2015 02:19
Fast string cleaning in C# via LINQ
public static string UseWhere(string dirtyString)
{
return new String(dirtyString.Where(Char.IsLetterOrDigit).ToArray());
}
@smakhtin
smakhtin / gist:6417335
Last active October 15, 2021 07:39
Found good way to convert from and to HSV in HLSL. Source - http://ploobs.com.br/?p=1499.
float2 halfPixel;
float4 toAdd;
float4 toMultiply;
texture cena;
sampler cenaSampler = sampler_state
{
Texture = ;
MinFilter = LINEAR;
MagFilter = LINEAR;
@smakhtin
smakhtin / complex.hlsl
Created June 17, 2013 06:41
Working with complex numbers in hlsl
static const float pi = 3.14159265;
static const float e = 2.71828183;
float2 c_add(float2 c1, float2 c2)
{
float a = c1.x;
float b = c1.y;
float c = c2.x;
float d = c2.y;
return float2(a + c, b + d);