Skip to content

Instantly share code, notes, and snippets.

View toshinoritakata's full-sized avatar

Toshinori Takata toshinoritakata

View GitHub Profile
@toshinoritakata
toshinoritakata / gist:2037719
Created March 14, 2012 16:38
DirectX11でメモリからテクスチャを作成する
HRESULT loadTextureFromMemory(unsigned char* image, int w, int h, LPCSTR shaderTextureName, ID3D11Device* pd3dDevice, ID3DX11Effect* effect)
{
D3D11_TEXTURE2D_DESC desc;
D3D11_SUBRESOURCE_DATA initialData;
ID3D11Texture2D* texture = NULL;
ZeroMemory(&desc, sizeof(D3D11_TEXTURE2D_DESC));
desc.Width = w;
desc.Height = h;
desc.MipLevels = 1;
@toshinoritakata
toshinoritakata / gist:2177919
Created March 24, 2012 03:28
ARToolkitをOgre3dで使う際のマーカ座標の変換を行う例
void ARListener::detectMarker(unsigned char* buffer)
{
int thresh = 150;
ARMarkerInfo* marker_info;
int marker_num;
arDetectMarker(const_cast<ARUint8*>(buffer), thresh, &marker_info, &marker_num);
// check for object visibility
for (int i = 0; i < MARKER_NUM; i ++) {
@toshinoritakata
toshinoritakata / gist:2358663
Created April 11, 2012 11:11
mentalrayでMaxのシーン情報を取得
// 構造体を用意して
struct MaxSceneData {
miBoolean IsMtlEdit;
miColor AmbientLight;
miColor GlobalLightLevel;
miBoolean ForceDoubleSided;
miScalar GammaCorrection;
miScalar NearRange;
miScalar FarRange;
miScalar PhysicalScale;
import os
import itertools
l4 = ['aaa', 'bbb', 'ccc']
l3 = ['kk', 'aa', 'bb', 'cc']
l2 = ['axc', 'gGGe']
l1 = ['000']
for a in itertools.product(l1, l2, l3):
print a, os.path.join(*a)
@toshinoritakata
toshinoritakata / gist:3473535
Created August 26, 2012 03:20
PySideでラベルの色を指定する
bg_color = (200, 100, 100)
label.setAutoFillBackground(True)
palette = label.palette()
palette.setColor(label.backgroundRole(), QtGui.QColor(*bg_color))
label.setPalette(palette)
@toshinoritakata
toshinoritakata / gist:4249744
Last active January 14, 2020 07:33
3桁でゼロパディング
function padding3(num) {
var res;
if (eval(num) < 999) {
res = ("00"+num).slice(-3);
} else {
res = ""+num; //文字列に変換
}
return res;
}
@toshinoritakata
toshinoritakata / mixChannel
Created January 13, 2013 16:09
OpenCV4AndroidでRGBとAlpha画像を一つにまとめる
List<Mat> src = new ArrayList<Mat>();
src.add(rgb);
src.add(alpha);
MatOfInt fromTo = new MatOfInt(0,0, 1,1, 2,2, 4,3);
List<Mat> dst = new ArrayList<Mat>();
dst.add(comp);
Core.mixChannels(src, dst, fromTo);
@toshinoritakata
toshinoritakata / gist:4544211
Last active December 11, 2015 04:18
signedなjavaのbyteをintにキャストする方法 http://javafaq.jp/S007.html 参考
byte b = 200;
int i = b & 0xFF;
System.out.println( i ); // 200
@toshinoritakata
toshinoritakata / gist:6474375
Created September 7, 2013 10:05
合成マット素材をstraightに変換して、_fillディレクトリに保存する
#include <iostream>
#include "windows.h"
#include "stdafx.h"
#include "FreeImage.h"
#include "boost/foreach.hpp"
#include "boost/filesystem/path.hpp"
#include "boost/filesystem/operations.hpp"
void MakeStraight(boost::filesystem::path in_file_path, boost::filesystem::path out_path)
{
@toshinoritakata
toshinoritakata / gist:6546966
Created September 13, 2013 05:11
Photoshopのデータセットの読み込みと適用
cTID = function(s) { return app.charIDToTypeID(s); };
sTID = function(s) { return app.stringIDToTypeID(s); };
fileImportDataSets = function(file) {
var desc = new ActionDescriptor();
var ref = new ActionReference();
ref.putClass( sTID( "dataSetClass" ) );
desc.putReference( cTID( "null" ), ref );
desc.putPath( cTID( "Usng" ), new File( file ) );
desc.putEnumerated( cTID( "Encd" ), sTID( "dataSetEncoding" ), sTID( "dataSetEncodingAuto" ) );